Forum: Mikrocontroller und Digitale Elektronik CAN-Experimente mit STM32F4-Discovery


von Samuel C. (dragonsam)


Lesenswert?

Hallo alle zusammen,

ich habe neuerdings ein STM32F4-Discovery, da ich sonst nur AVR 
programmiere und einfach mal probieren wollte, wie sich die stärkeren 
Geräte anfühlen. Hauptsächlich will ich damit mit Steuerung über CAN 
experimentieren.

Mangels Hardware würde ich dafür einfach gerne die beiden 
CAN-Schnittstellen die der Controller besitzt verbinden und gegenseitig 
auswerten.

Jetzt besteht mein Hauptproblem, dass das STM32F4-Discovery leider nicht 
auf Steckbrett nutzbar ist, deshalb suche ich nun eine alternative 
Möglichkeit, zwei CAN-Transceiver an das STM32F4-Discovery 
anzuschließen.

Am besten wäre natürlich eine Art Addon-Board, auf dass das 
STM32F4-Discovery einfach aufgesteckt wird, allerdings haben die 
einzigen passenden, die ich gefunden habe nur einen CAN ausgeführt. Gibt 
es auch welche die beide ausführen?

Alternative Möglichkeit wäre zwei CAN-Transceiver-Breakouts, die ich 
dann irgendwie mit dem STM32F4-Discovery verbinden müsste, allerdings 
finde ich auch in diesem Bereich nichts passendes :/

Vielen Dank an alle die mir helfen können.

MfG
Sam

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Entweder direkt Drähte anlöten oder man macht 2 Flachbandkabel Stecker 
und verdrahtet die auf 4 einreihige Stiftleisten und kann das mit einem 
Steckbrett nutzen.

von Uwe Bonnes (Gast)


Lesenswert?

Die STM32 Pins kann man auch bei "alternate function" als Open-Drain 
benutzen. Zusåetzlich kann man noch die Pull Ups einschalten. Danach 
kannst Du alle CAN TX/RX z.b. mit Wire Jumpern kurzschliessen und ggf 
bei hoeheren CAN Baudraten noch einen externen PUll Up verwenden. Dann 
geht das ganze auch ohne Transceiver. Distanz willst Du ja nicht 
ŭberbruecken.

Einfacher geht es aber wenn Du die beiden Can Nodes eines Can devices 
benutzt.

Und noch einfacher, Du einen Can Node im Test Mode (Loop Baxk Mode) 
betreibst. Dann braucht Du nur den Pull-up udn Open-Drain Mode.

von Jörg B. (joerg-sh)


Lesenswert?

Such mal auf ebay.com nach  SN65HVD230

da findest du preiswerte breakouts

die von waveshare habe ich schon im Gebrauch gehabt

von Samuel C. (dragonsam)


Lesenswert?

Ok, vielen Dank für die Antworten, damit dürfte ich ersteinmal 
weiterkommen :)

Gibt es trotzdem noch jemanden, der ein guten Addonboard für das 
STM32F429-Discovery kennt? Kann nie schaden zum experimentieren :)

von Marc Rupprath (Gast)


Lesenswert?

Hallo;

hier gibt es ein Board:
http://www.wvshare.com/product/Open407V-D-Standard.htm

Das Discovery wird einfach eingesteckt.

Entsprechend auch im Packet mit passenden Erweiterungen lieferbar.
Bin sehr zufrieden mit Waveshare.

Gruß

Marc

von Kostnix (Gast)


Lesenswert?

>http://www.wvshare.com/product/Open407V-D-Standard.htm
Hmm... das Ding ist nichts weiter als ne Leerplatine mit Steckern drauf. 
Alles mußte zusätzlich kaufen.Für mich als Hobbygeizhals ist das Board 
eigentlich keine Option. Es ist attraktiver und 4x billiger eine 
Lochrasterplatine zu kaufen und die speziellen Stecker rauszuführen - 
zumal die auch noch wollen, daß du die CAN Trx nachkaufen mußt.
Frech.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Man kann sich auch eine Platine als Zwischenstecker basteln, die die 2 
Reihen auf eine doppelt so lange Reihe umverbindet.

Ansonsten gäbe es auch dieses Board:
http://re.reworld.eu/de/produkte/s64dil-405/index.htm
µC STM32F405 mit einreihiger Stiftleiste.
Allerdings muss es mit einem JTAG-Interface bespielt werden, z.B. das 
vom Discovery Board.

von Nils P. (ert)


Lesenswert?

Moins,

google mal nach dem STMICROELECTRONICS - STM32F4DIS-BB

Mein Problem beim Discovery ist eher, dass die Peripherie, welche schon 
auf dem Board ist, sehr viele Pins blockiert... Drum hab ich mir mein 
Board selber gebaut :-)

Gruß Ert

von Manfred B. (manib)


Lesenswert?

Hallo,

ich habe mir dieses Board vom Chinesen geordert:
http://mikrocontroller.bplaced.net/wordpress/?page_id=56

Da ist alles drauf was ich benötigt habe;)

Ciao,
ManiB

von Samuel C. (dragonsam)


Lesenswert?

Die sind leider alle für das 407er, ich habe jedoch ein 429er. Finde ich 
etwas ungeschickt, dass die gleich genannt werden.

Hier nochmal das Board, das ich habe:
http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1199/PF259090

von holger (Gast)


Lesenswert?

>ich habe jedoch ein 429er

Da ist CAN aber komplett vom SDRAM und Display blockiert.

von Samuel C. (dragonsam)


Lesenswert?

Oh, ok, schade, war für mich nicht klar ersichtlich, ich werde mir da 
noch ein paar Dokumente zusammentragen müssen.

von Rainer (Gast)


Lesenswert?

holger schrieb:
>>ich habe jedoch ein 429er
>
> Da ist CAN aber komplett vom SDRAM und Display blockiert.

Das ist wirklich Schade.

Ich hab mir aber gerade mal den Schaltplan und die möglichen CAN-Pins 
angesehen. Wenn ich das richtig sehe kann man vielleicht doch noch was 
machen - vorausgesetzt man kann auf USB verzichten:
Wenn man die Bauteile U8, C53, R65 und R67 (alle auf Seite 3 des 
STM32F429-Discovery-Schaltplans) runter lötet hat man die Pins PB12 und 
PB13 frei und kommt somit an CAN2 ran.

Gruß
Rainer

von Samuel C. (dragonsam)


Lesenswert?

Ich brauche USB zwar nicht, doch habe ich nicht vor, da etwas 
runterzulöten :)

Ich werde dann wohl ersteinmal mit dem Loopback arbeiten, das sollte für 
erste Versuche ausreichen.

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.