Forum: Mikrocontroller und Digitale Elektronik UART zu Can konvertieren


von Patrick S. (patrick_1234)


Lesenswert?

Servus,
Ich bin auf der Suche nach einem eigentlich relativ stupiden Converter. 
Er soll quasi eine UART Sequenz von 8bit in das erst Byte einer CAN 
Nachricht schreiben, die UART Befehle kann ich nicht beeinflussen, da 
diese von einem Sensor kommen, somit fallen Standard RS232 to CAN weg.
Kennt zufällig jmd. Einen Converter der das kann oder muss ich mir 
selbst einen basteln?

Mfg
Patrick

von M. K. (sylaina)


Lesenswert?

Ich glaube nicht, dass es da schon was Fertiges gibt. Eine UART-Sequenz 
von 8 bit ist schon relativ speziell, UART ist recht simpel im Vergleich 
mit CAN.

von Falk B. (falk)


Lesenswert?

@ Patrick Schultes (patrick_1234)

>Kennt zufällig jmd. Einen Converter der das kann oder muss ich mir
>selbst einen basteln?

Das musst du wohl selber bauen. Ein guter Ansatz ist hier.

http://www.kreatives-chaos.com/artikel/can-testboard

Das kriegt man recht leicht zum Laufen. Alternativ halt einen Controller 
mit integriertem CAN-Controller und UART.

von Volker S. (vloki)


Lesenswert?

Patrick S. schrieb:
> oder muss ich mir selbst einen basteln?

Hast du etwas Ahnung von Mikrocontrollern?
Für PIC18FxxK80 hätte ich ein Beispielprojekt das vermutlich recht 
einfach anpassbar wäre.

von fop (Gast)


Lesenswert?

Hm,
hol Dir halt ein Eval-Board mit Can (vorher schauen, ob Du High-Speed 
oder Low-Speed Transceiver brauchst) und einer seriellen Schnittstelle. 
Wenn es nur darum geht, die auf der RS-232 ankommenden Bytes in Häppchen 
zu 8 Bytes aufzuteilen und als Nutzdaten in Botschaften mit dem selben 
Identifier zu stopfen, sollte der Programmieraufwand sich in Grenzen 
halten, bzw. ein beiliegendes Beispiel leicht anzupassen sein. Oft 
funktioniert sowas, ohne dass jemand BTR, BTL und SJW auf das Optimum 
eingestellt hat. Baudraten solltest Du auf beiden Seiten halt wissen. 
Auf der einen dann noch so Formatfragen wie Anzahl Nutzbits, Parität und 
Stoppbits und auf der anderen Seite, ob der Identifier extended ist. 
Schlimmstenfalls gibt es bei der RS-232 noch ein Handshake.

von Robin S. (der_r)


Lesenswert?

Wenn es nur um die Störfestigkeit geht, könntest du den UART auch durch 
einen CAN-Transceiver wie den MCP2551 schleifen und somit physikalisch 
kapseln.

Ansonsten führt natürlich kein Weg an einer "intelligenteren" Lösung 
vorbei.

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.