Hilfe bei Wahl neuer Controllerfamilie

OP #3279687
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é
Gast #3279796
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.
Moderator Persönliche Seite #3279816
Lesenswert?

(Firma: EleLa - www.elela.de) #3279863
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.
OP #3281415
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é
Gast #3281544
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.
Gast #3281591
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.
OP #3282185
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.

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