Hallo,
dafür gibt es fertige Module zu kaufen, z.B. bei
http://www.exp-tech.de/shields-module/motorsteuerung/servomotor
Diese Module verwenden idR. einen Mikrocontroller, der sich per Soft-PWM um die Servos kümmert und Steuerdaten von einem anderen Mikrocontroller entgegennimmt (I2C, SPI, UART u.ä.). Bei den typischen Servosignalen (1-2ms Puls, ~20ms Pause) ist die Soft-PWM-Lösung vom Timing her gesehen überhaupt kein Problem.
18 echte Hardware-PWM-Module in einem IC habe ich noch nie gesehen.
Grüße
Bernhard
EDIT: Auf manchen Platinen wird ein PWM-LED-Controller dafür eingesetzt. Z.B. kann der PCA9685 schon 16 Kanäle bedienen, bei Frequenzen 25Hz... 1,5kHz ; Auflösung der Pulsbreite 12 Bit ; I2C-Interface
Geändert von BMS (18.12.2015 um 18:50 Uhr)
"Im Leben geht es nicht darum, gute Karten zu haben, sondern auch mit einem schlechten Blatt gut zu spielen." R.L. Stevenson
ich kenne auch nur den Arduino Mega mit immerhin 15 pwm, aber man kann einen 2. Mega per UART huckepack nehmen, dann hatte man sicher genug pins. Und nachdem man nicht senden/empfangen hin und her schalten muss, geht es mit ca. 100 kbaud in 1 Richtung extrem schnell (trotzdem checksums übergeben und kontrollieren, alle serilee Verbindungen sind nach meiner Beobachtung störungsanfällig).
Wenn das nicht schnell genug ist, geht immer noch SPI mit bis zu 16MHz.
XMEGA128A1U verwenden, kann 24 PWM-Kanäle.
mfg
Achim
Eine andere Alternative wäre ein STM32F303RET
Da gibt's auch ein Nucleo-Board von (zum entsprechenden Preis...).
MfG
Chris
Für meinen Hexa verwende ich ne China lösung. Nennt sich Torobot 32ch servo controller. Hat leider leichte unterschiede im Protokoll zum Lynxmotion controller.
http://www.lynxmotion.com/p-1032-ssc...ontroller.aspx
Hallo, schau mal bei Watterott unter Micro Maestro 24-Channel USB Servo Controller nach. Module gibt es als 6, 12, 18 und 24 Kanal-Version. Wird vom MC über USART angesteuert.
Gruß Wolfgang
Lesezeichen