Welcher Controller für folgende Anforderungen?

OP #4935086
Lesenswert?

Hallo ihr Lieben,
ich suche einen passenden Controller um einen autom. Messtand 
anzusteuern, Anforderungen:
-> 2 Linearantrieben und 3 Schrittmotoren werden über "Verstärker" 
angesteuert, event auch LCR-Meter, den werde ich viell auch direkt an PC 
schließen (noch unklar)
-> will in  C/C++ programmieren
-> Hab Erfahrung mit dem STM32 µC -Harvard Architectur-, tendiere 
langsam zum AVR da Community besser sein soll (zwecks problemen ect) -> 
gibts da große Unterschiede bzw. ist der Umstieg einfach?
-> welche Bitbreite soll ich am besten nehmen?

Danke und Viele Grüße
(Firma: EleLa - www.elela.de) #4935091
Lesenswert?

Bleib beim STM32.
- TIM1 / TIM8 für Linearantriebe
- Noch genügend Timer übrig für die 3 Schrittmotoren mit 
Schrittmotorcontroller
- Und auch genügend Timer für Encoder-Interface der Linearantriebe
- 12-Bit AD Wandler für LRC-Meter
- USB für PC Anbindung

Nutze CubeMX und die HAL wird schon aufgebaut, die man nur noch benutzen 
muss.

Neulich hab ich zum ersten mal ein STM32F030 mit einem I2C Slave 
programmiert, nach etwas suchen im Netz, das war echt richtig einfach 
und innerhalb weniger Stunden lief das.

Für dieses Projekt hätte ich ein STM32F4xx empfohlen.
Gast #4935182
Lesenswert?

Nimm was du kennst,
Bei stationär und unter 100 Stück davon den stärksten Kern,
Schau dir dessen linecard an, was es gibt und was du brauchst (an Timer, 
adc, pwm)
Prüfe od du den kriegst, als Evaluationboard und dann leg los.

Wichtig ist ein leichter Einstieg (Erfahrung damit, eval Board, 
Peripherie on board, ide Unterstützung, ...) dann weisst du umso 
schneller, ob die Leistung passt (perfekt), oder ob es ein Faktor 10 
oder 100 mehr sein muss oder dedizierte HW.
#4935192
Lesenswert?

Phil S. schrieb:
> -> 2 Linearantrieben und 3 Schrittmotoren werden über "Verstärker"
> angesteuert, event auch LCR-Meter, den werde ich viell auch direkt an PC
> schließen (noch unklar)
> -> will in  C/C++ programmieren

Das sind kaum die Anforderungen.

USB ? Ethernet/WLAN ? Graphikdisplay ? Welche echtzeitfähigen 
Reaktionszeiten ?

Auch ich würde beim STM32 bleiben, wenn du den schon kennst.
#4935256
Lesenswert?

Phil S. schrieb:
> Hab Erfahrung mit dem STM32 µC -Harvard Architectur-, tendiere
> langsam zum AVR

Laß es. Für Schrittmotoren brichst Du Dir bei den simplen AVR-Timern 
einen ab.
Selbst die großen ATmega2560 haben nur Timer mit 3 PWM-Ausgängen.
Und für Software-PWM fehlen dem AVR die Interruptprioritäten, um 
nebenher noch was anderes machen zu können.
Oder Du nimmst fertige Stepperkontroller (TMC429).
Persönliche Seite #4935272
Lesenswert?

Phil S. schrieb:
> Hab Erfahrung mit dem STM32 µC -Harvard Architectur-

Hmm, seit wann hat ein ARM7 Hardward-Architectur ... Ist mir da etwas 
entgangen? :)

*edit*: Ahja ... Das wusste ich nicht :) " Der wesentliche Unterschied 
des ARM9 gegenüber dem ARM7 ist je ein getrennter Bus für Instruktionen 
und Daten (Harvard-Architektur). "

Ahja und ARM7 ist ja out ... Cortex ist in^^

"Herzstück des Cortex-M3-Prozessors ist der Cortex-M3-Kern mit 
dreistufiger Pipeline, basierend auf der Harvard-Architektur. "

und

"Nach außen hin (Programmiermodell) ist der Cortex-M3 allerdings ein 
Von-Neumann-Modell, das bedeutet, dass sein ganzer (geteilter) 
Adressraum linear programmiert werden kann."

Vlt ist es mir deshalb nicht aufgefallen xD
Gast #4935392
Lesenswert?

ich würde auch beim Stm32 bleiben. Damit machste nichts falsch. Bin 
damals von den AVR komplett auf stm32 umgestiegen und würde niemals 
wieder zurück umsteigen. Das wäre ja eine Reise mit der Zeitmaschine :-)

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