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:
Danke für Eure HilfeCode:$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
mfG
Mario
Lesezeichen