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

Migotanie znaków na LCD sterowanym przez ICL7106 i Atmega16 - jak to naprawić?

waleryfw 11 Lut 2017 11:07 1452 13
REKLAMA
  • #1 16269788
    waleryfw
    Poziom 14  
    Witam wszystkich . Mam problem z wyświetlaczem LCD takim co jest sterowany z ICL7106 . Jest gotowy program w bascomie z Nowego Elektronika 246-K nr 2 z roku 2008 . Mam program zainteresowanym mogę podesłać . Steruje tym LCD Atmega16 . Zmontowałem i uruchomiłem i jest problem . Wyświetlacz niby wyświetla poprawnie temperaturę i wszystkie inne nastawy działają , ale znaki dziwnie migają i dodatkowo wyświetlane są różne segmenty . Ja zrobiłem tak że w projekcie pod wspólną nóżkę w LCD było na stałe podłączone zasilanie - . Ja pod (BP) podłączyłem generator prostokąta ( ok 120 Hz) i pozmieniałem niektóre opóźnienia w programie . Wynik dobry i już parę dni jak by poprawnie wyświetla . Ale odczy jest wyświetlany tak 1 s świeci LCD a 1 s nie . Wiem że jest dedykowany do tego Atmega169 , ale czy nie idzie tego jakoś ogarnąć na tych starszych wersjach np: 8515 , 8535 , lub sterowanie szeregowe na 74HC595 . Proszę o pomoc
  • REKLAMA
  • #2 16280459
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #4 16280678
    Konto nie istnieje
    Poziom 1  
  • #5 16280698
    robig
    Poziom 22  
    Witam

    taki wyświetlacz należy odpowiednio sterować. Najczęściej był/jest używany razem z legendą ICL7106, podaję więc jak to tam wygląda (opis zaczerpnięty z EDW):
    Spoiler:
    BACKPLANE (w skrócie
    BP). Na tę wspólną elektrodę przez cały czas podawany jest przebieg prostokątny. W układach 710X przy częstotliwości oscylatora równej 40kHz ma on częstotliwość 50Hz (40kHz : 800).Na poszczególne segmenty wyświetlacza również podawane są przebiegi prostokątne o tej częstotliwości. Jeśli dany
    przebieg ma taką samą fazę, jak przebieg podawany na elektrodę BP, wtedy odpowiedni segment wyświetlacza jest wygaszony. Jeśli natomiast przebieg na danym segmencie jest w przeciwfazie (czyli jest niejako odwrócony), wtedy dany segment jest widoczny (staje się ciemny).


    Całość opisu sterowania tym LCD w załączniku.

    Pozdrawiam
  • #6 16281197
    waleryfw
    Poziom 14  
    Wiem że powinien być sterowany w fazie lub nie . Układ wyświetlacza jest czuły na napięcie które jest podczas przełączania segmentów . Są sterowniki na układach AVR i jakoś to poprawnie działa . Przesyłam program z Nowego Elektronika z małymi poprawkami . Zaznaczam że termometr i jego funkcje działają ale to sterowanie nie może tak być . Właśnie ta końcówka wspólna podłączona do masy BP
  • #7 16281211
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • REKLAMA
  • #9 16281674
    Konto nie istnieje
    Poziom 1  
  • #10 16288622
    waleryfw
    Poziom 14  
    Dziękuję za poprawiony program . Zmienną Cykl_BP zadeklarowałem jako As Byte bo program nie chciał się kompilować . Teraz kompilacja przebiegła poprawnie . Po niedzieli wgram program do procka i napiszę jakie zmiany są . Jeszcze raz dziękuję koledze atom 1477
  • #11 16297076
    waleryfw
    Poziom 14  
    Witam . Jak pisałem tak i wgrałem program mocno poprawiony przez kolegę atom1477. Jestem bardzo zadowolony jego pracy . Kolego jesteś "bombowy" , bardzo dziękuję i oczywiście punkt leci . Wyświetlacz pięknie świeci , bez żadnego smużenia czy jakiegoś migania . Tak sobie myślę czy też było by dobrze wykorzystać procesory z mniejszą ilością wyjść do sterowania tego typu LCD . Układ zamieszczam innego autora . Sterowanie to 3 piny , ale jak to w bascomie ogarnąć ?
  • Pomocny post
    #12 16297129
    Konto nie istnieje
    Poziom 1  
REKLAMA