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
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.
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.
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.
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).
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
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 :-)
Mampf F. schrieb: > Ahja und ARM7 ist ja out ... Cortex ist in^^ Bitte unterscheide zwischen ARM7 und ARMv7.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.