LCD Grundsatz frage

Gast #150988
Lesenswert?

Das heißt also im Klartext, soweit ich mich zumindestens schon damit
beschäftigt habe. Ich brauch 8 bit also einen ganzen Port um ein LCD
anzusteuern?

Also müßte es mit einem ATmega16-16PI funktionieren?
Gast #150989
Lesenswert?

Mit dem ganz bestimmt.

Im Grunde tut es jeder Controller der dir mindestens 6 Pinne (DB4-7,RS
und Enable)zur Verfügung stellt.

Da reicht sogar ein 90S1200 locker aus.

Wenn du I2C nutzt oder über ein Schieberegister gehst dann reichen
sogar 2 bzw. 3 Leitungen aus.
Ich betreibe meine LCD's in den meisten Fällen generell über I2C weil
das normalerweise in punkto Geschwindigkeit völlig ausreichend ist und
ich somit Ports spare (Hat man ja eh nie genug oder ? gg )



Die Frage die du dir stellen solltest ist Wieviel Speicher du
brauchst.
Danach kannst du den Controller bestimmen der nötig ist.

Was soll dein Projekt denn am Ende werden ?

Einfach nur etwas Spielerei oder steht da was konkretes im Raum ?
Gast #150990
Lesenswert?

Eigentlich als erstes nur einstieg in Microcontroller mit C zu
programieren. Das LCD ist jetzt noch die letzte hürde. Naja es gibt nie
eine letzte hürde. Aber das wollte ich halt als nächstes mal
ausprobieren. Wenn wir schon beim Speicher sind. Wieso hat mein Atmega
ein EEPROM und ein FLASH wo wird denn das Programm was ich geschreiben
habe reingespielt. Beides? Weil im AVR STudio
kann man ja ein Hexfile angeben und ein eep file. Da ich aber immer mit
gcc programiere habe ich immer nur ein hex file.
Gast #150991
Lesenswert?

Im Flash ist das Programm, im EEPROM sind variable Daten die man im
Programmablauf ändern kann oder von aussen z.B. über die Serielle
Schnittstelle zur Parameteränderung ohne das Programm selbst zu ändern,
aber bei Spannungsausfall erhalten bleiben.
Gast #150994
Lesenswert?

Wenn das LC-Display per SPI angesteuert wird, braucht man weniger als 8
Portleitungen. Das beliebte Nokia 3310-Display benötigt nur fünf
Leitungen, vermutlich lässt sich das auch noch auf vier drücken, wenn
man eine saubere Resetschaltung hinbekommt.
Gast #150995
Lesenswert?

@Jens

Warum hat der Controller noch ein EEProm wenn er Flash hat ?

Die Frage läst sich einfach beantworten.

Dein Programm wird normalerweise (Wenn es fertig ist) auf Dauer
gespeichert und nicht verändert.
Im Betrieb werden aber Variablen benötigt also wird sehr häufig ihrt
Wert geändert so Das der Controller noch einige Byte Ram hat der
erstens Schnell und zweitens beliebig oft veränderbar ist.

Oft möchte man aber gewisse veränderbare Pararmeter auf Dauer speichern
auch wenn der Saft weg ist.
Das Ram ist dafür ungeeignet und der Falshspeicher bietet mit max
10'000 Scheibzyklen eventuell zuwenig dergleichen.
Dafür bietet sich EEPromspeicher an der zwar etwas langamer als Flash
ist aber dafür meist 100'000 Scheibzyklen hat bevor er ausfällt.

Das ist der einfache Hintergrund.


PS:
Die Zahlen habe ich mal als Beispiel aus dem Datenblat der
ATMega8/16/48/88/128 entnommen.
Für andere Controller gelten eventuell andere Zahlen.

PPS:
Die Erfahrung hat schon öfters gezeigt das die Werte um das Doppelte
überschritten werden können bevor der entsprechende Spüeicher
ausfallerscheinungen zeigt.
Eine Garantie dafür gibt es aber nicht.
Gast #150996
Lesenswert?

Hallo,

Im Tutorial steht, das man z.B. Text für ein LCD vom Flash ins EEPROM
schreiben kann/soll. Kann sich jemand vorstellen welchen Vorteil sollte
das hat?
Der Speicherplatz ist doch sowieso schon weg, und ich kann die Daten
doch genausogut aus dem Flash holen, oder?

Gruß Mike
Gast #150997
Lesenswert?

Hallo Mike

Also ich bin in Sachen LCD auch noch ganz grün hinter den Ohren, hab
mir jedoch gestern über Ebay ein altes Nokia 3210 ersteigert freu.
Bald wird also wieder gebastelt.

Zum Flash/EEPROM: Von welchem Tutorial sprichtst du? Ich hab gehört,
dass man lange Texte und Bilder nicht auf dem uC speichern soll wenn
der Platz eng wird. Man soll diese einfach in ein EEPROM auslagern um
den Platz auf dem uC für sinnvollen Code nutzen zu können. War
vielleicht das gemeint?

@Rufus: Das mit den vier Leitungen interessiert mich. Ich spaare immer
gerne Pins. Ich glaube auch schon mal gesehen zu haben, wie jemand ein
LCD und ein Button-Interface über dieselben 8 Pins angesteuert hat.
Entstehen dabei keinerlei Probleme? Ich werde es wohl irgend wann
selbst rausfinden ;-)

Pz

Tom
Gast #151000
Lesenswert?

Hallo Tom

EEPROM: wenn ich Daten ins EEPROM auslagern will, stehn die also nur in
der EEPROM Datei *.epp und nicht mehr in der *.hex !?

Du kannst ein LDC auch über ein Schieberegister mit nur 3 Leitungen
ansteuern.

Gruß
Mike
Gast #151001
Lesenswert?

Ich hab mal nen Rechner mit ner LCD-Anzeige gesehen und fand das echt
interessant. Nun wollt ich mir sowas auch anschaffen hab, aber
eigentlich keine Ahnung davon :)
Welches Modul sollte man nehmen?
Wie und wo schließt man es am Rechner an?
Mit welchen Programm, bzw. wie sagt man dem LCD dass es zum Beispiel
Prozessorauslastung oder so anzeigen soll?

Wär echt nett wenn man mir helfen könnte ;)
Gast #151003
Lesenswert?

@Lucy

Kommt drauf an was du haben willst und welchert Platz zur Verfügung
steht.

Gängig sind HD-44780 kompatible Textdisplays in den Größen
2x16,2x20,4x16,4x20 Zeichen (Ja,es gibt noch mehr wie 1x16,2x40,4x40
usw.) mit und ohne Beleuchtung.(Mit gibt es meist in Grün,Blau,Weiß
usw.)

Der Anschluß geht am einfachsten an den Parallelport.

Anleitungen dazu gibt es auf jeder Modding- und OCseite.

An Soft gibt es auch viel von eigenständigen Plugins für Winamp bis
Ganzheitlichen Systemen wie Jalcds,LCDsmarties usw. (Wird auch auf den
vorgenannten Seiten besprochen)

Schau einfach mal nach.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren