ATMEGA16M1 CAN-BUS und RS232

OP #3231788
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
#3233035
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.