[elektro] LCD MC128064C6W-SPTLY kiin (STM32F)

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


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