Forum: Mikrocontroller und Digitale Elektronik Lin Slave auf PIC18F


von Sebastian S. (wast0815)


Lesenswert?

Hallo!

Im Rahmen meines Studiums möchte ich einen kleinen Lin-Bus aufbauen. Ich 
verwende einen PIC 18F4523 und einen MCP201. Die µC Sollen alle als 
Slaves arbeiten, der Master wird über einen "Baby-Lin" Pc-Adapter von 
Lipowsky realisiert.
Leider (oder auch nicht ;-) ) bin ich e-techniker und habe so meine 
Probleme, die Software zu schreiben. Als Grundlage habe ich einen Code 
von Microchip verwendet:

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en012136

Allerdings ist das erstens ein Lin-Master und zweitens komme ich mit der 
Dokumentation nicht so ganz zurecht. (Ich finde) die Dokumentation ist 
auch nicht ganz so schön gelungen.

Bevor ich jetzt zusehr in´s Detail gehe: Hat jemand von Euch schonmal 
einen LIN-Slave auf einem PIC18 integriert und wenn ja kann er mir den 
Code als Grundlage zur Verfügung stellen?

Meine Ergebnisse werde ich natürlich posten, sobald es etwas 
Vorzeigbares gibt.

Grüße,

Sebastian.

von Harald (Gast)


Lesenswert?

Code zur Verfügung stellen werde ich nicht, aber schaue doch mal hier 
nach:

http://mcu.emea.fujitsu.com/mcu_product/mcu_all_software.htm
und dann
This project shows the functionality of the UART.
89210_uart_lin_slave-v10.zip
(Link kopieren klappt leider nicht)

Darin enthalten ist eine State-Machine in C für einen LIN-Slave. Braucht 
man nur noch anpassen für den eingesetzten Controller. Autobauding wird 
nicht direkt unterstützt, diese Hürde würde ich mir für den Anfang 
allerdings auch sparen.

Wenn das nichts hilft, kannst Du bei fast allen Controller-Herstellern 
Beispiele in C für LIN finden. Microchip ist da tatsächlich mit seinen 
Beispielen oftmals konfus.

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.