-
quartz-problem?
ich habe folgendes problem:
ich habe einen atmega16 mit 16 mhz. flashen und auslesen funzt super, aber wenn ich eine led blinken lassen will, wlinkt sie total unregelmäßig. kann da jemand helfen? hier mal der code:
Code:
$regfile = "m16def.dat"
$crystal = 16000000
Config Porta.0 = Output
Do
Porta.0 = 1
Wait 1
Porta.0 = 0
Wait 1
Loop
End
mfg roboman
-
Code ist soweit i.O., auch wenn wait nicht präzise ist (Da besser Timer nehmen). Entweder liegts daran oder an deiner Hardware, wie ist der Mega beschaltet?
-
der mega ist in der grundschaltung, also mit stabilisierter spannung 5v beschaltet. und halt ein 16mhz quartz mit 22pF an GND.
mfg roboman
-
Hast du bei de Fusebits die richtigen Einstellungen gewählt?
jon
-
Wenn es so ungleichmäßig ist, das man es per Auge sehen kann, könnte das ein Problem mit der Resetleitung sein. Eventuell hilft da ein extra pullup oder Kondensator. Eine andere Möglichkeit wäre ein versehentlich aktivierter Watchdog.
-
Jup, bitte noch Fuses posten...
-
an den fuses kanns eig net liegen, hab schon überprüft. aber mir is gerade aufgefallen, dass die an-phase eine sekunde dauert(richtig), aber die aus-phase viel zu kurz ist(teils nicht sichtbar). kann sich das jemand erklären?
mfg roboman
-
Hm, und der Watchdog ist aus? Dann muss irgendwas stören...
-
aber am quartz kanns ja eig net liegen, oder, die übertragung funzt ja.
mfg roboman
-
habs jetzt raus, muss iwie am quartz liegen, mit internem gehts super. vll is es beim löten ein bissl heiß geworden. werds mal austauschen. kann man für ein quartz auch fassungen benutzen oder wirds dann ungenau?
mfg roboman