STM32 Discovery CAN H kein Signal

Gast #4918802
Lesenswert?

Hallo zusammen,

bei mir ist CAN schon was her. Ich hab eine STM32 Discovery Board und 
ein SN65HVD230 Transceiver. Ich hab es soweit hinbekommen, dass ich auf 
CAN L ein saubere Signal bekomme. Mein Logikanalyser liest die Bytes 
auch richtig. Nur auf CAN H kommt nichts raus. Ist das normal? Brauch 
ich eine Gegenstelle, dass sich auf CAN H etwas bewegt?

Auf CAN TX und RX ist das nahezu gleiche Signal zusehen.

Viele Grüße
Max
Gast #4918828
Lesenswert?

Danke für die schnelle Antwort.
Ich hab zwei Transceiver gleicher Baureihe getestet. Und bei beiden ist 
das gleiche Ergebnis. Ggf. einen anderen Transceiver bestellen?

An der Stelle sei noch gesagt, dass der Transceiver gern 3.3V haben 
möchte. Ich nehme mir allerdings die 3V vom Discovery Board.
Gast #4918847
Lesenswert?

Max schrieb:
> An der Stelle sei noch gesagt, dass der Transceiver gern 3.3V haben
> möchte. Ich nehme mir allerdings die 3V vom Discovery Board.

Wenn es wirklich 3V sind, ist das ken Problem, der Baustein sollte 
ordentlich mit 3,0V bis 3,6V arbeiten!

Wie ist Pin8 (RS) beschaktet?
(Firma: matzetronics) #4919068
Lesenswert?

Max schrieb:
> Wobei die Berichte die ich gelesen habe,
> alle mit den 3V von Discovery leben können.

Für mein Audioprojekt war der Ausbau der Diode ein Segen. Die Störungen 
auf der 3,3V Schiene sind deutlich geringer und der Audioausgang über 
den CS Chip viel sauberer.
Beim F429 Disco wurde ich mit einem viel helleren Display belohnt und 
die AD Wandler liefern auch sauberere Signale.
Für dich allerdings wirklich nicht so wichtig, wenn deine Peripherie mit 
den 3V klarkommt. Die Diode hat allerdings auch einen Innenwiderstand - 
man kann also nicht unbegrenzt Strom aus den 3V ziehen.
Gast #4919108
Lesenswert?

Max schrieb:
> Ich hab es soweit hinbekommen, dass ich auf
> CAN L ein saubere Signal bekomme. Mein Logikanalyser liest die Bytes
> auch richtig. Nur auf CAN H kommt nichts raus.

Mooment. Du Versuchst mit dem Logicanalyzer auf dem CAN mitzulesen?
Logicanalyzer sind, wie der Name schon sagt für Logikpegel und nicht Für 
differentielle Busse.
Dass Du da überhaupt was misst (auf CANL), ist reiner Zufall...

Warum misst Du überhaupt?
Gibt's ein Problem mit der Übertragung? Um das Signal zu beurteilen? Für 
letzteres ist der Logiganalyzer aber auch nicht das richtige Werkzeug.
Gast #4919395
Lesenswert?

mh schrieb:
> Mooment. Du Versuchst mit dem Logicanalyzer auf dem CAN mitzulesen?
> Logicanalyzer sind, wie der Name schon sagt für Logikpegel und nicht Für
> differentielle Busse.
> Dass Du da überhaupt was misst (auf CANL), ist reiner Zufall...

Yep - da hat jemadn mitgedacht - ich muss gestehen, ich hab' da nicht 
geschaltet!

Das auf CANL was gemessen wird, ist allerdings nicht verwunderlich.
Wenn der Logianalyser seine Schaltschwelle bei der TTL-Schaltschwelle 
(1,5V) hat, wird man genau das beschriebene Verhalten zu sehen bekommen.

https://upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Canbus_levels.svg/220px-Canbus_levels.svg.png

Falls der Logicanalyser eine verschiebbar Schwelle hat, könnte man die 
auf 3Volt hochdrehen und dann das CANH-Signal beobachten.
Gast #4919626
Lesenswert?

Max schrieb:
> Interessant ist auch, wenn ich RX und
> TX vertausche, dann kommt gar nicht mehr raus. Sowohl bei CAN H als auch
> bei CAN L.

dlchnr schrieb:
> Yep - da hat jemadn mitgedacht - ich muss gestehen, ich hab' da nicht
> geschaltet!

Ich wunder mich einfach nur... weißt du überhaupt wie CAN physikalisch 
geht? Weißt du was der Unterschied zwischen CAN-Lowspeed und 
CAN-Highspeed ist?
Gast #4919672
Lesenswert?

So senden kann ich jetzt schon mal. War scheinbar alles richtig. Jetzt 
muss ich die Interrupts noch für RX ans Laufen bringen.

Grundlegend weiß ich schon wie CAN funktioniert. Nicht in jedem Detail, 
aber so die Basics. Deswegen sagte ich auch zu anfangs, dass es bei mir 
etwas her ist. Hatte aber CAN ein Jahr in der FH und auch ein paar Jahre 
in der Autoindustrie. Aber das ist wie gesagt schon was her. ;) So 5-6 
Jahre.
Gast #4919974
Lesenswert?

Ja hat es. Nur der Interrupt will noch nicht. Aber senden geht schon mal 
sehr gut. Mit dem CubeMX einfach ein saubere Projekt machen, wo schon 
Clock und so weiter konfiguriert ist. Dann hast du eigentlich eine 
solide Basis. Bei mir war das nur ein HickHack, weil ich alles 
rumkopiert habe und in eine ordentlich Struktur gebracht habe.

Mein Aufbau ist etwas speziell. Ich hab einen STM32F4 + ein RCP von 
Autosportlabs, die auch einen STM32F4 drin haben. Sollte aber auch mit 
zwei Discovery sehr gut laufen. Wichtig ist, dass der Waveshare einen 
120 Ohm Abschlusswiderstand drin hat. :)

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