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.
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.
Und kannst du dann was bestimmte empfehlen?
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.
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.
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.
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.
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
STM32F303RE Dazu gibt es auch ein Board zum Lernen: http://stefanfrings.de/stm32/stm32f3.html#nucleo
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.
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.
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...
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.