Fórum témák

» Több friss téma
Fórum » LCD kijelző vezérlése, életre keltése
Lapozás: OK   30 / 72
(#) pontazok válasza (Felhasználó 15355) hozzászólására (») Ápr 11, 2012 /
 
Nekem a második link alatti doksiban lesz szerintem a megoldás. Akárhogy definiáltam a sorokat mindig ugyanúgy írt. A 12ik sor után a következő sorba is beírta a karaktereket.
A 21ik oldalon van egy left és right sift display ábra.
Csak nemtudom hogy most akkor 8 sort konfigoljak?
Vagy hogy van ez?
(#) vilmosd válasza pontazok hozzászólására (») Ápr 11, 2012 /
 
Probald ki ezt a drivert. Ertelemszeruen ird at a labakat, es a megjegyzesben levo sor cimzest hasznald. En probaltam sok tipusu LCD-vel ezt es szepen mukodott. Ja ha lehet ne hasznald a Busy olvasast.
(#) Programmer válasza pontazok hozzászólására (») Ápr 12, 2012 /
 
A gond szerintem az inicializálással lesz. A vezérlő önmagában nem képes csak 4*12 sort hajtani, 4*20 karakterrel szükséges egy ún. extension driver. A kapcsoláson ez meg is jelenik SEGMENT DRIVER néven. Ahhoz, hogy ez a modul működjön, szükséges beállítani az RE bitet (Function Set parancs), hogy utána hozzáférhess az NW bithez ami szintén 1 kell legyen 4 soros üzemmódhoz(Extension function set parancs). Az eddig belinkelt drivereknél nem találtam olyan rész ami ezt elvégezné. Az első parancs amit kiküld az 0x20 | (lcd_type << 2) ahol lcd type az 2. Ez valóban 4 soros kijelzést tesz lehetőve de az extension driver nélkül, neked pedig arra szükséged van a 20 karakter/sor miatt.
Remélem segít valamit...>>
(#) pontazok válasza Programmer hozzászólására (») Ápr 12, 2012 /
 
Sokat segítettél köszönöm!
Én is ezt néztem az adatlapokon, hogy a 12-ik sor után jön egy extension driver nevű "valami".
Csak nemtom mit kéne piszkálni a driverben. CCS fórumon nézelődtem de azokkal is ugyanaz a probléma.
Még egy kicsit rákell ülnöm a témára. De a végére csak összejön
Mégegyszer köszönöm neked és a többieknek is!!!!
(#) buksibuci hozzászólása Ápr 22, 2012 /
 
Üdv. Egy ilyet: link szeretnék építeni. Van egy kijelzőm: ER0350A1NM6 ,egy Canon nyomtatóból. Ha valaki tudna segíteni, hogyan tudok ilyen kütyüt készíteni, nagyon meg tudnám köszönni (esetleg ajándék hasonló kijelzővel).

Kijelző adatlapja:
(#) Programmer válasza buksibuci hozzászólására (») Ápr 23, 2012 /
 
Azért olyat nem fogsz készíteni, gondolom észrevetted, hogy a Te kijelződ felbontása 4x kisebb a linkelt képernyőnél. Sok mindenre elég ez is, de a windows asztalt azon látni nem fogod...
Leírást arra, hogyan építs ilyet, senkitől nem fogsz kapni szerintem, max. linkeket hasonló projektekről. Tulajdonképpen hol is akadtál el?
(#) kezdo001 hozzászólása Ápr 25, 2012 /
 
Sziasztok.

Van két 2x16karakteres LCD kijelzőm. Az egyiket már működtettem. Azonban egyszer egy új kapcsolást raktam össze, új programmal és azóta valami nem tuti.
Ha csak tápot kap az LCD akkor is olyan mintha inicializálódna. Látszanak a pixelek, de a felső sorban mintha minden karakter minden pixele aktív lenne. Az alsó sorban viszont egy sem.
HD44780 vezérli. Igazából nemtudom mi lehet a baj mert két ilyen kijelzőm is van és már mindkettő ezt csinálja, akármilyen programot írok rá.
Ahogy a PICkit-et lehúzom majd visszarakom néha ?-jeleket ír ki és villog a kurzor.

Valaki találkozott már hasonlóval?
(#) _vl_ válasza kezdo001 hozzászólására (») Ápr 25, 2012 / 1
 
Amikor az első sorban minden pixel aktív, a másodikban meg egyik sem, az a táp ráadása utáni alapállapot. Ebből annyi látszik, hogy a táp és a kontrasztbemenet az rendben van.

Valahol a vezérléssel lesz a gond.

Idézet:
„Ahogy a PICkit-et lehúzom majd visszarakom néha ?-jeleket ír ki és villog a kurzor. Valaki találkozott már hasonlóval?”


Én valamilyen doksiban azt olvastam (talán a pickit3 user's guide volt az), hogy a pickit és a programozandó áramkör csatlakoztatásakor és szétszedésekor mind az áramkör, mind a pickit legyen lekapcsolt tápú, azaz először kihúzzuk az usb-t a gépből + lekapcsoljuk a programozott készüléket, aztán húzzuk le a programozót immáron feszültségmentes állapotban.
(#) kezdo001 válasza _vl_ hozzászólására (») Ápr 25, 2012 /
 
Köszi szépen.
Akkor először felprogramozom a cuccost. Aztán kötöm rá az LCD-t.
Mondjuk a az elején ment a dolog a programozóval is.
(#) kezdo001 válasza kezdo001 hozzászólására (») Ápr 26, 2012 /
 
Húúúú a driver-el volt vmi problem.
Érdekes pedig a beépített lcd driverhez nem nyúltam és először azzal működött. Utána azt hittem hogy belepiszkáltam(pedig nem), újraraktam a ccs-t. Így sem volt jó.
Letölöttem egy felxibilis drivert azzal most jó.
Mégegyszer köszönöm a választ!!!!
(#) boomerang hozzászólása Máj 2, 2012 /
 
Sziasztok.
Van egy NT7534 vezérlős 128x64 képpontos képernyőm amit SPI-n keresztül lehet vezérleni. Netet alaposan átböngésztem, nem igazán van használható kód a meghajtására. Így aztán neki állítam magam legyártani...de meglepő módon nem akar működni. Mellékelem a kódot ameddig jutottam vele, illetve a kijelző adatlapját.
Valaki aki jártasabb a C programozásban mint én, és segítene nekem használható drivert írni, annak nagyon hálás lennék. Egy Atmega8 mikrokontrollerrel szeretném összekötni.
A lábkiosztás:
SCK és SID egyértelmű...
kijelző RS = PORTB1
kijelző RES= PORTB4
kijelző /CS= PORTB2

Azért is lenne jó ha valaki tudna segíteni nekem mert ilyen kijelzőre nem sok projekt van, és ha sikerülni mindenki hasznát szolgálná : )
Nagyon köszönöm.
(#) Programmer válasza boomerang hozzászólására (») Máj 2, 2012 /
 
Ez így biztos nem lesz jó, a programodban kell legyen egy végtelen ciklus ami életben tartja a vezérlőt. Az Init meghívása után szúrd be: while(1); Ha nem megy, más lesz a baj tovább kell nézelődni...
(#) boomerang válasza Programmer hozzászólására (») Máj 3, 2012 /
 
Nem jó így se. Tuti, hogy az SPI adat küldésekor az SS és RS lábak időzítésével van gond. : (
(#) Andrasirex hozzászólása Máj 27, 2012 /
 
Üdv mindenkinek!
Van egy LCM-5330-22NAK típusú TFT kijelzőm és ezt szeretném életre kelteni.Az adatlapja megegyezik ezzel:Bővebben: Link
Hogy mire lesz jó az nem számít csak mutasson valamit és ne kerüljön sokba.Valami egyszerű mezei megoldást ha tud valaki mondjuk egy PIC vagy AVR segítségével azt előre is megköszönném. Ja és programozni nem tudok.
(#) Andrasirex hozzászólása Máj 27, 2012 /
 
Teszek fel képet is.Amúgy van egy rossz lcd monitorból vga átalakítóm.Az is 30 pin-es de se a lábkiosztás,se a felbontás nem talál.
(#) akos_b hozzászólása Jún 9, 2012 /
 
Hello!

Van egy karakteres LCD modulom (RC1602B), amit PICkit2-vel próbálok vezérelni. Az adatbiteket tudom a PIC lábakról kapcsolgatni, de az Enable és a Register Select egyszerűen nem akar működni, csak gombbal. Próbáltam másik lábra rakni, de úgy se ment. Mi lehet a probléma?
(#) brato válasza akos_b hozzászólására (») Jún 9, 2012 /
 
Esetleg valami rajz róla?
(#) akos_b válasza brato hozzászólására (») Jún 9, 2012 /
 
Rajz az nincs nagyon. Egy próbapanelon vannak. Az LCD modul lábai közvetlenül a PIC lábain vannak.
(#) brato válasza akos_b hozzászólására (») Jún 9, 2012 /
 
Mégis milyen pic melyik lábakra kötve?
(#) akos_b válasza brato hozzászólására (») Jún 9, 2012 /
 
Meg még egy kódrészletet tudok írni:
  1. MOVLW B'11110001'
  2.     MOVWF PORTD
  3.     CALL  ENTER
  4.  
  5.     MOVLW B'11110011'
  6.     MOVWF PORTD
  7.     CALL  ENTER
  8.  
  9. ENTER
  10. BCF  PORTD,0
  11. BSF  PORTD,0
  12. RETURN

A bitek a következőek: 0.: Enable, 1.: Register Select, 2.: semmi, 3.: semmi, 4.: D0, 5.: D1, 6.: D2, 7.: D3. Induláskor miden be van kapcsolva. A kontroller pedig egy PIC16F887.
(#) brato válasza akos_b hozzászólására (») Jún 9, 2012 /
 
Átállítottad a portokat digitálisra?
Nem raktad valamelyiket opencollector portra?
Van szűrés a tápon?
Nézz meg egy assembler lcd kódot, hogyan oldják meg mert így nem lesz jó.
(#) akos_b válasza brato hozzászólására (») Jún 9, 2012 /
 
Igen, a portok digitálisak.
Bocs, de nem tudom mi az az opencollector port. Csak most kezdtem el a PIC-ekkel foglalkozni.
A táp USB-ről van és a PICkit2-n van kondenzátor zavarszűrésre.
(#) _vl_ válasza akos_b hozzászólására (») Jún 9, 2012 /
 
Read-modify-write probléma. Ennek olvass utána.
Bővebben: Link
(#) akos_b válasza brato hozzászólására (») Jún 9, 2012 /
 
Néztem más kódokat és azok is ilyen egyszerű módon oldották meg.
(#) brato válasza akos_b hozzászólására (») Jún 10, 2012 /
 
Ha nézted miért nem olvastad el az előző hszt?

lcd.asm
    
(#) akos_b válasza brato hozzászólására (») Jún 10, 2012 /
 
Ami nálam se működik, az Enable, az itt is ugyanúgy csak egy BSF-el és BCF-el van megoldva.
(#) akos_b válasza brato hozzászólására (») Jún 10, 2012 /
 
Igazad van, ezzel működik. Csal az Enable-t tényleg másik portra kell rakni. (Előbb még az is a D porton volt, és úgy próbálkoztam :pirul: ) Bár nem tudom ez miért van.
(#) brato válasza akos_b hozzászólására (») Jún 10, 2012 / 1
 
Semmi köze, hogy milyen porton van az enable láb.
Lényeg, hogy magas alacsony átmenet legyen és az átmenet közt legyen üres utasítás az rmw hiba miat.
(#) l0rika hozzászólása Jún 22, 2012 /
 
Sziasztok!

Ki akarok írni lcd-re egy "a" betűt, de még ez is nehezen megy.

A programom és a bekötést csatoltam. A kérésem az lenne, hogy valaki aki ki tudja javítani, esetleg ki tudja íratni azt az "a" betűt, az tegye meg és küldje el.
(#) proli007 válasza l0rika hozzászólására (») Jún 23, 2012 /
 
Hello!
Ezt ajánlom figyelmedbe. Mert szegény LCD még inicializálva sincs.. (Ha jól látom, mert én nem szoktam c-ben programozni..)
üdv! proli007
Következő: »»   30 / 72
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