lasīšanas ierīci kodu ILI9320 GLCD kontrolieris

F

froten

Guest
sveiki visiem,

Man ir LCD modulis Wistron Opt 145710-bet nevarēja atrast nevienu datu lapu par to.Es to izmēģināju daudz inicializēšana kodiem un par laimi tā strādāja ar kodu ILI9320 vai ILI9325.Es cenšos, lai lasītu savu ierīci kods zināt laika tas ir 9320 vai 9325, bet tikai šā kodeksa A daļas no manām nedarbojas, es aloways saņemt 0x0000.Ja jebkura struktūra var palīdzēt ar to, ka būs ļoti appreicated.mans kods es izmantot, lai lasītu ierīce kods ir zemāk.//******************** LCD kods ************************** **********
Inicializēt ();
LCD_Reset () / / tas strādā, ja displying attēlu

LCD_SetReg (0x00, 0x00, 0x01), / / Start iekšējo oscilatoru
delay_ms (50);

(i = 0; i <2; i)
(
LCD_ReadDeviceCode (); / / šim nekad nav strādājis ???????????????????????????
Delay_ms (500);
)

LCD_Init (); / / šī funkcija darbojas, kad displying attēlu
LCD_FillScreen (BRIGHTGREEN) / / tas darbojas arī

//************************************************ *****************
par spēkā neesošu LCD_ReadDeviceCode () / / Gaidīt 9325h vai 9320h
(
LCDCS = 0;
OutLoByte = 0; / / OutLoByte = PORTB
OutHiByte = 0; / / OutHiByte = PORTD
LCDRS = 0; / / Write indeksu raj
LCDWR = 0;
delay_ms (10);
LCDWR = 1;
LCDRS = 1;
LCDRD = 0;
delay_ms (10);

UART1_Write (OutLoByte); / / mēģiniet tagad
UART1_Write (OutHiByte);

LCDRD = 1;
UART1_Write (OutLoByte); / / mēģiniet vēlreiz
UART1_Write (OutHiByte);
LCDCS = 1;
)
par spēkā neesošu inicializ ()
(
ADCON1 = 0x06; / / Konfigurēt PORTA kā Digital osta
TRISA = 0; / /, kā izejas
TRISB = 0; / / B kā izejas
TRISD = 0; / / D rezultātu

PORTA = 0b111111; / / visi ir augstas
PORTB = 0;
PORTD = 0;

INTCON = 0b11000000; / / Ieslēgt GIE, PEIE
PIE1 = 0b00100000; / / Ieslēgt RCIE, desable TXIE
PIE2 = 0; / / Desable eeprom int
PIR1 = 0; / / Clear visi int karogi
PIR2 = 0; / / Clear visi int karogi
)

 
Sveiki

Jūs varat dalīties dažas vairāk informācijas?Es esmu iestrēdzis ar tādu pašu LCD, bet raktuves ir Wistron 145716-A.Man neizdodas panākt, lai to ieslēgtu.

Paldies

 
<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Loti laimīgs" border="0" />

ok es lasīt raktuves, tās 37669 decimālgrādos vai ILI9325

 
Es esmu arī pārsteigts ar šo problēmu.Es lietoju ILI9325 bet, kad mēģinu lasīt ierīce id man 0x0000, un līdz ar to kodu doesn't darbu vairāk jebkura veida palīdzību ar kodu tiks ievērojami appericated

 
Ja jūs varat ievietot savu kodu, šeit es varētu palīdzēt jums out.

 
neparakstīts īss TSLCDInDat (spēkā neesošs) / / nolasīt datus no LCD
(
neparakstīts īss retval = 0;

LPC_PINCON-> PINSEL0 & = ~ (0xFFFF <<4); / / reset adatas
LPC_GPIO0-> FIODIR & = ~ LCD_DATA_MASK;

LCD_CS_LOW ();
LCD_RS_HIGH ();

LCD_RD_LOW ();
delay_ms (1);
retval = (LPC_GPIO0-> FIOPIN & LCD_DATA_MASK);
LCD_RD_HIGH ();
delay_ms (1);

LCD_RD_LOW ();
delay_ms (1);
retval = (retval <<

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Atdzist" border="0" />

| (LPC_GPIO0-> FIOPIN & LCD_DATA_MASK);
LCD_RD_HIGH ();
delay_ms (1);

LCD_CS_HIGH ();

atgriezties retval;
)

Jo rakstīt komandu i nodots reģistra adresi 00h, bet atbildi tā sniedz, ir 0x0000 vai dažus atkritumu vērtībasPievienots pēc 24 minūtēm:Hello SpiralBrain,

Im sniedzot veidlapu kodu pagarināts, lai jūs labāk saprastu.Es esmu darot šo projektu ARM Cortex M3 1768 LPC, Display vadītājs ir ILI9325

kods ir šāds:
par spēkā neesošu TSLCDOutDat (neparakstīts īss DAT) / / ierakstīt datus LCD
(
LCD_RS_HIGH ();
LCD_RD_HIGH ();
LCD_WR_LOW ();

LPC_PINCON-> PINSEL0 & = ~ (0xFFFF <<4); / / Reset GPIO adatas
LPC_GPIO0-> FIODIR | = LCD_DATA_MASK; / / virziens izejas
LPC_GPIO0-> FIOCLR = LCD_DATA_MASK;
LPC_GPIO0-> FIOSET = (DAT>>

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Atdzist" border="0" />

<<2; / / pirmā daļa ir 16bit datu nosūta (augstākas biti)

LCD_CS_LOW ();
LCD_CS_HIGH ();

LPC_GPIO0-> FIOCLR = LCD_DATA_MASK;
LPC_GPIO0-> FIOSET = dat <<2; / / 2. Daļas 16 bitu datu sūtīt (apakšējā biti)

LCD_CS_LOW ();
LCD_CS_HIGH ();
LCD_WR_HIGH ();

LPC_PINCON> PINSEL0-& = ~ (0xFFFF <<4);
LPC_GPIO0-> FIODIR & = ~ LCD_DATA_MASK;

)

par spēkā neesošu TSLCDOutIns (neparakstīts īss ins) / / rakstīt rīkojumu LCD
(

LPC_PINCON-> PINSEL0 & = ~ (0xFFFF <<4); / / Reset GPIO adatas
LPC_GPIO0-> FIODIR | = LCD_DATA_MASK;

LCD_CS_LOW ();
LCD_RS_LOW ();
LCD_RD_HIGH ();

LCD_WR_HIGH ();
LCD_WR_LOW ();
delay_ms (1);
LPC_GPIO0-> FIOPIN & = ~ LCD_DATA_MASK;
LCD_WR_HIGH ();

LCD_WR_LOW ();
delay_ms (1);
LPC_GPIO0-> FIOPIN | = ins <<2; / / 8bit komandu sūtīt
LCD_WR_HIGH ();

delay_ms (1);
)

neparakstīts īss TSLCDInDat (spēkā neesošs) / / nolasīt datus no LCD
(
neparakstīts īss retval = 0;

LPC_PINCON-> PINSEL0 & = ~ (0xFFFF <<4); / / Reset GPIO adatas
LPC_GPIO0-> FIODIR & = ~ LCD_DATA_MASK; / / ievade pins

LCD_CS_LOW ();
LCD_RS_HIGH ();

LCD_RD_LOW ();
delay_ms (1);
retval = (LPC_GPIO0-> FIOPIN & LCD_DATA_MASK);
LCD_RD_HIGH ();
delay_ms (1);

LCD_RD_LOW ();
delay_ms (1);
retval = (retval <<8) | (LPC_GPIO0-> FIOPIN & LCD_DATA_MASK);
LCD_RD_HIGH ();
delay_ms (1);

LCD_CS_HIGH ();

atgriezties retval;
)

Ceru, ka šis laiks kodu saprotamāku.un jā es nevar nokļūt jebkurā TFT produkcijas un ierīce ID arī nav pareizs.

Thanks in advance

 
ok ļauj redzēt,
Es ieteiktu jums veikt atsevišķu lasīt raj rutīnas.tas var nebūt iespējams nolasīt, nosūtot komandu un pēc tam lasījumā.

Mana lasīt raj rutīnas ir šāds:Kods:LCD READ REG (raj adrese)

(CS = 1 noņemiet mikroshēma

WR = 1 izvirzīti strobe līdz brīvgaitas

RD = 1 izvirzīti izlasīt līdz brīvgaitas

RS = 0 º indekss / statuss reģistrs

<16 adreses datus par ostas>CS = 0 º mikroshēma

WR = 0 strobe WR rakstītCS = 1 noņemiet mikroshēma

WR = 1 izvirzīti WR līdz brīvgaitas

RD = 1 lasīt līdz brīvgaitas

RS = 1 izvēlētos kontroles reģistrs<change ostas input>CS = 0 º mikroshēma

RD = 0 strobe rd lasīt un nodot datus vērtību, ostu<Pirms 16 bit port>CS = 1 noņemiet mikroshēma

RD = 1 izvirzīti rd līdz brīvgaitas

<change ostas output><return(saved 16 bit)>)
 

Welcome to EDABoard.com

Sponsor

Back
Top