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.
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.