[elektro] LCD MC128064C6W-SPTLY kiin (STM32F)
Pataki István
pataki.istvan at freemail.hu
Fri Jun 19 22:32:35 CEST 2015
Ez a VOH minimum. Persze, hogy meghajtja a 3,3V-os rendszert. De a
bemenet VIH minimum 0,7*VDD, ugye az 5V-nál 3,5V, amit nehéz lesz
kiszedni a 3,3V-ból. Vagy nem értem, miről van itt szó?
pi
----- Original Message -----
From: "hg12345" <hg12345 at freemail.hu>
To: <elektro at tesla.hu>
Sent: Friday, June 19, 2015 10:41 AM
Subject: Re: [elektro] LCD MC128064C6W-SPTLY kiin (STM32F)
> Hi,Az adatlap szerint Hi 2.4V és a Lo 0.4V ezt 3.3V rendszer tudja
> (STM32F103...)Az LCD 3.3V-ról is müködőképes az adatlap szerint...
> "uprogc ." <uprogc at gmail.com> írta:
>>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]
More information about the Elektro
mailing list