PROBLEM z ILI9341 na SPI

Projekty użytkowników forum zarówno sprzętowe, jak i związane z programowaniem w dowolnym języku.
Awatar użytkownika
WoodPaker
User
User
Posty: 136
Rejestracja: czwartek 17 wrz 2015, 19:23
Lokalizacja: USA
Kontaktowanie:

PROBLEM z ILI9341 na SPI

Postautor: WoodPaker » niedziela 28 maja 2017, 21:39

Szanowni Forumowicze.
Od jakiegoś długiego czasu (będzie z rok) próbuję uruchomić TFT na SPI sterowany sterownikiem ILI9341. Naściągałem się tysiąca bibliotek, przeprowadziłem setki nocnych rozmów z Antystatycznym i nadal (__Y__).
Sprawdzałem analizatorem stanów logicznych czy wszystko działa. Działa. Jedyne co sie dzieje to to co jest na filmie.

https://drive.google.com/open?id=0B0yOq ... 1lIQ2t3NDA

Używam biblioteki ściągnietej stąd http://forum.atnel.pl/topic18416.html, jak również tej --> http://www.pocketmagic.net/ili9341-touc ... d-library/<-- ta ostatnia nie działa niestety bo analizator w ogóle nie pokazuje aktywności SPI. Zmieniałem tez inicjalizacje LCD na proponowaną przez Anty tudzież z różnych poradników (w tym ADAFRUIT). I ciągle nic :(. HEEEEEELP
Potrzebuje kogoś z tym LCD żeby mógł przetestować mojego HEXa ewentualnie dać mi swojego działąjącego do testowania.
Aha, chciałem dodać, że mam 3 wyświetlacze i wszystkie mają to samo :/
Life is to short to eject USB safely

Awatar użytkownika
dambo
Expert
Expert
Posty: 645
Rejestracja: czwartek 17 mar 2016, 17:12

Re: PROBLEM z ILI9341 na SPI

Postautor: dambo » niedziela 28 maja 2017, 21:59

na jakim procku testujesz? Szczerze - nigdy nie miałem problemów z tym wyświetlaczem. tutaj jest mój lib do niego: https://www.dropbox.com/s/8mlzxh5gxdtfn ... r.zip?dl=0 przejrzyj co sie tam dzieje.
Nie podoba mi się to mignięcie kolorami na twoim wyświetlaczu. Jakieś fotki jaką wersję masz itp?
Nowy blog o tematyce embedded -> https://www.embedownik.pl/

Awatar użytkownika
WoodPaker
User
User
Posty: 136
Rejestracja: czwartek 17 wrz 2015, 19:23
Lokalizacja: USA
Kontaktowanie:

Re: PROBLEM z ILI9341 na SPI

Postautor: WoodPaker » niedziela 28 maja 2017, 22:04

Wsyzstko testuje na Atmega328p zlokalizowanej na płytce ARDUINO UNO R3 ale używam jej jako płytki rozwojowej, a nie jako arduino. Dlatego potrzebuje sprawdzić czy to nie jest wina
1) Kabelków choć te zmieniałem kilka razy
2) Podłączaeń? Może jestem d..pa wołowa i nie umiem podłączać
3) Samej płytki rozwojowej
Life is to short to eject USB safely

Awatar użytkownika
dambo
Expert
Expert
Posty: 645
Rejestracja: czwartek 17 mar 2016, 17:12

Re: PROBLEM z ILI9341 na SPI

Postautor: dambo » niedziela 28 maja 2017, 22:06

OK - podeślij swój hex i sprawdzę
Nowy blog o tematyce embedded -> https://www.embedownik.pl/

Awatar użytkownika
WoodPaker
User
User
Posty: 136
Rejestracja: czwartek 17 wrz 2015, 19:23
Lokalizacja: USA
Kontaktowanie:

Re: PROBLEM z ILI9341 na SPI

Postautor: WoodPaker » niedziela 28 maja 2017, 22:36

Tutaj jest link do HEXów. Dwa HEXy z inną inicializacją (jedna z zaprzyjaźnionego forum, druga Anty)
Ustawienia pinów:
TFT_SCK PB5
TFT_MISO PB4
TFT_MOSI PB3
TFT_RST PB2
TFT_DC PB1
TFT_CS PB0

https://www.dropbox.com/sh/nhzskkp0oxv9 ... B1LFa?dl=0
Life is to short to eject USB safely

Awatar użytkownika
WoodPaker
User
User
Posty: 136
Rejestracja: czwartek 17 wrz 2015, 19:23
Lokalizacja: USA
Kontaktowanie:

Re: PROBLEM z ILI9341 na SPI

Postautor: WoodPaker » niedziela 28 maja 2017, 22:37

Swoją drogą mam jeszcze dwie płytki Arduino NANO 3.0 i one dają ten sam rezultat w połączeniu z tym wyświetlaczem więc raczej to nie wina płytki. Ale nazwa arduino jest "creepy" więc kto wie?
Life is to short to eject USB safely

Awatar użytkownika
xor
User
User
Posty: 169
Rejestracja: poniedziałek 05 wrz 2016, 21:44

Re: PROBLEM z ILI9341 na SPI

Postautor: xor » niedziela 28 maja 2017, 22:49

Wyświetlacz zasilasz 3V3 z Arduino? Wydajność dla tego napięcia to tylko 50mA więc może brakuje mu mocy?

Awatar użytkownika
WoodPaker
User
User
Posty: 136
Rejestracja: czwartek 17 wrz 2015, 19:23
Lokalizacja: USA
Kontaktowanie:

Re: PROBLEM z ILI9341 na SPI

Postautor: WoodPaker » niedziela 28 maja 2017, 23:03

Tak, 3v3 z tej płytki ale podłączałem też do 5V ponieważ to jest wersja ze stabilizatorami więc można podłączać i tak.
Life is to short to eject USB safely

Awatar użytkownika
dambo
Expert
Expert
Posty: 645
Rejestracja: czwartek 17 mar 2016, 17:12

Re: PROBLEM z ILI9341 na SPI

Postautor: dambo » niedziela 28 maja 2017, 23:17

Sprawdzone na w 100% poprawnym LCD - mam ten sam efekt co Ty na filmiku, czyli coś nie tak z inicjalizacją zapewne - może coś z pinami pokręcone z ich ustawieniami itp. Spróbuj tamto moje wgrać i zobacz.
Nowy blog o tematyce embedded -> https://www.embedownik.pl/

Awatar użytkownika
WoodPaker
User
User
Posty: 136
Rejestracja: czwartek 17 wrz 2015, 19:23
Lokalizacja: USA
Kontaktowanie:

Re: PROBLEM z ILI9341 na SPI

Postautor: WoodPaker » poniedziałek 29 maja 2017, 07:09

Zatem tak. Przekompilowałem Twój program Dumbo, musiałem troche zmienić piny bo korzystasz, ze sprzętowego SPI, a miałeś ustawione MOSI na PB4, a SCK na PB7, który jest w tym wypadku zjęty przez oscylator. No nie ważne.
Po przeanalizowaniu SPI analizatorem wszystko wygląda super. Ale niestety LCD nie startuje. Zastanawiam się czy może toolchain cos chrzani? Bo już nie wiem co może być nie tak :/
A przy okazji garść informacji o kompilacji. Atmega328p wmontowana w Arduino UNO R3, program skompilowany z F_CPU=16000000UL (globalnie), SPI testowane przez podłączenie analizatora do przewodów podłączonych do TFT. Testowałem też usatwienia z wyłączonym zewnętrznym oscylatorem. To samo, SPI działa ale TFT nie startuje. Używam gcc version 4.9.2 (AVR_8_bit_GNU_Toolchain_3.5.4_1709).
POMOCY!!!
Czy mógłbyś mi dumbo przekompilować jakiś plik obsługujący tego TFT pod M328p/16MHz, podać ustawienia pinów i wrzucić HEXa do testów? Może to jest wina mojej kompilacji? Już sam nie wiem co jest nie tak :/
Life is to short to eject USB safely

Awatar użytkownika
WoodPaker
User
User
Posty: 136
Rejestracja: czwartek 17 wrz 2015, 19:23
Lokalizacja: USA
Kontaktowanie:

Re: PROBLEM z ILI9341 na SPI

Postautor: WoodPaker » poniedziałek 29 maja 2017, 08:01

OK, problem rozwiazany!!!
Co było nie tak? Zasilam to wszystko przez USB ASP, podłączyłem mój mały ekranik i wszystko poszło, na dużym ni cholery. Przetestowałem jeszcze dwa inne programatory i ruszyło także na dużym. Prawdopodbnie wydajność prądowa programatora jest do (_Y_). Na to wszystko naprowadził mnie post xor'a.
Dziękuję
Thank you
спасибо
Life is to short to eject USB safely


Wróć do „DIY”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 3 gości