Sida 1 av 2
Grafisk display med rad och kolumndrivare
Postat: 8 januari 2006, 12:03:47
av simon78
Jag har suttit och försökt få igång en grafisk display på 640x240 pixlar ett tag nu, men har kört fast.
Den har 8st HD61104, de har 80 utgångar styck, vilket ger 640 pixlar, och 3 HD61105 vilket ger 240 px.
Datablad
Pinouten:
Kod: Markera allt
1. Vcc
2. GND
3. CL2 (på HD61104:orna)
4. GND
5. DI (data in) på HD61105:orna
6. CL1 på HD61104:orna och CL på HD61105:orna
7. GND
8. GND
9. D0 \
10. D1 |
11. D2 | Datapinnar till HD61104:orna
12. D3 /
13. Kontrast
14. Vee
15. GND
ICn med 14 pinnar innehåller ett antal opamps som sätter drivspänningar för pixlarna. Den lite större ICn verkar innehålla någon logik som styr M-flaggan mm... Har inte hittat något datablad.
Jag lyckas latcha in data till HD61104:orna och shifta in till HD61105:orna, och fått lite mönster på displayen, så den funkar. Jag driver den med en ATmega32 btw. Problemet är att jag inte riktigt fattat i vilken ordning allt ska göras. Det som förbryllar mig är att CL1 (den som pulsas när man latchat in alla 640 bittarna) är samma som CL (den som shiftar in DI i 5:orna.) är sammankopplade...
Hur ska man göra för att driva detta?
Postat: 9 januari 2006, 12:59:21
av simon78
Ingen som har något litet tips? Ska man uppdatera en linje per frame, eller ska man uppdatera alla linjer varje frame?
Postat: 9 januari 2006, 13:01:46
av Tekko
Vad kommer skärmen ifrån ? Kanske kan hjälpa att undersöka hur den var kopplad där och hur signalerna såg ut.
Postat: 9 januari 2006, 13:07:47
av Icecap
Jag skulle gärna hjälpa till men jag hinner inte för tillfället, skola + fritis + dagis är stängda, jag har 2 barn hemma samt ska jobba 8 timmer.....så det får bli när det blir.
Mitt tips: kolla vad adress-bitsen gör, vad adresserar dom?
Min första tanka är: välj adress, shifta in bits, latcha dom, nästa adress....
Postat: 9 januari 2006, 13:58:54
av simon78
Icecap: Hur hinner du jobba också? Jag har fullt upp med två barn, och är pappaledig 100%. Ska snart börja jobba igen, suck...
Tekko: Skärmen kommer från tradera, kan tänka mig att den suttit i en riktigt gammal bärbar dator. Kontrollchippet satt troligen i den, eller så sköttes det i mjukvara av processorn.
Här är vad jag tror mig listat ut hittils:
Alla 8 HD61104 är kaskadkopplade, dvs de lyssnar på samma datapinnar (D0-D3) men bara om de är enablade. När man klockat in data i deras 80-bittars register så enablar de sin granne. Detta gör att man kan automagiskt klocka in alla 640 bittarna i en sekvens. Det samma gäller de tre HD61105:orna, fast de kör med en bit (DI), som klockas med samma klocka som markerar att man är färdig med de 640 X-bittarna.
I databladet beskrivs en M-flagga, som växlas med varje frame. Den verkar bestämma spänningen till panelen, och därmed gråskalan, eller nått. Är jag rätt osäker på vad den gör... Hursomhelst så är den inte åtkomlig via stiftlisten utan sköts av logik på kortet. Jag antar att den växlar automatiskt när man klockat ut 200 Y-pixlar, eller något annat... som sagt, osäker på den...
Vad jag har fattat för så finns det inga adresspinnar, utan alla pinnar är
datapinnar...
Panelen verkar var kopplad precis efter exemplet i databladet, (förutom att vissa pinnar på HD61105:orna är kopplade så att klockan/datan ska trigga på fallande ISF stigande flank, eller tvärt om....)
Det som verkar säga mest om hur man ska göra är vågformerna i databladet, men jag har lite svårighet att tolka hur vågformerna för X- och Y-drivar-kaskaderna hänger ihop.
HD61104
HD61105
Postat: 9 januari 2006, 14:03:03
av Tekko
Knepigt

Postat: 9 januari 2006, 16:42:39
av Icecap
simon78: nja...de är 5 & 7 så de kan underhålla sig 10 min åt gången... :-/
Men det blir en del sena kväller....
Postat: 9 januari 2006, 17:33:29
av JimmyAndersson
Om några år kanske något intresse vaknar, kanske elektronik? Då har de en bra lärare.

Postat: 9 januari 2006, 20:51:48
av Illuwatar
Du behöver en controllermodul - displayen saknar helt kontrollerlogik. Displayen ser ut att passa fint ihop med en SED1335-baserad styrenhet:
SED1335 Styrenhet
Postat: 9 januari 2006, 20:55:11
av simon78
Japp... Visst saknar den kontrollermodul... Men det borde väl ändå gå att skriva (och refresha) så att man kan få ut _nånting_ vettigt allafall? Har funderat på en SED1335, futurlec har den för runt en 100-ing, men jag vet inte om den funkar ihop med displayen...
Postat: 9 januari 2006, 21:11:54
av Illuwatar
Utifrån databladet för en SED1335-modul jag har (MPI-SED1335-32K) skulle jag försöka med följande:
Kod: Markera allt
SED LCD
-----------
XD0 - D0
XD1 - D1
XD2 - D2
XD3 - D3
YD - DI
XSCL - CL2
YSCL - CL1
Jag har dock inte databladet på LCD'n så detta är en avancerad gissning utifrån SED1335 databladet och din beskrivning av hur du körde displayen.
Att skriva en egen kontroller är ingen lätt uppgift - det behövs lite mer än bara punkter och streck. Bara att få till teckengenereringen kräver sitt.
Postat: 9 januari 2006, 21:17:01
av simon78
Jo... det är ju inte helt lätt att få ordning på allt... plus att man behöver en massa extraminne odyl... Det sparar ju förståss en hel del tid... Fast det tar ju en vecka att få hit den...
Postat: 9 januari 2006, 21:18:26
av Illuwatar
Det lär nog ta mer än en vecka att skriva en likvärdig kontroller själv...
Postat: 9 januari 2006, 21:28:00
av simon78
Sant... Väldigt sant...
Postat: 9 januari 2006, 23:07:22
av Tekko
Det krävs väll en kontroller likt hd44780 fast för grafiska skärmar ?