[elektro] LCD MC128064C6W-SPTLY kiin (STM32F)

Pataki István pataki.istvan at freemail.hu
Mon Jun 29 20:51:45 CEST 2015


Elnézésedet kérem, én mások számára tervezek áramköröket, ezért 
megszoktam, hogy a gyári adatokkal számolok.
pi


----- Original Message ----- 
From: "uprogc ." <uprogc at gmail.com>
To: <elektro at tesla.hu>
Sent: Monday, June 29, 2015 2:49 PM
Subject: Re: [elektro] LCD MC128064C6W-SPTLY kiin (STM32F)


> Nem kell szolni. El volt az olvasva hidd el, csak mivel ez volt 
> keznel, nem
> akartam mast venni. Most sem vagyok meggyozodve rola hogy a jelszintek
> miatt nem mukodott. Ahogy mar korabban is irtam, a hd44780 adatlapban 
> is
> volt mar hasonlo duma es siman ment 3.3V I/Orol.
>
>
> 2015-06-19 23:25 GMT+03:00 Pataki István <pataki.istvan at freemail.hu>:
>
>> Nem tudom, write-only vagy, vagy indexre tettél? Magadra vess! Valaki
>> szóljon már neki, hogy el kell olvasni az adatlapokat!
>> pi
>>
>>
>> ----- Original Message -----
>> From: "uprogc ." <uprogc at gmail.com>
>> To: <elektro at tesla.hu>
>> Sent: Friday, June 19, 2015 9:54 AM
>> Subject: Re: [elektro] LCD MC128064C6W-SPTLY kiin (STM32F)
>>
>>
>> > 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]
>> >>>>
>> >>>
>> >>>
>> >>
>> > -----------------------------------------
>> >          elektro[-flame|-etc]
>>
>> -----------------------------------------
>>           elektro[-flame|-etc]
> -----------------------------------------
>          elektro[-flame|-etc] 



More information about the Elektro mailing list