Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > > Hallo Forum, > > > > hat jemand von euch schonmal einen I2C Slave Reciever auf ATMega8 Basis aufgebaut ? > > Die CC2 soll in meinem Fall der Master sein, allerdings haut die Kommunikation nicht hin. > > Als Slave Code verwende ich den Code aus der Application Note von Atmel zum TWI Slave. > > Mehr als ein ACK kann ich dem Slave aber nicht entlocken. > > > > Grüße, > > Patrick > So, mein Slave geht nun auch. > > Es waren mehrere Faktoren die eine Rolle gespielt haben: > 1. Ich habe versucht nur die ISR laufen zu lassen ohne das neue > Aufrufen von TWI_start_receiver(). > In der ISR von Atmel wird nach der Bearbeitung des TWI Prozesses TWEN > auf 0 gesetzt. Daher habe ich ein low auf meine SDA Leitung bekommen > worauf die CC2 dachte: ACK! > > 2. TWAR: > Die Adressierung mittels TWAR funktioniert nicht ganz wie beim > Datenblatt beschrieben. Normalerweise muss ja die Adresse ab dem 1. Bit > geschrieben werden. Das funktioniert allerdings nicht .... Die Adresse > schreibe ich jetzt ab dem 0. Bit und schon kann der Slave korrekt > adressiert werden. > > Grüße