Forum: Mikrocontroller und Digitale Elektronik Einteigerfreundlicher ARM MCU für PWM mit Schrittmotoren und Modellbauservos


von W. Brahmin (Gast)


Lesenswert?

Hallo ich suche einsteigerfreundliche ARM Controller mit vielen (12+) 
PWM Ausgängen, hauptsächlich will ich damit Schrittmotoren und 
Modellbauservos ansteuern. KÖnnt ihr mir da was empfehlen? Sollte wenn 
möglich eine aktuelle CPU sein.

von Programmierer (Gast)


Lesenswert?

Bei der Anfängerfreundlichkeit ist weniger der Controller selbst 
relevant, sondern die verfügbare Software, deren Preis und wie viel 
Unterstützung man in Foren bekommt. Hier z.B. gibt es viele Leute die 
sich mit den STM32 auskennen, und die meisten davon haben weit mehr als 
12 PWM-Kanäle.

von W. Brahmin (Gast)


Lesenswert?

Und kannst du dann was bestimmte empfehlen?

von Sönke P. (snke_p)


Lesenswert?

Raspberry Pi Pico:
 * beliebiges Komplexitätslevel von Micropython über Arduino bis hin zu 
bare metal
 * gleiche Hardware bei allen Nutzern, dadurch guter Community-Support
 * billiges, relativ gut erhältliches Board
 * interessante Möglichkeiten durch die 2 Kerne und die PIO

Nicht vergessen, auch einen JTAG-/SWD-/Debug-Adapter anzuschaffen.

von Johannes S. (Gast)


Lesenswert?

für viele Servos ist ein PCA9685 nützlich, dann kann das jeder µC mit 
I2C.
z.B. https://learn.adafruit.com/16-channel-pwm-servo-driver?view=all

Für SM ist PWM auch nicht unbedingt nötig, da möchte man eher abgezählte 
Pulse generieren.

von PV (Gast)


Lesenswert?

STM32F407

Ich mag den eigentlich nicht, und das liegt daran, dass die 
STM32-Familie viel hübschere Töchter als rusty old F407 hat.

Aber für die gewünschte Anwendung passt er zufälligereweise gut:
Erstens passt die Peripherie gut auf die genannten Anforderungen - schön 
viele Timer, und auch spezielle für Motorsteuerungen.
Zweitens ist er bei Hobbyisten stark verbreitet, was auf viel Code 
hoffen lässt.
Drittens gibt es das Discovery-Board für so 10€, das gleich auch 
Debugger ist, und damit ist das sehr kostengünstig im Einstieg.

Rechenleistung, Ram und Flash reichen vermutlich überallhin...

Ich würde die (kostenlose) Cube-IDE von ST verwenden, die ist in 
Kombination mit dem Cube-MX Pinplaner einigermaßne Einsteigerfreundlich 
ist.
Achtung: Registrierung bei ST nötig.

von m.n. (Gast)


Lesenswert?

Johannes S. schrieb:
> Für SM ist PWM auch nicht unbedingt nötig, da möchte man eher abgezählte
> Pulse generieren.

Na ja, die Rampen während der Fahrt zu berechnen, ist nicht verkehrt. 
Dafür kann der Controller ruhig etwas schneller laufen und eine FPU 
haben.
Mein Vorschlag wäre ein STM32G431: von einfach zu lötendem 32 
TQFP-Gehäuse (Nucleo-Board verfügbar) bis zu 100 Pins.

von Irgend W. (Firma: egal) (irgendwer)


Lesenswert?

W. Brahmin schrieb:
> hauptsächlich will ich damit Schrittmotoren

Bist du dir sicher das die die wirklich "zu Fuß" ansteuern willst?
Normalerweise nimmt man dafür heute eher einen Schrittmotortreiber der 
einem einen Großteil der Arbeit abnimmt. Da benötigst du nur zwei I/O 
für Richtung und impuls und das Zeugs wie Stromreglung, Sinusmodulierung 
mit PWM usw. macht der Treiber für dich.
Z.B.:
- https://www.pololu.com/category/120/stepper-motor-drivers
- https://www.pololu.com/product/2133

von Stefan F. (Gast)


Lesenswert?

STM32F303RE
Dazu gibt es auch ein Board zum Lernen: 
http://stefanfrings.de/stm32/stm32f3.html#nucleo

von W. Brahmin (Gast)


Lesenswert?

Danke für die vielen interessanten Vorschläge. Vermutlich ist für mich 
die Lösung mit dem PCA9685 die richtige, dann brauche ich gar nicht so 
viele PWM Ausgänge. Ansteuern werde ich die Schrittmotoren mit 
Motortreibern, bei vielen Motoren brauche ich auch viele Signalpins, das 
könnte der PCA9685 für mich erledigen.

von Marcello E. (leto)


Lesenswert?

Die Sache ist die zur Ansteuerung des PCA9685 brauchst du ein 
Microcontroller..
Rate zu einen Raspberry Pico. Grosse Community, viele Beispiele für 
Anfänger.

von Markus E. (markus_e176)


Lesenswert?

Cypress PSoC5 kann ich empfehlen. Gibts als devkit (Cykit 089 glaube 
ich) relativ günstig inklusive abtrennbarem Debugger/Programmer.

Grafische Oberfläche um die PWM-Blöcke zu erstellen und 
vorzukonfigurieren. Können zur Laufzeit aus dem Quelltext raus 
modifiziert werden. Unglaublich vielseitig, probiers mal aus...

von Stefan F. (Gast)


Lesenswert?

Markus E. schrieb:
> PSoC5 kann ich empfehlen. Gibts als devkit (Cykit 089

Helfe mir mal auf die Sprünge, denn ich habe unter beidem Bezeichnungen 
nichts passendes gefunden.

Meinst du das: 
https://www.cypress.com/documentation/development-kitsboards/cy8ckit-059-psoc-5lp-prototyping-kit-onboard-programmer-and 
?

Falls ja, das Format des Boardes gefällt mir - super für handgemachte 
Prototypen.

von Markus E. (markus_e176)


Lesenswert?

Stefan ⛄ F. schrieb:
> Markus E. schrieb:
>> PSoC5 kann ich empfehlen. Gibts als devkit (Cykit 089
>
> Helfe mir mal auf die Sprünge, denn ich habe unter beidem Bezeichnungen
> nichts passendes gefunden.
>
> Meinst du das:
> 
https://www.cypress.com/documentation/development-kitsboards/cy8ckit-059-psoc-5lp-prototyping-kit-onboard-programmer-and
> ?
>
> Falls ja, das Format des Boardes gefällt mir - super für handgemachte
> Prototypen.

Oh, da war ich meinem "glaube ich" doch ein Stückchen daneben... Genau 
das meinte ich, ja.

In der Tat, das Format ist toll.
Auch die Idee mit dem abbrechbaren Debugger/Programmer finde ich schön. 
Hat auch noch nen USB-UART-Wandler verbaut, kann man direkt die 
Kommunikation mit dem PC drüber laufen lassen:)

Generell extrem schönes Spielzeug v.a. für Prototypen, weil quasi alle 
Pins mit allen Funktionen (und das sind extrem viele) frei im Controller 
belegbar sind.

LED-Vorwiderstand vergessen? Stromquelle (Strom-DAC) auf den Ausgang 
routen.
RX/TX vertauscht? In der Konfiguration drehen.
ADC ist zu langsam? Statt SAR-Umsetzeer den Delta-Sigma benutzen und an 
diesen Ausgang legen.

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.