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?
Code:
'--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
Ich hoffe es findet sich hier jemand der helfen kann, ich bin mit meinem Latein am Ende
Grüße
ScorpionXIII
Lesezeichen