Wenn du nur die LEDs ansteuern willst, geht es mit Sicherheit:
Der Zustand der LEDs zu einem bestimmten Zeitpunkt lässt sich durch ein Bit-Array mit 24 Bit darstellen (dann hast du sogar 24 LEDs). Diese 3 Bytes werden einfach auf 3 Ports in einem festen Rhythmus (Timer oder NOPs) ausgegeben. Als Beispiel: Wenn du die LEDs in 100 Schritten langsam an- und wieder abschwellen lassen willst, brauchst du nur 300 Byte irgendwo abspeichern und nacheinander auf die richtigen Ports hauen. Und wie sehen jetzt die Bits aus? Das berechnest du einfach offline vorher auf deinem PC und generierst dir ein entsprechendes Programm.
Die brutalste Lösung geht also ungefähr so:
10 Gebe drei Bytes auf drei Ports aus
20 Warte ein Weilchen
30 Gebe drei Bytes auf drei Ports aus
40 Warte ein Weilchen
.....
.....
2000 Goto 10
Gruß
Phaidros
Wie schnell soll das ganze denn drehen ?
Vielleicht könnte man 3 M48 oder M88 verwenden ?
die haben alle 6 HW PWM Kanäle.
Einer beschafft die Daten und die zwei anderen warten nur darauf die OCR Register damit zu füllen.
Komunikation dann per I2c,SPI,UART, weiß was ich...
Nur so ein Gedanke...
Gruß Sebastian
Linus TorvaldSoftware is like s e x: its better when its free.
Lesezeichen