PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Timingproblem beim ATtiny2313 (Quarz)



EDatabaseError
11.04.2007, 19:47
Ich habe einen Attiny2313 mit einem 16 MHz Quarz.

Fuses stimmen...

Programm das eine LED jede Sekunde einmal blinken lassen soll (Erstellt mit rnAVR)

Die LED blinkt aber nur gefühlt alle 7 sekunden. An was kann das liegen?

Hubert.G
11.04.2007, 21:51
Wenn man das Prog sehen könnte wäre eine Antwort leichter.

EDatabaseError
11.04.2007, 21:57
$crystal = 16000000

$regfile = "ATtiny2313.DAT"
$baud = 9600

Config Timer1 = Timer , Prescale = 256
On Timer1 Timer1_irq
Const Timervorgabe = 3036

Enable Timer1
Enable Interrupts

Config Portd.3 = Output 'LED red
Ledred Alias Portd.3
Config Portd.4 = Output 'LED yellow
Ledyellow Alias Portd.4
Config Portd.5 = Output 'LED green
Ledgreen Alias Portd.5

Dim S As String * 5

Do
Print "hello"
Toggle Ledgreen
Waitms 10
Toggle Ledyellow
Waitms 10
Loop

End


Timer1_irq:
Timer1 = Timervorgabe
Toggle Ledred
Return

*grml* das RS232 funkt auch nich...was is denn los

Hubert.G
11.04.2007, 23:21
Und wie sieht es mit den Fuses aus?

EDatabaseError
11.04.2007, 23:41
Sind korrekt....ext. cryst 8 - MHz (die letzte option)

linux_80
12.04.2007, 00:23
Hallo,

ich schätze mal es sind genau 8 Sekunden, statt einer !

Denn es gibt da noch das Fusebit Teiler8 -> "Divide clock by 8"
dieses muss man noch deaktivieren.

EDatabaseError
12.04.2007, 00:26
Wer hat denn so eine Fuser gemacht.... Super nu gehts

Hubert.G
12.04.2007, 10:19
Für das nächste mal hier nachsehen: http://palmavr.sourceforge.net/cgi-bin/fc.cgi