Hallo,
ich programmiere in Bascom ein Projekt, dass nach einer definierten Zeit 2 Servos ansteuern soll.
Die Zeitspanne sollte recht genau sein, deshalb ist der waitbefehl eher ungünstig.
Da das System klein sein soll, kommt der ATTiny45 in Frage mit 2*PWM und 2* 8bit Timern.
Leider funtioniert der Timer1 nicht!
Benutzt man nur eines der beiden (also entweder Zeitmessung oder Servo) mit Timer0 geht es ohne Probleme
Bei Zeitmessung und Timer1 springt er nicht in die ISR.
Bei Servo und Timer1 kommt ein Compilerfehler .EQU nicht gefunden...
Wass soll ich machen?
Ich hoffe es findet sich hier jemand der helfen kann, ich bin mit meinem Latein am EndeCode:'--Einstellungen für den uC-- $regfile = "ATTiny45.dat" $crystal = 1000000 $hwstack = 32 $swstack = 10 $framesize = 40 '--Einstellungen für die angeschlossenen Dinge-- Config Portb.0 = Output Config Servos = 2 , Servo1 = Portb.0 , Servo2 = Portb.1 , Reload = 5 , Timer = Timer1 Enable Timer1 Config Timer0 = Timer , Prescale = 1024 On Timer0 Readrctime: Enable Timer0 Enable Interrupts Config Portb.3 = Output 'LED Led1 Alias Portb.3 Dim I As Byte Dim Zeit As Byte Dim Timercount As Integer Dim Zeit5s As Byte Waitms 10 Timercount = 0 Led1 = 0 Zeit5s = 0 Zeit = 1 Led1 = 0 Servo(1) = 13 Do I = 5 Loop '============================================================================== 'Timer Readrctime: Led1 = 1 Return End![]()
Grüße
ScorpionXIII







Zitieren
Lesezeichen