Softwaretester gesucht für LCD Routine ASM AVR

Gast #1190970
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.
Angehängte Dateien:
#1191023
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
Gast #1191180
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.
Angehängte Dateien:
#1191341
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
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.