Forum: Mikrocontroller und Digitale Elektronik Noritake VFD GU140x32F7806 4-Bit Mode, Initialisierung


von André W. (andrew)


Angehängte Dateien:

Lesenswert?

Hallo,

ich kämpfe seit einer Woche (oder 3?) mit obigen Display es soll
ja laut Noritake LCD Kombatibel (HD44780) sein - ich versuche dieses
Display im 4-Bit Modus des M68 Protokolls zu betreiben ...
Am Anfang hatte ich gar keinen Output erhalten - bis ich auf
der Rückseite J2 via Lötkolben gebrückt hatte. (Leider wird J2
im Datasheet welches ich von Noritake via E-Mail erhalten habe
nicht erwähnt? - vermutliches älteres Display?)

Jetzt bin ich über diese Punkt hinaus - erhalte aber eine sehr
merkwürdige ausgabe - wenn ich jetzt den Satz "Hallo User"
auf das Display schreiben will (im Textmodus) - wird statt
dessen " H a l l o  U s e r" ausgeben - z.T. auch über mehre Zeilen
verteilt? - (Die Abfrage das Busy Flag über das für HD44780 übliche
Read auf das Controlregister - scheint überhaupt nicht zu
funktionieren...) daher habe ich zwischen jedem Output ein
Delay von ca. 1ms eingefügt - zwischen High und Low Nibble warte ich
ca. 45-50us... genau nach Datasheet?

Nach jedem Clearscreen wird der Text anders umgebrochen und
ausgegeben???
ich hab hier mal ein paar Fotos

http://eldo.gotdns.com/vfd/

Im Anhang mein Sourcecode - ist allerding nicht Atmel? - sondern PIC
Assembler ;-) - habe gleiche Frage auch schon bei Fernando-Heitor
(http://www.fernando-heitor.de/index.php?option=com_smf&Itemid=27&topic=2236.0)
gestellt ... sind aber bisher dort nicht weiter gekommen - nun hatte ich
die Gelegenheit das Display mal an einem Atmega32 Prototypenboard mit
Bascom zu probieren - da zeigt es das gleiche merkwürdige verhalten ...
daher bin ich der Hoffnung vielleicht gibts ja auf Atmel Seite ne Lösung
- das jemand dieses Problem schonmal hatte...

André

-------
Ein paar Infos zum Code:
folgende Funktionen sind dabei von Interesse?
- InitLCD       - Initialisierungsroutine
- Control8Bit  - überträgt nur Daten auf den Leitung D4..D7 - als wäre
das Display im 8-Bit Modus dran
   (wird nur während Initialisierung verwendet)
- LcdOutByte - belegt die Leitungen D4..D7 des Displays mit den
passenden werten (etwas umständlich ich weiss
  aber den Pins am Pic waren durchs Leiterplattelayout nicht mehr so
verfügbar das ich einen ganzen
  Port dafür nehmen konnte;)
- OutLcdControl - schreibt ein Byte in zwei Nibbles ins Control
Register
- OutLcdDaten  - schreibt ein Byte ins Datenregister
- LcdBusy - wird nur bei HD44780er Displays verwendet, bei Noritake
habe ich derzeit ein ca. 300us Sleep
  drin (ClrScr - wartet dazu noch 2-3ms Extra)

von Sven F. (Gast)


Lesenswert?

abo
Hi Andre

von André W. (andrew)


Lesenswert?

schön das du es gefunden hast? und hilft mir das weiter?

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.