Forum: Mikrocontroller und Digitale Elektronik LCD TC1602A-09 und ATMEGA32 - es will einfach nich


von Jonas A. (Firma: GreenWire-Elektronik) (padrejohn)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

ich wollte die Tage eigentlich nur fix ein Display in Betrieb nehmen 
(das bekannt LCD TC1602A-09 von Pollin) aber ich bekomms aufm Steckbrett 
einfach nicht gebacken ... Das Display wurde in ner anderen Schaltung 
getestet, ich hab keine Ahnung was ich noch machen muss, damit das Ding 
mehr als Backgroundbeleuchtung anzeigt ...

Genutzt wird ein Atmega32-16PU, die Lib von Peter Fleury sowie das oben 
genannte LCD. Labornetzteil 5V 2A.

Ich hab PORTD für die Beschaltung verwendet, Verdrahtung ist
1
#define LCD_PORT         PORTD        /**< port for the LCD lines   */
2
#define LCD_DATA0_PORT   LCD_PORT     /**< port for 4bit data bit 0 */
3
#define LCD_DATA1_PORT   LCD_PORT     /**< port for 4bit data bit 1 */
4
#define LCD_DATA2_PORT   LCD_PORT     /**< port for 4bit data bit 2 */
5
#define LCD_DATA3_PORT   LCD_PORT     /**< port for 4bit data bit 3 */
6
#define LCD_DATA0_PIN    0            /**< pin for 4bit data bit 0  */
7
#define LCD_DATA1_PIN    1            /**< pin for 4bit data bit 1  */
8
#define LCD_DATA2_PIN    2            /**< pin for 4bit data bit 2  */
9
#define LCD_DATA3_PIN    3            /**< pin for 4bit data bit 3  */
10
#define LCD_RS_PORT      LCD_PORT     /**< port for RS line         */
11
#define LCD_RS_PIN       4            /**< pin  for RS line         */
12
#define LCD_RW_PORT      LCD_PORT     /**< port for RW line         */
13
#define LCD_RW_PIN       5            /**< pin  for RW line         */
14
#define LCD_E_PORT       LCD_PORT     /**< port for Enable line     */
15
#define LCD_E_PIN        6            /**< pin  for Enable line     */

entsprechend dem Header gemacht. Ansonsten habe ich 1K8 gegen Pin 3 
(Kontrast), 5V an Backlight und Controller-Versorgung, D0-D3 floaten. Am 
Atmega (ATMEGA32-16PU) habe ich an Pin 10 und 30 5V angelegt, Pin 11 und 
31 sind GND. ein PU an Pin9 hält den Reset HIGH.

Daten werden übertragen, Port funktioniert (beides hat mir der Oskar 
gesagt, soweit ich mich durchdebuggen konnte ist Init durch und das 
Programm ist fertig ... nur seh ich einfach nichts auf der Anzeige ...

Anbei ein Verdrahtungsfoto, die Programmierschittstelle ist nicht 
angeschlossen, da ich gerade eben nochmal alles neu verdrahtet habe.

Fuses im uC sind belassen wie sie sind, nur habe ich
1
Int. RC-OSC. 8 MHz, Startup time 6CK + 64 ms
eingestellt.

Das habe ich in der Lib auch berücksichtigt:
1
#define XTAL 8000000

Hat irgendwer eine Idee?

Gruß

von holger (Gast)


Lesenswert?

>Hat irgendwer eine Idee?

Laut deinem Foto hast du nur drei Datenleitungen
angeschlossen.

von holger (Gast)


Lesenswert?

>Laut deinem Foto hast du nur drei Datenleitungen
>angeschlossen.

Nein, vergiss es. Von der falschen Seite aus gezählt;)

von holger (Gast)


Lesenswert?

>Ansonsten habe ich 1K8 gegen Pin 3 (Kontrast)

Dann nimm doch mal ein Poti so wie im Datenblatt
angegeben. Ist das so schwer?

von Karl H. (kbuchegg)


Lesenswert?

holger schrieb:
>>Ansonsten habe ich 1K8 gegen Pin 3 (Kontrast)
>
> Dann nimm doch mal ein Poti so wie im Datenblatt
> angegeben. Ist das so schwer?

Wollte auch grade in diese Kerbe schlagen

>  ich hab keine Ahnung was ich noch machen muss, damit das Ding mehr als 
Backgroundbeleuchtung anzeigt ...

Siehst du denn bei ansteuerlosem Betrieb die Blockzeile, mit der man den 
Kontrast einstellen kann?



Dein Steckbrett. Sind da wirklich immer alle 10 Pin so einer Insel in 
den 2-reihigen Teilen miteinander verbunden?
Hintergrund: Ich kenn das eigentlich so, dass bei den 2 reihigen Teilen 
jeweils eine Reihe durchverbunden ist, manchmal ist die Reihe auch 
unterbrochen, auf jeden Fall sind das 2 nicht miteinander verbundene 
Reihen. Bei dir scheint das aber so zu sein, dass in den 2-reihigen 
Teilen alle Pins miteinander verbunden sind. Stimmt das? Zumindest legt 
das deine Verkabelung nahe, ob es auch richtig ist, ist eine andere 
Frage.
Allerdings gibts da auch verschiedene Systeme.

von Jonas A. (Firma: GreenWire-Elektronik) (padrejohn)


Lesenswert?

Hallo,
danke für die Antworten. Der Kontrastpin war vorher mit einem 
Spgs.-Teiler versehen, gleiches Bild. Am Pin liegen aktuell ein paar 
Volt an, es sollte also gehen - das Testsystem in welchem das Display 
auf Funktion überprüft wurde, hat so den Kontrastpin angebunden.

Der Hinweis mit dem Klemmboard ist gut - ich hab nach Jahren des 
Quick'n'Dirty-Lötens gedacht, ich pack das verstaubte Brett aus - heute 
abend weiß ich dann mehr und ggf. hat das Brett dann Gebissbdrücke ...
Gruß

von Toff (Gast)


Lesenswert?

Ich kann auf dem Steckbrett keine Kondensatoren erkennen...

von Jonas A. (Firma: GreenWire-Elektronik) (padrejohn)


Lesenswert?

Toff schrieb:
> Ich kann auf dem Steckbrett keine Kondensatoren erkennen...

Ich hatte gestern noch dem Display und dem uC nen uF spendiert, keine 
Besserung

von Jonas A. (Firma: GreenWire-Elektronik) (padrejohn)


Lesenswert?

Danke an alle - Fall gelöst: Es war das Steckbrett - mit allen 
Teilnehmern an Masse und VCC gehts ...

Kein Kommentar :(

von Jonas A. (Firma: GreenWire-Elektronik) (padrejohn)


Lesenswert?

Nochmals ein Nachtrag:

Auf der geätzen Platine läuft alles wie gewünscht - allerdings NUR wenn 
der Spannungsteiler am Kontrastpin entfernt wird - ein Widerstand gegen 
Masse funktioniert, je niederohmiger desto mehr Kontrast - ein wie im 
Datenblatt beschriebener Spannungsteiler führt zu keiner Schrift 
(vermutlich Kontrast 0%).

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.