Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Atmega128 i T6963C

5 views
Skip to first unread message

Dariusz Zolna

unread,
Jan 2, 2010, 2:49:13 PM1/2/10
to
Usiłuję uruchomić wyświetlacz 160x128pix z kontrolerem T6963C w trybie
memory mapped na Atmega128. Niestety, kiedy próbuję zapisać dane do
pamięci wyświetlacza, na ekranie pokazują się częściowo losowe śmieci, a
częściowo dane wysyłane przeze mnie, choć niekoniecznie wszystkie i
niekoniecznie w miejscu które im wybrałem, za to w powtarzalny sposób
zależny od tego czy mam podpięty programator ISP czy nie.
Dosyć to dziwne.
Ktoś może coś doradzić?

Dariusz Żołna

Konop

unread,
Jan 2, 2010, 3:15:25 PM1/2/10
to
> Usi�uj� uruchomi� wy�wietlacz 160x128pix z kontrolerem T6963C w trybie
> memory mapped na Atmega128. Niestety, kiedy pr�buj� zapisa� dane do
> pami�ci wy�wietlacza, na ekranie pokazuj� si� cz�ciowo losowe �mieci, a
> cz�ciowo dane wysy�ane przeze mnie, cho� niekoniecznie wszystkie i
> niekoniecznie w miejscu kt�re im wybra�em, za to w powtarzalny spos�b
> zale�ny od tego czy mam podpi�ty programator ISP czy nie.

To znaczy w jaki spos�b zale�y?? Gdy nie ma programatora wszystko jest
OK? Czy mo�e jest mniej �mieci? Bo to troszk� niejsane ;)...

Pozdrawiam
Konop

Dariusz Zolna

unread,
Jan 2, 2010, 3:23:28 PM1/2/10
to
Konop pisze:
> To znaczy w jaki sposób zależy?? Gdy nie ma programatora wszystko jest
> OK? Czy może jest mniej śmieci? Bo to troszkę niejsane ;)...

Jest inny układ śmieci. Z czego przy podpiętym programatorze układ
śmieci wygląda za każdym razem na taki sam, a bez niego zmienia się przy
każdym podpięciu zasilania (choć chyba jest tylko kilka jego wersji).

Dariusz Żołna

Grzegorz Kurczyk

unread,
Jan 2, 2010, 4:33:08 PM1/2/10
to
U�ytkownik Dariusz Zolna napisa�:

> Usi�uj� uruchomi� wy�wietlacz 160x128pix z kontrolerem T6963C w trybie
> memory mapped na Atmega128. Niestety, kiedy pr�buj� zapisa� dane do
> pami�ci wy�wietlacza, na ekranie pokazuj� si� cz�ciowo losowe �mieci, a
> cz�ciowo dane wysy�ane przeze mnie, cho� niekoniecznie wszystkie i
> niekoniecznie w miejscu kt�re im wybra�em, za to w powtarzalny spos�b
> zale�ny od tego czy mam podpi�ty programator ISP czy nie.
> Dosyďż˝ to dziwne.
> Kto� mo�e co� doradzi�?
>

Rozumiem, �e pod��czy� Kolega wy�wietlacz tak jakby to by�a zewn�trzna
pami�� RAM dla ATmegi. Mo�e wy�wietlacz si� nie wyrabia na magistrali i
trzeba da� d�u�sze wait state.

Pozdrawiam
Grzegorz

Dariusz Zolna

unread,
Jan 2, 2010, 5:32:03 PM1/2/10
to
Grzegorz Kurczyk pisze:
> Rozumiem, że podłączył Kolega wyświetlacz tak jakby to była zewnętrzna
> pamięć RAM dla ATmegi. Może wyświetlacz się nie wyrabia na magistrali i
> trzeba dać dłuższe wait state.

Tak, wyświetlacz jest podpięty podobnie jak zewnętrzny RAM:
AD0-AD8 -> DB0-DB7
A12 -> C/D
A13 -> CE
WR -> WR
RD -> RD
PD7 -> RST

Dane zapisuję pod adres 0x8000, komendy pod 0x9000.

Dodawanie WS ani obniżanie częstotliwości taktowania (nawet do 1MHz) nie
pomaga.

Dariusz Żołna

Konop

unread,
Jan 2, 2010, 8:36:28 PM1/2/10
to
> Tak, wy�wietlacz jest podpi�ty podobnie jak zewn�trzny RAM:

> AD0-AD8 -> DB0-DB7
> A12 -> C/D
> A13 -> CE
> WR -> WR
> RD -> RD
> PD7 -> RST

A m�g�by� poda� kt�re z tych linii wsp�dzielone s� przez programator (o
ile w og�le jakiekolwiek...)? �eby nie trzeba by�o szuka� PDFa, je�li
kto� nie wie/nie pami�ta...

Pozdrawiam
Konop

Adam Dybkowski

unread,
Jan 2, 2010, 9:11:16 PM1/2/10
to
W dniu 2010-01-02 23:32, Dariusz Zolna pisze:

> Dane zapisujďż˝ pod adres 0x8000, komendy pod 0x9000.
>
> Dodawanie WS ani obni�anie cz�stotliwo�ci taktowania (nawet do 1MHz) nie
> pomaga.

Ale dlaczego robisz na chybi� trafi�? Ten 1MHz jest jak�� magiczn�
warto�ci�?

1. Zobacz wykresy czasowe w dokumentacji kontrolera wy�wietlacza
2. Zobacz wykresy czasowe w PDFie tej ATmegi
3. Jak nie wierzysz 2) sam zobacz je na oscyloskopie

Szybko wyjdzie, gdzie musi by� waitstate lub co si� nie wyrabia. Je�eli
oczywi�cie to problem samej komunikacji, niezale�ny od programatora.

--
Adam Dybkowski
http://dybkowski.net/

Uwaga: przed wys�aniem do mnie maila usu� cyfry z adresu.

Dariusz Zolna

unread,
Jan 3, 2010, 1:33:19 PM1/3/10
to
Adam Dybkowski pisze:
> Ale dlaczego robisz na chybił trafił? Ten 1MHz jest jakąś magiczną
> wartością?

Na grupie zazwyczaj pytam po wyczerpaniu wszystkich możliwości, tak jak
było w tym przypadku. Czasem datasheety to zwykłe datashity i kiedy
działanie zgodne z opisem się nie sprawdza, trzeba kombinować.


> Szybko wyjdzie, gdzie musi być waitstate lub co się nie wyrabia. Jeżeli
> oczywiście to problem samej komunikacji, niezależny od programatora.

No i wyszło - LCD był wadliwy. Najprawdopodobniej sprzedawca (SMD na
Kalwaryjskiej w Krakowie) nabył partię tych LCD po okazyjnej cenie, bo
chińczyk który je montował pomylił się i zalutował jedną zworkę
określającą ilość RAM na pokładzie.
Kiedy wszystkie softwareowe metody zawiodły, obejrzałem LCD od tyłu i w
okolicach kostki RAM znalazłem 2 zworki - jedna zalutowana, druga nie.
Rozlutowałem jedną z nich i wszystko automagicznie zaczęło działać.
To nie jedyna wada tego LCD - zgodnie z nalepką podświetlenie miało być
LED, a jest EL.

Dariusz Żołna

0 new messages