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



Teraz jest 11 gru 2024, o 23:19


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 17 paź 2016, o 18:59 
Offline
Nowy

Dołączył(a): 14 wrz 2016
Posty: 19
Pomógł: 0

Witam!

Posiadam zestaw uruchomieniowy ATB rev:1.03 i robię po kolei przykłady z niebieskiej książki. Do tej pory wszystko grało, aż dotarłem do tematu wyświetlacza LCD. Po wgraniu programu z płyty (z uwzględnieniem uaktualnienia), oraz zminimalizowaniu pliku main.c do postaci:
Kod:
#include <avr/io.h>
#include <util/delay.h>
#include "LCD/lcd44780.h"

int main()

{
        lcd_init();
        lcd_str("Hello!");
        while(1)
        {
        }
}

, pojawia się problem przy wgrywaniu do mikrokontrolera. Program niby się wgrywa, ale na wyświelaczu dalej jest tylko linia prostokątów. Ponowne próby wgrania programu powodują wyskoczenie takiego komunikatu:
Obrazek
, a po sprawdzeniu podłączenia AVR w mkavrcalc wyskakuje: "Błąd ARDUDE - nie odpowiada podczas próby dostępu do portu ft0". Abym mógł cokolwiek wyświetlić na wyświetlaczu muszę odpiąć go od zestawu uruchomieniowego, wtedy mkavrcalc wykrywa juz procesor, wgrywam program i dopiero wtedy podłączam znowu wyświetlacz, ale pokazuje się na nim linia prostokątów. Aby pokazał się napis trzeba wcisnąc reset na zestawie ATB. Napis niby jest ale nie będę przecież się tak bawił za każdym razem gdy będę chciał wgrać jakiś program, który korzysta z LCD. Ewidentnie wina leży po stronie wyświetlacza. Sprawdziłem czy nie są zwarte któreś jego piny, ale nie są. Bardzo proszę o pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 paź 2016, o 19:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

Pod jakie piny procka podpinasz lcd?? nie pod te same, co używane są do programowania??

To, że po podłączeniu lcd sa kwadraty to norma. LCD musi zostać inicjowany a to dzieje się tylko 1 raz, po starcie programu

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 paź 2016, o 19:35 
Offline
Nowy

Dołączył(a): 14 wrz 2016
Posty: 19
Pomógł: 0

Tak jak w programie z płyty wszystkie piny wyświetlacza są podłączone do portu B. Skoro program wgrywam przed powtórnym podpięciem wyświetlacza, to po jego podłączeniu od razu powinno byc widać napis, a nie dopiero po wciśnięciu reset.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 paź 2016, o 19:40 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

Nie masz racji.
Zerknij na program.
Masz przed pętlą główną inicjalizację wyświetlacza i zapis napisu do wyświetlacza.
Po wgraniu programu to się wykona bardzo szybko jeden raz. I tak ma być!
Potem program już "nic nie robi".
Więc żeby móc się komunikować z wyświetlaczem >musisz< po jego podpięciu
zresetować mikrokontroler żeby odbyła się inicjalizacja i wyrzucenie napisu.

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 paź 2016, o 19:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

spróbuj zmienić port na inny. Może LCD zakłócać. Piny B5 B6 i B7 są używane do programowania.

Kolka47 napisał(a):
Skoro program wgrywam przed powtórnym podpięciem wyświetlacza, to po jego podłączeniu od razu powinno byc widać napis

No nie, tu jest akurat tak, że program rusza zaraz po zakończeniu programowania - czyli po powrocie RST do stanu wysokiego.
Wgrywasz wsad, program startuje. Podpinasz LCD i MUSISZ wystartować program jeszcze raz, żeby inicjalizować LCD

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 paź 2016, o 19:58 
Offline
Nowy

Dołączył(a): 14 wrz 2016
Posty: 19
Pomógł: 0

Faktycznie Panowie macie rację z tym resetem, nie zastanowiłem się dobrze :) Zmieniłem na port D i nie zawiesza się już, więc problem raczej tkwił w tym. Teraz natomiast nie wyświetla mi napisu tylko linię prostokątów, co pewnie jest konsekwencją źle przekształconego kodu. Powinienem zamienić porty tylko tutaj czy gdzieś jeszcze, bo nie mogę nic więcej znaleźć?
Składnia: [ Pobierz ] [ Ukryj ]
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 paź 2016, o 20:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

tylko tu + fizycznie na ATB tak samo

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 paź 2016, o 20:16 
Offline
Nowy

Dołączył(a): 14 wrz 2016
Posty: 19
Pomógł: 0

Na ATB oczywiście, że też zmieniłem. W takim razie mam kolejny problem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 paź 2016, o 20:16 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27315
Lokalizacja: Szczecin
Pomógł: 1041

Kolka47 napisał(a):
Zmieniłem na port D i nie zawiesza się już

Nic się nie zawiesza tylko kolega nie za bardzo czyta i ogląda moje poradniki - a może jeszcze o nich nie wiesz ? Chociaż to byłoby troszkę dziwne nie wiedzieć o nich.

Zajrzyj sobie tutaj

http://mirekk36.blogspot.com/2013/12/av ... wolno.html

i postaraj się zrozumieć o co chodzi z PORTB i magistralą ISP bo wyjaśniam to DOKŁADNIE


Autor postu otrzymał pochwałę

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 paź 2016, o 20:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

Nooo to obejrzyj to co Mirek ci podał a potem jeszcze raz sprawdź połączenia


Autor postu otrzymał pochwałę

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 paź 2016, o 21:00 
Offline
Nowy

Dołączył(a): 14 wrz 2016
Posty: 19
Pomógł: 0

No więc problem jak pewnie w 99% przypadków wynikał z niewiedzy. Dziękuję bardzo za pomoc, wszystko już działa. W przyszłości postaram się bardziej przyłożyć do Pańskich poradników Panie Mirku, choć czasami ogrom wiedzy jaki Pan przekazuje, potrafi być dla początkującej osoby przytłaczający.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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