Forum: Projekte & Code TWI-Slave mit General Call


von Marc H. (bauerpilot)


Angehängte Dateien:

Lesenswert?

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.

von Manni (Gast)


Lesenswert?

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

von Marc H. (bauerpilot)


Lesenswert?

Hallo Manni,

habe das Ganze in Deinen Post verschoben, ist eine gute Idee.

Gruß Marc

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.