Fórum témák

» Több friss téma
Fórum » LCD probléma
 
Témaindító: Szergely, idő: Júl 6, 2006
Témakörök:
Lapozás: OK   2 / 16
(#) gtk válasza mspike hozzászólására (») Aug 28, 2006 /
 
Koszi !Mindjart kiprobalom!
Mar belefaradtam
(#) gtk válasza mspike hozzászólására (») Aug 29, 2006 /
 
Hello!

Az adatlap alapjan ujrairva a driver init reszet,es az otletedet hasznalva, 8 char kiirasa utan atallitom a DDRAM cimet C0H -ra,majd folytatom a kiirast.Igy tokeletesen mukodik!

Koszonom!

Modik: ha lehetseges pontot kernek mspike -nak!
(#) deguss válasza gtk hozzászólására (») Aug 29, 2006 /
 
Én adtam neki, mert ő szerény volt, nem mert magának venni. De megérdemli!
én nem kapok?
(#) gtk válasza deguss hozzászólására (») Aug 30, 2006 /
 

Koszi...
Majd neked is lesz
(#) gtk válasza deguss hozzászólására (») Szept 8, 2006 /
 
HEllo.

Ujra lenne egy kerdesem hozzatok.
CGRAM-ba szeretnek nehany sajat karaktert beirni.A beiras modszer elmeletben meg is van..Olvastam Topi cikkjet ahol ezt irja errol:
Idézet:
„Összesen 8 karaktert írhatsz be, amik aztán bekerülnek a karakterkészletbe, és ugyanúgy hívhatók első mint a többi karakter.”


Igen am,de en a "tobbi karakter" -t ugy hivom elo,hogy egyszeruen kiirom az adott karaktert. (4 bites modban,eloszor Hnibble, utanna Lnibble formaban.)

Na de ebben az esetben hogy kell?
Ugy tudom hogy az ascii -ja kell,na de az elmentett karaktereknek mi lesz az ascii-ja?,mivel ha jol emlekszem a sajat karakter 8* kuldott 8 (max5) bites adat.

koszi!
(#) Tomee válasza gtk hozzászólására (») Szept 8, 2006 /
 
Nem az ASCII kódját küldőd hanem a CGRAM egy elemére mutató címet.
Tehát ha a saját karakteredet szeretnéd előhivni akkor azt a 8 bites mutatót kell elküldeni ami mutató hivatkozik a CGRAM-ban definiált saját karakterre.
(#) gtk válasza Tomee hozzászólására (») Szept 9, 2006 /
 
Koszi! kiprobalom.
(#) gtk válasza Tomee hozzászólására (») Szept 10, 2006 /
 
Nem egeszen ertem..
Van egy rutin ami a DDRAM -ba ir -ha jol emlekszem-, igy jelenik meg egy karakter.Namost ennek a rutinnak kell atadni az emlitett cimet,vagy mas rutin kell?
Sok verizot kiprobaltam de nem megy

A karakterkeszletben levo karaktert igy irom ki:

void
lcd_putch (uint8_t data)
{
uint8_t temp;
temp = (data >> 4); //temp -be felso 4bit
temp |= (1 << LCD_RS); //adatkuldes bekapcs
LCD_PORT = temp; //kiirjuk

toggle_E (); //LCD vegrehajtja
temp = (data & 0x0F); //temp -be also 4BIT; felso 4bit nullazva
temp |= (1 << LCD_RS); //adatkuldes bekapcs

LCD_PORT = temp;
toggle_E (); //
lcd_delay(43); //wait
}


A CGRAM -cimenek beallitasa:

set_CGRAM_addr (uint8_t data)
{
LCD_PORT = 0x00;
toggle_E ();
//LCD_PORT = (1 << LCD_DB6); //CGRAM addr.
//toggle_E (); //clr

uint8_t temp;
temp = (1 << LCD_DB6); //set CGRAM addr command.
temp |= (data >> 4); //CGRAM addr. upper nibble

LCD_PORT = temp;
toggle_E (); //send

LCD_PORT = (data & 0x0F); //CGRAM addr. lower nibble
toggle_E (); //send
lcd_delay (1);
}

Aztan 8 byte kiirasa CGRAMba:
..................
for (i = 0; i < 8; i++)
{
set_CGRAM_addr (i);
lcd_putch(tomb[i]); //8 byte kiirasa
}


Tovabb hogy kell?

Sosem lesz nekem vilagos ez az LCD mukodes
>>>
(#) Tomee válasza gtk hozzászólására (») Szept 10, 2006 /
 
Én csak pic ASM-ül értek.
Ha az LCD-s cikk alapján készítetted el a kodót akkor szerintem jónak kéne lennie...
(#) deguss válasza gtk hozzászólására (») Szept 10, 2006 /
 
Röviden szólva az lcd egyénileg definiált karakterek kezeléséről:

1. lépés: kiadod a 0x40 parancsot (karakter a 0x00 címre kerül a CGRAM-ban)
2. lépés: sorról sorra kiadod a karaktereid pixeleit (parancsként) soronként fentről lefelé haladva (csak az alsó 5 bit számít)
3. lépés kiiratod a karaktert.

Remélem menni fog! Üdv. deguss
(#) mspike válasza gtk hozzászólására (») Szept 10, 2006 /
 
Nem tudom, hogy állsz ? De igazából a kérdésedre a válasz: az első nyolc karakter lesz amit a ramba teszel, tehát egyszerűen kiírsz egy 0x00 karaktert az lesz aszem az első, de lehet, hogy a 0x01 és így tovább 0x02;0x03...stb. Remélem így érthető...
(#) Manyoc válasza mspike hozzászólására (») Szept 11, 2006 /
 
Nekem is lenne egy kis problémám. Adott egy digitális mérleg, aminek eltört a folyadékkristályos kijelzője. Arra gondoltam, hogy valahogy helyettesíteném hétszegmenses kijelzőkkel. 4 digit volt rajta és néhány jel a mértékegység, és az elem állapotára vonatkozólag. A gond az lenne, hogy hogyan tudnám legegyszerűbben megtalálni, hogy melyik érintkező mit szolgált?
(#) gtk válasza deguss hozzászólására (») Szept 11, 2006 /
 
Idézet:
„2. lépés: sorról sorra kiadod a karaktereid pixeleit (parancsként) soronként fentről lefelé haladva (csak az alsó 5 bit számít)”

Ezt ugy erted hogy a 0x40 es hozzamaszkolva (OR) a pixelek es soronkent kuldve?En adatkent kuldtem a cimbeallitas utan.De az sem vilagos,hogy automatikusan no a cim iraskor,vagy novelni kell azt..

Koszi mindenkinek,probalkozom.

Ennyit semmivel nem kinlodtam meg. Az adatlap egy nagy 0.
(#) gtk válasza Manyoc hozzászólására (») Szept 11, 2006 /
 
Szerintem keszits rola egy kepet, es /vagy ird le a tipusat,majd valaki tud segiteni,de egyszerubb ha LCD -re kicsereled.
(#) deguss válasza gtk hozzászólására (») Szept 11, 2006 /
 
Az oké, hogy hogy adsz ki parancsot, és hogy adatot?
Először egy 0x40 parancsként.
Ha megengeded, egy rövid asm részlettel szemléltetem egy magyar "á" betű felvételét a memóriába.

  1. ;   á betű    
  2. movlw b'01000000'       ;1 sor
  3. call    inst
  4. movlw   0x02           
  5. call lcd_out
  6.  
  7. movlw b'01000001'       ;2. sor
  8. call    inst   
  9. movlw   0x04                   
  10. call lcd_out
  11.  
  12. movlw b'01000010'      
  13. call    inst   
  14. movlw   0x0E                   
  15. call lcd_out
  16.  
  17. movlw b'01000011'      
  18. call    inst   
  19. movlw   0x01                   
  20. call lcd_out
  21.                
  22. movlw b'01000100'      
  23. call    inst   
  24. movlw   0x0F                   
  25. call lcd_out
  26.                
  27. movlw b'01000101'      
  28. call    inst   
  29. movlw   0x11                   
  30. call lcd_out
  31.                
  32. movlw b'01000110'      
  33. call    inst   
  34. movlw   0x0F                   
  35. call lcd_out
  36.        
  37. movlw b'01000111'      
  38. call    inst   
  39. movlw   0x00                   
  40. call lcd_out
(#) gtk válasza deguss hozzászólására (») Szept 11, 2006 /
 
Ok,en ezt ertem..de honnan tudjam hogy mi az a inst, es az lcd_out,mondjuk az utobbit sejtem.

Probalom megfejteni,ha nem jo szoljal

A 6. bit 1 -ben van mindig(lcd pb6) ez a CGRAM -cim beallitas parancs. A tobbi meg maga a karakter kod.
az inst valami olyasmi hogy lcd adatportra kikuldi az adatokat.
az lcs_out meg a toggle_e, igy van?

En is hasonloan csinaltam,csak en 2X4 bit formaban kuldom el.
NEM MUKODIK
(#) Norberto válasza gtk hozzászólására (») Szept 11, 2006 /
 
Hali!

Ha nem tévedek, akkor a következőket jelenti a 2 dolog, amiket írtál:

call ints = meghívja az "inst" rutint, ami valószínűleg azt fogja az LCD-vel tadatni, hogy egy parancs, vagyis utasítás lett betöltve

call lcd_out = LCD-re való kiírást jelenti (a betöltött adat kiírása az LCD-re)

Azt sejtem, hogy ezeket jelentik a fentiek
(#) gtk válasza Norberto hozzászólására (») Szept 12, 2006 /
 
En nem a kodra vagyok kivancsi,hanem a megoldasra,lekodolni en is le tudom c/asm!

Valaki irja le nekem ezt a folyamatot pszeudoban legyszi.A karakter letrehozast ertem,de tovabb nem .
(#) gtk válasza Norberto hozzászólására (») Szept 13, 2006 /
 
Vegre sikerul megirni a sajat karakterek megjeleniteset is avr-re Ennyivel bovult a sajat lcd driverem
Ha valakit majd erdekel szivesen elkuldom.
(#) cszotyi válasza gtk hozzászólására (») Szept 28, 2006 /
 
Sziasztok!
Írtam 1 kis programocskát, ami megkönnyíti a az LCD CGRAMjába történő egyéni karakterbeírást. Úgy gondoltam, hogy itt közzéteszem hátha tetszik valakinek és hasznára lesz a progizásban.

(#) bbatka válasza cszotyi hozzászólására (») Szept 29, 2006 /
 
Profi a programod.
(#) Frankye válasza bbatka hozzászólására (») Szept 29, 2006 /
 
Tényleg az!
Gratula!

Ée persze mindannyiunk nevében köszönöm!!!
(#) Tomee válasza cszotyi hozzászólására (») Szept 29, 2006 /
 
Nagyon jó kis progi!
(#) gtk válasza Tomee hozzászólására (») Szept 29, 2006 /
 
Ha valaki nem ismerne: lcd-charcalc
A lap aljan is erdemes megnezni a linkeket.
(#) cszotyi válasza bbatka hozzászólására (») Szept 29, 2006 /
 
Köszi , igyekeztem !

(#) gtk válasza cszotyi hozzászólására (») Okt 4, 2006 /
 
Sziasztok.

Beszereztem nehany regebbi tipusu kijelzot,es szuksege van -x voltra a contrasthoz,mert testre kotve nagyon halvanyan jelennek meg a karakterek.
+5 V rol taplalom.
HOgy lehet a legegyszerubben eloallitani negativ feszultseget +5V -bol?

Minden segitseget koszonok.
(#) szabi83 válasza gtk hozzászólására (») Okt 4, 2006 /
 
555+ 7905

üdv
(#) gtk válasza szabi83 hozzászólására (») Okt 4, 2006 /
 
Koszi.

Sajna az oldalon a link nem mukodott...
letoltottem a kepeket,nezegetem...
Azt hittem egyszerubben is lehet
(#) lgyk válasza gtk hozzászólására (») Okt 4, 2006 /
 
(#) Pavel válasza lgyk hozzászólására (») Okt 10, 2006 /
 
Sziasztok!

Nemrég vásároltam egy 64128G típusú lcd kijelzőt, a dekóder IC rajta (S6B1713->KS0713 kompatibilis), sikerült letöltenem az adatlapját is , és a vezérléséhez szükséges függvényeket ( C - ben íródtak) az egészet egy AVR mikróval próbálom vezérelni. A problémám a következő bekötötttem az adatlapon leírtak szerint majd megpróbáltam vezérelni egy mintaprogival ..... hát nem sikerült.... többször is átnéztem a programot és a bekötést mind a kettő (elméletileg) jó!! Miután többszöri próbára sem akart működni (más beállításokkal) utánanéztem a vezérlő IC nek....és jött a megdöbbenés az adatlapom szerint a 16 és 30 - as láb VSS (tehát - )...viszont egy másik kijelzőn (ugyan ez a vez IC van rajta ) VDD (tehát +) nek írja ... használt már valaki ilyen vez IC vel szerelt kijelzőt?.... jah és az egyik adatlap szerint tud sorosan is kommunikálni.... amásik szerint nem!!!!

A segítségeteket előre is köszönöm!

Üdv: Pavel
Következő: »»   2 / 16
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem