Forum: Mikrocontroller und Digitale Elektronik LCD_4Bit_PIC_Init


von Picmaster (Gast)


Angehängte Dateien:

Lesenswert?

hallo

versuch schon seit einer weile ein lcd display
mit einem pic anzusprechen!
der pic wird mit 4mhz quarz betrieben!

angeschlossen ist das display folgendermaßen
pin 1-> VSS
pin 2-> VCC
pin 3-> VSS
pin 4-> RS - an RC2
pin 5-> VSS
pin 6-> EN - an RC3
.
.
pin 11-> D0 an RD0
pin 12-> D1 an RD1
pin 13-> D2 an RD2
pin 14-> D3 an RD3

es ist ein 20x4 display und soll im 4 bit modus betrieben werden.
leider macht das display nichts ausser die zeile 2 und 4 sind aktiv.

bitte um hilfe!

danke!!!

von holger (Gast)


Lesenswert?

Schliess mal die richtigen Leitungen am Display für die Daten an.
Welche das sind steht im Datenblatt.

von Picmaster (Gast)


Lesenswert?

hab diese anschlussbelegung ausm internet
und hab auch schon die unteren 4 datenleitungen versucht
hat nix gebracht!

von Daniel K. (lostsoul)


Lesenswert?

Hallo

Auf dieser Seite gibt es einen code (hello.asm)

http://elektronik.kai-uwe-schmidt.de/index.php?page=pic_testsoft

Pinbelegung steht mit im Code.
funktioniert für 2 zeilige Displays ohne Probleme
den Code anzupassen sollte kein großes Problem sein

von Picmaster (Gast)


Lesenswert?

danke

aber hab keine assambler kenntnisse!

von holger (Gast)


Lesenswert?

>und hab auch schon die unteren 4 datenleitungen versucht
>pin 11-> D0 an RD0
>pin 12-> D1 an RD1
>pin 13-> D2 an RD2
>pin 14-> D3 an RD3

Das versuchst du wohl immer noch ?
Ist auf jeden Fall falsch. Im Code mischt du das
dann auch noch ganz übel. Entscheide dich mal
ob du RD0..3 oder RD4..7 nehmen möchtest.

von Picmaster (Gast)


Lesenswert?

ich benutz  RD0 - RD3
hab die flaschen PORTD befehle entfernt!
richtige waren auskommentiert!

danke
aber trotzdem gehts net ;_(

ich weiß net mehr weiter
hab jetzt die unbenützten pins des lcd displays
auf masse gelegt
hat nichts geholfen!

von holger (Gast)


Lesenswert?

>hab jetzt die unbenützten pins des lcd displays
>auf masse gelegt

Welche sind das bei dir ?

von Picmaster (Gast)


Angehängte Dateien:

Lesenswert?

so müssts passen, hoff ich!

von holger (Gast)


Lesenswert?

>static bit LCD_RS  @ ((unsigned)&PORTC*8+2);  // Register select

Was ist das eigentlich ? Da kriegt man ja ne Gänsehaut ;)
Bist du sicher das das so stimmt ?

Versuchs mal so:
#define LCD_RS        2     // Pin for RS
#define LCD_RS_PORT   PORTC
#define LCD_RS_LOW    LCD_RS_PORT &= ~(1<<LCD_RS)
#define LCD_RS_HIGH   LCD_RS_PORT |= (1<<LCD_RS)

von Armin (Gast)


Lesenswert?

D4 bis D7 vom LCD müssen angeschlossen werden!

pin 7-> D4 an RD0
pin 8-> D5 an RD1
pin 9-> D6 an RD2
pin 10-> D7 an RD3

von holger (Gast)


Lesenswert?

@ Armin

>D4 bis D7 vom LCD müssen angeschlossen werden!

Das ist schon richtig, aber jetzt schreibst DU die
falschen Pinnummern für die richtige Bezeichnung hin.
Der OP hat die richtigen Pinnummern mit der falschen
Bezeichnung versehen.

von Picmaster (Gast)


Angehängte Dateien:

Lesenswert?

also ich muss mich korrigieren!

hab so angeschlossen
D4 = RD0
D5 = RD1
D6 = RD2
D7 = RD3

datenblatt im anhang

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.