Forum: Mikrocontroller und Digitale Elektronik Problem, LCD am Adress/Datenbus und At89c51/8051


von Tobse (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

zuerst einmal im Voraus Danke für die Links zur LCD-Ansteuerung:
http://www.mikrocontroller.net/articles/HD44780
http://www.mikrocontroller.net/articles/AVR-Tutorial:_LCD
Hat mir sehr geholfen, aber mein derzeitiges Problem kann ich mir nicht 
erklären.
Ich habe mein 4x16 LCD-Display von Reichelt im 4 Bit_Modus erfolgreich 
zum Laufen gebracht (Seit Wochen 1A Funktion). Nun möchte ich es aber im 
8 Bit-Modus nochmals versuchen (was eigentlich leichter sein sollte, da 
man nix hin und herschieben muss), weil ich es später in den Datenbus 
vom At89c51 hängen möchte. Angeschlossen ist es 1:1 am P0 (Open-Drain 
10K Pullups nicht vergessen)Steuerleitungen sind RS P3.4 ; R/W P3.5 ; 
Enable P3.3 .
Voerst wollte ich über diese 3 SteuerPins meine neuen Funktionen fürs 
Display testen und es dann später über den Adressbus ansprechen.
Ich muss das so machen, weil ich externen Speicher anschliessen möchte 
(4 Mbit SRAM drei zusätzliche Pins für kompl. speicher/Adressbereich 
werden benötigt) und keinen freien Port mehr zur Verfügung habe.Es gehen 
außerdem Pins für I2C-Anscluss drauf und eine Impulsmessung mit dem PCA.

Ich versteh an dieser Stelle nicht, wieso ich das LCD nicht zum Laufen 
kriege. Sind die Timings anderst als beim 4 Bit-Modus. Ich hatte kurz 
mal meinen Testtext, aber erst nachdem ich hundertmal die Resettaste 
gedrückt hatte. Mit den Timings hab ich schon rumgespielt. Habe 
außderdem noch Pullups für die Datenleitungen auf der LCD-Platine 
eingelötet, da das Flachbandkabel etwas länger ist (ca 40 cm). Die 
Signale kommen laut meines Oszis sauber an.

Wenn jemand ne Idee hätte wäre ich recht dankbar.

Ich hätte da noch ein weiteres Anliegen. Wie kann ich den  Adressbus 
erweitern (normal max. 64K -->16 bit Adresse, brauche aber mehr)? D.h. 
wie erklär' ich es dem Atmel (Bankumschaltung?), dass er mehr Speicher 
adressieren zu hat?. Ich benutze den AT89C51ED2 in DIL40-Version und die 
4k  Demoversion des Raisonance Kit 51.

Anbei Snippets meiner LCD-Ansteuerung.

Ich bin mit den Nerven am Ende.
Ich hoffe auf eure Hilfe.

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.