LIN-BUS AT90CAN128 - APPNote 322

Gast #3502178
Lesenswert?

Hallo,
wir haben die Aufgabe bekommen ein LIN-Master aufzubauen.
Wir wollen dazu eine bestehende Hardware (AT90CAN128) mit einem 
LIN-Transciever (TJA1020) erweitern.
Bei der Suche im WWW bin ich da schon auf einige Infos gestoßen.
Nun wollte ich die AppNote 322 von Atmel runterladen, wo es auch ein 
Beispiel geben soll, finde diese aber nicht. :-(

Hat vielleicht jemand das Beispiel oder sogar eine Library für AVR-GCC?


LG
Daniela
Gast #3502232
Lesenswert?

...wenn du wirklich lernen willst, lass die libs beiseite.

1. fang mit dem senden eines Masterframes (LIN-Master sendet ein 
komplettes telegramm welches dein slave empfangen soll) an.

* nimm/schreibe einen UART-driver für deinen uC.
* schau das der tut (mit terminalprogramm am PC)
* schreibe eine kleine app, die :
1. das break pattern erzeugt (richtige langsame baudrate wählen, 0x00 
senden)
2. baudrate auf 19200 bzw. was vorgegeben ist zurücksetzen, sync-byte 
schicken (0x55)
3. je nach LIN-version nun message-id + daten + cs verschicken

* jetzt noch eine timer haben, der zyklisch alle n msecs diese botschaft 
verschickt

LIN-bustreiber in Betrieb nehemen und schauen ob diese message dort ok 
rauskommt.

* jetzt einen funktionierenden slave oder bussimulation dahernehmen und 
den master header für slave messages zyklisch schicken lassen und die 
daten empfangen

viel erfolg + LIN-Spec lesen...

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