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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 25 maja 2025, o 03:32


    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 ] [ Zaznacz wszystko ]
      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: 27405
    Lokalizacja: Szczecin
    Pomógł: 1043

    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