Gast
#275858
Hallo, ich möchte einene kleine Platine bauen, mit einem Atmega8535 einem Display und einem Servo. Uber ein Poti möchte ich das Servo Steuern. Und auf dem Display möchte ich dann noch Strom und Spannung usw. darstellen. Poti => Spannung Messen => 0 - 100% ==> Servoausgabe 1 - 2ms Pulslänge insgesamt 20ms Periodendauer. Das Problem ist die Ansteuerung des Servos. Ich habe es versucht mit dem Timer 0 einen Tick von 10µs zu erzeugen das sind dann 100 Schritte bei 1 ms. Die Ansteuerung des Servos alleine Funktioniert auch. Als nächstes wollte ich dann mit dem Timer2 eine Tick erzeugen => mit 100µs. Und mit diesem wollte ich dann das andere alles machen, zum Beispiel alle 300µs Poti einlesen und Servo nachstellen usw. eventuell noch Leistung berechnen und ausgeben etc. Aber schon als ich nur das Poti einlesen und die Spannung auf dem Display ausgeben wollte wurde alles zu langsam und das Poti fing an zu zittern sprich die Pulslängen stimmen nicht mehr. ==> zu langsam. Wie macht man den sowas richtig, ich habe bis jetzt noch nie sowas zeitkritisches gemacht. ==>Ich bin noch Student also wenig Erfahrung ==> Dozent meinte RTOS, aber das kanns do auch nicht sein oder? Wegen eine Servo Poti und Display so ein aufwand. Der Code ist nur da Main, aber da ist ja das wichtige drin. Besten Dank im Voraus mfg mathias