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



Teraz jest 15 lis 2024, o 11:47


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 7 mar 2017, o 23:31 
Offline
Nowy

Dołączył(a): 25 mar 2013
Posty: 20
Pomógł: 0

Witam, tak to jakoś wyszło że moje drogi z mikrokontrolerami rozeszły się na ponad rok, teraz chciałem wrócić do tej pięknej pasji, ale napotkałem problem z LCD(przed przerwą nie było żadnego problemu z jego obsługą) dwa dni już próbuje okiełznać ten wyświetlacz ale nadal nie widać na nim nawet przeprowadzonej poprawnej inicjalizacji(na wyświetlaczu widnieje tylko rząd 16 czarnych prostokątów) Wyświetlacz ma wymiar 16x2. Testowane na dwóch mikrokontrolerach Atmega16 i 32 taktowane kwarcem 110592. Biblioteka której używam to ta z niebieskiej książki. To co już robiłem na podstawie chociażby innych wątków:
- aktualizacja biblioteki z strony atnel
- wyłączenie JTAGA
- Testowałem zarówno na swojej starej, własnej roboty płytce prototypowej jak i spróbowałem podłączyć wszystko na płytce stykowej
- Sprawdzałem zarówno z R/W podłączonym do mikrokontrolera jak i podłączonym na stałe do masy(oczywiście zmieniałem parametr "USE_RW" )
Mój plik main którego używam do testów:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Pliki od obsługi wyświetlacza takie jak z niebieskiej książki. Ma ktoś jakiś pomysł co może tutaj być nie tak? Bo ja już naprawdę nie mam pojęcia. Z góry dziękuje za pomoc. Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 mar 2017, o 23:35 
Offline
Użytkownik

Dołączył(a): 10 lip 2015
Posty: 334
Pomógł: 32

Podaj jaką masz konfiguracje pinów w pliku .h i pokaż zdjęcia jak to podłączyłeś.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 mar 2017, o 23:59 
Offline
Nowy

Dołączył(a): 25 mar 2013
Posty: 20
Pomógł: 0

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


Aktualnie podłączone jest na stykówce :
ObrazekObrazekObrazek
ObrazekObrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 mar 2017, o 02:15 
Offline
Nowy

Dołączył(a): 25 mar 2013
Posty: 20
Pomógł: 0

Właśnie sprawdzałem połączenie kilkakrotnie,tak jak napisałem łączyłem na swojej płytce prototypowej jak i na stykowej, połączenia sprawdzałem za pomocą brzęczyka w multimetrze nawet przykładając sondy bezpośrednio do nóżek mikrokontrolera i wyprowadzeń wyświetlacza żeby wykluczyć możliwe luźne styki/gniazda po drodze. Zwarcia też sprawdzałem tą samą metodą :/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 mar 2017, o 08:13 
Offline
Nowy

Dołączył(a): 25 mar 2013
Posty: 20
Pomógł: 0

Na pin kontrastu mam podłączony suwak potencjometru , a dwa pozostałe piny potencjometru podłączone są do zasilania.

Wysłane z mojego ALE-L21 przy użyciu Tapatalka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 mar 2017, o 09:47 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

Sprobuj lcd_locate(0,0); kontrast tak by ledwo widoczne byly kwadraty, sprawdz linie danych czy masz dobrze czy odwrotnie przypadkiem

Sent from my SM-A510F using Tapatalk



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 mar 2017, o 11:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

x21 napisał(a):
Na pin kontrastu mam podłączony suwak potencjometru , a dwa pozostałe piny potencjometru podłączone są do zasilania.

Wysłane z mojego ALE-L21 przy użyciu Tapatalka


Jak do zasilania? Jeden pin do Vcc a drugi do masy? czy obydwa do Vcc?
Mam dla Ciebie propozycję - rozłącz wszystko w pinechę, sprawdź w MkAVRCalculatorem czy procek się zgłasza jeżeli tak to na spokojnie podłącz wszystko jeszcze raz, sprawdź konfigurację pinów w pliku "lcd.h" i na bibliotekach z książki musi działać

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 mar 2017, o 11:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 gru 2013
Posty: 121
Pomógł: 16

Z obrazka wynika , że wyświetlacz nie jest raczej zainicjalizowany . Ostatnio uruchamiałem LCD na mikrokontrolerze PIC, może znajdziesz jakieś natchnienie w tym artykule :
http://strefapic.blogspot.com/2017/02/h ... czymy.html.
W najprostszym przypadku sprawdź dokładnie połączenia m.in czy są przejścia na piny wyświetlacza z końcówek kabli i poprawność tych połączeń etc.

_________________
http://strefapic.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 mar 2017, o 13:05 
Offline
Nowy

Dołączył(a): 25 mar 2013
Posty: 20
Pomógł: 0

mczarny - oczywiście że jeden pin potencjometru do vcc a drugi do masy. Procek zgłasza się bez problemu zarówno MkAVRCalculator go wykrywa jak i eclipse gdy chociażby w zakładce AVR\Targed Hardware klikam "Load from MCU" bez problemu wykrywa jaki procek jest podłączony.
wat1970- sprawdzałem połączenia przejściem bezpośrednio od pinów wyświetlacza do pinów procesora. (tak samo czy nie ma zwarć)

------------------------ [ Dodano po: 28 minutach ]

Sam już nie wiem co robić, może coś źle mi się kompiluje czy coś. Nie byłby ktoś wstanie skompilować i wysłać mi gotowego hexa na podstawie biblioteki Pana Mirka? Wtedy miałbym pewność że soft jest 100 procentowo dobry. Prosiłbym żeby tylko inicjował LCD 16x2 i wyświetlał jakiś napis żeby było wiadomo, że wszystko działa. Program potrzebowałbym na Atmege 16 taktowaną kwarcem 110592.
piny procka w hd44870.h ustawione tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jeśli ktoś miałby chwilę to bardzo bym prosił. Z góry dziękuje.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 mar 2017, o 13:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

x21 napisał(a):
mczarny - oczywiście że jeden pin potencjometru do vcc a drugi do masy. Procek zgłasza się bez problemu zarówno MkAVRCalculator go wykrywa jak i eclipse gdy chociażby w zakładce AVR\Targed Hardware klikam "Load from MCU" bez problemu wykrywa jaki procek jest podłączony.
wat1970- sprawdzałem połączenia przejściem bezpośrednio od pinów wyświetlacza do pinów procesora. (tak samo czy nie ma zwarć)


Kolego x21 jeżeli jesteś pewny, że połączenia procesor-wyświetlacz są prawidłowe (linie D4-D7,RS,RW,E) i masz dobrze skonfigurowany plik "lcd.h"
a regulacja kontrastu nic nie daje to pozostaje podmienić wyświetlacz.
Sprawdź może jeszcze czy zmienia się napięcie na pinie nr.3 wyświetlacza gdy kręcisz potencjometrem.

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 mar 2017, o 13:43 
Offline
Nowy

Dołączył(a): 25 mar 2013
Posty: 20
Pomógł: 0

mczarny- napięcie na pinie 3 na pewno się zmienia gdyż wraz z kręceniem potencjometrem zmniejsza się intensywność czarnych prostokątów do momentu aż w ogóle ich nie widać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 mar 2017, o 15:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

Więc regulacja kontrastu działa i w momencie gdy znikają prostokąty powinien pojawić się napis.
Czy jesteś pewien, że wyświetlacz masz podłączony do portu "A" ?

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 mar 2017, o 15:48 
Offline
Nowy

Dołączył(a): 25 mar 2013
Posty: 20
Pomógł: 0

Ja nie mogę, okazało się że wyświetlać rzeczywiście był zepsuty, użyłem innego i wszystko zaczęło działać :) No masakra jakaś dwa dni kombinowania a tu uwalony wyświetlacza. No ale najważniejsze, że działa. Dziękuje za pomoc wszystkim, którzy udzielili się w tym wątku :)
Obrazek



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: 13 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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