-
-
Erfahrener Benutzer
Roboter Genie
HI!
*ARGH* JETZT REICHTs!
So viele Fehler in einem Thread hab ich mir ja noch nie geleistet! 
Es heißt ja GCE also General Call Enable...
Ich glaube, ich muss mich so langsam echt mal entschuldigen!
*denkbevorschreib*
>>Den Prescaler habe ich auch gesetzt. (im Master).
Ja, gut. Das ist aber zunächst erst mal nebensächlich, solange der Master ein gescheites I²C-Signal sendet.
(hast du das schon kontrolliert mit nem Oszi o.ä. ??)
Was mir an deinem Code noch auffällt sind 3 Dinge:
1) In deinen Slaveadressen gibt es Widersprüche
2) Du nimmst keinerlei Einstellungen in TWCR vor.
3) Man muss auf den Adress-Match Interrupt warten.
zu 1)
>>Twar = &B1010_1110 '= dez. 174
>>A = 90 'vom Master gesendetes Byte -> entspricht NICHT 174
Du musst in TWAR schon die Adresse setzen, die du auch überprüfen willst. 
zu 2)
Du willst im Moment einen Slave mit der Daten-Unit machen. Das geht aber viel einfacher mit der Address Match Unit. Dass dein AVR aber weis, dass er ein Slave ist, und dass er die Adress Match Unit einschalte soll usw. musst du es ihm in TWCR sagen. Lies' dir das Datenblatt an der Stelle (s.u.) durch... 
zu 3)
Die Adress Match Unit löst einen Interrupt aus. Auf diesen gilt es zu warten, damit man die TWI-Unit über TWCR anweisen kann, ein ACK (oder Non ACK) zu senden, und so den Master überhaupt dazu bringen kann, das Datenbyte zu senden.
Dazu muss TWCR.0 auf 1 gesetzt, und SREG.7 auf 1 (äquivalent zu enable interrupts) gesetzt werden.
Jetzt musst du dich noch schlau machen (und mir dann aber auch sagen, ich weis es nämlich nicht
) wie der TWI-Interrupt in Bascom heißt.
Dann halt noch
On ... TWIr
In der ISR TWIr bearbeitest du dann das Signal weiter (Sendest ACK usw.)
Daszu siehe wieder Abschnitt Adress Match Unit Auf S. 167, uns TWCR auf S. 168
So. Jetzt habe ich aber HOFFENTLICH keine Bugs drin.... 
>>Ich finds aber stark von Dir, dass Du mir soviele Hinweise, Tipps und mögliche Fehlerquellen nennst und dann noch so präzise Quellenangaben lieferst.
Naja, aber ich erzähle auch viel Mist gerade! 
(Bin gerade viel mit meinem JuFo-Projekt beschäftigt...)
>>Findet man nicht oft in Foren.
Naja.
Danke für die Blumen! 
VLG Tobi
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen