Fórum témák

» Több friss téma
Fórum » Színes LCD + PIC
 
Témaindító: pici, idő: Feb 19, 2008
Témakörök:
Lapozás: OK   33 / 46
(#) source2 hozzászólása Aug 2, 2013 /
 
Véleményem szerint kicsit parasztvakítós az a demo videó. Már lehet venni demo kiteket és van hozzá tervezőszoftver. A generált kódból, inkább olyannak képzelem el, mint a paint-et. megadod hova rakjon le téglalapot, vonalat, szöveget, stb és megcsinálja. Engem a forgatás érdekelt az animáció miatt (pl fordulatszámmérő mutatója), de ahogy elnézem csak 90° forgatás lehetséges, pedig a videón látszik antialiasing-os forgatás.

Ettől függetlenül, hogy van benne még hang és touchvezérlés, viszonylag sok erőforrást szabadít fel a procitól, szerintem a piacon kapható többi TFT kontrollertől, ár érték arányban a legjobb választás lesz, ha egyszer elkészül
(#) Kisvé válasza source2 hozzászólására (») Aug 2, 2013 /
 
Nem egészen értem. Hogy csak 90 fokos forgatás lehetséges?
Egyébként a parasztvakítás részével egyet értek. Ez szép és jó, de ki akar a műszerének a vezérlőjére tűzijáték effektet, vagy a már oly sokat emlegetett árnyékolt animációt tenni, vagy 3D-os objektumokat forgatni? Szóval oké, hogy tud ilyet, de minek. Viszont a szöveg elforgatása és a csodás grafikonok jók és hasznosak is szerintem. Szóval én ezért tartom paraszt vakításnak.
Viszont a hang lejátszással és touch vezérlőjel összeépítést nagyon jó ötletnek tartom. Valójában az egész jó ötlet szerintem.
A hozzászólás módosítva: Aug 2, 2013
(#) source2 válasza Kisvé hozzászólására (») Aug 2, 2013 /
 
Elvileg 90°-onkénti forgatásra képes (0,90,180,270), ami ugyebár amúgy se nagy dolog (értem, te 0 fokos sorrendbe küldött a kép pixeleit ő pedig a beállításnak megfelelően rakja ki). Szerintem inkább hasonlót szeretnének alkotni mint az FT232-vel, ami valljuk be még ma is nagy siker. Azóta van minden "olcsó" készüléken USB a soros helyett. Meg nagyon megkönnyítették a tervezők helyzetét, hogy az USB miatt nem kellet drága és gyors mikrogépet beletervezni, vagy a meglévő terven nagy mértékben változtatni.
(#) toto válasza _vl_ hozzászólására (») Szept 5, 2013 /
 
Csak jelezni szeretném, hogy ma megjelent az FTDI EVE-hez a doksi. Megtalálható a honlapon az adatlap, programozói útmutató, példaprogramok. Korábban vettem egy ilyen LCD modult, de doksi nélkül csak a Mikroelektronikás példaprogramban gyönyörködhettem.
(#) _vl_ válasza toto hozzászólására (») Szept 5, 2013 /
 
És közben a Farnellnél már van is belőle IC-alakban (bár ez a tokozás nem igazán hobbista-barát, szóval nem hinném, hogy sokan vennék pőrén), alig nettó 2 rugó feletti darabárral. Egész jól saccoltam.
(#) Kisvé válasza toto hozzászólására (») Szept 7, 2013 /
 
És mi vélemény a példa progik meg a dokumentáció alapján?
Én kicsit egyszerűbben vezérelhetőre számítottam. Ahogy ránézek egy ilyen példaprogramra, hát valami beszédes, hogy mi mit csinál.
(#) toto válasza Kisvé hozzászólására (») Szept 8, 2013 /
 
Még nem volt időm mélyebben megismerkedni a példaprogramokkal, de első benyomásra nekem is kissé nehezen olvasható.
Sosem értettem, hogy egyetlen hardver vezérléséhez szükséges függvényeket miért kell 30 file-ba szétdobálni. Nálam LCD.c és LCD.h tökéletesen ellátja a feladatát. No meg minden regiszterbe írandó változót elnevez, ami egy bizonyos mennyiség felett már a hajam heveny tépkedését eredményezi.
Ahhoz képest, hogy ezek példaprogramok lennének, elég fukarul bánik a kommentekkel.
Úgy gondolom, hogy maga az IC-nek a vezérlése nem ennyire bonyolult, csak a példaprogikat sikerült ilyen "szépen strukturált, olvasmányos" formára hozni.
(#) rogers hozzászólása Szept 19, 2013 / 1
 
Van már EVE

Érdekes


FT800Q adatlap.


Programozási útmutató
A hozzászólás módosítva: Szept 19, 2013
(#) rogers válasza toto hozzászólására (») Szept 20, 2013 /
 
Tudnátok segiteni milyen kijelzőt lehet illeszteni hozzá?
Amiket néztem mindegyiken van vezérlő.

Pl:Lcd
A hozzászólás módosítva: Szept 20, 2013
(#) rogers válasza rogers hozzászólására (») Szept 20, 2013 /
 
Lcd 5"

Vagyis inkább ez. 5"
480x272 Dots
Rgb
Itt úgy látom a lábkiosztás stimmel a demo panelhoz.
(#) silent15 hozzászólása Okt 6, 2013 /
 
Sziasztok , ezzel a kijelzővel akarok elkezdeni foglalkozni pic-el, c nyelven, van valakinek valami példaprogramja, hogy hogyan tudom egyszerűen elkezdeni?
ÜdV!
(#) sirály12 válasza silent15 hozzászólására (») Okt 7, 2013 /
 
A gyári microchip-es példaprogi jó hozzá, csak be kell állítani.

A lapomon van forrás a touch ic-hez.
Bővebben: Link
(Nem mindig megy a gép, ha nem menne nézz vissza később)
(#) silent15 válasza sirály12 hozzászólására (») Okt 7, 2013 /
 
Szia, köszönöm, akkor ezt átnézem, te milyen picet használtál?
És a pic headerjét gondolom az #include #include rész helyére kell majd berakni.
ÜdV!
(#) sirály12 válasza silent15 hozzászólására (») Okt 8, 2013 /
 
Én pic32mx795öt használtam.

Ha megnyitod mplabx alatt a gyári projektet, akkor a projekt tulajdonságaiban kiválasztod a device résznél a picedet, és a hardwareprofile.h-t áttírod, ahogy be van kötve a piced.
Ha mindent jól csináltál, akkor már lehet is fordítani.

Ez a kijelző 16 bites párhuzamos interfészen kéri az adatokat + a vezérlő szálak.
Az érintője pedig ADS7843-as ic, ami SPI buszt használ.


Az én hardwareprofile.h fájlom tartalma például ez:
  1. #define GetSystemClock()    (80000000ul)
  2. #define GetPeripheralClock()    (GetSystemClock() / (1 << OSCCONbits.PBDIV))
  3. #define GetInstructionClock()   (GetSystemClock())
  4.  
  5. #define GFX_USE_DISPLAY_CONTROLLER_SSD1289
  6. #define USE_GFX_PMP
  7. #define USE_16BIT_PMP
  8.  
  9. #define DISP_HOR_RESOLUTION 240
  10. #define DISP_VER_RESOLUTION 320
  11. #define DISP_ORIENTATION    90
  12.  
  13. #define PMP_DATA_SETUP_TIME 18  
  14. #define PMP_DATA_WAIT_TIME  18
  15. #define PMP_DATA_HOLD_TIME  0  
  16.  
  17. // Definitions for reset pin
  18. #define DisplayResetConfig()        TRISCCLR = _TRISC_TRISC1_MASK
  19. #define DisplayResetEnable()        LATCCLR = _LATC_LATC1_MASK
  20. #define DisplayResetDisable()       LATCSET = _LATC_LATC1_MASK
  21.  
  22. // Definitions for RS pin
  23. #define DisplayCmdDataConfig()      TRISCCLR = _TRISC_TRISC2_MASK
  24. #define DisplaySetCommand()         LATCCLR = _LATC_LATC2_MASK
  25. #define DisplaySetData()            LATCSET = _LATC_LATC2_MASK
  26.  
  27. // Definitions for CS pin
  28. #define DisplayConfig()             TRISDCLR = _TRISD_TRISD10_MASK
  29. #define DisplayEnable()             LATDCLR = _LATD_LATD10_MASK
  30. #define DisplayDisable()            LATDSET = _LATD_LATD10_MASK
  31.  
  32. // Definitions for backlight control pin
  33. #define BACKLIGHT_ENABLE_LEVEL      0
  34. #define BACKLIGHT_DISABLE_LEVEL     1
  35. #define DisplayBacklightConfig()    (TRISDbits.TRISD0 = 0)
  36. #define DisplayBacklightOn()        (LATDbits.LATD0 = BACKLIGHT_ENABLE_LEVEL)
  37. #define DisplayBacklightOff()       (LATDbits.LATD0 = BACKLIGHT_DISABLE_LEVEL)
  38.  
  39. //ADS7843 Touch
  40. #define Touch_PenIRQ                    !PORTBbits.RB0
  41. #define Touch_PenIRQ_TRIS               TRISBbits.TRISB0
  42. #define Touch_PenIRQ_LAT                LATBbits.LATB0
  43. #define Touch_CS                                PORTBbits.RB6
  44. #define Touch_CS_TRIS           TRISBbits.TRISB6
  45. #define Touch_Busy                     PORTBbits.RB1
  46. #define Touch_Busy_TRIS         TRISBbits.TRISB1
  47.  
  48. #define USE_TOUCHSCREEN_ADS7843();
  49. #define USE_TOUCHSCREEN();
  50.  
  51. #define ADDRESS_RESISTIVE_TOUCH_VERSION 0
  52. #define ADDRESS_RESISTIVE_TOUCH_COEFA   0
  53. #define ADDRESS_RESISTIVE_TOUCH_COEFB   0
  54. #define ADDRESS_RESISTIVE_TOUCH_COEFC   0
  55. #define ADDRESS_RESISTIVE_TOUCH_COEFD   0


A gyári példában számtalan picre meg van írva a demó, én kigyomláltam, mivel csak ilyen picet használok erre. Így átláthatóbb.
A hozzászólás módosítva: Okt 8, 2013
(#) silent15 válasza sirály12 hozzászólására (») Okt 8, 2013 /
 
Köszönöm!
(#) Kisvé hozzászólása Okt 12, 2013 /
 
Helló!
Végre elkészült a saját készítésű grafikus könyvtáramról egy demó videó. Bővebben: Link

Akit érdekel tekintse meg és kérem véleményezze. Minden kritikát örömmel fogadok A leírás elég hosszú hozzá youtubon, sok információ kiderül belőle. Ha találtok a leírásban elírást, ne tartsátok magatokban. (nem vagyok pörfikt inglis)

Köszi!
(#) sirály12 válasza Kisvé hozzászólására (») Okt 12, 2013 /
 
Nagyon jó lett!
Sokat dolgozhattál rajta.
(#) Kisvé válasza sirály12 hozzászólására (») Okt 12, 2013 /
 
Köszönöm! Valóban volt vele meló... Most kb. 1 évnél járok.
(#) watt válasza Kisvé hozzászólására (») Okt 13, 2013 /
 
Nagyon meggyőző a sebesség és jók az ötletek! Gratulálok! Milyen a felbontás? A hátteret hogyan sikerül ilyen gyorsan kitenni?
(#) Kisvé válasza watt hozzászólására (») Okt 13, 2013 /
 
Köszi!
480 x 320-as a felbontás. A háttér a flashben van letárolva. Azonban egy akkora háttérkép, mint egy ekkora kijelző 300 kB. Ez még bele is férne valahogy, nagyon szűkösen a program mellé, de a videóban egy mozaik háttér van. Egy kb. 100x50-es kép objektom vertikális és horizontális töbszörözés attributuma van beállítva úgy, hogy kitöltse a képernyőt.
A hozzászólás módosítva: Okt 13, 2013
(#) Kisvé hozzászólása Okt 13, 2013 /
 
Egy dolgot kifelejtettem:
Ha valakinek megtetszik a dolog és szeretne ilyet tenni a műszerébe vagy valamilyen kütyüjébe, akkor írjon üzenetet és egy (megfizethető) összegért cserébe tudom vállalni, hogy csinálok egy olyan GUI-t, amilyen szeretne.
(#) progee hozzászólása Nov 15, 2013 /
 
Sziasztok!
Nokia 3100 meghajtásához tud valaki adni MikroPascal fájlt?
A hozzászólás módosítva: Nov 15, 2013
(#) cs_gabor válasza toto hozzászólására (») Nov 16, 2013 /
 
A sprite legfontosabb ismérve, hogy a kép felett egy hardveresen megvalósított különálló réteg, és pl. C64-nél (is) a pozíció regiszterek (3db) egyszerű írásával lehet mozgatni.
(#) ernosz válasza toto hozzászólására (») Dec 27, 2013 /
 
Sziasztok!
A júliusban tett bejegyzések óta elérhetővé vált az FT800-zal épített fejlesztőpanel. Amatőrként azért rendeltem egyet, mert arra gondoltam, hogy ezzel a fejlesztő eszközzel könnyen meg tudom oldani PIC18F-24F környezetben a TFT kijelzők display-ként történő használatát anélkül, hogy a TFT vezérlést is programoznom kellene. A gyártó a hirdetésében "KÖNNYŰ"-nek igérte az FT800 használatát, ezzel szemben 3 hete próbálom megérteni a modul programozását, de nem kerülök közelebb a megoldáshoz. Egyelőre csak nő a káosz. ( ...és nem az SPI-vel van a gond
Az FT800 "egyszerű" 32 bites címzése, a regiszterek eltérő bit száma, a RAM_DL (Display List), és a RAM_CMD (Graphics Engine Command Buffer) működése egyelőre érthetetlen. Lehet, hogy 10 éves hobbi gyakorlattal korai volt ebbe belevágni? Van valakinek tapasztalata ezzel kapcsolatban?
(#) source2 válasza ernosz hozzászólására (») Jan 11, 2014 /
 
Hali!

Egy kicsit meglepő volt számomra is, mert eléggé eltérő logikát alkalmaz az eddig széles körben ismert TFT vezérlőkhöz képest. Ezeknél a kijelző nem más mint egy RAM terület, ami pixelekben jelenik meg, jobb esetben van hárdveres segítés téglalap, kör, vonal készítéshez, másoláshoz, alpha-blendinginghez (pl két kép egymásba fedése), stb.
Az FT800-nak nincs kimondottan kijelzőbuffere, mindent valós időben kalkulál és jelenít meg. Ehhez készíteni kell egy listát, ez a display list. Ide rakod be pl, hogy van egy képed a memóriába, ami ezen a címen kezdődik, ennyi és ennyi pixel, ide rakd. Itt van lehetőség széthúzásra, többszörözésre, forgatásra ("térben" nem csak x° elforgatva), de akár kirakhatsz egy átmenetet vagy egy sima szín háttérnek. Támogat gombok, textpad, gauge, szövegbeviteli mezőt, csúszkát, amit csak fel kell paraméterezni a display listbe. (pl gomb lenyomva van-e vagy sem, de ennek detektálására is van segítség).

Doksi számomra se volt egyszerű 2. átolvasásra se jött át teljesen, aztán inkább elkezdtem kipróbálni a gyári kóddal, azt átírva mi mit csinál és úgy hasonlítva a doksihoz, az sokat segített a működésének megértésében.

Üdv
(#) ernosz válasza source2 hozzászólására (») Jan 11, 2014 /
 
Szia!
Köszönöm a választ és a leírtakat. Nekem is inkább a gyakorlati próbálkozás segített, és egy-két éjszakát átküszködve sikerült elindítani a kijelzőt. Általában az a problémám, hogy egyrészt fölöslegesen bonyolultan, másrészt logikátlan sorrendben, és hiányosan adnak meg fontos információkat. Ezekből kihámozni az elindításhoz szükséges minimumot nem egyszerű. Ehhez el kellett dobnom szinte az összes tálcán kínált kibogozhatatlan (valamilyen) "C" nyelvű anyagot, és föl kellett építenem saját "kőbaltás" függvényekből ezt az egész rendszert. Ennek ellenére sikerült a beépített funkciókat, és a widgets(?)-ek nagy részét kipróbálni. Működik a touch, a kalibrációját is sikerült egy primitív függvénnyel megoldani, de nagyon sok minden van még amit meg kellene érteni. (pl bitképes témához nem mertem hozzányúlni.)
Tekintettel arra, hogy nem érzem magam felkészültnek egy komplett TFT vezérlés programozására, már az eddig tapasztaltak alapján is hasznosnak, és ügyesnek tartom ezt a kijelző meghajtót. Ha lenne egy egyszerű leírás a használatáról és programozásáról, akkor sok hozzám hasonló amatőrnek adhatna sikerélményt a használata egyszerű 8 bites PIC környezetben.
Lehet, hogy ez az FT800-as megérdemelne egy önálló témát a fórumon !?
(#) EgyGabor hozzászólása Jan 20, 2014 /
 
Sziasztok! Kaptam egy hordozható dvd-t ami vezérlő hibás össze vissza csinál mindent! De a kijelzője hibátlan ebből akarok csinálni egy projektort! a kijelzőhöz meg van a meghajtó a száma VXIS1828! a kijelző tipusa amit hajt LTA070b343A Tudnátok nekem segíteni hogy hogyan tudnám életre kelteni?
Előre is köszönöm!
További szép napot!
(#) _ampervadasz_ hozzászólása Máj 10, 2014 /
 
Sziasztok.

Kijelzős projekthez gyüjtöttem hibátlan nokia kijelzőket.
Eddig van egy olyan típus 1680C amihez nem lelek fel információt (ebből modellből több is van).
Ebben szeretnék segítséget kérni. Sem a lábkiosztást, sem a kijelző vezérlő típusát nem ismerem.

Köszönöm a segítséget.
(#) _ampervadasz_ hozzászólása Máj 10, 2014 /
 
Megtaláltam! Spare part code alapján találtam meg. A SPC: 4850175 ami alapján SPFD54124 a kijelző kontrollerje, maga a kijelző 65K szinmélységben 128x160pixel felbontásra képes.
A hozzászólás módosítva: Máj 10, 2014
(#) _ampervadasz_ hozzászólása Máj 14, 2014 /
 
Sziasztok, egy újabb nokiás kérdésem lenne.

Szétbontottam egy NOKIA c2-05 -ös telefont, a kijelző épp, és szerencsére hibátlan.
A kijelzőt kibontottam óvatosan, próbáltam vlaamiféle információt fellelni, hozzá,de eddig sikertelenül.

Egy ilyen LCD volt benne, amihez lábkiosztást, és kijelző vezérlő típusát keresem.
Előre is köszönöm.
Következő: »»   33 / 46
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