USI als TWI Master ATmega6490a problem mit Read-Funktion

#3829986
Lesenswert?

Hallo zusammen,

da ich in der "Suchen-Funktion" und im Netz nichts passendes gefunden 
habe, wende ich mich nun an euch.

Seit einigen Wochen beschäftige ich mich mit der Programmierung einer 
I²C-Schnittstelle um ein Sensorsignal eines Slaves auszulesen.
Der verwendete Mikrocontroller ist ein ATmega6490a mit einer 
USI-Schnittstelle. Zur Programmierung verwende ich die bereitgestellten 
Dateien "Atmel-2561-Using-the-USI-Module-as-a-I2C-Master_AP-Note_AVR3" 
von Atmel.
Bei dem auslesen des Sensors gehe ich wie im Beispiel: "case (1<<PD2)" 
vor.

Beim senden der Adresse läuft alles gut, zumindest wird in das 
USIDR-Register die Adresse und das Read-Bit geschrieben. Nur empfange 
ich keine Daten. Hab auch bereits einen anderen Sensor versucht 
auszulesen.

Hat jemand Erfahrung mit der Programmierung der USI-Schnittstelle als 
TWI- bzw. I²C-Schnittstelle und kann mir helfen?

Danke und Grüße,

Sergej

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