TWI-Slave mit General Call

OP #2757821
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.
Angehängte Dateien:
Gast #2762305
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren