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

atmega+LCD2*16, sieczka na wyświetlaczu

nobisz 26 Sie 2009 13:45 1795 11
  • #1 6945312
    nobisz
    Poziom 14  
    Witam,

    Mam następujący problem z Atmega 16 i standardowym wyświetlaczem 2*16 zanków. Program pisany w Bascom, czasami działa bez zarzutów, a czasami na ekranie zaczynają płynąć przypadkowe znaki, wydaje mi sie, że dzieje się tak wówczas kiedy zbyt często wysyłam dane na wyswietlacz, dodam, że wykorzystuje tryb z czterema bitami danych i komunikacja bez potwierdzenia. Zakładam, że komenda LCD sama kontroluje jak komunikować się z wyświetlaczem. Procesor pracuje nadal poprawnie co widać po reakcji wejść i wyjść.
    Jak poinformować kompilator o częstotliwości pracy procesora, ponieważ wydaje mi się, że kompilator ustawia sobie czasy jakby pracował cały czas na 1MHz, i po zmianie częstotliwości całość zaczyna się rozjeżdżać.
  • #2 6945442
    flapo213
    Poziom 21  
    Witaj

    Ja stawiałbym na połączenia pomiędzy procesorem a wyświetlaczem.
  • #3 6946004
    Wojtek75
    Poziom 24  
    nobisz napisał:
    Jak poinformować kompilator o częstotliwości pracy procesora, ponieważ wydaje mi się, że kompilator ustawia sobie czasy jakby pracował cały czas na 1MHz, i po zmianie częstotliwości całość zaczyna się rozjeżdżać.

    $crystal = i tu odpowiednia wartosc w Hz
  • #4 6948754
    nobisz
    Poziom 14  
    Dzięki za podpowiedź dotyczącą częstotliwości.
    ad flapo raczej nie połaczenia, bo mam ten sam problem w dwóch róznych projektach
  • #5 6949903
    copernick
    Poziom 10  
    Cytat:
    Ja stawiałbym na połączenia pomiędzy procesorem a wyświetlaczem.


    Dokładnie. Sprawdź konfigurację lcdpin i portów.
  • #6 6950651
    grysek
    Poziom 19  
    Sprawdź zasilanie. Czasem wyświetlacz tak ma wtedy kiedy występują drgania na zasilaniu. A i wyświetlacz nie obsługuje polskich znaków
  • #7 6951829
    nouki
    Poziom 25  
    Witam.
    Schematu brak. Zazwyczaj problem jest w zasilaniu - zła filtracja.

    Spotkałem się z tym problemem w ładowarkach gdzie prądy dochodzą do 100A. Działanie pola i zakłócenia i miałem to samo.

    Rozwiązanie na szybko co pewien czas konfigurować wyświetlacz na nowo w przerwaniu. Pomaga na 100% ale to nie jest do końca rozwiązanie chodź działa:)

    Pozdrawiam
  • #8 6991405
    nobisz
    Poziom 14  
    wina raczej nie leży po stronie zasilacza, atmega steruje czterema przekaźnikami i w akcie deperacji podpięta jest pod 300W zasilacz PC, więc napięceie zasilające jest z pewnością w porządku, wydyaje mi się, że problem występuje przy zbyt częstym wysyłaniu danych na wyświetlacz, czy to możliwe?

    Polskich znaków nie używam

    Czy przekażniki mogą zakłócać (mają diody spolaryzowane zaporowo i są sterowane przez rezystor 1k i tranzystor bd139
  • #9 6992100
    janbernat
    Poziom 38  
    "Czy przekażniki mogą zakłócać..."
    Przekaźniki muszą zakłócać.
    Problem w jaki stopniu.
    To co nouki napisał jest rozwiązaniem.
    Jakiś czas temu była o tym długa dyskusja na elektrodzie.
    Była w nim mowa o złej filtracji itp. i nic nie pomagało.
    I nawet konfiguracja na nowo LCD co jakiś czas nie zawsze pomagała.
    Dopiero odłączenie zasilania od LCD co jakiś czas pomagało.
    Niektórzy z uczestników tematu dla "świętego spokoju" od reklamacji od klientów decydowali się wymienić LCD na LED.
    Podejrzewam że sterowniki w wyświetlaczach LCD nie są projektowane do pracy w przemyśle-duże zakłócenia, pola EM itd.
    Tak że rozwiązanie nouki polecam- chociaż jak napisał "to nie jest do końca rozwiązanie"- ale nie dlatego że jest nieelegackie- ale dlatego że jest jeszcze czasem za mało brutalne.
    Poszukaj tematu.
    Jak znajdę to podam.
  • #10 6992312
    mazomen
    Poziom 16  
    Kiedyś zbudowałem sterownik inkubatora jaj na attiny2313 i lcd 2x16. ATtiny sterował przekaźnikiem załączającym grzałkę. Bardzo często przy odłączaniu przekaźnika wieszał mi się wyświetlacz wyświetlając przypadkowe znaki. Często wieszał się też sam mikroprocesor. Po wymianie przekaźnika na transoptor i tranzystor MOSFET było wszystko ok. Podejrzewam że u ciebie może być podobnie.
  • #11 6994098
    nobisz
    Poziom 14  
    możesz podać przykład tego transoptora i mosfeta wraz z połączeniem
REKLAMA