DanielSan
11.08.2009, 18:15
Hi,
könnt ihr mir mal helfen bitte. Mein Atmega644 ist irgendwie zu langsam für "waitms 500" benötigt er ca. 6sekunden.
Ich vermute, das die Fusebits nicht stimmen. Aber bevor ich da was kaputt mache frage ich lieber hier nochmal nach.
Achja auf dem LCD wird nichts ausgegeben. Kann das am timing liegen welches ja vermutlich dann auch nicht passt oder?
Mein Programm sieht so aus:
$regfile = "m644def.dat"
$baud = 19200
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 8000000
Config Pind.7 = Output
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Porta.6 , Rs = Porta.7
Do
Waitms 500
Pind.7 = 1
Cls
Lcd "pind.7 = 1"
Waitms 500
Pind.7 = 0
Cls
Lcd "pind.7 = 0"
Loop
End
EDIT:
Wenn ich "$crystal = 1000000" einsetze, läuft er schon schneller aber ich habe den eindruck das es relativ unregelmäßig ist.
Ich habe mal am Kontrast gedreht es scheint als würde nur eine Zeile was anzeigen. Es handelt sich um ein TC1602A-09T(R).
Danke
MFG Daniel
könnt ihr mir mal helfen bitte. Mein Atmega644 ist irgendwie zu langsam für "waitms 500" benötigt er ca. 6sekunden.
Ich vermute, das die Fusebits nicht stimmen. Aber bevor ich da was kaputt mache frage ich lieber hier nochmal nach.
Achja auf dem LCD wird nichts ausgegeben. Kann das am timing liegen welches ja vermutlich dann auch nicht passt oder?
Mein Programm sieht so aus:
$regfile = "m644def.dat"
$baud = 19200
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 8000000
Config Pind.7 = Output
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Porta.6 , Rs = Porta.7
Do
Waitms 500
Pind.7 = 1
Cls
Lcd "pind.7 = 1"
Waitms 500
Pind.7 = 0
Cls
Lcd "pind.7 = 0"
Loop
End
EDIT:
Wenn ich "$crystal = 1000000" einsetze, läuft er schon schneller aber ich habe den eindruck das es relativ unregelmäßig ist.
Ich habe mal am Kontrast gedreht es scheint als würde nur eine Zeile was anzeigen. Es handelt sich um ein TC1602A-09T(R).
Danke
MFG Daniel