FUSEBIT Q 1:Watchdog timer not programmed
was kann ich tun ?
atlantex
Druckbare Version
FUSEBIT Q 1:Watchdog timer not programmed
was kann ich tun ?
atlantex
Mit den Fuses bin ich auch immer vorsichtig.
Schreib in das Programm "STOP WATCHDOG" rein (vorn) .
schad' nix
Hi,
Printbin wird ausgeführt, die LED bleibt dann aber aus, wenn ich das Printbin auskommentiere geht die LED an, scheint so als wenn nur das erste verfügbare Kommando ausgeführt wird.Code:$regfile = "m128def.dat"
$crystal = 16000000
$baud = 9600
Stop Watchdog
Config Porta = Output
Ddra = &B11111111
Porta = &B00000000
Printbin &B00000001
Do
Porta.0 = 1
Wait 1
Porta.0 = 0
Wait 1
Loop
End
atlantex
Nun, das sieht so aus, in Wirklichkeit hat er da aber schon einiges getan und den kompletten SRAM auf Null gelöscht.
Was er aber bei printbin u. Wait das erstemal macht, ist ein call. und aus dem kommt er offenbar nicht zurück.
probieren wir mal was:
is nur ein Versuch, er sollt da keine calls machenCode:$regfile = "m128def.dat"
$crystal = 16000000
$baud = 9600
dim a as byte
dim b as byte
Config Porta = Output
Porta = &B00000000
Do
Porta.0 = 1
for a = 1 to 255
for b = 1 to 255
next
next
Porta.0 = 0
for a = 1 to 255
for b = 1 to 255
next
next
Loop
End
Hi,
der Code funktioniert, die LED an A:0 blinkt nun.
läst sich das Prob beheben ?
atlantex
Tätarätääää !
uiuiuiui. Eigentlich heisst das, daß entweder
der SRAM im oberen Bereich einen Schaden hat (dort do der Stack liegt)
Oder der Stackpointer selber (very strange)
Oder daß in der m128def.dat was falsches drinsteht (very strange)
Kannst du mal die .RPT file posten ? (die is im selben directory wie .BAS)
und eventuell die .HEX Datei ?
Und, die ganz blöde Frage: Is wirklich ein 128-er eingebaut ?
Hier die Files:
http://www.cb-host.de/files/MAIN_TEST.HEX
http://www.cb-host.de/files/MAIN_TEST.RPT
und ja es ist wirklich ein Atmega128
atlantex
*murmel* Alles ok.
Mögliche Erklärung (weil ich nicht glaub, daß was hin ist)
Für den Mega128 gibt es zwei modes:"normal" und "103 compatible"
Bascom codiert für normal (logo)
dieser comptible mode is auch bei den Fuses dabei.
Kannst du mal schauen, ob da irgendwas bei den Fuses zu sehen ist ?
unter "Fusebits Extended" habe ich folgendes eingestellt:
FUSEBIT P 0:ATMEGA103 compatibility mode set
FUSEBIT Q 1:Watchdog timer not programmed
atlantex
Irgendwie ist das mit den Fuses immer ungekehrt (oder nich ?)
Dreh mal den Mode um, passieren kann nix. (zum probieren dann aber wieder mit printbin, damit auch ein call da ist)