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