Mit den Fuses bin ich auch immer vorsichtig.
Schreib in das Programm "STOP WATCHDOG" rein (vorn) .
schad' nix
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
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
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 ?
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
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 ?
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
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)
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
Lesezeichen