Forum: Mikrocontroller und Digitale Elektronik ATMEGA16M1 CAN-BUS und RS232


von Mario B. (dioder)


Lesenswert?

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

von Juergen G. (jup)


Lesenswert?

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.

von Mario B. (dioder)


Lesenswert?

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

von Juergen G. (jup)


Lesenswert?

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
Noch kein Account? Hier anmelden.