Hallo,
Ich seh momentan das Problem nicht, evtl. kann mir mal jemand die Augen öffnen.
Ich habe einen Attiny861A mit 8MHz, ich benutze den Timer1 um eine Frequenz von 1 Hz zu erzeugen.
Leider läuft der Timer viel zu schnell. Was habe ich falsch gemacht?
-der Attiny861A wird von meinen mySmartUSB MK2 -Programmer als Attiny861 erkannt. (ohne A, lässt sich aber trotzdem beschreiben)
-im Chip habe ich 8Mhz ohne Teiler durch 8
-Timerwerte habe ich mit rnAVR berechnet. "Const Timervorgabe = 34286" will er nicht, ich muß die Timervorgabe als Word dimensionieren. (hatte ich auch noch nicht)
-mit Wait 1 passt das Timing Augenscheinlich
-macht Bascom einen unterschied zwischen Attiny861 und Attiny861A?
Hier mal mein Testcode:
Code:
$regfile = "attiny861.dat"
$crystal = 8000000
$hwstack = 40
$swstack = 16
$framesize = 32
Config Timer1 = Timer , Prescale = 256
Config Pinb.4 = Output
Led3 Alias Portb.4
Led3 = 1
On Timer1 Timer_irq
'Const Timervorgabe = 34286 'Fehler: Value doesn't fit into Byte
Dim Timervorgabe As Word
Timervorgabe = 34286
Enable Timer1
Enable Interrupts
Do
Loop
Timer_irq:
Timer1 = Timervorgabe
Toggle Led3
'Wait 1
Return
Danke für Eure Hilfe
mfG
Mario
Lesezeichen