TWI Problem mit dem Atmega8

Gast #570000
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
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
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

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.