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

[AVR] Multipleksowanie 7seg, a regulacja jasności poprzez PWM

Duch__ 12 Maj 2012 00:25 3582 16
  • #1 10886585
    Duch__
    Poziom 31  
    Witam.

    Nie znalazłem podobnego rozwiązania w internecie dlatego chce spytać jak wg. was będzie się sprawował taki układ?

    [AVR] Multipleksowanie 7seg, a regulacja jasności poprzez PWM

    Za pomocą AVR-a chce sterować wyświetlaczami 7-mio segmentowymi LED, oraz dodatkowo poprzez sprzętowy kanał PWM o różnym wypełnieniu regulować jasność świecenia.

    Czy nie będzie widoczny efekt migotania jeśli wyświetlacze (docelową mają być 4 sztuki) będę multipleksował z częstotliwością około 250Hz, natomiast kanał PWM będzie chodził z częstotliwością ok. 16kHz?
  • #2 10886701
    mickpr
    Poziom 39  
    Może to inne rozwiązanie, ale zainteresuj się układem SAA1064. Bardzo fajny i w miarę niedrogi interfejs na I2C (zajmie ci tylko 2 nóżki procesora).
  • #3 10886890
    tmf
    VIP Zasłużony dla elektroda
    Duch__ napisał:



    Czy nie będzie widoczny efekt migotania jeśli wyświetlacze (docelową mają być 4 sztuki) będę multipleksował z częstotliwością około 250Hz, natomiast kanał PWM będzie chodził z częstotliwością ok. 16kHz?


    Niepotrzebnie tak komplikujesz - w przykładach do mojej książki (darmowe na ftp Helionu) masz przykład jak to zrealizować. Bez opisu pewnie się zorientujesz jak to działa.
  • #4 10886892
    Dar.El
    Poziom 41  
    Witam
    Zastosuj PWM z dwoma przerwaniami, jedno do przełączania wyświetlaczy, drugie do wyłączania prądu. Nie będzie problemu z interferencją i zmniejszy wydzielanie ciepła w T1 i zaoszczędzisz jeden licznik.
  • #5 10887220
    zumek
    Poziom 39  
    Dar.El napisał:
    Witam
    Zastosuj PWM z dwoma przerwaniami, jedno do przełączania wyświetlaczy, drugie do wyłączania prądu...

    Bardzo dobry sposób.
    Dar.El napisał:
    ... Nie będzie problemu z interferencją i zmniejszy wydzielanie ciepła w T1 i zaoszczędzisz jeden licznik.

    T1 to ja bym wyrzucił, a wyłączał tylko aktywny wyświetlacz.
  • #6 10887367
    Konto nie istnieje
    Konto nie istnieje  
  • #7 10887792
    bolek
    Poziom 35  
    A ile trzeba stopni regulacji oraz jak często występuje przerwanie w którym (zapewne nie za każdym razem) zapalasz kolejny wyświetlacz?.

    Ja np w co 10tym przerwaniu zapalałem kolejny wyświetlacz, w pozostałych po prostu gasiłem wyświetlacze. 8 stopni jasności spokojnie wystarczy. W dodatku taki PWM z zasobów procka wymaga... tylko dwóch bajtów
  • #8 10888476
    Konto nie istnieje
    Konto nie istnieje  
  • #9 10889591
    Dar.El
    Poziom 41  
    Nasycanie tranzystorów powoduje "duchy" na wyświetlaczu, zbyt długo się wyłączają. Lepiej stosować tranzystory w konfiguracji WC. Nie ma potrzeby walczyć o miliwolty, i tak trzeba wytracić nadmiar napięcia na rezystorach.
    Zumek masz rację, T1 jest niepotrzebny.
    Bolek jak pisałem o PWM, to miałem na myśli sprzętowy a nie programowy.
  • #10 10890128
    Konto nie istnieje
    Konto nie istnieje  
  • #11 10896221
    Dar.El
    Poziom 41  
    Wiem to z doświadczenia. Tranzystor z nasycenia wychodzi 5µs a włącza się w 0,1µs. Można ten problem zlikwidować programowo, co przy regulacji jasności powinno być uwzględnione.
  • #12 10896727
    tmf
    VIP Zasłużony dla elektroda
    Dar.El napisał:
    Wiem to z doświadczenia. Tranzystor z nasycenia wychodzi 5µs a włącza się w 0,1µs. Można ten problem zlikwidować programowo, co przy regulacji jasności powinno być uwzględnione.


    Zauważ co napisał albertb. Nawet jeśli czasy są takie jak podałeś, to czym jest 5us jeśli multipleksujemy np. 1000Hz i na 4 LEDy mamy po 250us? Naprawdę myślisz, że to będzie widoczne? Ja bym nawet nie chciał żeby tranzystor wychodził w czasie 0,1us, bo ironizując miałbym niezły generator zakłóceń przy takiej stromości zbocza.
  • #13 10897054
    Konto nie istnieje
    Konto nie istnieje  
  • #14 10897402
    Konto nie istnieje
    Konto nie istnieje  
  • #15 10899774
    Dar.El
    Poziom 41  
    BC817 z nasycenia wychodzi do 5us, przecież nie stosuje się specjalnych tranzystorów do zasilania segmentów w wyświetlaczach. Zastosowałem WC tu: https://www.elektroda.pl/rtvforum/topic1799725.html
    Zapewniam Cię że nie ma problemu z jasnością poszczególnych segmentów a były już stosowane wszystkie kolory oprócz żółtego. W pewnym sensie jestem też producentem i nie zawsze mam w dokumentacji zawarte wszystkie możliwości.
  • #16 10900845
    Konto nie istnieje
    Konto nie istnieje  
  • #17 10902121
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA