Wieviele PWMs mit Arduino Due steuerbar?

Angegeben sind es eigentlich 12 PWMs. Aber mit Arduino MEGA habe ich bereits Erfahrungen gesammelt, dass der eigentlich 48 Servos auf einmal ansteuern kann wenn man die entsprechenden Timer manipuliert. Dann wären aber Funktionen eingeschränkt.

Was ich jetzt aber machen will ist das gleiche mit Arduino Due zu machen nur müssten die PWM Modulation anders sein und zwar 50% Duty und 10 khz. Keine Ansteuerung von Servos sondern MOSFETs für DC-Motoren.

Selber nachsehen: https://www.arduino.cc/reference/en/language/functions/analog-io/analogwrite/

Auch für den µC auf dem DUE gibt es ein Datenblatt.

Aber mit Arduino MEGA habe ich bereits Erfahrungen gesammelt, dass der eigentlich 48 Servos auf einmal ansteuern kann wenn man die entsprechenden Timer manipuliert.

Nicht nur mit den Timern..... Da ist auch ein Päckchen Software für nötig.

Eine ganz andere Idee steckt hinter den MobaTools, da für Modellbahnen konzipiert, könnte aber dennoch in Deine Richtung gehen. Der Autor ist hier im Forum als MicroBahner aktiv.

Wieviele PWMs mit arduino DUE steuerbar ?

Sie haben mehr als 12 PWMs mit: PWMH0,1,2,3,5,6; PWML4,5,7; TIOA0,1,6; ....

Hier steht halt nur von Mega bis 48 Motors https://www.arduino.cc/en/Reference/Servo

combie: Auch für den µC auf dem DUE gibt es ein Datenblatt. Nicht nur mit den Timern..... Da ist auch ein Päckchen Software für nötig.

Also ist mit Arduino Due nicht ganz dasselbe möglich wie mit Arduino Mega?

forgoden: Also ist mit Arduino Due nicht ganz dasselbe möglich wie mit Arduino Mega?

Die haben unterschiedliche Microcontroller, damit auch unterschiedliche Möglichkeiten:

Mega2560 ATmega2560 8 Bit Due AT91SAM3X8E 32 Bit

Nur die machanische Anordnung der Anschlüsse stimmt weitgehend überein.

Die Bibliothek servo.h überschreibt weitere Timer sobald ich mehr als 12 servos einbinde. Allerdings nur bei Arduino Mega2650.

Arduino Due hat zwar 9 Timer, aber es scheint noch keine Bibliothek dafür zu geben, so dass ich nicht einfach weitere Servos oder pwm mit anderen duty circles einbinden kann? Heisst: ich müsste selber Funktionen schreiben oder hat irgendjemand schon so eine spezielle Bibliothek für Due geschrieben?

https://github.com/antodom/pwm_lib

https://github.com/antodom/tc_lib

https://forum.arduino.cc/index.php?topic=132130.0