ATNEL tech-forum
https://forum.atnel.pl/

SSD1289 inicjalizacja szum
https://forum.atnel.pl/topic5747.html
Strona 1 z 1

Autor:  mesho [ 30 sty 2014, o 15:29 ]
Tytuł:  SSD1289 inicjalizacja szum

Witam!

Wziąłem na tapetę sobie wyświetlacz HY-320 na sterowniku SSD1289. Na podstawie bibliotek ze strony http://sourceforge.net/projects/lcdtfthx8347a/files/code_release_src/ przygotowałem sobie funkcje najniższego rzędu, bez dodatków karty SD czy touchpanelu, aby dojść do jakiegokolwiek kontaktu z LCD.

Otóż gdy puszczam funkcje inicjalizującą, na ekranie wyskakuje szum jak na zdjęciu:

Obrazek

Kiedy puszczam funkcje testowe, zmienia się niecała pierwsza pozioma linia pikseli, reszta dalej bujnie szumi.

Popędzam wszystko z ATB, zgodnie z opisem LCD toleruje sygnały 3,3V więc wszystko zasilam 3,3V. Mikrokontroler Atmega32A, próbowałem z częstotliwościami 8MHz oraz 16MHz.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Podłączam piny:
DB0 do DB7 -> PC0 do PC7
DB8 do DB15 -> PA0 do PA7
Sterujące jak w nagłówku czyli:
CS PD7
RD PD6
WR PD5
RS PD4
RESET PD3

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


W czym może być problem?

Autor:  Mscichu [ 1 lut 2014, o 17:29 ]
Tytuł:  Re: SSD1289 inicjalizacja szum

Witaj!

Podłączyłem wyświetlacz działa identycznie jak u kolegi, więc odpada wina wyświetlacza;) może już kolega poradził sobie z problemem?

Autor:  mesho [ 1 lut 2014, o 19:40 ]
Tytuł:  Re: SSD1289 inicjalizacja szum

Problem wciąż w toku rozkminiania, ale dzięki za sprawdzenie, w takim razie opcje wadliwego wyświetlacza czy połączeń będzie można wykluczyć, przynajmniej jest jakaś poszlaka. A jeszcze dziś z uporem maniaka lutowałem krótszy zestaw kabli przyłączeniowych - na darmo :oops:
Temat jeszcze zapodałem na elektrodzie i avrfreaks, na tym drugim polecili mi sprawdzić połączenia jednak nie tędy droga. Chyba jeszcze raz wezmę notę w łapkę i krok po kroku prześledzę, bo bankowo musi to być coś z tą funkcją uruchamiającą wyświetlacz... :evil:

Tak dokładnie wygląda efekt zamalowania całego ekranu.

Obrazek

Autor:  Mscichu [ 1 lut 2014, o 20:50 ]
Tytuł:  Re: SSD1289 inicjalizacja szum

jak uruchomiłem test to w szumie można było "kwiatek" dostrzec ;)

Autor:  Janadamis [ 1 lut 2014, o 21:26 ]
Tytuł:  Re: SSD1289 inicjalizacja szum

Szumi bo ma szumieć każdy po inicjalizacji będzie tak szumiał te kolory to przypadkowe wartości w pamięci SRAM sterownika A skoro je widzisz to znaczy że inicjalizacja działa. Pisałeś że jak podasz funkcje testowe to tylko piksele w pierwszej linii się zmieniają? Czyli masz kłopot z tymi funkcjami. A dokłądnie to pewnie o funkcję ustalającą współrzędną.

Autor:  mesho [ 1 lut 2014, o 22:04 ]
Tytuł:  Re: SSD1289 inicjalizacja szum

Janadamis - i tu był pies pogrzebany! :twisted: Znalazłem poprawne funkcje na stronie https://github.com/gpittarelli/avr-ssd1289/blob/master/TFT.c, szkoda że na nich nie zacząłem bazować, ale trudno grunt że udało się problem rozwikłać :)

Dziękuję za pomoc! :)

Autor:  krish [ 1 lut 2014, o 22:10 ]
Tytuł:  Re: SSD1289 inicjalizacja szum

Czy to jest na pewno kontroler SSD1289, widziałem na stronach sklepów te wyświetlacze (HY-320) z kontrolerem ILI9320.
A jeżeli dobrze pamiętam są one podobne ( kontrolery), ale jednak różnią się w wielu szczegółach.

Autor:  mesho [ 2 lut 2014, o 12:09 ]
Tytuł:  Re: SSD1289 inicjalizacja szum

Przy zakupie trzeba wygrzebać albo wypytać sprzedawcę, na jakim sterowniku jest ten wyświetlacz bo faktycznie HY-320 jest jak dobrze widzę w dwóch wersjach.

Autor:  atmel [ 27 kwi 2014, o 19:30 ]
Tytuł:  Re: SSD1289 inicjalizacja szum

Chciałbym odświeżyć temat, gdyż mam niestety identyczny problem mimo to iż zaktualizowałem swoje biblioteki zgodnie z tymi umieszczonymi na stronie https://github.com/gpittarelli/avr-ssd1 ... ster/TFT.c.

Używam ATxmega128A3U taktowanego w sumie dowolnym zegarem jak to na xmega przystało ;)

Bardzo proszę o pomoc w tej sprawie bo już od przeszło tygodnia ręce mi opadają :(

Biblioteka:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Main:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Dodam jeszcze, że dzieją się dość dziwne rzeczy z samą konfiguracją F_CPU, tzn. gdy domyślnie procesor taktowany jest 2MHz i takie też jest ustawienie F_CPU, wtedy na wyświetlaczu nie ma absolutnie nic, ale tylko kiedy zmienię F_CPU na 32000000 zaczyna migać, później są widoczne szumy jak u Kol. mesho, następnie poziome kolorowe linie, a na samym końcu ponownie losowy kolorowy szum. Dostosowując zegar do ustawień F_CPU w dalszym ciągu nie wyświetla się absolutnie nic...

Autor:  Mscichu [ 27 kwi 2014, o 21:43 ]
Tytuł:  Re: SSD1289 inicjalizacja szum

Kolega mesho podesłał mi swojego czasu działający projekt, wstawię dla potomności, mam nadzieję, że nie będzie krzyczał :roll:

Autor:  atmel [ 27 kwi 2014, o 23:56 ]
Tytuł:  Re: SSD1289 inicjalizacja szum

Niestety zamieniając te biblioteki w dalszym ciągu problem pozostaje nierozwiązany...

Autor:  Mscichu [ 28 kwi 2014, o 07:31 ]
Tytuł:  Re: SSD1289 inicjalizacja szum

A czy na pewno jest to ten sterownik? Widziałem jeszcze SSD1206 i inne, ewentualnie podłączenie wyświetlacza?

Autor:  mesho [ 28 kwi 2014, o 09:04 ]
Tytuł:  Re: SSD1289 inicjalizacja szum

Mscichu napisał(a):
Kolega mesho podesłał mi swojego czasu działający projekt, wstawię dla potomności, mam nadzieję, że nie będzie krzyczał :roll:

Nie mam za co się obrażać, już od dawna ten działający projekt jest też na moim blogu.
http://atmegan.blogspot.com/2014/02/obsuga-hy-320-ssd1289.html
Jest tam parę zaleceń ode mnie, polecam sprawdzić ;)

@atmel
Sprawdź dokładnie czy to ten sterownik. Jeśli kupiłeś taki sam wyświetlacz jak mój (HY-320), jest on w wersjach ze sterownikiem SSD1289 oraz ILI9320, gdzie te moje biblioteki nie podpasują do tego drugiego. Skoro są te szumy to jak kolega Janadamis napisał, coś musi być z dalszymi funkcjami, z SSD1289 działają więc mniemam że masz inny sterownik.

Autor:  atmel [ 28 kwi 2014, o 20:50 ]
Tytuł:  Re: SSD1289 inicjalizacja szum

Zdaje się, że jest to jednak sterownik SSD1289, gdyż zakupiłem go na tej aukcji: http://allegro.pl/promocja-lcd-3-2-ssd1 ... 67493.html

Jednak do końca sam nie jestem przekonany, czy nie zaszła jakaś pomyłka przy wysyłce i nie otrzymałem ILI9320, który w sumie wygląda identycznie...

Jeśli dobrze odczytałem sygnaturę to wynosi ona 0x7989 :shock:, co to takiego?

Autor:  atmel [ 30 kwi 2014, o 17:18 ]
Tytuł:  Re: SSD1289 inicjalizacja szum

Z problemem się już uporałem, a mianowicie chodziło o PORTB, którego piny od 4 do 7 są wykorzystywane przez JTAG. Wystarczyło go wyłączyć i wszystko działa bez zarzutu. Za pewne każdy program który wgrywałem był w porządku, tylko nie możliwe było wysterowanie tych pinów.

Mimo wszystko bardzo wszystkim dziękuję ;)

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/