PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PIC 16F87x mit einem Grafik Display



measx
27.05.2004, 21:05
Hallo,

ich habe einen 16F876 mit einem EA P120-5N von Electronik Assembly.
Und mein Problem ist, daß ich das Display nicht angesprochen bekomme.
Hat einer von euch schon mal mit dem Dispaly was gemacht und kann mir sagen wo ich den fehler mache oder mir ein Beispiel Programm zusenden?

Danke

measX

27.05.2004, 21:49
Hallo

Schau mal hier

http://homepages.fh-regensburg.de/~scg39398/mc_lab/picteam.htm

MFG

art-hightech
29.05.2004, 13:09
@measx: Normalerweise einfach so vorgehen wie im Datenblatt des Displays beschrieben ist, bzw. das Datenblatt des Displaysteuerchips anschauen. In diesen Datenblättern ist das Vorgehen beschrieben, bei meinem Grafikdisplay muss immer bevor etwas geschrieben werden kann der Status "gecheckt" werden.

30.05.2004, 18:02
Hallo,

das Datenblatt habe ich mir schon öfter vorgenommen, aber ohne erfolg.
Ich finde da nicht wie ich die Daten auf das Display bekomme. Und in der Doku steht etwas von 68 oder 80 Family, aber zu welcher gehört ein PIC?
Welches Display hast du den benutzt? Bin nämlich am überlegen mir ein anderes zu holen. Da ich woll mit diesem nicht weiterkomme.

measx

art-hightech
31.05.2004, 00:39
Welche Daten hat denn dein Display (Chip-Bezeichnung usw.)?
Vielleicht findet sich ja jemand in dem Datenblatt zurecht wenn du hier die Bezeichnungen oder gleich das Datenblatt zur Verfügung stellst. Wenn du schon mal ein Grafikdisplay hast, dann wird das ja auch irgendwie funktionieren ;)

antrax
31.05.2004, 12:17
hi,
bin ein mitverzweifler von measx

das hier ist die doku vom controller sed1520:
http://www.lcd-module.de/eng/pdf/zubehoer/sed1520.pdf

und das das datenblatt vom hersteller der display ea p120-5n
http://www.lcd-module.de/deu/pdf/grafik/p120-5n.pdf

auf dem display modul steht:
PG12032LRS-DNN-H

wär echt schön, wenn jemand von euch was weiß oder rausfinden könnte
weil langsam macht es keinen spaß mehr mit dem ding....

Dino Dieter
31.05.2004, 12:44
Hallo

Wo liegt denn jetzt euer Hauptproblem. Hardware oder Software, oder beides.

MFG
Dieter

antrax
31.05.2004, 13:23
die hardware müsste stimmen
wie schaffen es nicht eimal nur 1 pixel anzusteuern :-(
gehen genau nach der doku vor
von der initialisierung bis hin zur datenausgabe
und nix läuft..
vieleicht stimmt in unserer reihenfolge irgendetwas nicht oder haben was vergessen
keine ahnung
haben vom hersteller eine programmier-anregung bekommen, aber damit läuft auch nix

31.05.2004, 14:19
Hallo

Dann mal doch mal bitte deine Schaltung auf.
Negative Kontrastspannung liegt aber an. ( -1 Volt)
Timming beachtet ?
Zeigt das Display gar nichts an, auch keinen Müll, beim Einschalten per Software ?

Poste deinen Code doch mal.

MFG
Dieter

measx
31.05.2004, 14:49
Hallo,

die -1V für den Kontrast stehen an (Kann den Kontrast am Display auch einstellen). Die Pin-Belegung kannst du aus dem ASM File nehmen. Ich habe das Display direkt mit dem PIC verbunden. Bin aber schon am überlegen noch einen Pull-Down Widerstand an allen Leitungen anzulegen.

Das Timing: da steht im Data Sheet nicht viel aber da ich einen 1,8 Mhz Quarz benutzte sollte ich nicht in ein Timing probelm kommen. Oder?
DAs Display ist immer Hell, also alle Pixel nicht angesteuert.

measx
31.05.2004, 14:52
Nochmal Hallo,

ich weiß leider nicht wie ich hier eine DAtei Anhängen kann. Wenn du mir deine E-MAil Adresse gibts (oder mir eine schickst) dann sende ich dir die Sachen.

measx

Dino Dieter
31.05.2004, 14:58
Hallo

Versuche den Code hier zu posten, dann können Dir mehrere Leute helfen.
Klicke beim posten unten auf Vorchau, dann kannst du auch was anhängen.

MFG
Dieter

measx
31.05.2004, 15:02
Hallo,

hier ist der Quellcode:

Antrax
31.05.2004, 18:46
hi,
wir habens endlich geschafft

haben jetzt nur ein problem damit, das die anzeige mal hell und dunkel ist
oder die nicht belegten pages wirres zeug anzeigen
kann das was mit der zeit zu tun haben???
müssen die pixel, die nicht angezeigt werden sollen, immer auf 0 gesetzt werden??
komisch ist auch, wenn man auf der linken display hälfte was ausgibt und es sieht einigermaßen aus und es dann auf der rechten anzeigen lässt, dann sieht es auf dieser hälfte aus als wärs eine laufschrifft?!?
weiß da jemand einen rat??

23.06.2004, 14:56
Hello,

My name is Joost, and I'm coming from The Netherlands. I can read a little bit Germans but unfortunately I can't write in the Germans language. I want to use also a graphic display from EA (DIP122B-5NLW) in combination with a PIC 16F73. I also have problems to get everything working well. Please can you tell me what you have done to get it working.

Looking forward to hear from you soon.

Regards,

Joost.

measx
27.10.2004, 11:56
Hallo,

es war ein Problem mit den Dokus. Sie haben sich etwas widersprochen.
Wenn du noch hilfe brauchst, schreib. Ich werde dir dann das Problem genau beschreiben.
Bei unserem Projekt hat das Display perfekt funktioniert, haben als Noten auch eine 1 bekommen :-).
Ich möchte mich hiermit auch an all die Wenden die mir versucht haben zu helfen, DANKE DANKE.

Grüße

measX

29.10.2004, 08:17
Hi,
also mich würde interessieren wie dus hinbekommen hast,
ich versuche mich auch seit einiger Zeit an einem Grafikdisplay,
alles was ich rausbekomme sind von mir nicht definierte Punkte und/
oder Linien.
Hast du ne Doku dazu und wenn ja dürfte ich mir die mal ansehen?
Mfg
Christian

measx
22.11.2004, 11:59
Hallo,

also in der Doku vom Display stand bei uns E1 dieser ist die Auswahl der Display hälfte von der Doku des Grafik-Controllers.
Wenn man den PIC startet muß jeder der Grafik-Controller initialisiert werden:
1. software reset
2. display off
3. select 1/32 duty
4. set ram line 0 (start line)
5. static drive off
6. set adc normel
7. display on
Zwischen den einzelnen Befehlen den E1 auf 1 und wieder auf 0.

Jetzt am besten das RAM vom Controller mit Nullen beschreiben (der Speicher ist immer nach dem Einschalten undifiniert).

Wenn ihr jetzt etwas schreiben möchtet:

1. Seiten Nummer angeben (E1 kurz auf 1)
2. Column Adresse angeben (E1 kurz auf 1)
3. Das Binäre Muster rüber schicken (bei Daten den A0 (select data register) auf 1 dann den E1 (pulse the enable line) auf 1 und wieder auf 0 und den A0 auf 0).
4. nächste Binäre Muster (inkl. A0 und E1)
5. usw
6. Den End befehl schicken und E1 kurz auf 1

So hat es bei uns funktioniert.