Forum: Mikrocontroller und Digitale Elektronik TWI Problem mit dem Atmega8


von gw (Gast)


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.

von Joerg X. (Gast)


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

von gw (Gast)


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.

von Joerg X. (Gast)


Lesenswert?

Welche Sprache ist das denn - Bascom?
Da kann ich dir nicht weiterhelfen - du wirst wohl die Doku des 
Compilers bemühen müssen.

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.