 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
lojzek Član



Pridružen-a: Pet 25 Jan 2008 8:00 Prispevkov: 3387 Aktiv.: 15.99
|
Objavljeno: Sre Mar 05, 2008 11:48 am Naslov sporočila: |
|
|
Lep pozdrav!
S težavami nadaljujem od mojega prejšnjega posta naprej.
Kot prvo, danes sem našel slab spoj na uC in sicer podatkovno linijo D7. Ko sedaj vse skupaj povežem (uC in LCD) pa na zaslonu vidim naključne znake, predvsem pa se pojavljajo vprašaji, polni kvadratki in puščice. Torej mi je uspelo nekako LCD oživeti.
V tem trenutku pa je možno, da je krmiljenje prehitro za uporabljen LCD.
Vprašanje: ali je možno na kakšen enostaven način zmanjšati hitrost krmiljenja - podaljšati čas pulzov na izhodih uC (ATmega8-). Trenutno naj bi uC deloval z interno frekvenco 1MHz.
|
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.70 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Sre Mar 05, 2008 11:50 am Naslov sporočila: |
|
|
Bistvo ni v tem, da podaljšaš čas pulzov na izhodih uC. Podaljšati moraš čas med impulzi. Običajno to dela procedura z imenom delay. Koliko je dolžina zakasnitve pogledaš v priročnik (datasheet) za LCD. Če predolgo zakasniš, po navadi ni problem. Če zakasniš premalo, dobiš garbage ("vprašaji, polni kvadratki in puščice") ali nič.
Dobra koda:
Koda: |
impulz
delay
impulz
delay
impulz |
Slaba koda:
Koda: |
impuuuulz
impuuuuuuuulz
impuuuulz |
Jur
|
|
Nazaj na vrh |
|
 |
lojzek Član



Pridružen-a: Pet 25 Jan 2008 8:00 Prispevkov: 3387 Aktiv.: 15.99
|
Objavljeno: Čet Mar 06, 2008 7:36 am Naslov sporočila: |
|
|
Hja potem mi pa to ne bo delovalo. Ker sem uporabil že napisano HEX kodo. Do takrat, ko se bom pa C naučil do te mere, da bom sam napisal tale program, pa inštrumenta ne bom več potreboval. Poskusil bom še z drugim programom (našel sem dva fajla), drugače imam pa že nov LCD naročen.
|
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.70 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Čet Mar 06, 2008 9:45 am Naslov sporočila: |
|
|
Če si uporabil že napisano kodo (HEX), je morda koda v redu. Možno je dvoje: koda je narejena za kvarc druge hitrosti, zato delay procedura dela prehitro za tvoj LCD, ali pa imaš še vedno nekaj narobe zvezano. Tudi če si stoprocentno prav, da je vse pravilno zvezano, je še vedno lahko nekaj narobe. Mogoče šteješ pine enkrat z leve, drugič z desne. Ali pa vezje gledaš od spodaj namesto od zgoraj. V vseh teh primerih ena in ena zgleda 2, v resnici pa je tri.
Jur
|
|
Nazaj na vrh |
|
 |
jjakob Član

Pridružen-a: Pet 19 Nov 2004 14:12 Prispevkov: 1348 Aktiv.: 5.69
|
Objavljeno: Čet Mar 06, 2008 9:58 am Naslov sporočila: |
|
|
Bi nam morda zaupal sliko tvoje ploščice (z obeh strani), da vidimo, če imaš pravilno priklopljeno?
|
|
Nazaj na vrh |
|
 |
lojzek Član



Pridružen-a: Pet 25 Jan 2008 8:00 Prispevkov: 3387 Aktiv.: 15.99
|
Objavljeno: Čet Mar 06, 2008 2:22 pm Naslov sporočila: |
|
|
Tukaj so slikice:
1. kaj se vidi na ekranu (pa še to ne vedno)
2. ploščica spodaj
3. ploščica zgoraj
Na desni strani LCDja in ploščice spodaj je pin 1
Opis: |
|
Velikost datoteke: |
421.93 KB |
Pogledana: |
15 krat |

|
Opis: |
|
Velikost datoteke: |
465.43 KB |
Pogledana: |
29 krat |

|
Opis: |
|
Velikost datoteke: |
382.14 KB |
Pogledana: |
13 krat |

|
|
|
Nazaj na vrh |
|
 |
StricGeza Član

Pridružen-a: Ned 01 Apr 2007 11:53 Prispevkov: 1047 Aktiv.: 4.72 Kraj: Gradišče pri Divači
|
Objavljeno: Čet Mar 06, 2008 2:33 pm Naslov sporočila: |
|
|
jaz sem izdelal PDIP verzijo in mi je iz prve delovala
|
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.70 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Čet Mar 06, 2008 2:36 pm Naslov sporočila: |
|
|
Jajks, saj ne bi hotel kritizirati, ampak lotanje mi ni všeč. Nimaš prave temperature spajkalnika. Če je temperatura prava, se lot sam razlije v okrogle oblike. Namesto žičk med tiskanino in LCDjem raje vzemi kontaktno letvico. Ta ima trde povsem paralelne pine. Če na LCD nalotaš vtičnico od kontaktne letvice, na tiskanino pa pine (moški del kontaktne letvice), lahko LCD snameš brez odlotavanja in ga uporabiš na drugem vezju.
Jur
Opis: |
|
Velikost datoteke: |
5.66 KB |
Pogledana: |
5232 krat |

|
Opis: |
|
Velikost datoteke: |
6.31 KB |
Pogledana: |
5230 krat |

|
|
|
Nazaj na vrh |
|
 |
lojzek Član



Pridružen-a: Pet 25 Jan 2008 8:00 Prispevkov: 3387 Aktiv.: 15.99
|
Objavljeno: Pet Mar 07, 2008 2:24 pm Naslov sporočila: |
|
|
Hehe jur, tudi meni ni prav preveč všeč. Ampak to je moj prvi SMD izdelek. Proti koncu je že bilo bolje in lepše.
Letvic nisem uporabil, ker nisem imel namena delujočo stvar še kdaj razdirati. Če bi delovalo, bi bilo montirano in pozabljeno.
Sem pa razmišljal.. Na original strani je uporabljen Atmega 8-8, jaz pa imam 8-16. Ampak mislim da to nebi smelo biti vzrok težav.
Drugače pa, kar se multimetra tiče.... Sem obupal, poskusil bom še s PDIP verzijo (pa tudi tu vidim, da se da dobiti samo Atmega 8-16). Sem že prej gledal načrte, sedaj me je pa StricGeza prepričal. Edino to bi vprašal Strica, kateri LCD ima uporabljen?
|
|
Nazaj na vrh |
|
 |
Glitch Član

Pridružen-a: Pet 07 Apr 2006 11:40 Prispevkov: 1477 Aktiv.: 6.32
|
Objavljeno: Pet Mar 07, 2008 2:30 pm Naslov sporočila: |
|
|
Je že precej dolgo odkar sem pisal driverje za matrične LCD in ko sem dobil prikazane razne krace, sem moral največkrat popraviti časovne zakasnitve.
|
|
Nazaj na vrh |
|
 |
StricGeza Član

Pridružen-a: Ned 01 Apr 2007 11:53 Prispevkov: 1047 Aktiv.: 4.72 Kraj: Gradišče pri Divači
|
Objavljeno: Pet Mar 07, 2008 3:09 pm Naslov sporočila: |
|
|
točno takega kot ti DEM 16101
narejen je z AtMega 8-16
Nazadnje urejal/a StricGeza Pet Mar 07, 2008 3:30 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
dipsi111 Član


Pridružen-a: Sre 12 Nov 2003 21:17 Prispevkov: 349 Aktiv.: 1.47 Kraj: Koper
|
Objavljeno: Pet Mar 07, 2008 3:27 pm Naslov sporočila: |
|
|
Tudi sam sem izdelal PDIP verzijo z mego8 - 16 (sem moral stestirati programator od VolkD ) in je delovalo iz prve. Uporabil pa sem 2x16 LCD.
LP Boštjan
|
|
Nazaj na vrh |
|
 |
piroman Član


Pridružen-a: Čet 23 Okt 2003 12:06 Prispevkov: 2707 Aktiv.: 11.43 Kraj: Ljubljana
|
Objavljeno: Pet Mar 07, 2008 3:53 pm Naslov sporočila: |
|
|
Lahko tudi namečeš delaye na ključna mesta v driverju za LCD. Med inicializacijo LCD rabi dve daljši pavzi.
Uporabljam isti display, sicer na MSP430 in mi napiše enako smetje, če se procesor ob vklopu naprave zbudi preden display izvede svoj reset.
Tole je c/p z neta ene inicializacije takega diplaya - bodi pozoren na prvi dve pavzi , ki sta precej dolgi:
Koda: |
When interface is 4-bits wide
[Power ON]
[ Wait more than 15ms ]
[after Vdd rises to 4.5v]
RS R/W DB7 DB6 DB5 DB4 Can't check BF before this instruction
0 0 0 0 1 1 Function set (8-bit interface)
[Wait more than]
[ 4.1ms ]
RS R/W DB7 DB6 DB5 DB4 Can't check BF before this instruction
0 0 0 0 1 1 Function set (8-bit interface)
[Wait more than]
[ 100us ]
RS R/W DB7 DB6 DB5 DB4 Can't check BF before this instruction
0 0 0 0 1 1 Function set (8-bit interface)
BF can be checked after the following
instructions. When BF is not checked,
the waiting time between instructions
is longer than the execution time.
(See Instruction set)
RS R/W DB7 DB6 DB5 DB4
0 0 0 0 1 0 Function set (to 4-bit interface)
RS R/W DB7 DB6 DB5 DB4
0 0 0 0 1 0
0 0 N F * * Function set [4-bit Interface ]
[Specify display lines]
RS R/W DB7 DB6 DB5 DB4 [and character font ]
0 0 0 0 0 0 These cannot be
0 0 1 0 0 0 Display OFF changed afterwards
RS R/W DB7 DB6 DB5 DB4
0 0 0 0 0 0
0 0 0 0 0 1 Display ON
RS R/W DB7 DB6 DB5 DB4
0 0 0 0 0 0
0 0 0 1 I/D S entry mode set
[end of initialisation]
|
_________________ One shouldn’t work on semiconductors, that is a filthy mess; who knows if they really exist!
Wolfgang Pauli, 1931 |
|
Nazaj na vrh |
|
 |
lojzek Član



Pridružen-a: Pet 25 Jan 2008 8:00 Prispevkov: 3387 Aktiv.: 15.99
|
Objavljeno: Sob Mar 08, 2008 1:44 pm Naslov sporočila: |
|
|
Hvala za odgovore, sedaj čakam nov LCD, če bo kaj bolje. drugače bom pa naročil PDIP verzijo mege za igranje in bom poskusil še tega. Pa še neko testno ploščo z gumbi in ledicami si bom sestavil.
Potrebujem namreč nekaj izkušenj z LCDji in kontrolerji. Ker sem tukaj čisto bos
|
|
Nazaj na vrh |
|
 |
lojzek Član



Pridružen-a: Pet 25 Jan 2008 8:00 Prispevkov: 3387 Aktiv.: 15.99
|
Objavljeno: Sre Mar 12, 2008 1:24 pm Naslov sporočila: |
|
|
Uspelo mi je oživeti zadevo! Ampak najraje nebi povedal, kaj je bilo narobe...
V glavnem, na izhodih uC sem imel pina D4 in D5 prebrikana s tako tanko nitko cina, da je tudi z lupo nisem opazil.
Na to me je pa navižala oblika signalov na teh dveh pinih, ki je bila nekako tri-state (0-2,5-5V). Ker je testno s pull down upori nisem mogel spraviti iz tega položaja, sem s šivanko potegnil med tema povezava na TIV in voila!
Bo pa nov LCD za igranje
Nazadnje urejal/a lojzek Sre Mar 12, 2008 2:22 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 494 dni
Powered by phpBB © 2001, 2005 phpBB Group
|