Hallo, ich habe den Slave von Manni Beitrag "AVR TWI Master und Slave Funtionen in C" modifiziert, sodass er jetzt auch auf "General Call" antwortet. Wenn ein 16 MHz Quarz verwendet wird kann auch der Fast Mode mit 400 KHz genutzt werden.
Gast
#2762305
Hallo Marc, hab mal nach langer Abstinenz mal wieder ins Forum reingeschaut und gesehen, dass du den GC implementiert hast. 1) Frage: Warum hast du den Post nicht an den existierenden von mir rangehängt (Beitrag "AVR TWI Master und Slave Funtionen in C") ? Wäre für alle anderen Nutzer bestimmt hilfreich :-) 2) Jetzt stehe ICH auf dem Schlauch und verstehe Deine Implementierung nicht. Soweit ich das sehe, hast Du nur den Code: ------------------------------------------------------------------------ /* ** Slave is requests to read bytes from the master with GeneralCall. ** It is expliciltely assumed, that the master sends 8 bytes */ case TWIS_ReadBytes_GC: for (i=0;i<7;i++) { byte[i] = TWIS_ReadAck (); } byte[7] = TWIS_ReadNack (); TWIS_Stop (); break; ------------------------------------------------------------------------ eingebaut, neben der Definition von "TWIS_ReadBytes_GC". Soll das heißen, dass der Master dann "TWIS_ReadBytes_GC" senden soll, damit der Slave die Anweisung ausführt ? Nach meinem Verständnis ist das eine falsche Interpretation des physikalisch implementierten GC in den I2C's. Beste Grüße Manni
Hallo Manni, habe das Ganze in Deinen Post verschoben, ist eine gute Idee. Gruß Marc
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.