Forum: Mikrocontroller und Digitale Elektronik Welcher Controller für folgende Anforderungen?


von Phil S. (canuma91)


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

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


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.

von A. S. (Gast)


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.

von Michael B. (laberkopp)


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.

von Peter D. (peda)


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).

von Mampf F. (mampf) Benutzerseite


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

: Bearbeitet durch User
von Flupsi (Gast)


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 :-)

von S. R. (svenska)


Lesenswert?

Mampf F. schrieb:
> Ahja und ARM7 ist ja out ... Cortex ist in^^

Bitte unterscheide zwischen ARM7 und ARMv7.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Peter D. schrieb:
> 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.

Wenn man die XMega-Serie ignoriert, stimmt diese Aussage.

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.