Archiv verlassen und diese Seite im Standarddesign anzeigen : 18 PWM Kanäle - Welche Möglichkeiten?
Hardware-Entwickler
18.12.2015, 17: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.
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
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
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, 12: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, 15: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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.