[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