[elektro] LCD MC128064C6W-SPTLY kiin (STM32F)

elight elight at gmail.hu
Wed Jun 17 21:47:15 CEST 2015


Nálam

LcdWaitBusy()         // használatos a kijelző készenlétének 
ellenőrzéséhez.

Indulásnál semmi más, megrángatom néhányszor az LcdReset lábat
tehát:

void GLCD_Init(void);
{
LCD_Data = 0;
LCD_DI = 0;
LCD_RW = 0;
LCD_EN = 0;
LCD_CS1 = 1;   // Ezek a pixel BANK váltó lábak. Bank_Lo
LCD_CS2 = 1;   // Bank_Hi


LCD_MR = 1 ;
LCD_Delay(50);
LCD_MR = 0 ;
LCD_Delay(50);
LCD_MR = 1 ;
LCD_Delay(50);
LCD_MR = 0 ;
LCD_Delay(50);
LCD_MR = 1 ;
LCD_Delay(50);



LCD_SelectSideLeft( DISPLAY_OFF);
LCD_InstrucionWrite(STARTLINE);
LCD_InstrucionWrite(X_address);
LCD_InstrucionWrite(Y_Address);
LCD_InstrucionWrite(DISPLAY_On);

LCD_SelectSideRight( DISPLAY_OFF);
LCD_InstrucionWrite(STARTLINE);
LCD_InstrucionWrite(X_address);
LCD_InstrucionWrite(Y_Address);
LCD_InstrucionWrite(DISPLAY_On);



GLCD_ClearScreen( 0,127,0,7,0x00 ) ;   Teljes törlés

}

persze a hardver bitkezelő függvényeknek ehhez rendben kell lennie..
pl.  valami ilyesmi:

void LCD_Busy ()
{
    TRISD = 0xFF;
    LCD_DATA = 0x00;

    LCD_DI = 0;    //  Instruction mode
    LCD_RW = 1;   //  Read mode

   LCD_EN = 1     // Strobe

   Lcd_Delay(DATA_DELAY);    // vár pár uSec-et.

    while( PORTD & 0x7F == BUSY );   // maszkolt busy bit ellenőrzés

    LCD_EN = 0;
    TRISD = 0x00;

}

és ugyanígy a
LcdInstructionWrite();
LcdDataWrite();

Mind a kettő egy LcdWaitBusy(); val indul , hogy egymásra nem 
torlódjanak a parancsok..
Mivel az adatlapban benne van az utatsítás végrehajtási idő,
ezért mondtam, hogy helyette kezdetben használhatsz annál nagyobb várakozást
úgy is menni szokott.. és akkor nem feltétlen kell bemenetre váltanod.. 
(az a macera : )


Ez éppen PIC, de beértelmezhető máshová is ..
És én itt nem látok semmilyen más figyeést , csak a busy-t.

Ha a szkópra elszáll, először megpróbálnék
8 LED-et és kapcsolót buzerálni azon a porton , nem-e HW-hiba...

Mert kell a vonalai írás-olvasásához menet közbeni helyes irányváltás.. !!!

Üdv István





2015-06-17 19:55 keltezéssel, uprogc . írta:
> Szia,
>
> Koszi.
>
> Megvan irva az egesz driver ;)
> A statusz hazudik ?
> Nyomva van neki az init.
> Tobb hasonlo kodot is atneztem....
>
> Tettem az 5. bitre egy while-t, (ez az ON, OFF statusz) Ezutan van a
> hattervilagitas bekapcs, igy latom ha nem futott at a while-on.
> Olyan jelenseg van hogy lehidalas. Ha hozzaerek a muszer szondaval az 5.bit
> -hez tartozo labhoz, atenged a while  :(
>
>
> U,,
> Szabi
>
>
> 2015-06-17 20:49 GMT+03:00 elight <elight at gmail.hu>:
>
>> Itt valami putpixel..
>>
>> http://www.djerickson.com/stm32/lcd128x64.html
>>
>> és azért egy kis böngészéstől se riadj vissza..
>>
>> http://en.radzio.dxp.pl/ks0108/
>>
>> ez szerintem még egy könnyen leküzdhető alapfeladat.
>> Csak sasolni kell és applikálni egy megfelelő lib-et
>> ( esetleg átírni is egy kicsit : )
>> Üdv István
>>
>>
>>
>> 2015-06-17 19:41 keltezéssel, elight írta:
>>> Szia,
>>>
>>> Ha nem kapcsold be , nem is fog bekapcsolni...
>>>
>>>
>>> http://data.leocom.kr/datasheets/356757_1485450.pdf
>>>
>>>
>>> 23/17 oldal utasítás...
>>>
>>> Reset után nyomni kell neki az initet , és a státusszal nem feltétlen
>>> kell bíbelődni,
>>> sima delay-al nyomod a parancsokat , és ha elindul picit is ,
>>> akkor tanulhatod a regiszterkezelését.
>>> FELTÉVE ha hardwerügyileg ok... De ebben segíthet egy kis USB-s
>>> analizátor.. A szkóp sokszor már kicsit lightos ilyesmihez..
>>> ( De aki szere kínlódva tanulni , annak kis következtetéssel azalz is
>>> meoldható)
>>>
>>> Igaz ez még nem használtam, de elég egykaptafa azokkal amihez volt
>> módom..
>>> Üdv István
>>>
>>>
>>>
>>> 2015-06-17 19:13 keltezéssel, uprogc . írta:
>>>> Sziasztok,
>>>>
>>>> A cimben emlitett LCDvel kinlodom.
>>>>
>>>> Mar minden  kodot kikommenteltem, csak az LCD driver maradt, de egyetlen
>>>> pixel sem jelenik meg. Kontrast ok, mukodik.
>>>>
>>>> Idoziteseket kb 500x neztem at, port konfigokat szinten,......
>>>> Ha a 4. bitet olvasom ki (RESET allapot, vagy nem) akkor az jon, hogy
>> nincs
>>>> reset allapotban.
>>>> Ha olvasom az 5. bitet (LCD ON, OFF), akkor azt kapom hogy az LCD OFF
>>>> allapotban van, es itt is marad.
>>>>
>>>> Valakinek otlete ?
>>>>
>>>> U,
>>>> Szabi
>>>> -----------------------------------------
>>>>              elektro[-flame|-etc]
>>>>
>>> -----------------------------------------
>>>             elektro[-flame|-etc]
>> -----------------------------------------
>>            elektro[-flame|-etc]
> -----------------------------------------
>            elektro[-flame|-etc]



More information about the Elektro mailing list