TWI Problem mit dem Atmega8

Gast #570000
Lesenswert?
• ▲
▼
Ich habe eine Schaltung mit mehreren Atmega8 aufgebaut. Die 
Kommunikation zwischen dem Master und den Slaves funktioniert 
problemlos. Sobald ich aber einen Wert (1Byte) extern auslesen möchte 
hängt sich der Master auf. Ich habe den Fehler soweit eingegrenzt, dass 
er nur auftritt, sobald ucsra.rxc=1 ist.
Gast #570080
Lesenswert?
• ▲
▼
Wow! (so viele Glaskugelwitze sind mir nnoch nie auf einmal eingefallen 
;) )
nur soweit UCSRx hat nichts- aber auch gar nichts- mit der TWI-Hardware 
zu tun.
Vielleicht hilft dir jemand, wenn du etwas konkreter wirst und etwas 
Code zeigst (oder hat nur wieder die Vorschau den Anhang gefressen? =( )
Wenn du Probleme mit dem TWI hast, schau mal nach der I2C-Lib von P. 
Fleury (Codesammlung..)

hth. (naja?!)
-Jörg
Gast #570113
Lesenswert?
• ▲
▼
Hier der Code dazu:


'if ucsra.rxc=1 then
'anfrage=udr

Anfrage = 10

Call Twi_send_byte(&H10 , Anfrage)

Wert1 = Twi_read_byte(&H10)
Print Wert1;
'end if

Wie beschrieben, in dem Augenblick, in dem ich ucrsa.rxc=1 ist, sendet 
der uC nichts mehr.

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.