GLCD Bleibt Blau

OP #710904
Lesenswert?

Hallo,
ich habe gerade mein GLCD (KS0180) an meinen Mega32 angeschlossen. Ich 
verwende die Lib von apetech.de

Angeschlossen habe ich es wie folgt:

Datenleitungen an PortA also DB0 an PA0 etc.

D/I an PB0
R/W an PB1
EN  an PB2
CS1 an PB3
CS2 an PB4


das Display bleibt Blau woran kann das liegen? Poti für Kontrasst ist 
drinne. Wenn ich dran drehe ändert sich nix.

Das habe ich in der Header Datei geändert:
1
// Ports
2
#define LCD_CMD_PORT    PORTB    // Command Output Register
3
#define LCD_CMD_DIR      DDRB    // Data Direction Register for Command Port
4

5
#define LCD_DATA_IN      PINA    // Data Input Register
6
#define LCD_DATA_OUT    PORTA    // Data Output Register
7
#define LCD_DATA_DIR    DDRA    // Data Direction Register for Data Port
Gast #711178
Lesenswert?

Mit welcher Taktfrequenz läuft der Meag32 denn? Der Code von ape sollte 
bis 8MHz funktionieren, bei höheren Taktfequenzen müssen da noch ein 
paar NOP's eingefügt werden. Zum testen zunächst mal ein paar mehr 
einzubauen, schadet nicht.

Oliver
Gast #711204
Lesenswert?

Was sind wp's?

Bei 16 MHz müssen welche rein. Such mal alle Stellen mit
1
asm volatile("nop\n\t"
2
   "nop\n\t"
3
   "nop\n\t"
4
   ::);

und pack da mindestens 15 nops dazu. Später kannst du das immer noch 
optimieren.

Zur Sicherheit kannst du auch noch in den Zeilen:
1
for(volatile uint8_t i=0; i<8; i++);  // a little delay loop (faster than reading the busy flag)
die Schleife verlängert werden. i<20 sollte reichen.

Oliver

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren