Fórum témák
» Több friss téma |
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?
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.
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...>>
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!!!!
Ü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:
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?
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?
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.
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.
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!!!!
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.
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...
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. : (
Ü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.
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.
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?
Rajz az nincs nagyon. Egy próbapanelon vannak. Az LCD modul lábai közvetlenül a PIC lábain vannak.
Meg még egy kódrészletet tudok írni:
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.
Á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ó.
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.
Read-modify-write probléma. Ennek olvass utána.
Bővebben: Link
Néztem más kódokat és azok is ilyen egyszerű módon oldották meg.
Ha nézted miért nem olvastad el az előző hszt?
Ami nálam se működik, az Enable, az itt is ugyanúgy csak egy BSF-el és BCF-el van megoldva.
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.
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.
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.
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 |
Bejelentkezés
Hirdetés |