Forum: Mikrocontroller und Digitale Elektronik Hilfe! Mein AVR USI Master (I2C) mag nicht mehr :(


von Matthias M. (Gast)


Angehängte Dateien:

Lesenswert?

Hi zusammen,

ich verzweifle...

verwende den Attiny25 als I2C Master. Das ist ein altes Projekt was 
früher schon mal lief, nun aber leider nicht mehr.

Lib ist die von Atmel selbst (siehe Anhang).

Wenn ich als Slave Adresse 0x00 angebe startet der Bus und ich sehe auf 
dem Logic Analyzer wie 0x00 rausgeschickt wird. Das funktioniert für 
Read und Write!

Bei alle anderen Slave Adressen startet der Bus nicht! Die Leitungen 
bleiben High :(

Ich hoffe mir kann jemand helfen ...

Achja in der Original AVR .h Datei steht folgendes (vorletzte Zeile)
1
__x unsigned char USI_TWI_Start_Transceiver_With_Data( unsigned char * , unsigned char );


das
1
__x

mag mein Compiler nicht, habs dann einfach weggelassen (kann mich dran 
erinnern dass es so auch schon lief...

(natürlich wurde das seltsame __x auch beim eigentlichen Funktionsaufruf 
in der Hauptdatei verwendet. Dort hab ich es ebenfalls weggelöscht.

... nur so als Hinweis.

vielen Dank schon mal!!

Gruß
Matthias

von Matthias M. (Gast)


Lesenswert?

Hmm keiner eine Idee? :-(

von Sven K. (svenk)


Lesenswert?

Hallo Matthias,

bist Du sicher das der Tiny mit 1Mhz läuft und die Fusebits nicht 
verstellt sind?

Gruß Sven

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.