[elektro] LCD MC128064C6W-SPTLY kiin (STM32F)

uprogc . uprogc at gmail.com
Fri Jun 19 09:54:28 CEST 2015


Valaki probalta mar ezeket a kijelzoket 5V taprol, es 3.3V IOval mukodtetni
?
Lehet hogy ezert szivok ?

U,
Szabi

2015-06-17 23:41 GMT+03:00 uprogc . <uprogc at gmail.com>:

> Ezen a HW-en (korabbi valtozat) mar mukodott a karakteres kijelzes, es egy
> teljes SDR vevo.
> Nem a programozas a problema, ez valami szivas.
>
> U,
> Szabi
>
> 2015-06-17 23:39 GMT+03:00 uprogc . <uprogc at gmail.com>:
>
>> Szia,
>>
>> Koszi az otleteket.
>>
>> Holnap folytatom azok alapjan (is) amit leirtal.
>>
>> Farnell-es a kijelzo.
>> Egyetlen kiiratas van csak, nincs ciklikus kiiras. Akkor megis miert
>> reagal a muszer szondara ? Lehet hogy a levegoben log a lab, holnap
>> megnezem.
>> Az ON statuszt csak azert figyeltem mert gyanus volt hogy el sem indul az
>> egesz, es ezek szerint tenyleg nem.
>>
>> Igen, tudom hogy ki/bemenetek kozott valtani kell, ez is meg van irva.
>>
>>
>> U,
>> Szabi
>>
>>
>> 2015-06-17 22:57 GMT+03:00 elight <elight at gmail.hu>:
>>
>>> 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]
>>> >
>>>
>>> -----------------------------------------
>>>           elektro[-flame|-etc]
>>>
>>
>>
>


More information about the Elektro mailing list