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? 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 17 cze 2025, o 07:40


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
    Autor Wiadomość
     Tytuł: Ekran LCD
    PostNapisane: 20 paź 2012, o 09:50 
    Offline
    Nowy

    Dołączył(a): 20 paź 2012
    Posty: 2
    Pomógł: 0

    Witam Was,

    Jakiś czas temu stałem się szczęśliwym posiadaczem zestawu ATB wraz z książkami. Po 2ch tygodniach zabawy z diodami, przyciskami oraz ekranem LED przyszedł czas na ekran LCD. Na początku chciałem uruchomić program z książki bez modyfikacji, aby zobaczyć od razu jak to działa w praktyce.

    W pliku nagłówkowym lcd44780.h jest zdefiniowany port B oraz piny 0,1,2 ; 4,5,6,7 jako połączenie do ekranu LCD.
    Zabrałem się więc do roboty i podłączyłem:
    RS -> PB0,
    RW -> PB1,
    E -> PB2,
    D4 -> PB4,
    D5 -> PB5,
    D6 -> PB6,
    D7 -> PB7.

    Nie dokonywałem żadnych innych zmian (zworka do RW jest podpięta do uC). Procesor jaki używam to 644PA lecz to raczej nie ma znaczenia w przypadku tego programu. Po skompilowaniu, wgraniu oraz zresetowaniu RI niestety ekran nawet się nie podświetlił.

    Jestem początkujący z elektroniki więc prawdopodobnie coś pominąłem :-)

    PS. Na początku programu są linijki:
    DDRD |= (1<<PD0);
    PORTD |= (1<<PD0);

    Czy są one w ogóle do czegoś potrzebne? Widziałem też przed funkcją main deklarację zmiennych ulotnych (volatile), które w nazwie miały "pwm" lecz również nie widzę wykorzystania tych zmiennych (nie mówiąc już o wykorzystaniu "pulse with modulation" w LCD).

    Będę wdzięczny są pomoc :-)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Ekran LCD
    PostNapisane: 20 paź 2012, o 10:12 
    Offline
    Moderator
    Avatar użytkownika

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

    Jasne nie ma sprawy już leci pomoc ;)

    1. uruchamiasz przykłady z DVD z książki pod Eclipse ??? Jeśli nie to zrób to w ten sposób OK ?
    2. ale zanim uruchomisz przykłady z DVD - to czy zaglądasz czasem na naszą stronkę w celu pobrania aktualizacji do książek ?

    http://atnel.pl/uaktualnienia-programow-do-dvd.html

    bo jak widzisz jest tam także aktualizacja do LCD

    3. linijki

    DDRD |= (1<<PD0);
    PORTD |= (1<<PD0);

    na początku kodu zwykle służyły mi do zapalania podświetlenia na LCD czyli ten pin procka był podłączony do BCK_LIGHT (ostatni pin na wyprowadzony złączu LCD) - możesz go nawet kabelkiem podłączyć dla próby bezpośrednio do VCC i zobaczysz że podświetlenie się zapali. A później do jakiegoś pinu procesora i wtedy trzeba jak w tych linijkach wyżej - ustawić go na WYJŚCIOWY i podać stan wysoki

    ale uwaga !!! jeśli PD0 albo PD1 to trzeba mieć rozpięte zworki RX i TX od łącza RS232 (nad procesorem te żółte)

    z drugiej zaś strony zrób całkiem inaczej:

    zmień piny LCD na cały PORTA w ten sposób:

    RS - PA0
    RW - PA1
    E - PA2
    D4 - PA3
    D5 - PA4
    D6 - PA5
    D7 - PA6

    podświetlenie - PA7

    i wtedy te dwie linijki zamień na:

    DDRA |= (1<<PA7);
    PORTA |= (1<<PA7);

    i zobaczysz że ładnie ruszy .... a musisz wziąć jeszcze pod uwagę że nie każdy programator jest w stanie zaprogramować procka jeśli w tym samym czasie na liniach ISP jest podłączony LCD - a przecież jeśli podłączasz go do PORTB to właśnie przecież na PORTB są linie ISP - nieprawdaż ?

    powodzenia i daj znać jak poszło ;)


    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: 20 paź 2012, o 11:48 

    Pomógł: 0

    Chciałem tylko zapytać czy tego 644AP masz oryginalnie od nowości kupionego z zestawem ATB czy sam zmieniałeś, bo osobiście mailem problemy z ustawieniem fusów na tym procku przed avr calculator



    Góra
      
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 paź 2012, o 12:12 
    Offline
    Moderator
    Avatar użytkownika

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

    rezasurmar napisał(a):
    Chciałem tylko zapytać czy tego 644AP masz oryginalnie od nowości kupionego z zestawem ATB czy sam zmieniałeś, bo osobiście mailem problemy z ustawieniem fusów na tym procku przed avr calculator


    O ... a jakie kłopoty ? chociaż fakt - trzeba pamiętać żeby zaznaczyć "ptaszka" obok pola wyboru procków o nazwie "lista pełna" ale to tylko to.

    czy kolega jeszcze o czymś innym mówi ?

    _________________
    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  
     Tytuł: Re: Ekran LCD
    PostNapisane: 20 paź 2012, o 12:44 
    Offline
    Nowy

    Dołączył(a): 20 paź 2012
    Posty: 2
    Pomógł: 0

    Ahh, super, dzięki.

    Problem był w tym, że nie podłączyłem właśnie podświetlenia ekranu (stąd moja konsternacja z tymi dwiema linijkami).
    Zmieniłem też na port A dla pewności. W każdym razie wszystko ładnie się wyświetla więc czas trochę się pobawić :-)

    Jeszcze raz dzięki.



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

    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:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO