Forum: Mikrocontroller und Digitale Elektronik CAN Anbindung an uC


von Bert S. (kautschuck)


Angehängte Dateien:

Lesenswert?

Hi,

Ich bin gerade am Design einer Platine mit CAN und einem STM32. Nun habe 
ich bereits einen 3.3V kompatiblen Treiber gefunden:

http://www.ti.com/lit/ds/symlink/tcan330.pdf

Bezüglich TX/RX uC zum Treiber bin ich mir noch nicht ganz sicher. Es 
sieht aber so aus, als wäre TXD des CAN Treibers ein Eingang, daher 
gehört dort auch TX des uC dran, oder?

Bezüglich Abblockung und Schutzdioden etc. wird im Datenblatt nichts 
angegeben, daher setze ich auf den bewährten 100nF an VCC. Denkt ihr, 
eine TVS Diode wäre noch sinnvoll an CANH und CANL?

Was würdet ihr noch ändern, ergänzen oder allenfalls entfernen?
Ich werde S und SHDN wohl nicht an den uC hängen. Die haben ja interne 
Pull-Downs. Oder muss ich S wie bei RS485 zum senden verwenden?

von Stefan F. (Gast)


Lesenswert?

Bert S. schrieb:
> Was würdet ihr noch ändern

Schwer zu sagen, du hast vergessen, dein Design anzuhängen.

> Denkt ihr, eine TVS Diode wäre noch sinnvoll an CANH und CANL?

Kommt drauf an, welche Störungen du erwartest oder wo es eingebaut 
werden soll.

> sieht aber so aus, als wäre TXD des CAN Treibers ein Eingang,
> daher gehört dort auch TX des uC dran, oder?

Ja

von Bert S. (kautschuck)


Lesenswert?

Stefanus F. schrieb:
> Schwer zu sagen, du hast vergessen, dein Design anzuhängen.

Ups, habe es nun angehängt.

von Stefan F. (Gast)


Lesenswert?

Guck nochmal ins Datenblatt, Kapitel 13. Es empfiehlt einige Bauteile 
mehr und sogar ein konkretes Layout. Die Begründung dafür befindet sich 
im Text.

von Falk B. (falk)


Lesenswert?

Bert S. schrieb:

> Bezüglich TX/RX uC zum Treiber bin ich mir noch nicht ganz sicher. Es
> sieht aber so aus, als wäre TXD des CAN Treibers ein Eingang, daher
> gehört dort auch TX des uC dran, oder?

Ja.

> Bezüglich Abblockung und Schutzdioden etc. wird im Datenblatt nichts
> angegeben, daher setze ich auf den bewährten 100nF an VCC.

Sinnvoll.

> Denkt ihr,
> eine TVS Diode wäre noch sinnvoll an CANH und CANL?

Nein. Die Tranceiver haben genügend ESD-Schutz eingebaut, um die 
allermeisten Anwendungsfälle abzudecken. Eine WIRKLICH gescheite 
Schutzschaltung besteht meistens aus deutlich mehr als eine TVS-Dioden. 
Vor allem Know How.

> Was würdet ihr noch ändern, ergänzen oder allenfalls entfernen?
> Ich werde S und SHDN wohl nicht an den uC hängen. Die haben ja interne
> Pull-Downs. Oder muss ich S wie bei RS485 zum senden verwenden?

Nein.

PS

https://www.mikrocontroller.net/attachment/411064/CAN.png

Diese Art "Schaltplan" ist Hipster-Müll! Gerade bei so einfachen 
Komponenten zeichnet man einen ganz normalen, zusammenhängenden 
Schaltplan!

Schaltplan richtig zeichnen

von Falk B. (falk)


Lesenswert?

Und mal zum Thema ESD

"Protection Features:
– ESD Protection of Bus Terminals
– HBM ESD Protection Exceeds ±25 kV
– IEC61000-4-2 ESD Contact Discharge
Protection Exceeds ±12 kV"

Das baut der Durchschnittsbastler mal sicher nicht besser auf.

von Bert S. (kautschuck)


Lesenswert?

Stefanus F. schrieb:
> Guck nochmal ins Datenblatt, Kapitel 13. Es empfiehlt einige Bauteile
> mehr und sogar ein konkretes Layout. Die Begründung dafür befindet sich
> im Text.

Ja, aber ich verwende weder standby mode, noch silent mode, daher fällt 
alles an S und SHDN weg. Weiter muss ich TX und RX nicht schützen, da 
die direkt vom uC kommen und nicht extern anzapfbar sind. Die 
Terminierung mache ich über einen Jumper mit einem einfachen 120Ohm. Da 
braucht es eigentlich nur noch die Bulk Kapazität. Welche Grössnordnung 
sollte die Bulk etwa haben, so 4.7uF?

Falk B. schrieb:
> PS
>
> https://www.mikrocontroller.net/attachment/411064/CAN.png
>
> Diese Art "Schaltplan" ist Hipster-Müll! Gerade bei so einfachen
> Komponenten zeichnet man einen ganz normalen, zusammenhängenden
> Schaltplan!
>
> Schaltplan richtig zeichnen

Das ist nur ein kleiner Ausschnitt aus einem A3 Schaltplan. Ich mache 
nachher noch eine Box mit Beschreibung drum herum.

von Falk B. (falk)


Lesenswert?

Bert S. schrieb:
> Das ist nur ein kleiner Ausschnitt aus einem A3 Schaltplan. Ich mache
> nachher noch eine Box mit Beschreibung drum herum.

[ ] Du hast das Problem verstanden.

von Sebastian S. (amateur)


Lesenswert?

Bei meinem letzten Layout, in Sachen CAN, habe ich richtig große 
Kondensatoren, am Treiber platziert.
Im Manual (anderer Chip) stand etwas von ... 70mA - kein Wunder bei 2 
mal 120 Ohm (60 Omas) Abschlusswiderstand und einer Schalterei im 
MHz-Bereich.
Also sei mal nicht zu Geizig.

von Falk B. (falk)


Lesenswert?

Sebastian S. schrieb:
> Bei meinem letzten Layout, in Sachen CAN, habe ich richtig große
> Kondensatoren, am Treiber platziert.

So RICHTIG GROßE???? So 1000 uF und mehr? Oder was?

> Im Manual (anderer Chip) stand etwas von ... 70mA - kein Wunder bei 2
> mal 120 Ohm (60 Omas) Abschlusswiderstand

Ja und? Das schalten andere ICs, sogar Logi ICs auch.

>und einer Schalterei im
> MHz-Bereich.

Bla. Normales CAN geht nur bis 1 Mbit/s

> Also sei mal nicht zu Geizig.

So ein CAN-Tranceiver braucht keine riesigen Kapazitäten. Die 
obligatorischen 100nF reichen meist. Angsthadten spendieren noch 5-10uF 
als Tantal oder Alu-Elko und gut. So eine DC-Stromversorgung ist kein 
Brückengleichrichter, da braucht man KEINE Riesenkondensatoren.

von Nils Pipenbrinck (Gast)


Lesenswert?

Ich würde noch eine CAN Drossel vor CANL und CANH setzen.

von Stefan F. (Gast)


Lesenswert?

Nils Pipenbrinck schrieb:
> CAN Drossel

Was soll das sein?

von HansImLot (Gast)


Lesenswert?

Eine Vogelart :-)

Nein, gemeint ist vermutlich eine Common Mode Choke (CMC), welche 
manchmal vor dem CAN Transceiver sitzt.

von Karl (Gast)


Lesenswert?

HansImLot schrieb:
> Eine Vogelart :-)
>
> Nein, gemeint ist vermutlich eine Common Mode Choke (CMC), welche
> manchmal vor dem CAN Transceiver sitzt.

Als EMV Maßnahme. Für die strengeren Vorgaben der Automobilindustrie.

von H.Joachim S. (crazyhorse)


Lesenswert?

http://www.siegfriedmeier.de/Download/X/CAN.pdf

Im Normalfall braucht man die aber nicht.

von Rudolph R. (rudolph)


Lesenswert?

Stefanus F. schrieb:
>> CAN Drossel
>
> Was soll das sein?

Eine speziell auf CAN abgestimmte stromkompensierte Drossel (auch Common 
Mode Filter genannt), zum Beispiel eine ACT1210-101-2P-TL00.

von B. P. (skorpionx)


Angehängte Dateien:

Lesenswert?

Vor Jahren habe ich das so gemacht. Keine Kommunikationsprobleme mit
fremden Einheiten (PC, SPS...)

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.