Forum: Mikrocontroller und Digitale Elektronik Hilfe bei Wahl neuer Controllerfamilie


von André W. (sefiroth)


Lesenswert?

Hallo zusammen,

ich wollte gerne bei folgender Suche von Euren Erfahrungen profitieren:

Bisher habe ich für viele Schaltungen den AT90CAN128 von Atmel genutzt, 
da ich viel mit der CAN-Schnittstelle arbeite. Allerdings ist der gute 
schon recht betagt und ich habe Sorge, dass er irgendwann einfach 
abgekündigt wird. Außerdem ist es schade, dass er nur über eine 
CAN-Schnittstelle verfügt.

Daher wollte ich mich nach einer Alternative umschauen. Da bin ich 
(erstmal) völlig offen was Art und Hersteller angeht (könnte also z.B. 
auch ein ARM Controller sein).

Folgende Kriterien sind mir wichtig:
- 2 CAN Schnittstellen
- Mindestens je 1x: I²C, UART, SPI
- Bootloader über CAN
- Es sollte gute Tutorials zum Einarbeiten geben
- Eine freie (aber unlimitierte) Entwicklungsumgebung wäre schön (muss 
aber nicht sein)

Von den Aufgaben her, wird der Controller überwiegend Aufgaben der 
Heimautomatisierung übernehmen. Also Messwerte einlesen & berechnen, 
State-Machines abarbeiten, Datenaustausch über verschiedene Busse, 
Ansteuerung von (z.B.) Relais, Speicherung von Messwerten, u.s.w.

Wenn Ihr mir da etwas empfehlen könntet, wäre ich für die Hilfe sehr 
dankbar!

Gruß,
André

von Moritz A. (moritz_a)


Lesenswert?

Die Atmel Parametric Search http://preview(dot)tinyurl(dot)com/qger9mm 
macht hässliche URLs, mit denen das Forum nicht zurechtkommt; es mag 
aber auch kein tiny-url, daher musst du leider etwas basteln.

Aber da gibt es durchaus ein paar die deinen Anforderungen genügen.

von Gregor B. (Gast)


Lesenswert?

ST:
STM32F107
STM32F105
STM32F205
STM32F207
STM32F405
STM32F407

Freescale
MK60

von Nils (Gast)


Lesenswert?

André Wippich schrieb:
> Folgende Kriterien sind mir wichtig:
> - 2 CAN Schnittstellen

Suchst du einen reinen Controller oder auch ein Evalboard? Ich bin auf 
einer ähnlichen Suche und habe mir mal das LPC11C24 LPCXpresso 
angeschaut. Der ARM hat einen integrierten CAN Controller und der 
Transceiver ist auf dem Board enthalten. Der reine Controller sollte 
aber auch deinen Erwartungen entsprechen.
Allerdings bin ich im Umgang mit ARM Controllern auch nicht fit, daher 
weiss ich nicht wie aktuell ein Cortex-M0 ist.

von Nils (Gast)


Lesenswert?

Vergiss das mit 2 mal CAN... Sorry

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?


von Frank K. (fchk)


Lesenswert?

Sowohl in der Industrie als auch im Automotive-Bereich sind die 
Infineon-Controller der C167/XC2000-Familie sehr beliebt.

fchk

von Gregor B. (Gast)


Lesenswert?

Frank K. schrieb:
> Sowohl in der Industrie als auch im Automotive-Bereich sind die
> Infineon-Controller der C167/XC2000-Familie sehr beliebt.

Allerdings ist die freie Entwicklungsumgebung das Problem.

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


Lesenswert?

Nehme einen aus der STM32Fxxx Controllerfamilie. Damit hast Du für 
nahezu alle Anwendungen ausgesorgt.
ST bietet von dieser Familie über 250 verschiedene Typen:
Gehäuse/PinCount/Speicherausstattung/Geschwindigkeit/Pheriperie

Es lässt einfach keine Wünsche offen und auch wenn das Projekt mal 
größer werden sollte gibt es bei ST somit auch einen Pinkompatiblen mit 
mehr Speicher drin.

Lese mal hier im Artikel: STM32

Damit Du mal testen kannst ob der Controller wirklich was für Dich ist, 
kaufe ein STM32F4DISCOVERY Board, dort ist der Debugger gleich mit drauf 
und kostet nur 12..20 EUR.

von ./. (Gast)


Lesenswert?

Das STM32F4DISCOVERY mag ja billig sein, genauso billig wie ST
seine Libraries schreibt.

Da mag ich den LPC1768 mit 2,8"-Display und Ethernet für 30 Eu vom
Schinesen viel lieber.

von André W. (sefiroth)


Lesenswert?

Vielen Dank für die vielen Antworten!

Die STM32 Serie scheint mir sehr vielversprechend zu sein! Insbesondere 
die STM32F20xxx Controller scheinen sich gut zu eignen. Sehr gut finde 
ich, dass sie einen CAN Bootloader integriert haben.

Leide habe ich aber bisher kein Tool gefunden, womit ich den 
compilierten Programmcode via CAN in den Controller geflasht bekomme. 
Gibt es da nichts?

Gruß,
André

von Lothar (Gast)


Lesenswert?

LPC können mit dem kostenfreien FlashMagic per PC-CAN geflasht werden. 
Für STM32 ist mir kein Tool bekannt. Es sollte aber möglich sein, auf 
dem STM32 einen eigenen CAN-Bootloader zu installieren (als Secondary 
Bootloader bei Adresse 0x0000), der das neue Programm über CAN empfängt, 
es in den Flash an eine höhere Adresse schreibt (0x2000), und es dann 
dort startet.

von old man (Gast)


Lesenswert?

./. schrieb:
> Das STM32F4DISCOVERY mag ja billig sein, genauso billig wie ST
> seine Libraries schreibt.
>
> Da mag ich den LPC1768 mit 2,8"-Display und Ethernet für 30 Eu vom
> Schinesen viel lieber.

Ich mag die LPCs auch viel lieber. Wenn man die ST-Libs nicht benutzt 
und das dann mit den LPCs vergleicht, erscheint mir NXP logischer 
vorzugehen.

Man vergleiche auch mal SPI. NXP hat einen 7bit Prescaler und einen 8bit 
Teiler für den Takt. So etwa:  PCLK / (CPSDVSR × [SCR+1]). Bei ST 
(jedenfalls bei den STM32F103xx) koennen die 72Mhz oder 32MHz durch max. 
256 geteilt werden für den SPI-Takt. Da landet man bei ca. 280 bzw. 
140kHz. Es gibt durchaus Anwendungen wo mal eine sehr langsame 
SPI-Baudrate sinnvoll ist. Was sich ST dabei gedacht hat bleibt mir ein 
Rätzel. Ob das beim F4 auch so ist weiß ich nicht.

Was unter Umständen für STM32 spricht ist die Verfügbarkeit in kleinen 
Stückzahlen. Die LPC11C14 bzw. LPC11C24 sind nicht immer preiswert zu 
bekommen. Im Moment hat Arrow welche für deutlich unter 2€. Da habe ich 
mich erst mal eingedeckt.

von André W. (sefiroth)


Lesenswert?

Ich hatte mir vor einiger Zeit die LPC Controller mal angeschaut und 
hätte den LPC1768 gewählt. Aber leider habe ich keine Software/Firmware 
Kombination gefunden, mit der ich den Chip über CAN hätte flashen 
können. Der LPC1768 hat soweit ich weiß keinen eigenen CAN Bootloader, 
d.h. ich bräuchte da noch einen Programmcode für, den ich aber leider 
nirgends fand.

Schade, dass es beim STM32 kein Tool gibt, um den integrierten 
Bootloader anzusprechen... Ich verstehe nicht, warum die Hersteller die 
ganzen Sachen in ihre Chips implementieren und dann einfach nichts 
anbieten, um es zu benutzen. Klar kann ich in z.B. CANoe einen eigenen 
Programmer schreiben. Aber als Einsteiger in die ARM Welt würde ich 
lieber eine getestete, funktionierende Lösung verwenden und ggf. später 
dann verbessern (wenn ich weiß was genau passiert g).

Unterm Strich ist es nervig sich einen Controller auszusuchen, wenn es 
von anfang an problematisch ist ihn (über CAN) zu flashen. Zum Testen am 
Schreibtisch ist es ja okay, über UART oder JTAG drauf zu gehen. Aber 
später ist es dann einfach nur unpraktisch.

von André W. (sefiroth)


Lesenswert?

Kann mir da jemand einen Tipp geben, mit welchen Controller & Tools ich 
einen ARM Controller per CAN flashen kann?

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.