CAN-Interface für Arduino u.ä.

OP #3174738
Lesenswert?
• ▲
▼
Im Moment bin ich an der Entwicklung eines Mesh-Stacks für den AVR. Zum 
Entwickeln ist die Wireless-Verbindung zwischen den ganzen Modulen aber 
recht problematisch. Jedes Modul braucht eine eigene Stromversorgung, 
die Software-Verteilung auf verschiedene Nodes ist auch problematisch.
Daher werde ich für die Entwicklung wohl CAN zur Kommunikation nutzen. 
Allerdings ist meine Hardware schon für die NRF24L01-Module angepasst. 
Daher habe ich ein kleines
CAN-Modul entwickelt, das pinkompatibel mit dem RF-Modul ist.

Es benutzt den MCP2515 und den SN65HVD230, beide mit 3.3V.

Die Platine ist etwas gross wie die NRF24L01-Module, die man bei eBay 
bekommt: ca. 34x16mm.

Ein paar Infos gibt es noch hier:
http://www.open-homeautomation.com/a-simple-can-interface-for-arduinosparrow/

Allerdings braucht ich jetzt auch noch einen Bootloader, der die 
Software vom CAN-BUS laden kann. Mal schauen, ob ich das hinbekomme. 
Oder hat jemand so etwas schon implementiert?

Gruss
Daniel
OP #3175088
Lesenswert?
• ▲
▼
Clemens S. schrieb:
> zb:
> sinnvoll:
> http://de.farnell.com/nxp/pesd2can/diode-tvs-can-sot-23/dp/1510712
> overkill:
> 
http://at.farnell.com/epcos/b82789c113n2/drossel-canbus-1812-bauform-11uh/dp/7430507

Vielen Dank. Aber nochmal auf die interne Schutzschaltung 
zurückzukommen.
Der SN65HVD230 hat laut Datenblatt eine Schutzbeschaltung auf den beiden 
CAN-Leitungen. Warum sollte man dennoch eine externe Schutzdiode 
einsetzen?
Gast #3200365
Lesenswert?
• ▲
▼
Daniel M. schrieb:
> Der SN65HVD230 hat laut Datenblatt eine Schutzbeschaltung auf den beiden
> CAN-Leitungen. Warum sollte man dennoch eine externe Schutzdiode
> einsetzen?

Weil die Schutzdioden den Eingang nicht nur gegen ESD schützen.

Die NXP PESD2CAN hat außerdem einen Schutz gegenüber Surge-Ereignissen 
(8/20µs-Puls, max. 5A).

Wir verwenden auf dem CAN-Bus die NUP2105L, die bietet zusätzlich einen 
Schutz gegenüber Surge-Ereignissen mit einem max. Strom von 8A sowie - 
viel wichtiger - einen Schutz gegenüber schnellen Transienten (EFT oder 
Burst), die gerne in solchen Netzwerken auftreten (z.B. durch 
Störeinkopplungen durch das Schalten induktiver Lasten).

Dann verlieren ungeschützte Netzwerke nämlich gerne die Verbindung (z.B 
Rolladenmotor ein - Verbindung weg).

Eine Frage noch:
Was ist eigentlich mit dem Bus-Abschlusswiderstand?
OP #3200484
Lesenswert?
• ▲
▼
Der Bus-Abschlusswiderstand wird extern am Kabel angeschlossen.
Prinzipiell ist diese Schaltung dafür gedacht, mehrere 
Mikrocontrollerboards über kurze Distanzen (eher Zentimeter als Meter) 
zu vernetzen. Mein Hauptinteresse ist es, das als Alternative zu einem 
RF-Modul für Entwicklungszwecke zu nutzen.
Für den Einsatz in grossen CAN-Bussen mit entsprechendem Störpotenzial 
müsste man sicher die Schutzbeschaltung überdenken.

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.