LM73 über TWI/I2C mit Atmega1281 auslesen

Gast #3333788
Lesenswert?

Hallo zusammen,

ich habe ein zigbit funkmodul, auf welchem ein Atmega1281 und ein lm73 
verbaut ist. Nun möchte ich die Temperatur des LM73 über TWI/I2C 
auslesen.

Ich habe es schon mit der Lib von Peter Fleury versucht, leider ohne 
Erfolg.
Im anhang sind mein i2master.c und i2master.h Dateien. diese ähneln sehr 
arg denen von Peter Fleury.
In der main ruf ich die folgenden Funktionen auf:
...
Init_TWI();
printf("Send Start %x",Send_start());
printf("Send address %x", Send_adr(0x91));
...
Ich hab das Problem, dass ich von Send_adr immer ein NOT 
ACKNOWLEDGE(0x20 bzw0x48) zurückbekomme, egal ob lesend (0x91) oder 
schreibend (0x90).
Wenn ich irgendwine Adresse eingebe, bekomm ich das gleiche. -> Stimmt 
meine Device- Adresse nicht?
Laut Datenblatt die 0x90 bzw 0x91 (Anhang LM73)
Für mögliche Hinweise bin ich sehr dankbar.

Mit freundlichen Grüßen
Mark
Angehängte Dateien:
Gast #3333879
Lesenswert?

Im Anhang auf Seite 5 ist die Beschaltung, nach der Beschreibung sollten 
die Pullups eingebaut sein.

Zur Taktfrequenz: die Cpu läuft mit 8MHz also hab ich nach der Formel 
TWBR=32 gewählt(in der datei im Anhang steht noch 72 drin).
Somit ist meine SCL-Frequenz 100kHz.

Also wenn ich den Beschaltungsplan richtig deute, Liegt ADDR und GROUND 
auf Erde?
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren