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
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.
@ 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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.