Forum: PC-Programmierung LIN von einen PC weg


von Manfred S. (mandinice)


Lesenswert?

Hallöchen

Ich soll einen Sensor mit LIN von einem PC auslesen.

Ich habe einen Umsetzer von RS232 auf LIN gefunden.
Der Arbeitet mit einem Umsetzer von RS232 auf TTL und einem 
LIN-Treiber-IC.

Das Protokoll arbeitet auch mit 8 Datenbit , Stopbit und Baudrate wie 
ein RS232.

Aber als Startsignal ( break ) erwartet der Slave 11 Bit low und danach 
1 Bit high.
Wie soll ich das Signal am PC am RS232-Port erzeugen.

Danke Euch für Eure Hilfe.

bG
Mandi

von testuser (Gast)


Lesenswert?

Die 11 Bit low kannst du erzeugen, wenn du mit einer geringeren Baudrate 
0x00 sendest. Du kannst dir das ja so umrechnen, dass 8 Bit der 
geringeren Baudrate den 11 Bit der normalen Baudrate entsprechen.

Gruß

von Manfred S. (mandinice)


Lesenswert?

Hallöchen

>> geringeren Baudrate

Grundsätzlich ginge das wohl.

Glaube aber nicht, dass ich "stossfrei" die Baudrate umschalten kann.
Und meine Software akzeptiert wohl nur standart Baudraten :-(

bG
Mandi

von Frank K. (fchk)


Lesenswert?

Dann nimm einen PIC24F08KL301. Ist ein kleiner 20-pinner mit zwei USARTs 
und Hardware-Support für LIN und SAE J2602. Der kann LIN korrekt fahren, 
auch mit für den PC krummen Baudraten, und der zweite UART geht zum PC.

Wenn Du PC-seitig USB haben willst, dann kannst Du einen PIC24FJ32GB002 
nehmen. Den USB-Stack bekommst Du kostenlos von Microchip. Auch die 
haben Hardware-LIN-Support. Die PIC24 haben einen sehr universellen 
USART, der z.B. auch IRDA in Hardware kann. Das findest Du bei AVR so 
nicht.

fchk

von Reiner O. (elux)


Lesenswert?

Manfred Schön schrieb:

> Aber als Startsignal ( break ) erwartet der Slave 11 Bit low und danach
> 1 Bit high.

Hmm, waren das nicht 13 Bit?

>Ich habe einen Umsetzer von RS232 auf LIN gefunden.

Die I-Bus Adapter, die in der Bucht angeboten werden, gehen auch, sind 
aber für USB und i.d.R. erheblich preiswerter...

Ich habe mal vor einiger Zeit auch so etwas gebaut (Regensensor für Golf 
III), dort habe ich es so gelöst, daß ich (wg. des arg knappen Platzes) 
eine Kombination aus Tiny 44 und einem MCP201 benutzt hatte. Die 
Komunikation hatte ich per Soft-UART erledigt, da eben die 13 (oder 11) 
Bit da problemlos erledigt werden konnten...

Nur mal so zum Auslesen und nicht eben zu prod. Einsatz würde ich 
vermutlich einen Mega88 oder so nehmen, LIN wieder per Soft-UART und den 
UART zum PC...

Für was Ernstgemeintes dann so, wie z.B. Frank K. oben schreibt (gibt ja 
auch von Atmel was zu dem Thema)...

Just my 2 Cents...

VG
Elux

von Manfred S. (mandinice)


Lesenswert?

Hallöchen

Danke für die Antworten.

Auf'nem uC hätt ich kein Problem.
Der ATMage64M1 hat LIN sogar onboard.


Ich werde nun wohl dieses nehmen :

http://www.peak-system.com/PCAN-LIN.213.0.html


Beste Grüße
Manfred Schön

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.