logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

atmega - termometr i zegarek - sprawdzenie schematu

paluch_gda 04 Maj 2014 23:40 1539 6
REKLAMA
  • #1 13570856
    paluch_gda
    Poziom 16  
    Posty: 265
    Pomógł: 8
    Ocena: 12
    Popełniłem właśnie takie coś ale wyświetla mi krzaki na lcd. Sam program widzę że działa, bo mam w programie zdefiniowany ekran startowy i po 2sek. zmieniają się krzaki na inne. Sprawdźcie proszę czy czegoś nie namieszałem. atmega - termometr i zegarek - sprawdzenie schematu
  • REKLAMA
  • #2 13570995
    Steryd3
    Poziom 33  
    Posty: 1641
    Pomógł: 241
    Ocena: 301
    Wygląda dość dobrze, choć narysowany jest w tak chaotyczny sposób, że ciężko się go czyta.
    Jedynie co bym dołożył to zabezpieczenie wejścia analogowego miktokontrolera. Można to zrobić dołączając dwie diody spolaryzowane zaporowo do wejścia przetwornika (wyjście dzielnika napięcia) -jedną do +5V a drugą do GND.
    Z doświadczenia wiem, że jeżeli ekran powitalny działa a "krzaczki" pokazują się później to wina leży pomiędzy krzesłem a monitorem :) -a mówiąc serio w kodzie.
  • REKLAMA
  • #3 13571176
    paluch_gda
    Poziom 16  
    Posty: 265
    Pomógł: 8
    Ocena: 12
    Dzięki wielkie. Z tymi krzakami był błąd w podłączeniu wyświetlacza. Nie wiem czemu ale po odpięciu podświetlenia lcd wyświetla prawidłowo. Może coś machnąłem w płytce.

    Dodano po 4 [godziny] 36 [minuty]:

    Mam jeszcze pytanie o wejścia do switchy. W tej chwili nie reagują wcale i to chyba przez ten fragment kodu poniżej (zakomentowany wiersz Config Portd = Input). Switche są po prostu zwierane do masy. Dobrze myślę?

    Kod: text
    Zaloguj się, aby zobaczyć kod
    [/code]
  • REKLAMA
  • #4 13571812
    Steryd3
    Poziom 33  
    Posty: 1641
    Pomógł: 241
    Ocena: 301
    Na Bascomie specjalnie się nie znam ale powinno być tak, że piny(te od switchy) powinny być podciągnięte przez wewnętrzny rezystor do zasilania. Realizuje się to przez wpisanie jedynek w odpowiednie pozycje rejestru PORTD. Port powinien być ustawiony jako wejście(czyli zera na odpowiednich pozycjach w rejestrze DDRD- są tam już po starcie procka), a stan switchy czytasz z rejestru PIND.
  • #5 13571870
    paluch_gda
    Poziom 16  
    Posty: 265
    Pomógł: 8
    Ocena: 12
    no to właśnie chyba to - 'Config Portd = Input 'port wejściowy
    Sprawdzę w domu, dzięki.
  • REKLAMA
  • #6 13571871
    LA72
    Poziom 41  
    Posty: 6595
    Pomógł: 648
    Ocena: 1656
    paluch_gda napisał:
    Mam jeszcze pytanie o wejścia do switchy. W tej chwili nie reagują wcale


    Brak jest obsługi przycisków.
    Poniżej kod z książki M.Wiązania

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #7 13571914
    paluch_gda
    Poziom 16  
    Posty: 265
    Pomógł: 8
    Ocena: 12
    hmmm, jedyna różnica jaką widzę pomiędzy kodem podanym z ksiązki to to, że ja podciągam do vcc aliasy S1, S2, S3 a w książce jest Set Portb.1 itd. Dobrze widzę?

Podsumowanie tematu

✨ Użytkownik stworzył projekt termometru i zegarka na bazie mikrokontrolera ATmega, jednak napotkał problem z wyświetlaniem danych na LCD, które zamiast tekstu pokazuje "krzaki". Po analizie okazało się, że błąd wynikał z nieprawidłowego podłączenia wyświetlacza, co zostało naprawione przez odłączenie podświetlenia. Dodatkowo, użytkownik miał problemy z obsługą przycisków, które nie reagowały. Wskazano, że piny powinny być skonfigurowane jako wejścia z podciągnięciem do zasilania, a odpowiednie ustawienia w kodzie mogą być kluczowe dla ich prawidłowego działania. Użytkownik porównał swój kod z przykładem z książki, zauważając różnice w konfiguracji pinów.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA