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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren