dasisch
03.01.2008, 18:56
Hi Leutz,
ich habe die Grundschaltung aus dem AVR-Tutorial im Wiki gebastelt und einen Quarz mit 8MHz verbaut. Danach wollte ich die LED an Pin22 an uns ausschalten - und zwar so, dass sie eine Sekunde an bleibt und danach 3 Sekunden aus ist. Also habe ich folgendes Programm geschrieben:
$regfile = "m32def.dat"
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 8000000
Config Portc.0 = Output
Do
Portc.0 = 0
Waitms 1000
Portc.0 = 1
Waitms 3000
Loop
End
Soweit so gut, denn eigentlich sollte das Ergebnis das oben beschriebene sein. Allerdings macht mein Controller etwas ganz anderes: Er schaltet die LED für 3 Sekunden an und danach für eine Sekunde aus. Erst wenn ich die 1000 ms durch 3000 ersetze und die 3000ms durch 1000, dann erreiche ich das richtige Ergebnis.
Warum ist das so und was mache ich falsch? Wäre sehr sehr dankbar für eine schnelle Antwort, da ich meine Jahresarbeit für's Abi fertig schreiben muss und nun auf dieses unerklärliche Problem gestoßen bin.
Vielen Dank im Voraus!
Sven - Oliver
ich habe die Grundschaltung aus dem AVR-Tutorial im Wiki gebastelt und einen Quarz mit 8MHz verbaut. Danach wollte ich die LED an Pin22 an uns ausschalten - und zwar so, dass sie eine Sekunde an bleibt und danach 3 Sekunden aus ist. Also habe ich folgendes Programm geschrieben:
$regfile = "m32def.dat"
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 8000000
Config Portc.0 = Output
Do
Portc.0 = 0
Waitms 1000
Portc.0 = 1
Waitms 3000
Loop
End
Soweit so gut, denn eigentlich sollte das Ergebnis das oben beschriebene sein. Allerdings macht mein Controller etwas ganz anderes: Er schaltet die LED für 3 Sekunden an und danach für eine Sekunde aus. Erst wenn ich die 1000 ms durch 3000 ersetze und die 3000ms durch 1000, dann erreiche ich das richtige Ergebnis.
Warum ist das so und was mache ich falsch? Wäre sehr sehr dankbar für eine schnelle Antwort, da ich meine Jahresarbeit für's Abi fertig schreiben muss und nun auf dieses unerklärliche Problem gestoßen bin.
Vielen Dank im Voraus!
Sven - Oliver