Implementierung eines LIN-Master Knotens

#1072595
Lesenswert?

Guten Abend an alle,

Ich möchte einen LIN-Master Knoten implementieren. Ein LIN-Master hat 
immer eine Master-Task und eine Slave-Task. Der Spezifikation entnehme 
ich, das die Slave Task den Response Teil eines Frames erzeugt und die 
Master Task nur den Header zusammenbaut.Ich möchte eigentlich Werte von 
allen Slaves pollen, hierfür brauche ich die Master Task, die den Header 
losschickt und die Slave Task, die den Response der Slave Knoten 
entgegenimmt und auswertet. Richtig?

Wenn jetzt meine Slave Task eine Response von einem Slave Knoten 
entgegennimmt liest sie wirklich nur die Datenbytes und die CS ein oder?

Wenn ich jetzt aber ein bestimmtes Relais oder ähnliches setzen will 
(Aktoren ansprechen) muss ich die Information ja bereits in der Master 
Task setzen und mitschicken. Wo ist bitte dafür im Header Platz 
reserviert?

Danke für Eure Zeit...
#1077845
Lesenswert?

@ Feadi F.

Das heißt also, wenn zum Zeitpunkt t0 meine Master Task ausgeführt wird 
und eine Anforderung zum schalten eines Relais von einer höheren Instanz 
vorliegt, würde die Master Task trotzdem den Header auf den Bus legen 
und danach die Slave Task im Master Knoten feststellen "ich muss senden" 
(würde bedeuten das die Slave Task im Master Knoten im eigenen Thread 
jede Kommunikation des Masters über RS232 gleich wieder einliest) und 
die zweite Empfänger Slave Task im Slave Knoten "ich muss hören". Quasi 
Slave to Slave Kommunikation über den Master gesteuert?

Ich denke so macht es Sinn oder?

Das würde aber bedeuten, der Header adressiert zwei Slaves mit der 
selben Adresse, das geht doch gar nicht oder?
Können Master und Slave Task nicht einfach über IPC-Mechanismen 
Kommunizieren um Informationen auszutauschen?

Danke für den Tip...

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