-
-
Erfahrener Benutzer
Roboter-Spezialist
ich mache hier mal weiter, da ich keinen Beitrag gefunden habe, der treffender mein Problem schildert. Also ich habe auch das Mikrocontroller.net Tutorial zur LCD Ansteuerung über Assembler ausprobiert und ich komme auch nicht weiter.
Ich habe alles so angeschlossen wie es im Tutorial stand und ich sehe auf dem Display nur schwarze Rechtecke. Das Programm verändert nichts. Nicht einmal das Löschen des Displays klappt.
Ich habe auch ein Mega8 mit dem internen 4MHz Takt laufen. Ich weiss nicht, welcher Takt für dieses Programm vorgesehen ist.
delay5ms: ;5ms Pause
ldi temp1, $21
WGLOOP0: ldi temp2, $C9
WGLOOP1: dec temp2
brne WGLOOP1
dec temp1
brne WGLOOP0
ret
Das ist die Schleife für eine 5ms Warteschleife. Ich habe mal versucht die Zeit auszurechnen welche dafür benötigt wird. ( $c9= 201 $21=33
ca. (33+33/2)*(201+201/2)=50*300=15000 Takte um diese Schleife zu bearbeiten.
bei 4MHz entspricht das in etwa 15000/8000000=3,75ms. Selbst wenn ich auf 1000000MHz stelle komme ich auf 15ms, aber das Programm läuft trotzdem nicht.
Kann vielleicht jemand den kompletten Assembler Code für den Mega8 mit 8MHz posten. Ich weiss nicht, wie bei dem komplexen Programm den Fehler suchen soll.
http://www.mikrocontroller.net/tutorial/lcd
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen