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   9 / 16
(#) Mate12345 válasza Mate12345 hozzászólására (») Ápr 18, 2010 /
 
Bármilyen beteges ötletnek örülnék. Sőt! Még annak is, ha valaki csak annyit írna ide, hogy ilyent még nem látott, pedig ilyenekkel foglalkozik. Az abban erősítene meg, hogy a modul rossz...
(#) gabi20 válasza Mate12345 hozzászólására (») Ápr 18, 2010 /
 
Én már régóta használok LCDt de ilyen hibával nem találkoztam. A helyedben szkóppal ránéznék az RS lábra, hátha valami zárlat vagy szakadás miatt nem tud 1 re váltani.
(#) trudnai válasza Mate12345 hozzászólására (») Ápr 18, 2010 /
 
Azert nem valaszol senki nyilvan, mert nem tud ertelemben hozza szolni.

Amugy nekem nem vilagos mit ertesz az alatt, hogy a "parancsokat felcsereled"? Milyen parancsok, az LCD parancsokra gondolsz? Vagy a PIC utasitasaira? (ezert nem szeretem mikor valaki a PIC utasitasai "parancs"-kent emlegeti... mar engem is ossze zavar)

Na mindegy, a SendOrd es SendChar mit csinal? Mellekeld be. Valamint, hogy mekkora idoziteseket hasznalsz...
(#) accesid hozzászólása Ápr 18, 2010 /
 
Megkernek valakit hogy irjon mar egy nagyon rovid programot ami barmit kiir az lcd-re a melekelt kapcsolasban... hex kellene ha valakinek van kedve segiteni... 2 hete probalkozom es nem birok rajonni hogy mi lehet a gond.. attol felek hibas az lcd...
(lcd hd44780 compatibilis, pic 16f877, Q=4M)

877lcd.JPG
    
(#) Mate12345 hozzászólása Ápr 18, 2010 /
 
Köszi. Szerdán mindenképpen ránézek szkóppal. Akkor jutok műszerközelbe.
A legfurcsább az, hogy 8 biten kézzel állítva fogadja a karaktereket is.
De most lépek, mert családi vacsoránál ülök.
Szép napot! :wave:
(#) Mate12345 válasza trudnai hozzászólására (») Ápr 19, 2010 /
 
Idézet:
„Azert nem valaszol senki nyilvan, mert nem tud ertelemben hozza szolni.”


Ez valamennyire megnyugtat. Akkor a modul lehet a rossz.

A parancsok felcserélését úgy értem, hogy az LCD-nek küldendő parancsok sorrendjét cserélem meg.
(Így végső soron a PIC utasításait cserélem fel, de nem ez a lényeg)

Az időzítésekről:
Először kiküldöm a 4 bitet.
Kiküldöm az RS és az E lábakra az adatokat
Várok 0.5 ms-t.
Törlöm az E és az RS lábat. (Lehúzom 0-ra)
Várok 0.5 ms-t.

Az időzítőket próbáltam növelni, de nem segített.
A program egyébként 2x16-tal működik és kompatibilisek az adatlap szerint.
(#) Mate12345 válasza accesid hozzászólására (») Ápr 19, 2010 /
 
Én inkább most nem adok programozásra tanácsokat, de szerintem próbáld meg kézzel vezérelni. Akkor elvileg ki fog derülni, hogy mi a baj. Keress rá a cikkek között az LCD-szóra. Van ott egy kétrészes cikksorozat Topi tollából. Én az alapján indultam el.
(#) Valteri válasza accesid hozzászólására (») Ápr 19, 2010 /
 
Szia
Próbáld ki ezt. Ezzel mennie kell.
üdv.

test.hex
    
(#) gabi20 válasza Mate12345 hozzászólására (») Ápr 19, 2010 /
 
Idézet:
„Kiküldöm az RS és az E lábakra az adatokat”

Milyen sorrendben? Először az RS majd az E jelet kell.
(#) accesid válasza Valteri hozzászólására (») Ápr 19, 2010 /
 
koszonom megy.. a kontraszt poti volt kontakthibas...
(#) Mate12345 válasza gabi20 hozzászólására (») Ápr 19, 2010 /
 
Egyszerre küldöm:

  1. ...
  2.   movlw          b'00000011'
  3.   iorwf          PORTA,f
  4.   ...


(Az RS és az E a PortA lábaira van kötve)

Nem hiszem, hogy olyan nagy különbséggek hajtja végre a PIC, hogy az bezavarná a modult. Vagy mégis?
(#) pipi válasza Mate12345 hozzászólására (») Ápr 19, 2010 /
 
nem egészséges, nézd meg az idődiagramokat,
rapszodikus hibákat lehet okozni.
előbb rs,data, utána enable fel (ha kell késleltetés) enable le, ...
(#) gabi20 hozzászólása Máj 13, 2010 /
 
Sziasztok! Van két HD44780 vezérlésű 2 soros, 16 karakteres LCD kijelzőm. Az egyik LCD kijelző tökéletesen működik, a másik LCD azonban nem hajlandó ékezetes betűket kiíratni, helyette valamilyen teljesen értelmetlen karaktereket jelenít meg. Találkozott már valaki ilyen problémával? Előre is kösz
(#) vilmosd válasza gabi20 hozzászólására (») Máj 13, 2010 /
 
Hali
Termeszetesen, mert a HD44780-t alapvetoen ket kulonbozo karaktertablaval gyartjak, es meg nem beszelunk a klonokrol ( sok van belole). Az A00 maszk a felso felen japan karaktereket tartamaz, az A02 pedig kulonbozo nemzeti karaktereket.Meg kell probalni mit ad vissza a karaktertabla felso fele es olyan kodokal kell vezerelni. Sajnos annyi szemet jon a kinai gyartoktol, hogy szinte nem lehet ket egyformat beszerezni.
Udv Vili

99rde.pdf
    
(#) gabi20 válasza vilmosd hozzászólására (») Máj 13, 2010 /
 
Üdv kösz a választ. Amúgy már végigpróbáltam 0 - tól 255 - ig az összes kódot, nem találtam ékezetes betűket
(#) vilmosd válasza gabi20 hozzászólására (») Máj 13, 2010 /
 
Hali
Akkor csinalni kell a CGRAM-ba. 8 egyeni karaktert tudsz csinalni.
Udv Vili
(#) gabi20 válasza vilmosd hozzászólására (») Máj 13, 2010 /
 
Erre nem is gondoltam kösz
(#) intelf1 hozzászólása Máj 15, 2010 /
 
Üdv! Van egy sony vaio vgc-v2m asztali gépem, de sajnos az lcd-je csíkos függőlegesen. Nem mindíg jön elő rajta, és egy idő után el is tűnnek a csíkok. Ha használom a VGA driver-ét akkor általában belassul, és megfagy a gép.
Ha a monitor nincs lefelé döntve, hanem kicsit felfelé néz, gyorsaban megszűnik a jelenség.
Csatoltam. A képeken a háttér fekete lenne, és piros csíkos.
Ha valamit tudtok kérlek segítsetek. Kösznöm
(#) trudnai válasza intelf1 hozzászólására (») Máj 15, 2010 /
 
Nem jo temaban tetted fel a kerdest... Bar megteveszto lehet a cim, itt megsem laptop vagy tv LCD-rol szo a diskura.
(#) Norbi1004 hozzászólása Máj 15, 2010 /
 
Sziasztok.
Most kezdtem el LCD-kkel foglalkozni. A Topi által írt két cikket áttanulmányoztam, tehát vmi alap fogalam van a témáról.
RT162-7 típusú LCD-m van (kék háttér, fehér karakterek, GND, Vdd, V0, RS, RW, E, D0-D7, BL1, BL2)
V0: 10K trimmer közepe, a két vége GND-n és tápon.
RS: GND
RW: GND
E: 5V
D0-D7: GND
BL1:5V
BL2:GND

A probléma annyi, hogy bekapcsoláskor a kontraszt állító trimmert bárhova tekerem, sehol sem jelennek meg a fehér téglalapok.
Itt van egy elég érdekes adatlap a kijelzőről: Bővebben: Link
(#) trudnai válasza Norbi1004 hozzászólására (») Máj 15, 2010 /
 
A hatter vilagitast hogyan kototted be? Jo lenne valami normalis adatlap, mert ezen nincsenek kitoltve az adatok, pl az elektromos karakterisztika. A hattervilagitas nem LED-es amire kellene valamekkora ellenallas?
(#) Norbi1004 válasza trudnai hozzászólására (») Máj 15, 2010 /
 
Az a baj, hogy normálisat nem találtam én sem.
Először 300 ohmot kötöttem sorba a háttér világítással, aztán találtam egy kapcsolást, amiben 10 ohm van vele sorban, de mivel sehogy sem értem célt bekötöttem simán ellenállás nélkül, mivel ebben a csodás adatlapban az egyik ábrán mutatja hogy mit hova kell kötni és nem ír ellenállást.
(#) trudnai válasza Norbi1004 hozzászólására (») Máj 15, 2010 /
 
Tehat a hatter vilagitas megy? Mert annak az LCD-tol fuggetlenul mennie kellene...
(#) Norbi1004 válasza trudnai hozzászólására (») Máj 15, 2010 /
 
Világítani világít, tehát megy a háttér világítás. De ha a BL1-t és BL2-t nem kötöm sehova, akkor is világít.
(#) bankimajki hozzászólása Máj 22, 2010 /
 
Sziasztok lenne egy kérdésem, ha van egy HD44780-as vezérlővel ellátott 2*16 karakteres kijelzőm. És ezt 4 biten akarom vezérelni, akkor a CL1-es pint hagyjam szabadon, vagy azt húzzam le földre egy ellenálláson keresztül? Na nézegettem még egy kicsit és azt szerintem szabadon kell hagynom. De felmerült még egy kérdés van egy kapcsi rajzom, amelyen az E bemenet felett van egy felülvonás. (Ez gondolom a negálást jelenti.) De ahogy néztem a kijelzőm adatlapját, abban nincs negálva az E jelű bemenet. Most akkor mit csináljak vele? Tegyek be egy NOT kaput, vagy írjam át a programot? Vagy teszteljem le így? Csatolom a rajzot.

freqgen.pdf
    
(#) pipi válasza bankimajki hozzászólására (») Máj 23, 2010 /
 
mi az a CL1? nem látom a rajzon. Próbáld ki így, szerintem elírták a -E -t
(#) gabi20 válasza bankimajki hozzászólására (») Máj 23, 2010 /
 
Az adat akkor íródik be a kijelzőbe amikor az E jelen egy lefutó él jön létre. Ezt kell figyelembe venni a program írásakor. CL1 pin alatt nem tudom mit értesz
üdv gabi20
(#) bankimajki válasza gabi20 hozzászólására (») Máj 23, 2010 /
 
A CL1 pin csak a kijelzőmön van kivezetve ezért kérdeztem , de utána megnéztem és az egy kimenet akar lenni. ehát inkávv békén hagyom. (Mert legelsőnek azt hittem hogy az egy soros bemenet. ) És köszönöm a tanácsokat. Akkor majd kipróbálom így elsőnek.
(#) zbiro hozzászólása Júl 11, 2010 /
 
Hello! Hogy lehetne viszonylag egyszerűen eldönteni egy Displaytech 162B-ről, hogy halott-e? Játszottam vele, és először a felső sor világított, de rájöttem, hogy rosszul kötöttem be - a háttérvilágítás nem a hátsó két lábon van - és azóta semmi életjelet nem ad. Azt szeretném eldönteni, hogy sikerült-e megölni a kijelzőt (és akkor felesleges vele küzdeni), vagy még van remény, és csak programozni kellene megtanulnom
(#) nl hozzászólása Júl 19, 2010 /
 
Sziasztok!

Én is egy Displaytech 162B LCD kijelzőt szeretnék használni PIC 16F628A segítségével.

A mikroC-nek akartam kipróbálni a pédaprogramját, de sajnos már az sem működik.

Maga az LCD biztos, hogy jó, még vadonat új. Bekapcsolás után az első sor pixeleit lehet látni, tehát szerintem még az inicializálás sem történt meg.

Valaki tudna segíteni?

  1. // LCD module connections
  2. sbit LCD_RS at RB4_bit;
  3. sbit LCD_EN at RB5_bit;
  4. sbit LCD_D4 at RB0_bit;
  5. sbit LCD_D5 at RB1_bit;
  6. sbit LCD_D6 at RB2_bit;
  7. sbit LCD_D7 at RB3_bit;
  8.  
  9. sbit LCD_RS_Direction at TRISB4_bit;
  10. sbit LCD_EN_Direction at TRISB5_bit;
  11. sbit LCD_D4_Direction at TRISB0_bit;
  12. sbit LCD_D5_Direction at TRISB1_bit;
  13. sbit LCD_D6_Direction at TRISB2_bit;
  14. sbit LCD_D7_Direction at TRISB3_bit;
  15. // End LCD module connections
  16.  
  17. char txt1[] = "mikroElektronika";
  18. char txt2[] = "EasyPIC5";
  19. char txt3[] = "Lcd4bit";
  20. char txt4[] = "example";
  21.  
  22. char i;                              // Loop variable
  23.  
  24. void Move_Delay() {                  // Function used for text moving
  25.   Delay_ms(500);                     // You can change the moving speed here
  26. }
  27.  
  28. void main(){
  29.   TRISB = 0;
  30.   PORTB = 0xFF;
  31.   TRISB = 0xff;
  32.   Delay_ms(2000);
  33.   Lcd_Init();                        // Initialize LCD
  34.  
  35.   Lcd_Cmd(_LCD_CLEAR);                // Clear display
  36.  
  37.   Lcd_Cmd(_LCD_CURSOR_OFF);           // Cursor off
  38.   Lcd_Out(1,6,txt3);                 // Write text in first row
  39.  
  40.   Lcd_Out(2,6,txt4);                 // Write text in second row
  41.   Lcd_Cmd(_LCD_CLEAR);                // Clear display
  42.  
  43.   Lcd_Out(1,1,txt1);                 // Write text in first row
  44.   Lcd_Out(2,5,txt2);                 // Write text in second row
  45.  
  46.   Delay_ms(2000);
  47.  
  48.   // Moving text
  49.   for(i=0; i<4; i++) {               // Move text to the right 4 times
  50.     Lcd_Cmd(_LCD_SHIFT_RIGHT);
  51.     Move_Delay();
  52.   }
  53.  
  54.   while(1) {                         // Endless loop
  55.     for(i=0; i<8; i++) {             // Move text to the left 7 times
  56.       Lcd_Cmd(_LCD_SHIFT_LEFT);
  57.       Move_Delay();
  58.     }
  59.  
  60.     for(i=0; i<8; i++) {             // Move text to the right 7 times
  61.       Lcd_Cmd(_LCD_SHIFT_RIGHT);
  62.       Move_Delay();
  63.     }
  64.   }
  65. }
Következő: »»   9 / 16
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.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