[elektro] LCD MC128064C6W-SPTLY kiin (STM32F)

elight elight at gmail.hu
Wed Jun 17 21:57:45 CEST 2015


Még arra gondoltam, nem e  ebay-os (bajos) kijelző?

Mert akkor valami más gyártótól is próbálkoznék..
lehet kikapi egy  silány szériát is...

Eleve ilyesmit párosával szoktam rendelni,
mert a sok kísérletezés után jü ha  van kéznél egy új, referencia ,
és ha az is ugyanazt csinálja, akkor még keresgethetek hibát az 
áramkörömben.

Egyébként hasonló, de karakteres kijelzőt, ha jól emlékszem
  élesztettek a Rádió Technikában , simán kapcsolókkal betolva a byteokat..
Igaz úgy eltarthat egy darabig, de nagyom megtanulható   .. :-D

Üdv István

2015-06-17 21:47 keltezéssel, elight írta:
> 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