Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 22 gru 2024, o 21:55


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 9 wrz 2014, o 11:47 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 10 wrz 2013
Posty: 23
Pomógł: 1

Witam. Mam problem z obsługą wyświetlacza ze sterownikiem HD44780 pod STM32F4. Wyświetlacz zachowuje się bardzo niestabilnie tzn. raz wyświetla zadany tekst a po wyłączeniu zasilania i włączeniu nie działa lub działa. Połączenia są dobre i stabilne, sprawdzałem wiele razy. Nawet jak wyświetla to gubi znaki, nigdy nie udało mu się wyświetlić pełnego tekstu. Obawiam się że problem leży w kodzie, czy ktoś mógłby sprawdzić co jest z nim nie tak? Najbardziej newralgiczne punkty tego programu to opóźnienia, timery taktowane są z częstotliwością 42Mhz ale nadal nie mam pewności czy dobrze odliczają czas - nie mam oscyloskopu ani dobrego urządzenia pomiarowego aby to sprawdzić. Oto kod programu:

Plik HD44780.h

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


Plik HD44780.c

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


Plik main.c

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


Mógłby ktoś powiedzieć co w programie odpowiada za taki stan rzeczy? Już wielu rzeczy próbowałem ale nic z tego.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 wrz 2014, o 14:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 lut 2013
Posty: 376
Lokalizacja: Kłopoty-Stanisławy
Pomógł: 33

Pokaż funkcję WRITE_DATA wyswietlacza.
Obstawiam że trzeba tam "pacnąć" jakieś drobne opóźnienie bo miałem coś takiego przy XMOS'ie .... - po prostu za szybki procek dla tego wyświetlacza ... ale w sumie w życiu w ręku nie miałem STM'a więc mogę się mylić.

_________________
50 znaków Atnela ....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 wrz 2014, o 18:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

http://sun.crystalcraft.com.pl/wordpres ... ery-5-lcd/

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2014, o 22:32 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 10 wrz 2013
Posty: 23
Pomógł: 1

Witam. Jak się okazało częstotliwość taktowania timerów była dwukrotnie wyższa, co wynika z clock tree w manualu.

_________________
Mikrokontrolery ARM



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 6 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO