mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik i2C frage


Autor: mynet (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hab a frage.. kann mir jemand sagen ob ich einen fehler gemacht hab?

bekomm immer nur -5 am display zu sehen.. hab den ATmega32, den lm75 am
i2C und ein display an portd

#include <mega32.h>

// I2C Bus functions
#asm
   .equ __i2c_port=0x15 ;PORTC
   .equ __sda_bit=1
   .equ __scl_bit=0
#endasm
#include <i2c.h>
#include <delay.h>
// LM75 Temperature Sensor functions
#include <lm75.h>

// Alphanumeric LCD Module functions
#asm
   .equ __lcd_port=0x12 ;PORTD
#endasm
#include <lcd.h>
#include <stdlib.h>

char buff[5];

void main(void)
{
int t0;

i2c_init();

lm75_init(0,75,80,0);

lcd_init(16);
lcd_clear();

while (1)
      {

      t0=lm75_temperature_10(0);
      itoa(t0,buff);

      lcd_puts(buff);
      delay_ms(500);
      lcd_clear();

      };
}


bitte um rat oder hinweise..

lg

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das ist ja nur das Rahmenprogramm.

Das wichtigste fehlt ja, die Funktionen lm75_init() und
lm75_temperature_10() und natürlich die weiteren Funktionen, die von
diesen beiden aufgerufen werden.


Peter

Autor: mynet (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hast du zufällig so ein Programm auf der festplatte rumliegen? die zwei
die du erwähnt hast sind ja im Programm vorhanden..

gruß mynet

Autor: Peter Dannegger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
???

Du rufst sie nur auf, definiert sind sie nirgends !

Es könnte vielleicht sein, daß Dein nichtgenannter Compiler sie
enthält, dann mußt Du auch in dessen Doku schauen, wie sie anzuwenden
sind.

Ich benutze nur die DS18B20-Sensoren, da die LM75 zu unhandlich sind
(SO8-Gehäuse), um sie als Meßfühler einzupacken. Auch benötigen sie 4
statt 2 Drähte.


Peter

Autor: Hubert.G (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
In der Codesammlung gibt es den Beitrag "DCF77 und Temperatur" mit
einem DS1821, ich glaube der ist gleich mit dem lm75

Autor: Alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.