Sitter och försöker få liv i en DMF5005N display, 240x64 pixlars grafisk display.
Styrchipet är t6963 och den styrande processonr en mega32
När displayen startas blir den helt svart, trots många försök har jag inte lyckats få den att reagera, är ganska säker på att
jag skickar rätt kommando för att initiera den och skriva till den. Då återstår bara mina rutiner för att skicka data och kommandon till den.
i nuläget ser de ut som följande
Kod: Markera allt
oid senddata(uint8_t data){
while(((getstatus() & 0x3)) != 0x3);
// Dataport output
DATADDR = 0xff;
CTRPORT = _BV(WR)|_BV(RD)|_BV(CE)|_BV(RST);
delay(100);
DATAPORT = data;
delay(100);
CTRPORT &= ~(_BV(CE)|_BV(WR));
delay(100);
CTRPORT |= (_BV(CE)|_BV(WR));
}
void sendcommand(uint8_t command){
while(((getstatus() & 0x3)) != 0x3);
// Dataport output
DATADDR = 0xff;
CTRPORT = _BV(WR)|_BV(RD)|_BV(CE)|_BV(RST)|_BV(CD);
delay(100);
DATAPORT = command;
delay(100);
CTRPORT &= ~(_BV(CE)|_BV(WR));
delay(100);
CTRPORT |= (_BV(CE)|_BV(WR));
}
CTRPORT är definerad till PORTA , DATAPORT till PORTC osv.
Delay rutinen väntar i ca 0,5ms
Nån som har några tips och ideer?
datablad för displayen
http://www.gaw.ru/pdf/lcd/lcm/Optrex/graf/5005aae.pdf
Omfatande pdf om hur man ska styra den
http://www.optrex.com/pdf/Dmf5000_full.pdf
datablad för styrchippet
http://www.lll.lu/~edward/edward/mcs51/t6963/t6963c.pdf
/mullemeck