Hallo,
Ich bin neu hier und ich finde Programmieren, echt klasse, wenn man es
denn kann. Ich habe zwar schon mit Modulen gearbeitet, jedoch war dort
immer schon alles verdrahtet,...Programm Schreiben und gut war.
Nun möchte ich alles selber aufbauen.
Habe mir eine Versuchsplatine gekauft (Arduino mit ATMELMega32u4) und
würde da gerne ein LCD Display im 4 Bit Modus betreiben. Anleitung zum
Anschluss habe ich gefunden, aber ich habe Mühe zu Verstehen, welche
Datenleitungen ich weshalb auswähle, oder ob das überhaupt eine Rolle
spielt.
Ich ging davon aus, im datenblatt des Mikrocontrollers steht der
LCD-Betrieb und hab sicher 2 Stunden gesucht.
Hier meine Frage: Wenn der LCD-Hersteller im Datenblatt schreibt: H/L,
dann kann ich einfach vorhandene digital PWM Ausgänge des
Mikrocontrolleres nehmen (Beziehungsweise, diese als solche definieren?
dies war so mein Hilfsdokument:
http://www6.in.tum.de/pub/Main/TeachingWs2014ProseminarMicrocontrollerEmbedded/Ansteuerung_eines_LCD.pdf
grüsse Nadine
> dies war so mein Hilfsdokument
Streich das 'Hilfsdokument' und geh an die Quelle: Hier das Datenplatt
zum Hitachi-HD44780 [0]. Achja und es gibt ∗nicht∗ nur ∗ein∗ LCD, davon
gibt es mehr verschiedene Typen als Sandkörner im Meer, deswegen ∗immer∗
zuerst an die Originaldoku wenden.
HTH
[0] z.B. dadort:
http://pdf1.alldatasheet.com/datasheet-pdf/view/63673/HITACHI/HD44780.html
Hallo Nadine,
fange besser an Dich an die Begriffe im Datenblatt eines AVR m32u4 zu
gewöhnen.
Dieser Adruinokram bringt dich nicht weiter.
Also was Port, Pins und Ddr Beizeichnungen sind.
http://www.atmel.com/devices/atmega32u4.aspx
Hallo,
Danke für die Antworten,
Ich benutze als LCD Display ein EADIPS082. Ich ging davon aus, dass im
Datenblatt vom Atmel-mega32U4 steht, wo welcher pin des LCD
angeschlossen werden müsste und siw die Mikrocontrollerconfiguration im
Programm für das LCD sein muss/sollte..hab aber nichts gefunden.
Die Anschlussbezeichnungen an den LCds sind doch genormt, oder?
also ich bin immer noch kein Stück weiter (lach)
Also VSS,VDD, VEE sind klar, nur beim Rest happerts.
:)
vielleicht mach ichs mir auch zu schwer!
Nein, Displays sind nicht genormt.
www.lcd-module.de/eng/pdf/doma/dips082e.pdf
Das Datenblatt des Displays sagt Dir welche Signale es haben will.
Wenn Du dann das Layout si machst, dass sich die Datenleitungen 1:1 an
einem Port des mcu wieder find, kannst Du direkt Werte auf den Datenbus
schreiben oder lesen. Und wenn nicht, musst du eben mehrere Ports
ansprechen oder die bit Masken passend wählen und vielleicht eine kleine
Funktion die die Bits umsortiert - deswegen besser 1:1 verbinden.
Dafür gibt es dann bei diesem Display noch ein paar Steuersignale, die
du vorher bzw. Nachher setzen musst.
Welche Pins das tun, ist wieder eine Frage des Schaltplan.
Das Microcontroller Datenblatt kann Dir nur bei der Ansteuerung der
Ports helfen - wie macht man das? Wo sind die Pins.... und. Das
Datenblatt geht auf Schnittstellen ein, die in HW implementiert sind.
Synchrone oder Asynchrone Schnittstellen oder wenn es der Controller hat
ein externes paralleles memory Interface. Daran könnte man so ein
Display auch direkt anschließen - weil da diebchip select oder R/w Pins
und Adressen definiert sind.
Ob das dann aber auch passt hängt weiter davon an dass die Busse
kompatibel sind - Timing und Codierung von Adresse und Datum.
Auch mit so einem Interface wird das Controller Datenblatt nie davon
sprechen wie man ein Display ansteurt.
Es gibt Micro Controller, die haben den LCD Multiplexer schon eingabut,
damit kann man dann eine Matrix ansprechen - was dann ausgegeben wird
hängt dann wieder davon ab was angeschlossen wird.
Du sagtest die Experimentierplatine ist ein Arduino?
Beim Arduino ist es relativ egal, wo du den LCD mit dem Mikrocontroller
verbindest, da du ja in der Library die Pins angeben kannst:
Das sieht dann z.b. so aus:
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
Hier noch ein Link wo man den Anschluss eines LCD's an einen Arduino UNO
sieht.
https://www.arduino.cc/en/Tutorial/LiquidCrystalDisplay
Bei der Hintergrunbeleuchtung musst du hald gemäss Datenblatt deines
Displays arbeiten
Das Datenblatt eines Mikrocontroller beschreibt nicht die Ansteuerung
eines LCD, weil man mit uCs viele verschiedene Dinge tut, ein LCD
anschließen ist aus dieser Sicht eher ein Nischenfall.
Nur in der Arduino-Welt ist das Betreiben eines LCD eines der ersten
Dinge die getan werden.
Nadine schrieb:> LCD Display
"Liquid Crystal Display Display"
Das gibt Augenkrebs, da ist ein "Display" zu viel...
Also in Zukunft bitte "das LC-Display" oder einfach nur "das LCD".
Nadine schrieb:> Wenn der LCD-Hersteller im Datenblatt schreibt: H/L, dann kann ich> einfach vorhandene digital PWM Ausgänge
Du brauchst da keine PWM, sondern einfache Logikausgänge, also simple
IO-Ports, die High oder Low ausgeben können. Was High und was Low ist
(3,3V oder 5V oder sonstwas), das steht im Datenblatt des Displays...
Fang mit dem 8Bit Modus an.
Grund lässt sich deutlich leichter verstehen und gerade weil man
Anfänger ist, ist der zum lernen einfach besser um auch, wenn gewünscht,
seine eigenen Funktionen zu schreiben.
Auf den 4BitModus kann man später immer noch umsteigen, um paar Pins
evtl für wichtigere Sachen zu nutzen, da nur maximal 3Grundroutinen
davon betroffen sind wo sich was ändert.