Forum: Mikrocontroller und Digitale Elektronik LCD Grundsatz frage


von Jens (Gast)


Lesenswert?

Hallo,

an welchen Atmel Controller kann ich ein LCD anschließen an alle?
Oder nur an bestimmte Möchte nämlich mal ein LCD Projekt machen möchte
aber nicht blindlings meher Microcontroller bestellen.

von Tobi (Gast)


Lesenswert?

theoretisch an alle, praktisch sollte er genügend freie pins für lcd und
andere peripherie mitbringen

von Jens (Gast)


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?

von Ratber (Gast)


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 ?

von Jens (Gast)


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.

von Hubert (Gast)


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.

von Andreas (Gast)


Lesenswert?

Hast du dann den EEPROM schon benutzt?
Wenn du ihn in deinem Code verwendest hast du auch eine eep file.

von Jens (Gast)


Lesenswert?

Achso man muß das extra Coden das etwas ins EEPROM geschreiben wird?
Wiedeer mal was dazu gelernt

von Rufus T. Firefly (Gast)


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.

von Ratber (Gast)


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.

von Mike (Gast)


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

von Tom (Gast)


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

von Thomas Forster (Gast)


Lesenswert?

@ Mike

Du weisst, dass das 3210 eine andere Pinbelegung hat als das 3310?


Thomas

von Thomas Forster (Gast)


Lesenswert?

Sorry, ich meinte eigentlich Tom.

von Mike (Gast)


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

von Lucy (Gast)


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 ;)

von Bastian Kriebel (Gast)


Lesenswert?

Geh mal auf die Startseite und dann auf LCD. Da steht wie du eins an den
Parallelport anschließen kannst und die passende Software ist auch da.

von Ratber (Gast)


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.

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.