Forum: Mikrocontroller und Digitale Elektronik Softwaretester gesucht für LCD Routine ASM AVR


von pacer (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

suche jemanden der mal kurz meinen Code für mich testen kann.
Leider weiß ich nicht, ob mein Display (44780 2x24 Zeichen) defekt  ist, 
oder der Code fehlerhaft ist. Ich habe den Code schon in Hapsim getestet 
und er funktioniert. Das Programm müsste sich leicht anpassen lassen.
Gibt ja nur Frequenz, Mikroconroller und Ports einzustellen.
Das LCD selbst wird mit 4Bit angesteuert.
Das Busyflag wird nicht abgefragt, stattdessen sind etwas längere 
Wartezeiten eingebaut.

Hoffe jemand kann mir helfen.

von Michael U. (amiga)


Lesenswert?

Hallo,

  sbi  PortC,E  ; setzen BIT E
  rcall wait15ms  ; warten weil Busyflagabfrage nicht implementiert
  rcall wait15ms
  rcall wait15ms
  cbi  PortC,E  ; lösche BIT E

hier nutzt warten garnichts, der E-Impuls muß nur länger als die 
minimale Länge laut Datenblatt sein.
Erst nach der H/L-Flanke beginnt der Displaycontroller mit der 
Bearbeitung des Kommandos und da mußt Du warten.

  sbi  PortC,E  ; setzen BIT E ; min. 230 ns !
        nop
        nop
        nop
        nop
        nop
        nop
  cbi  PortC,E  ; lösche BIT E

  rcall wait15ms  ; warten weil Busyflagabfrage nicht implementiert

Befehlsausführungszeit laut Datenblatt 1,52ms bei internem Clock von 
270kHz, 15ms ist also mehr als genug.

Gruß aus Berlin
Michael

von pacer (Gast)


Angehängte Dateien:

Lesenswert?

Danke Michael für diesen Tipp.
Ich hab die Änderung eingebaut, leider noch immer ohne Erfolg.
Das Display zeigt nichts an, außer dem obligatorischen Bschwarzen Balken 
in der ersten Zeile. Das dumme ist, dass es schon mal funktioniert hat.
Pinbelegung habe ich schon durchgeprüft. Ich hab wirklich das Gefühl 
dass es im Eimer ist.

von Michael U. (amiga)


Angehängte Dateien:

Lesenswert?

Hallo,

so auf Anhieb habe ich keinen Fehler gesehen. An ein defektes Display 
glaube ich aber auch nicht so richtig.

Ich habe mal ein AVR-Projekt von mir rangehangen, die Pinbeleugun ist 
schon an Deine angepasst bis auf eine Ausnahme: RW von Display liegt 
fest auf GND, es wird ja ohnehin nicht gelesen.

Müsste eigentlich spielen, ich habe es jetzt nicht mal schnell aufs 
Steckbrett gesteckt...

Gruß aus Berlin
Michael

von pacer (Gast)


Lesenswert?

Danke Micha,

habs jetzt rausgefunden, offensichtlich ist ein Pin meines MCs kaputt.
Nachdem ich den MC gewechselt hatte, ging es wieder

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.