Forum: Mikrocontroller und Digitale Elektronik GLCD KS0108 mit Atmega16 initialisiert nicht richtig


von newbie (Gast)


Lesenswert?

Hallo,

ich verwende ein STK500 mit nem Atmega16(3,686mhz) und dem TG12864B von 
Pollin mit KS0108 Controller. Leider zeigt das Display gar nichts an(nur 
alles voll mit Pixel).Wenn ich am Poti dreh gehn die pixel weg aber 
anzeigen tut er auch nichts. Da ich mich noch nicht so lange mit der 
materie beschäftige komme ich auf keinen grünen zweig!
Als software verwende ich die GLCD Routine von Ape, habe auch schon 
Mylcd von master.andre ausprobiert, beides ohne ergebnis(am Dislay tut 
sich absolut gar nichts als ob weder daten noch control leitungen 
angeschlossen sind).

Meine Pin Belegung ist wie folgt:
Pin GLCD -> Atmega16
1 Vss-> GND
2 Vdd -> VTG
3 V0. s. u. Poti
4 D/I -> PD0
5 R/W -> PD1
6 E -> PD2
7-14 -> PA0-PA7
15 CS1 -> PD3
16 CS2 -> PD4
17 RST -> PD5
18. VEE s.u. Poti
19, 20 BL GND, VTG

10k Poti:
Pin 3 habe ich mit dem mitleren anschluss vom Poti, Pin 18 mit einem 
äußeren (spielt es eine rolle an welchen äußeren?). Den andere äußeren 
anschluss vom Poti habe ich mit 5V verbunden.

Bin echt ratlos woran es liegen könnte. Hab auch schon die leitungen 
durchgemessen, scheinen ok zu sein.

Hier gibts noch das Datenblatt von pollin vom display:
http://www.pollin.de/shop/downloads/D120424D.PDF
Die routinen von Ape habe ich angehängt. Die benutze ich 1 zu 1 (füge 
die dateien in AVR Studio in ein neues projekt ein, kompiliere das ganze 
und flashe die hex datei auf meinen avr)

Wär euch echt dankbar wenn jemand was schreiben könnte, wo probleme 
auftreten könnten. mit dem poti bin ich mir gar nicht sicher ob das so 
stimmt. weiß auch nicht ob ich an meinem atmega die ports so nehmen 
kann, allerdings lief ein Textdisplay an PortD sofort ohne probleme.

Wär euch sehr dank für ein wenig hilfe. Wenn jemand ein projekt mit 
diesem controller und dem atmega16 weiß wo es lief, bitte posten (dann 
kann ich mir zumindest mal sicher sein das der Code mit der Hardware 
läuft :))

Viele Grüße

von Chris (Gast)


Lesenswert?

möglicherweise musst du in der headerdatei deiner übernommenen 
lcd-routine diverse veränderungen (pin / port anpassen) vornehmen...

ich kenn zb die library von fleury, und da muss man auch im headerfile 
diese veränderungen vornehmen

ansonsten kann ich dir eigentlich wenig helfen... der sourcecode scheint 
ja zu stimmen, weil du keine fehlermeldung vom compiler kriegst ....

anschluss scheint ebenfalls zu passen (hab nur kurz drüber geschaut)

lg

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.