Tja, is het ene probleem opgelost, dient zich het volgende aan: de aansturing van het display (op basis van een KS0066U-controller) in 4-bits modus lukt niet.
(Zie
- DB0 - DB4 worden niet aangesloten (liggen hier via 10K aan massa)
- Het aansturen gebeurt algemeen door op DB4 - DB7 van elke 'normale byte' eerst de hoogste vier bits aan te bieden, waarna E een H-puls krijgt, en daarna de laagste vier bits, waarna E weer een H-puls krijgt.
- Voor het instellen van deze modus stuur je dus 0x20 uit, en wel eerst
Nu heb ik dit ook precies zo gedaan, maar het ding blijft het testpatroon weergeven en reageert verder nergens op. Ter controle heb ik aan E, RS, R/W en DB4 - DB7 een set LED's hangen (direct aan de aansluitingen op het display, om vergissingen met bedrading te voorkomen), en de aanstuursoftware wacht iedere keer op een knopdruk van mij alvorens de lijnstatus te veranderen. Ik zie hiermee exact de juiste niveaus in de juiste volgorde optreden. Door deze proefopstelling zijn timingfouten ook uitgesloten - de signalen volgen elkaar op met tussenpozen van seconden ...
Overigens had iemand op het forum van circuitsonline exact hetzelfde probleem
Samengevat: bedrading klopt, signalen kloppen, timing is geen probleem - en toch doet 'ie het niet. Heb ik (weer eens) iets simpels over het hoofd gezien? Of heeft iemand anders deze 4-bits modus wel aan de praat gekregen? Ook na uren proberen en zoeken wil het niet echt werken ...
Alvast weer mijn dank voor mogelijke suggesties :-)
Richard Rasker