Forum: Mikrocontroller und Digitale Elektronik ATmega162 + Nokia 3310 LCD


von Jörn (Gast)


Lesenswert?

Hallo,

Ich möchte ein Nokia 3310 LCD display an einen ATmega162 oder anderen 
AVR anschließen. Hat hier irgenjemand schon erfahrung damit? Eventuell 
ein Beispielprogramm? Oder Schaltplan?

Übrigens das Display verwendet den LCD driver PCD8544. Die Pinbelegung 
vom Display ist mir auch schon klar. Ich weiß nur noch nicht genau wie 
ich es an einen AVR anschließen soll, und wie ein Prog. aussehen könnte.

MFG
Jörn

PS: Meine Webseite: www.joern-elektronik.de

von Sascha Weitkunat (Gast)


Lesenswert?

http://www.google.de/search?q=PCD8544&ie=UTF-8&oe=UTF-8&hl=de

...und wie so oft gleich das erste Suchergebnis ein Volltreffer...

von Jörn (Gast)


Lesenswert?

@ Sascha Weitkunat

Danke erstmal, aber die infos von google hab ich mir schon alle 
angeschaut!

Ich wollte wissen ob jemand schon mal so etwas gemacht hat mit dem Nokia 
display, eventuell ein fertiges projekt.

von Matthias (Gast)


Lesenswert?

Hi

kuckst du:
http://www.myplace.nu/mp3/index2.htm -> Hardware -> YAMMP7

Matthias

von Jörn (Gast)


Angehängte Dateien:

Lesenswert?

@Matthias

Danke für die Antwort, aber die seite kenn ich schon. Was ich nicht 
verstehe wie das Display im Schaltplan angeschlossen wird. (siehe 
anhang) Da ist zwar ein Display connector aber an welche pins muss der 
an den Mikrocontroller?

MFG Jörn

von Markus Burrer (Gast)


Lesenswert?

Am besten mal den Erbauer des Yampp7 fragen, ob er mal ein/zwei Bilder 
machen kann und das nochmal beschreibt. Hab mir jetzt bei Ebay mal so 
ein Display besorgt. Mal schauen, wie weiß ich komme.
Wenn noch jemand was weiß oder rausfindet wäre ich über Infos erfreut

Gruß
Markus

von Matthias (Gast)


Lesenswert?

Hi

wie wärs wenn du nächstes mal sagst das du den YAMMP schon kennst? Ich 
mach mir die Mühe, such die URL raus und klick mich durch die Seite um 
dir das Suchen zu erleichtern und du kennst das schon. Vielen Dank.

Was ist an X3 unklar? Das Display wird halt an die SPI-Schnittstelle 
angeschlossen und wenn es angesprochen werden soll über CS ausgewählt.

Matthias

von Markus Burrer (Gast)


Lesenswert?

Die Belegung von X3 ist klar. Aber hat das Display selbst die gleiche 
Pinbelegung und man kann es einfach 1:1 anschließen?

von Jörn (Gast)


Lesenswert?

@Matthias

Hi,
Ich habe doch geschrieben das ich mir "alle" infos die man mit google 
findet schon angeschaut habe. Vielleicht habe ich das unklar vormuliert. 
Aber danke für deine hilfe.

MFG Jörn

von Jörn (Gast)


Angehängte Dateien:

Lesenswert?

Hi

Ich habe mich noch mal auf die suche nach infos zum Display gemacht, da 
bin ich über ein Prog. gestoplpert welches das Display über den Parallel 
Port des PC's ansteuert. Der SChaltplan ist auch im programm integriert. 
(view -> schematics). Das Prog. ist im anhang.

Eine gute Seite zum Display ist: www.microsyl.com

Ich hoffe das diese infos uns allen im Forum weiterhelfen

MFG Jörn

von Markus Burrer (Gast)


Lesenswert?

Klasse, damit kann man was anfangen. THX

von Jörn (Gast)


Lesenswert?

@Markus Burrer

Hi,

Wenn du erste erfolge mit dem Display hast poste sie bitte hier. THX

MFG Jörn

von Lanius (Gast)


Lesenswert?

hab mir das Display auch mal angesehen, sieht ganz brauchbar aus, was 
kostet denn so ein Display?
Und gibt es noch andere Handy-Displays die man nutzen könnte und für die 
man auch die nötigen Datenblätter erhält?

von Jörn (Gast)


Lesenswert?

@Lanius

Das Display kostet bei ebay ca. 10€ + Versand. Habe es auch dort 
gekauft.

cu

von geloescht (Gast)


Lesenswert?

Dieser Beitrag wurde auf Wunsch des Autors geloescht.

von Sascha Weitkunat (Gast)


Lesenswert?

Was haben diese Displays eigentlich für nen Steckverbinder und ist die 
Hintergrundbeleuchtung schon integriert?

von Jörn (Gast)


Angehängte Dateien:

Lesenswert?

@Sascha Weitkunat

Das Display hat Metallkontakte, am besten man lötet Kabel dran. (Bild im 
anhang)

Eine Hintergrundbeleuchtung ist leider nicht integriert, aber man kann 
sie im Prinzip sehr einfach selber mit LED's herstellen.

von Jörn (Gast)


Angehängte Dateien:

Lesenswert?

Hier noch mal die Metallkontakte als Bild

von Sascha Weitkunat (Gast)


Lesenswert?

Schaut ja nicht uninteressant aus, ich werd mir wohl auch mein eins 
ordern... Danke Jörn.

von Jörn (Gast)


Lesenswert?

Hi,

Juhu!!!
Es funktioniert. Ich habe das LCD erfolgreich an den LPT port 
angeschlossen!!

Werde bald auch ein paar bilder posten.

cu

von Jörn (Gast)


Lesenswert?

Noch ein tipp, statt des ic's der im schaltplan des progs ist, habe ich 
mit je 2 Widerständen pro port einen spannungsteiler aufgebaut.

von Markus Burrer (Gast)


Lesenswert?

Super Nachricht :). Warte auch schon sehnsüchtig auf meine Displays. 
Aber statt an den PC werde ich die gleich an nen AVR hängen

von geloescht (Gast)


Lesenswert?

Dieser Beitrag wurde auf Wunsch des Autors geloescht.

von Jörn (Gast)


Lesenswert?

Hi

So die Bilder sind jetzt online!!! :-)


http://www.joern-elektronik.de/index.html?nokia_lpt_bilder.html

von Jörn (Gast)


Angehängte Dateien:

Lesenswert?

Hi,

habe mal ein Prog. in Assembler geschrieben was das Display mittels AVR 
ansteuern soll. Leider habe ich echt keine ahnung ob es funktioniert, da 
ich keinen MC habe. Müsst ihr einfach ausprobiren!! Bitte schreibt ob es 
funktioniert. Oder postet die fehler, oder ein verbessertes prog.

Noch ne frage, gibt es ein Prog was einen hex oder asm code simulieren 
kann. Gut wäre es auch, wenn es z.B PortB vom MC am lpt port simuliren 
könnte.

MFG Jörn

von Matthias (Gast)


Lesenswert?

Hi

ich hab heute auch zwei von den Displays bekommen (5Euro über Ebay) und 
an einen Mega16 (SPI-Schnittstelle) angeschlossen. Das Display tut 
seinen Dienst. Ich werde dann demnächst mal ein paar weitere Routinen 
für Text und Grafik schreiben. Der Nachteil an dem Display ist das man 
den Inhalt nicht auslesen kann. Damit werden Routinen wie set_pixel() 
kaum möglich wenn man den Displayinhalt im RAM nicht spiegelt.

Matthias

von Markus Burrer (Gast)


Lesenswert?

Das würde ich sowieso machen. Die Datenmenge ist nicht so groß (ca 500 
Byte), das man das nicht ein paar mal pro Sekunde komplett refreshen 
kann.
Ich warte leider noch auf meine Displays. Bei wem hast Du die bestellt? 
kaufnett.de? Wann hast Du die bestellt? Meine sollen am Montag 
rausgegangen sein, sind aber bis heute noch nicht eingetroffen. 
Anscheinend hat die Post da gepennt.
Ich hoffe die kommen bald

Gruß
Markus

von Matthias (Gast)


Lesenswert?

Hi

kaufnett.de
Montag rausgegangen und heute angekommen. Das ist nicht die Post das 
sind die. Aber egal. 504-Byte sind doch recht viel für einen Controller 
der nur 1kByte RAM hat. Naja. Mal sehen wie es weitergeht.

Matthias

von Markus Burrer (Gast)


Lesenswert?

Hm, wenn Die Montag verschickt wurden und Du die heute bekommen hast hat 
das schon mal ziemlich lang gedauert. Ich verschicke selber relativ viel 
mit der Post und das kommt in der Regel am nächsten Tag an. Kann 
natürlich sein das die zu mir in die Pampa nen Tag länger brauchen. 
Wenn's Post war hab ich vielleicht Glück und die kommen morgen noch 
(händezumgebetfalt)

von Matthias (Gast)


Lesenswert?

Hi

die Erfahrung hab ich mit der Post auch. Ein oder maximal zwei Tage. Ich 
denk halt das die Displays bei kaufnett.de (was für ein Name) erst 
gestern raus sind.

Matthias

von Markus Burrer (Gast)


Lesenswert?

Hm, ich hab am Montag die Rechnung und die Versandbestätigung bekommen. 
Mittwoch und heute hab ich mit dem Typ telefoniert. Er hat mir 
versichert, das die Ware noch am gleichen Tag versand wird wenn das Geld 
vor 15:00 Uhr eingeht. Heute wollte er bei der Post nachfragen weil 
angeblich noch andere Lieferverzögerungen bemängelt hätten deren 
Bestellungen am Montag raus gingen. Genug positive Bewertungen hat er 
ja, und das Du die Displays bekommen hast läßt mich zumindest hoffen. 
Naja, mal schauen.

Gruß
Markus

von Markus Burrer (Gast)


Lesenswert?

Ich sollte gelegentlich bei meinen Vermietern vorbeischauen. Die haben 
das Paket angenommen :) Soll heißen, ich hab die Displays auch schon 
heute bekommen, nur nicht gleich gefunden :).
Werd mich dann mal an die Arbeit machen.

von geloescht (Gast)


Lesenswert?

Dieser Beitrag wurde auf Wunsch des Autors geloescht.

von Markus Burrer (Gast)


Lesenswert?

3,3V. Bin gerade dabei das anzuschließen und zu testen.
Hab Spannungsteiler aus 3,3k und 1,8k zusammengebaut. kommt gaz gut hin

von Matthias (Gast)


Lesenswert?

Hi

ich betreib ganz einfach den Mega16 mit 3,3V. Dann brauchts keine 
Spannungsteiler.


Matthias

von Markus Burrer (Gast)


Lesenswert?

Bei welchem Takt? Hab ich auch versucht, aber die Programmierung funzt 
da nicht mehr

von Matthias (Gast)


Lesenswert?

Hi

8MHz interner RC. Wenn du da programmieren willst brauchst du AFAIK 
einen Dongle mit Treiber der bei 3,3V läuft.

Matthias

von Markus Burrer (Gast)


Lesenswert?

Jo, meiner ist mit 16MHz gerannt. Mein Programmer sollte in der Lage 
sein auch 3,3V Typen zu proggen

von Armin Kniesel (Gast)


Lesenswert?

Hallo, habt ihr gesehen was www.handyzubehoer.de schreibt?

Erstklassiges Ersatz LCD Display inklusive bereits angebauter Platine. 
Achtung: Nicht zu verwechseln mit minderwertiger Ware aus Asien!  Unser 
Preis:  EUR  24,97

Und was ist das für 8-15 EUR bei ebay?

Armin

von Markus Burrer (Gast)


Lesenswert?

laut Geschäftsführer von kaufnett.de handelt es sich um original Nokia 
Teile. Aber solange es funktioniert sollte es eigentlich egal sein

von Jörn (Gast)


Lesenswert?

Hi,

Habe nun endlich den ATmega162. Doch irgendwie bekomme ich das Display 
daran nicht zum laufen!! Ich denke es ligt an meinem prog. Hat hier 
schon wer ein fertiges testprog für einen AVR hinbekommen??? Wäre nennt 
wenn der/die es dann Posten würde.

MFG Jörn

von Markus Burrer (Gast)


Lesenswert?

Ne, hab auch noch nix am laufen. Aber woher hast du denn den Mega162? 
Gibts den mittlerweile?

von Matthias (Gast)


Lesenswert?

Hi

das hier

//Reset-Puls
wait();
GFX_RESET_ON;
wait();
GFX_RESET_OFF;

SPCR = 0x5C;

GFX_DC_CMD;
GFX_CS_ON;

SPDR = 0x21;
for(j=0;j<40;j++);
SPDR = 0x90;
for(j=0;j<40;j++);
SPDR = 0x20;
for(j=0;j<40;j++);
SPDR = 0x0C;
for(j=0;j<40;j++);

GFX_DC_DAT;

while(1)
{
  wait();
  SPDR = i++;
  for(j=0;j<40;j++);
}

schreibt kontinuierlich ein Muster auf Display. Ist ein Q&D Hack um das 
Display zu testen.

Matthias

von Markus Burrer (Gast)


Lesenswert?

Hm, bei mir wird immer nur jede zweite Zeile angezeigt. Kann da der 
Display Controller falsch konfiguriert sein? Bin noch nicht 
dahintergestiegen

von Jörn (Gast)


Lesenswert?

Den ATmega162 habe ich von Reichelt.

@Matthias, Danke für dein prog. aber leider programmiere ich zur Zeit in 
assembler. Hat jemand was in assembler??

MFG Jörn

von Jörn (Gast)


Lesenswert?

Ich habe gerade festgestellt das mein ATmega162 ohne Quarz läuft. Kann 
das überhaupt gehen???? Oder benutzt der MC einen Internen RC 
oszilator?? Wie kann ich ihn auf Quarzbetrieb umstellen??

MFG Jörn

von geloescht (Gast)


Lesenswert?

Dieser Beitrag wurde auf Wunsch des Autors geloescht.

von Markus Burrer (Gast)


Lesenswert?

ALLE neuen Mega AVR laufen ab Werk mit einem internen RC Oszillator mit 
ca 1MHz. Hab dazu mal was geschrieben
http://www.embedit.de/phpkit/include.php?path=content/content.php&contentid=29&catid=14&themeid=0

Gruß
Markus

von Markus Burrer (Gast)


Lesenswert?

Hab den Fehler gefunden. Wenn also am Display immer nur jede zweite 
Zeile angezeigt angezeigt wird fehlt der Elko an Pin 7

von Jörn (Gast)


Lesenswert?

@markus burrer. Scheint so als hättest du schon ein funktionierendes 
prog. Wenn ja, könntest du es bitte posten??

MFG Jörn

von Markus Burrer (Gast)


Angehängte Dateien:

Lesenswert?

kann ich machen, wird dir aber nicht viel bringen weil es in Pascal 
geproggt ist.
Es erhebt keinen Anspruch auf Schönheit und 100 prozentige Funktion, und 
aktuell macht es auch nix. Man muß einfach nur das Array beschreiben und 
DispRefresh aufrufen

von Jörn (Gast)


Lesenswert?

@ Markus Burrer, THX aber mein prog. in assembler läuft jetzt. Hatte 
vergessen den Stack zu setzen.

MFG Jörn

von Markus Burrer (Gast)


Lesenswert?

Mittlerweile hab ich es sogar geschafft die Grafik Library vom E-Lab 
Pascal Compiler so anzupassen das es mit den Nokia Disolay läuft :)
Jetzt brauche ich keine eigenen Grafik und Text Routinen zu schreiben. 
Leider gibts die Grafik Library nur in der Profi Version

von Markus Burrer (Gast)


Lesenswert?

So, für Diejenigen, die es interessiert hier mal der komplette Code
http://www.e-lab.de/phpBB2/viewtopic.php?p=686#686

Gruß
Markus

von Armin Kniesel (Gast)


Lesenswert?

Hi Jörn,

würdest Du Dein Assemblerflie mal posten, es sei denn dass sich außer 
dem Stack nichts geändert hat.
Weil es hat nicht jeder das tolle Pascal :-(

von Markus Burrer (Gast)


Lesenswert?

Das wichstigste zur Ansteuerung steckt in den Funktionen LCD_CMD, 
LCD_Data und InitDisplay. Das läßt sich wohl problemlos lesen und 
umsetzen. Einziger Vorteil von dem Pascal ist, das ich keine Text und 
Grafikroutinen programmieren muß

von Dave (Gast)


Lesenswert?

hi,

hat hier jemand eine funktionierende assembler source oder bibliothek,
die funktioniert?

wäre schön wenn ja

dave

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.