[elektro] LCD MC128064C6W-SPTLY kiin (STM32F)

uprogc . uprogc at gmail.com
Wed Jun 17 22:39:13 CEST 2015


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