Pozdrav!
Radi se o sljedecem: osnovni modul sa napajanjem, programatorom i AVRom (ATmega) je flat kabelima spojen na LCD modul (graficki LCD temeljen na Samsung KS0108). LCD modul vuce napajanje sa osnovnog modula (normalan kabel). Osnovni modul adresira LCD i time enable-a 74ls373 latch-eve pa salje podatke i naredbe.
Problem je sto se LCD "brlja" tj. ne ispisuje se bas ono sto bi trebalo. Konkretno, prilikom brisanja ekrana (salju se 0x00) desavaju se crne pruge ili samo crni pikseli. Kad ga ugasim i opet upalim opet slicno ali pruge su na nekom drugom mjestu. Slucajna raspodjela totalno. Dakle podaci se nekako promijene na putu AVR->LCD ali samo ponekad. Problem sigurno nije softverski posto su isti driveri radili na protoboardu bez ikakvih problema, ali na protoboardu je LCD bio direktno spojen na mikrokontroler, bez dodatne logike.
Problem moze biti svasta, a samo da natuknem na sto ja sumljam (mozda nebuloze totalne, ovo mi je prvi put da radim sa ikakvim digitalnim ICovima):
1) Koristim LS-TTL latcheve (daju oko 3.7V na izlazu) a trebao bi drajvati kontroler koji je vjerovatno CMOS (iako Vh,min=0.7*Vcc=3.5V). 2) Latchevi su spori? 3) Kablovi su neprikladni (predugi?) i trebalo bi ih promatrati kao prijenosne linije (terminirati?). Smanjenje brzine AVRa donekle poboljsava stvar a trebao bi raditi na 8MHz. 4) Trebalo bi dodati kondenzator za filtriranje napajanja i blizu LCD-a a ne samo one na 7805 i dodatno na AVR. Interesantno je da se ispis bolje ponasa kad se resetira sustav (preko ISP-a) nego kad se ugasi pa upali.Uglavnom, ja bas ne znam puno o ovome posto mi je ovo prvi put da slazem takav sustav pa je svaka pomoc i ideja dobrodosla. Ovo je prototip na zalemljen na pertinax protoboardu (ili kak se vec zove to) a ne prava kartica ali sumljam da je u tome problem. Direktno spojeni mikrokontroler i LCD su odlicno radili na 8MHz i na solderless protoboardu sa hrpetinom zica popikanima jedna preko druge a ovdje nece ni na 1MHz.
Ima tko kakvu ideju?
Thanx!
- R.