USI als TWI Master ATmega6490a problem mit Read-Funktion

OP #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

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.