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

Sterownik 4x7seg LED - FD650B + AVR (Bascom)

vstm 13 Mar 2024 19:11 756 9
REKLAMA
  • #1 21002964
    vstm
    Poziom 15  
    Postanowiłem podzielić się moim doświadczeniem z FD650 gdyż zajął mi dużo więcej czasu niż przewidywałem. Jest to układ obsługujący 4-ro cyfrowy wyświetlacz led. Wykonuję urządzenia zawierające wyświetlacz LED pracujące w autobusach - 3 cyfry sterowane multipleksowo, chyba 3ms na cyfrę. Na postoju wszystko ok ale podczas ruchu pojazdu a zatem gdy następował ruch pasażera względem wyświetlacza pojawiało się jego irytujące migotanie. Robię tego sporo więc postanowiłem coś zmienić. Wpadł mi w ręce dekoder DVB-T, wraz z nim wyświetlacz, który machany przed nosem świecił czysto. Spodobał mi się. Wewnątrz znalazłem FD650, żadnych rezystorów ograniczających - zatem są drivery, sterowanie i2c a dodatkowo możliwość podłączenia klawiatury. Jednak gdy zacząłem szukać noty układu zaczęły się schody - tylko po chińsku! Wśród chińskich krzaczków nie znalazłem ważnych dla mnie cyferek a szukałem adresów. Nawet próbowałem tłumaczyć z chińskiego ale wychodził chaos. Skanowaniem oraz metodą prób i błędów znalazłem co chciałem. Nie było prosto bo, jak się okazało, pod adres H48 najpierw trzeba było wysłać jedną z 7 wartości jasności bo inaczej nawet po wysłaniu danych na właściwe adresy cyfr nic nie było widać. Ostatecznie sterowanie układem jest dziecinnie proste. To też dzięki bibliotece "i2c_twi.lbx". Wszystko widać na załączonych listingach.
    Zrobiłem to co mi na teraz potrzebne - tylko obsługa wyświetlacza; treść i jasność. Brak czasu ale wkrótce wrócę do rozgryzienia odczytywania klawiatury, chyba, że ktoś już to zrobił.
    Jeszcze jedno. W moim module od dekodera jest wyświetlacz WK. Z tłumaczeń w bólach odczytałem, że chińczyki napisali "wspólna katoda lub anoda". Nie jest jasne czego to dotyczy ale może zastosowanego wyświetlacza. Analizując schemat może być możliwa programowa negacja wyjść DIG oraz segmentów. Wówczas zadziałałby też wyświetlacz WA na czym by mi zależało. Może też ktoś już to ogarnął to poproszę.
    Moje testy dały dobre wrażenia na temat FD650. Nic się nie wiesza, nie grzeje, ładnie świeci, obsługa bezproblemowa a na czas prób SDA i SCL podłączyłem bezpośrednio do uP bez rez i kondensatorów.

    Schemat wyprowadzeń układu FD650B Schemat podłączenia mikrokontrolera z wyświetlaczem LED i klawiaturą


    Kod: VB.net
    Zaloguj się, aby zobaczyć kod
    Kod: VB.net
    Zaloguj się, aby zobaczyć kod

    Sterownik 4x7seg LED - FD650B + AVR (Bascom) Sterownik 4x7seg LED - FD650B + AVR (Bascom)
  • REKLAMA
  • #2 21003481
    mpier
    Poziom 29  
    Witam,
    jeśli cyfry migają za wolno, to musisz zwiększyć częstotliwość przełączania. Przecież ten układ też nic więcej nie zrobi. Teraz masz kilkadziesiąt Hz tylko. Ewentualnie możesz jeszcze podnieść prąd LED odpowiednio.

    Ktoś szukał tego układu na forum. Zobacz TM1650, TM1638.

    Pozdrawiam.
  • REKLAMA
  • #3 21003620
    vstm
    Poziom 15  
    No nie. W dotychczasowym rozwiązaniu uP poza multipleksowaniem wyświetlacza analizował też enkoder i parę innych wejść. Zwiększanie częstotliwości czyli zmniejszanie czasu na cyfrę skutkowało ciemniejszym świeceniem. Niezbędny był kompromis. Natomiast fd650 zajmuje się tylko wyświetlaniem a uP podrzuca mu nową wartość tylko gdy ta się zmieniła. Korzyści? Mniej o 11 rezystorów, o 3 tranzystory, płynne świecenie, zdecydowanie odciążony uP. A w miejsce uln2003 wsadzam fd650. Obudowa ta sama -sop16. Mam ograniczone miejsce
  • REKLAMA
  • #4 21003690
    tmf
    VIP Zasłużony dla elektroda
    vstm napisał:
    Zwiększanie częstotliwości czyli zmniejszanie czasu na cyfrę skutkowało ciemniejszym świeceniem.

    To można łatwo kompensować zwiększając prąd segmentu. LEDy tolerują w impulsie prądy wielokrotnie wyższe niż nominalne, co w pewnym zakresie istotnie zwiększa ich jasność.
  • #5 21003900
    vstm
    Poziom 15  
    Nie zniechęcajcie bo widzę same superlatywy.
    Właśnie doszedłem jak czytać podlaczoną klawiaturę. Jeszcze szukam zmiany z wk na wa.
    W wolnieszej chwili opiszę.
  • #6 21003920
    tmf
    VIP Zasłużony dla elektroda
    vstm napisał:
    Nie zniechęcajcie bo widzę same superlatywy.

    \
    Nie odbieraj tego jako zniechęcanie. To nie jest tak, że jedno rozwiązanie jest najlepsze, a inne są złe. Po prostu trzeba dostrzegać różne aspekty i wybrać to co w danej chwili jest najlepsze.
    Dedykowany sterownik jest ok, ale np. jakie widzę wady:
    - cena i dostępność (niekoniecznie to musi być wada),
    - tylko 4 cyfry,
    - I2C (czyli kod obsługi zdecydowanie bardziej skomplikowany niż kod realizujący multipleksowanie LED).
    Ma to też zalety:
    - gotowe, proste rozwiązanie,
    - brak elementów dodatkowych (tranzystory sterujące, rezystory).
    Z kolei użycie MCU do multipleksowania - zalety
    - i tak mamy, więc nic dodatkowego nie jest potrzebne, a więc prostota i niski koszt,
    - dowolność sterowania, możliwość sterowania znacznie większą liczbą cyfr.
    - sterowanie proste
    Wady:
    - konieczność użycia rezystorów (ale są małe i tanie, można też użyć driverów ze źródłami prądowymi, np. SCT2024),
    - konieczność sterowania cyframi przez tranzystory (też nie zawsze, bo współczesne MCU mają już często dużą wydajność prądową IO, a LEDY potrzebują co raz mniej prądu).
    I tak sobie można dodawać i wybierać to co jest w danej sytuacji najważniejsze.
  • #7 21004083
    mpier
    Poziom 29  
    vstm napisał:
    Zwiększanie częstotliwości czyli zmniejszanie czasu na cyfrę skutkowało ciemniejszym świeceniem.

    Czas świecenia powinien być podobny, trochę mniej niż 1/4.
    vstm napisał:
    Właśnie doszedłem jak czytać podlaczoną klawiaturę. Jeszcze szukam zmiany z wk na wa.

    A to nie będzie wtedy 8 wyświetlaczy po 4 segmenty? Nie za mało wyjść na anody w tym układzie jest?
  • #8 21004144
    vstm
    Poziom 15  
    tmf napisał:
    Nie odbieraj tego jako zniechęcanie.

    Wcale tak nie myślę, taki żarcik.
    Przemyślałem wady i zalety do konkretnego zastosowania, tyle że wad bardzo nie widzę. Koszt FD650 w Polsce to 8zł/szt. ale u chińczyka za 60szt. zapłaciłem 18,50zł tj. 31gr./szt. To wartość uln2003, którego się pozbywam oraz kilkunastu innych elementów. Lutujemy w piecu ale smd układamy na paście ręcznie. To już coś mając na uwadze to, że urządzenia liczymy w setkach sztuk. Potrzebne są 3 cyfry led i 3 przyciski klawiatury, zatem nawet nie wykorzystam układu w całości. Z multipleksowaniem nie mam co walczyć bo poza obsługą wyświetlacza uP generuje jeszcze sygnał protokołem NEC i na ten czas nie ma mowy o multipleksowaniu. Na nic tu Timery. A FD świeci nawet po odłączeniu sda i scl. Oczywiście ostatnio otrzymaną daną. Piszesz "zdecydowanie bardziej skomplikowany kod (I2C)". Nie. Dzięki bibliotece I2C jest tego nawet mniej. Młode pokolenie prosi mnie na privie o gotowca. Wkrótce wrzucę to zobaczysz. A wady? Jedynie co muszę to zaprojektować, napisać kod ale to praca, która nie jest dla mnie przykra. Już trochę tego jest zrobione, przyszedł czas na lifting choć z tym multipleksowaniem wcale nie było tragedii. Bardziej ja widziałem mruganie niż użytkownicy. Puszczę 5 prototypów w ruch, może jakieś wady się ujawnią. Też ogarniemy.
    mpier napisał:
    A to nie będzie wtedy 8 wyświetlaczy po 4 segmenty? Nie za mało wyjść na anody w tym układzie jest?

    Nie bardzo rozumiem. Zauważ, że katody cyfr nie są podłączone do gnd tylko do wyjść układu. Na wyjściach DIG pojawiają się w odpowiednim czasie impulsy ujemne (bliskie 0) a na wyjściach segmentów dodatnie. Wystarczyłoby sprzętowo zanegować je wszystkie i wsadzasz wyświetlacz typu WA bez zmiany schematu. Tyle tylko, że to mój domysł. Tłumacząc chińskiego pdfa coś takiego było ale pewności nie mam, że o to im chodziło.
  • REKLAMA
  • #9 21004251
    mpier
    Poziom 29  
    Myślałem, że chcesz po prostu podłączyć segmenty do wyjścia cyfr, a cyfry zamiast segmentów. Wtedy "8" ze wspólną anodą zapalałbyś ustawiając osiem cyfr i jeden segment, zamiast jednej cyfry i ośmiu segmentów, jak przy wspólnej katodzie. Brakuje wejść w tym układzie na katody do sterowanie segmentami. Pewnie brakłoby też prądu na cyfry zasilane z wyjść segmentów. Może tylko hobbystycznie byłoby ok.
    Z tym TM1638 wyświetlacze na all/ali są różne, może ktoś wie, czy WA świecą słabiej.
REKLAMA