CAN Anbindung an uC

#5823292
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?
Angehängte Dateien:
Gast #5823297
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
#5823324
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
#5823354
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.
#5823552
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.

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