Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
anleitungen:spezial:pyprogramgenerator:direct-mode-servo [2024/06/30 08:32] – [Umbau PLatine 510 zu Direct Mode Servo] hlinke | anleitungen:spezial:pyprogramgenerator:direct-mode-servo [2024/07/01 11:30] (aktuell) – [Einstellung der Endlagen] hlinke | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Direct Mode Servo ====== | ====== Direct Mode Servo ====== | ||
+ | In der Servo Platine 510 wird das digitale Signal vom ARDUINO erst vo einem WS2811 Chip in drei analoge Werte umgewandelt (R,G,B). Diese drei anaolgen Signale werden dann von einem Attiny-85 eingelesen und in digitale Signale für die drei angeschlossenen Servos umgewandelt. | ||
+ | Dieser etwas umständliche Weg mußte gewählt werden, da die direkte Verarbeitung des ARDUINO Signals im Attiny nicht möglich erschien, da der Attiny dafür zu langsam war. | ||
+ | Mit dem Direct Mode Servo hat es Eckhard geschafft, mit dem Attiny die ARDUINO Signale direkt auszuwerten und daraus die digitalen Servo Signale zu erzeugen. | ||
+ | Dieser direkte Weg hat mehrere Vorteile: | ||
- | ==== Beschreibung ==== | + | - Einsparung des WS2811 - kleinere Platine |
+ | - genauere Reaktion der Servos, da die Umwandlung in Analogsignale und Verarbeitunmg im Attiny zu Ungenauigkeiten führt. | ||
+ | - einfachere Programmierung der Endlagen | ||
+ | Für den Aufbau einer Direct-Mode-Servo-Platine gibt es zwei Möglichkeiten: | ||
+ | |||
+ | - die neue Platine 511 (in Entwicklung - noch nicht verfügbar) | ||
+ | - Anpassung der Platine 510 | ||
Zeile 10: | Zeile 20: | ||
+ | Beschreibung folgt, wenn die Platine verfügbar ist | ||
Zeile 32: | Zeile 43: | ||
- | [[https:// | + | {{https:// |
- | [[https:// | + | {{https:// |
Dieses Bild zeigt schematisch, | Dieses Bild zeigt schematisch, | ||
- | [[https:// | + | {{https:// |
+ | |||
+ | {{https:// | ||
Programmieren kann man den ATTiny85, mit dem bekannten 400er Progger, aus dem Python Programm Generator heraus; fast an der selben Stelle, wie auch Hardies Variante. Es heißt dort "Servo 2" | Programmieren kann man den ATTiny85, mit dem bekannten 400er Progger, aus dem Python Programm Generator heraus; fast an der selben Stelle, wie auch Hardies Variante. Es heißt dort "Servo 2" | ||
+ | |||
+ | |||
+ | Es gibt aber auch eine einfachere Alternative zu dem 400er Progger, die mit dem Direct-Mode-Servo funktioniert: | ||
**Zudem WICHTIG:** Die Chip Ein- und Ausgänge des ATTiny85 haben NICHT die selben physikalischen Eigenschaften der DI und DO Leitungen von echten WS2811/12 LEDs! Die Tiny Pins sind eigentlich für die Kommunikation von Chips untereinander, | **Zudem WICHTIG:** Die Chip Ein- und Ausgänge des ATTiny85 haben NICHT die selben physikalischen Eigenschaften der DI und DO Leitungen von echten WS2811/12 LEDs! Die Tiny Pins sind eigentlich für die Kommunikation von Chips untereinander, | ||
Zeile 48: | Zeile 64: | ||
Man sollte also, bei der DM modifizierten 510 Platine und später auch der orginären 511 Platine, nicht zu weit entfernt davor und dahinter im Strang echte WS2811/12 LEDs haben! | Man sollte also, bei der DM modifizierten 510 Platine und später auch der orginären 511 Platine, nicht zu weit entfernt davor und dahinter im Strang echte WS2811/12 LEDs haben! | ||
- | ==== Einstellung | + | Folgende Jumper müssen geschlossen werden: |
+ | SERVO, SERVO2, SERVO3 und nach Bedarf (letzter 510(1) in der Kette) TERM. | ||
+ | SERVO1 ist egal, wenn R5 nicht bestückt ist und muss geöffnet werden, wenn R5 vorher mal bestückt wurde. | ||
+ | ==== Adressierung der Servos ==== | ||
+ | Bei der modifizierten Platine belegt jeder Servo eine RGB-Adresse. (Bei der originalen Platine hatte das gesamte Modul eine RGB-LED Adresse und die Servos wurde durch die R-G-B Kanäle angesprochen). | ||
+ | Die Adressen bei der modifizierten Platine sind fortlaufend. D.h. erste Servo-Adresse 5, dann haben die beiden anderen Servos die Adresse 6 und 7. | ||
+ | Diese Adresse ist auch bei der Endlageneinstellung und in der Servo-Animation angegeben werden, damit der richtige Servo angesprochen wird. | ||
+ | |||
+ | ==== Einstellung der Endlagen ==== | ||
+ | |||
+ | Die Einstellung der Endlagen erfolgt über die " | ||
+ | Die Beschreibung findest Du hier: | ||
+ | [[anleitungen: | ||
==== Programmierung von Animationen ==== | ==== Programmierung von Animationen ==== | ||
+ | |||
+ | Die Programmierung von Animationen erfolgt durch den Servo-Animations Macro im pyProgrammGenerator. Detail ssind hier zu finden: [[anleitungen: | ||