Hallo Ich möchte mit einem Atmega16M1 einen Input von RS232 PIN 2 und 12 auf CAN-BUS PIN 7 und 6 weitergeben. Worauf müsste ich achten um das ganze mit C zu programmieren. Gibt es da Besonderheiten zu beachten und Empfehlungen für gute Literatur als Einsteiger? mfG
Literatur zu CAN und U(S)ART gibts auch ausser dem Datascheet des Controllers reichlich. Wenn Du Beispiel-Code meinst, dann suche mal nach CAN Sniffer, CAN Debugger oder dergleichen.
Hallo Ich meine da der Typ ja beide Schnittstellen verarbeiten kann ob und wie ich eine interne Signalweitergabe vom RS232 Eingang zum CAN Ausgang gestalten kann. Als Zusatz sollte dann auch der umgekehrte Weg machbar sein. mfG
So einfach Signalweitergabe ist da nicht. CAN ist ein bisschen complexer als UART. Du musst die Daten vom UART lesen, interpretieren und dann damit CAN Nachrichten bauen, die CAN Register entsprechend setzen, dann erst kannst Du senden. Ebenso in umgekehrter Richtung. Lies mal was ueber die entsprechenden Schnittstellen, dann schau mal ins Datenblatt des Atmega16M1 und vergleiche die Register der beiden Peripherien. Da wirst Du merken, das da ein himmelweiter Unterschied ist.
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.