Gast
#68220
Hallo Ich habe mir vor längerer Zeit ein Bedienpult für meine Lichtanlage gebaut welches von einer C-Controll gesteuert wird und Daten an den PC sendet wo das eigentliche Programm läuft. Es besteht aus 8 Schiebepotis, 8Taster und 8 Leds. Die übertragung der Werte geschieht mit 9600 Baud (ist mir zu langsam) und sieht folgendermassen aus: PC sendet "1" > C-Controll AD-wert 1 einlesen und senden > PC sendet wert zurück > AD-wert 2 einlesen und senden > PC sendet wert zurück >.......> AD-wert 8 einlesen und senden > PC sendet ein Byte für die Leds > C-Controll sendet stand der Taster > warten bis alles von vorn beginnt. Das dauert alles viel zu lange jetzt will ich die ganze Sache von einem AVR erledigen lassen. Nun meine Fragen: 1. sind die AD-Wandler im AVR schneller als in der C-Controll (leider hab ich kein Datenblatt für die C-Controll) 2. wie mache ich aus den 10 Bit 8?(zweimal schieben und dann werte bit 9 und bit 10 in 7 und 8 packen geht das so oder gehts auch einfacher) 3. sollte ich vieleicht die Art meiner Übertragung ändern? Die Geschwindigkeit herhöhe ich auf 38400 Baud oder noch schneller weiß ich noch nicht genau. Vielen Dank im voraus Nico