[elektro] LCD MC128064C6W-SPTLY kiin (STM32F)
Bali Zoltan
eltexto at freemail.hu
Fri Jun 19 11:30:43 CEST 2015
Nem követtem a szálat nem tom jó adatlapot nézek e,
de mintha azt látnám, High level Input Voltage min. 0.7Vdd .
Üdv. Zoli
2015.06.19. 11:13 keltezéssel, uprogc . írta:
> A beolvasasnal nincs problema, ahogy hg12345 is irta, a jelszintek jok 5V
> taprol is.
> Meghajtasnal kerdes, hogy eleg-e neki a 3.3V.
> Eddig meg megsem nyikkant....
>
>
> U,
> Szabi
>
>
>
> 2015-06-19 11:41 GMT+03:00 hg12345 <hg12345 at freemail.hu>:
>
>> 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]
>>
> -----------------------------------------
> elektro[-flame|-etc]
More information about the Elektro
mailing list