Re: weitere PWM-Ausgänge? Kategorie: Progr. Assembler, TaskingTools, OS (von Robert - 26.03.2003 18:28) | |
Als Antwort auf Re: weitere PWM-Ausgänge? von Niels - 26.03.2003 16:12
| |
> Hat denn von Euch noch keiner zusätzliche PWM-Ports in Assembler programmiert? > > > Gru� Niels NEIN !!!! Hallo Nils, einen zusätzlichen PWM-Port mit den Timeing-Parametern für eine Servo-Ansteuerung in Assembler zu programmieren ist schon ein ziemlicher Hammer. Problem Nr. 1: Welcher der in der CC2 vorhandenen Hardeware-Timer werden vom Betriebssystem der CC2 nicht verwendet und können in Assembler frei benutzt werden ? (Infos leider keine vorhanden !!!!) Problem Nr. 2: Programmierung aller Timeing-Paramer der Hardeware-Timer in Assembler ! Alleine um die Funktionsweise eines Hardeware-Timers zu verstehen bekommste schon einen Gehirnknoten. Kommt noch dazu, da� man theoretisch bis zu 8 Servos mit nur einem einzigen Timer steuern kann. Das Programm dazu ist jedoch entprechend kompliziert. Problem Nr. 3: Der Hardeware-Timer erzeugt nach ablauf des Zeitintervalls einen Interrupt. Dieser Interruppt mu� per Assembler-Routine abgefangen und sauber in das Betriebssystem der CC2 integriert werden. (Infos dazu leider keine vorhanden !!!!) Problem Nr. 4: Die Neuprogrammierung des nächsten Timerintervalls kann nur in der Interrupt-Routine erfolgen. Dazu mu� die Servo-Sollposition vom C2-Programm an die Interrupt-Routine übergeben werden. Die Speicheradresse einer C2-Variablen ist nicht bekannt. Infos zu freiem, nicht vom Betriebssystem verwendeten RAM-Bereich sind ebenfalls nicht vorhanden ! Gru� Robert | |
Antwort schreiben Antworten: Re: weitere PWM-Ausgänge? (von Niels - 31.03.2003 12:51) |