Gast
#1098043
Hallo zusammen,
Habe hier eine Schaltung mit einem Atmega32 (smd). Ich programmieren mit
Bascom-AVR. Es geht um eine Uhr. Habe die gleiche Schaltung bereits mit
einem Atmega16 realisiert, alles funktioniert. Nun habe ich die gleiche
Schaltung nur mit einem Atmega32 und die Uhr will net laufen.
Im unteren Code habe ich mal das unwichtige rauß gemacht. Der Code
funktioniert wie gesagt mit nem Atmega16 ohne Probleme. Ich verstehe
nicht wieso es beim Atmega32 nicht funktioniert.
Ich benutze bei beiden Schaltungen lediglich den internen Takt (1MHz).
Kein externen Quarz. Ich weiß das das nicht genau ist, das soll aber
nicht das Thema sein.
Ich hoffe ihr könnt helfen
Hier mal der Code:
$regfile = "m32def.dat"
$crystal = 1000000
Config Timer1 = Timer , Prescale = 64
Config Clock = Soft
On Timer1 Zeitupdate
Const Timervorgabe1 = 49911
Enable Timer1
Enable Interrupts
Time$ = "00:00:00"
Main:
Print Time$
goto Main
Zeitupdate:
Timer1 = Timervorgabe1
Incr _sec
If _sec = 60 Then
Incr _min
_sec = 0
End If
If _min = 60 Then
Incr _hour
_min = 0
End If
If _hour = 24 Then
_hour = 0
End If
Return