PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit dem Display



Eraser852
16.09.2009, 12:53
Hey,

ich habe das Display EA DIP204B-4NLW.
Ich steuere es über den Microcontroller PIC16F877A an.
Es soll eine Variable anzeigen. Ein Test mit einem anderen Display hatte funktioniert.
Nun mein Problem:

Auf dem Display wir der Wert der angezeigt werden soll 2mal angezeigt, genauso wie der blinkende Cursor hinter der Zahl (hinter beiden Zahlen). Nun meine Frage: Könnt ihr mir bei meinem Problem helfen? und Ist es normal, dass der Cursor blinkend zu sehen ist?

Meine Anchlußbelegung ist:

PIN1 auf GND
PIN2 auf +5V
PIN3 über Poti auf +5V ( Kontrast läßt sich verstellen!!)
PIN4 auf RB4(PIN37) vom PIC
PIN5 auf GND
PIN6 auf RB5(PIN38) vom PIC
PIN7,8,9,10 frei
PIN11 auf RB0(PIN33) vom PIC
PIN12 auf RB1(PIN34) vom PIC
PIN13 auf RB2(PIN35) vom PIC
PIN14 auf RB3(PIN36) vom PIC
PIN15,16 frei
PIN 17 auf +3,3V
PIN18 auf GND (Beleuchtung funktionniert auch)


Ich hoffe, dass die Informationen ausreichen, ansonsten, kann ich auf Wunsch versuchn noch mehr zu schreiben.

Danke im Voraus!!!

KingTobi
16.09.2009, 13:58
Du musst in nur richtig initialisieren!



Display Mode

1 0 0 1 N3 N2 N1 N0

N3=0: Graphic display off
N3=1: Graphic display on
N2=0: Text display off
N2=1: Text display on
N1=0: Cursor display off
N1=1: Cursor display on
N0=0: Cursor blink off
N0=1: Cursor blink on


Steht alles im Datenblatt!

repi64
16.09.2009, 20:44
Und wieso schreibst du ins Bascom Forum?

KingTobi
16.09.2009, 20:53
Eventuell weil er mit Bascom programmiert?! Was is das für ne Frage...

TKRoth
16.09.2009, 23:22
Das EADIP wird anders initialisiert wie z.B. das DisplayTech 204. Die genau Sequenz steht im Datenblatt

Eraser852
17.09.2009, 09:21
Danke, für die schnellen Antworten.
Das Problem läßt sich tatsächlich mit der initialisierung lösen. Ich hatte einen fertigen code genommen, aber der passt nicht mit meinem display überein.

Sind jetzt nur noch ein paar anpassungen.

danke

repi64
18.09.2009, 19:38
Habe noch nicht mitbekommen, dass man mit Bascom auch PICs programmieren kann.
Tut aber auch nichs zur Sache.

PICture
18.09.2009, 19:50
Hallo!

So weit ich weiß, lassen sich sowohl AVRs als auch PICs mit C und BASIC programmieren. Deswegen finde ich es sinnvoller die µCs hier im Forum, wegen Sotware und Hardware nach Programmiersprachen und nicht nach Typ zu unterscheiden/teilen.

MfG

Kalle75
20.09.2009, 19:19
Hallo Leute , ich bin Total neu was das Programmieren angeht .

Nun zu meinem Problem , Ich nutze die C Controll 1 Unit 2.0 M

bisher habe ich ein Text Display genutzt welches mit dem Treiber Voll Kompatibel ist .

Jetzt möchte ich genau dieses Display an der Unit Betreiben .

http://www2.produktinfo.conrad.com/datenblaetter/175000-199999/181841-da-01-de-TEXT_DISPLAY_BLAU_WEISS_4X20_6_5_MM.pdf

Könnt ihr mir da Helfen ??

KingTobi
20.09.2009, 19:23
Was genau ist denn dein Problem?
Wird wie jedes andere auch angeschlossen.
Einfach initialisieren so wie dus brauchst und Kommandos senden.

Wahrscheinlich kannst du den Code für andere mit ein paar kleinen Änderungen nutzen.

Kalle75
20.09.2009, 19:33
ja genau da liegt das Problem , ich hatte schon mal ein EA DOG Display mit KS0073 Controller.Das lief nicht , da hatte ich aber auch das Problem das es vermutlich falsch Angeschlossen war .

In der Unit ist ja ein Treiber Installiert. Der ist aber HD44780 /KS0066 Kompatibel .

Ich kann nur die Grundbegriffe in B++ Programmieren.

Gezielt Bits Ansprechen so wie es in der Display Artikel Beschreibung steht kann ich nicht , kein bißchen.

Kalle75
20.09.2009, 19:37
ach Gott , jetzt sehe ich das es ein EA DIP Display ist und der Kontrast da wieder Extern über eine Spannung Eingestellt wird .

Das war damals das Problem das ging nicht .

Also könnte es so Laufen ohne Änderung ?

Ich war bisher in einem anderem Forum Unterwegs , da wurde einem zwar auch geholfen aber ich glaube die setzen da einen anderen Wissenstand voraus .

KingTobi
20.09.2009, 19:39
1. Lern erstmal programmieren! Wenn du die einfachsten Sachen nicht kannst, dann erwarte nicht das das andere für dich tun.

2. Datenblatt, 1. Seite:

KONTROLLER KS0073 (NAHEZU 100% HD44780 KOMPATIBEL)

Noch Fragen?

Kalle75
20.09.2009, 19:51
Ich Kaufe es erst mal und schaue wo die Probleme sind .

Irgendwo muß ich doch die ersten Schritte Lernen.

Dafür sind doch auch so Foren da oder nicht .

Überall heißt es mach erst mal was , dann mache ich und dann Schreiben sie Überall , nee so nicht .

Bisher habe ich Eingans Ports Programmiert die mir die Eingehenden Daten zu Physikalischen Werten Umgerechnet haben .

In Drücke und Temps. Ich habe Warnwerte Programmiert .

PWM Signale für Magnet Ventile .

Alles ohne Hilfe ,auch 4x20 Display wo Zeile 1 und 2 nur Überschrieben werden . Auch ohne Hilfe

Ein kleines bißchen kann ich schon was , aber eben nur in B++

Gruß Andreas

Danke für deine Hilfe

KingTobi
20.09.2009, 19:56
Mach das. Wenn dus richtig anschliesst sollte es funktionieren, sonst kannst ja bescheid sagen.

Ne gute Übung wäre die ansteuerung des Displays einmal komplett selbst zu machen. Du wirst dich wunder wie einfach das Prinzip ist das dahinter steckt!

Kalle75
20.09.2009, 20:38
Ich habe alles was ich bisher gemacht habe ja durch das Umschreiben von Muster erlernt und verstanden.

Das Problem ist aber das ich kein Muster Programm(mit Beschreibung was wofür ist) habe was jetzt Laufen würde so das ich daran Rumspielen könnte für Sonderzeichen z.b.

KingTobi
20.09.2009, 20:43
Hab selber nur Beispiele für C, da ich Basic so garnicht mag...
Guck dir mal an wie man einzelne Ausgänge/Ports anspricht, dann weisst du schon alles was du dafür brauchst.

Kalle75
20.09.2009, 20:55
Ich kaufe jetzt erst mal das DIP und guck mal .

Ich melde mich dann.

Suche jetzt mal hier im Forum nach Muster in B++

KingTobi
20.09.2009, 22:13
Liess dir das mal durch: http://www.mikrocontroller.net/articles/AVR-Tutorial:_LCD
Ist zwar Assembler aber verdeutlicht worum es dabei geht.

Kalle75
21.09.2009, 09:48
Ist zwar schwer verständlich sobald es an die Daten Übertragung geht ,aber richtig gut erklärt .

Danke werde mir das alles mal durchlesen oder auch 2-3 mal :cheesy:

Vielen Dank