www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik kleines Problem: LM75 -> I2C-Bus am ATmega103


Autor: die amme (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
Ich habe ein Problem beim Programmieren mit dem I2C und einem
Temperatursensor
LM75.
Ich nutze die I2C Libary von P. Fleury. Nutze winAvr.

Hier ein auszug aus meinem Programm:

Assembler file mit eingebunden im Makefile

  ASRC = i2cmaster.S

c file:

  #include <i2cmaster.h>

  #define LM75 0        //Adresse 0b0000 Adresspins auf gnd

  i2c_init();        //I2CBus

  ret=i2c_start(LM75+I2C_READ);    //Sollte als Returnwert eine 0 
liefern
  sprintf(buf,"Erreichbar? %d",ret);
  lcd_gotoxy(0,0);
  lcd_puts(buf);


Leider bekomme ich ständig eine 1!?
Sensor nicht verfügbar und somit kann ich mir den Rest des Programmes
auch
sparen. :-(


beide files sind von Peter Fleury:

  Stand :2003/10/16 18:14:26 peter Exp $

Habe den Sensor LM75 mal mit dem Codvision Avr ausprobiert, da
funktioniert er.
Ich denke, dass ich irgendwo ein Programm Fehler habe.
vielleicht kann  mir jemand weiter helfen.


Vielen Dank im vorraus

die amme

Autor: die amme (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nachtrag:
Habe gerade durch die Suche im Forum eine Ideee bekommen.

meine Adresse habe ich nun von 0 auf 0x90 (0b1001 0000) geändert.
Jetzt ist mein Sensor erreichbar.

Hat jemand eine Erklärung dafür? Verstehe nicht ganz warum die 1001
davor muss.

Gruß

die amme

Autor: Tobias Schneider (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
bei i2c bausteinen wird die adresse immer von 3 dingen bestimmt: von
einer fest durch das bauteil festgelegten adresse, von den adress pins
und von dem read/write pin. die 1001 ist demnach die feste adresse
deines LM75

Gruß Tobias

Autor: die amme (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ach so, vielen Dank Tobias. :-)
Jetzt läuft das Programm und der Sensor funktioniert.


Gruß
die amme

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.