PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 18 PWM Kanäle - Welche Möglichkeiten?



Hardware-Entwickler
18.12.2015, 16:39
Hallo Forum,
ich suche eine Möglichkeit meinen Hexabot mit seinen 18 Servos über PWM anzusteuern.
Kennt ihr vielleicht geeignete PWM Controller ICs oder andere Hardware Lösungen?
Soft-PWM bzw. CPLD/FPGA möchte ich nicht verwenden.

BMS
18.12.2015, 17:39
Hallo,
dafür gibt es fertige Module zu kaufen, z.B. bei
http://www.exp-tech.de/shields-module/motorsteuerung/servomotor
(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 :Weihnacht
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

HaWe
18.12.2015, 17:59
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.

seite5
18.12.2015, 20:16
XMEGA128A1U verwenden, kann 24 PWM-Kanäle.
mfg
Achim

botty
18.12.2015, 22:11
Eine andere Alternative wäre ein STM32F303RET

Da gibt's auch ein Nucleo-Board von (zum entsprechenden Preis...).

MfG
Chris

womat
19.12.2015, 10:41
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

Hardware-Entwickler
19.12.2015, 11:44
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
Danke! Echt guter Tipp, der wird ja ziemlich häufig dafür eingesetzt. Wenn ich 2 nehme habe ich auch noch paar freie Kanäle für LEDs :-D

Ownnemesis
19.12.2015, 14:16
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-32u-usb-servo-controller.aspx