Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

AVR - Nierówne świecenie tablicy LED 16x32

Janek3636 23 Sep 2012 20:44 4923 46
Tespol
  • #1
    Janek3636
    Level 10  
    Witam,
    Tablica led poskładana jest z 2 matryc 16x16. Sterowane zrobiłem na SCT2210 x2 oraz UDN2987 x2 sterowany przez 74HC595 x2. Tablica działa poprawnie, ale występuje problem nierównego wyświetlania kolumn . Tam gdzie jest zapalonych kilka diód w kolumnie - śwecą odrobinę ciemniej. Niby nie jest to bardzo wielki problem , ale zastanawiam się gdzie jest błąd. Po podniesieniu napięcia niestety problem nie znika . Co może być źle ?
  • Tespol
  • #2
    Mol
    Level 30  
    Zasilasz całą matrycę przez jeden opornik i tu może być problem.
  • Tespol
  • #3
    Janek3636
    Level 10  
    Chodzi o ograniczenie prądu w SCT2210? Kurcze to po co takie sterowniki robią ??
  • #4
    hajy
    Level 21  
    Witam

    Zamieść schemat oraz opisz sposób sterowania.
    Bez tego nic nie pomożemy.

    Pozdrawiam Romek
  • #5
    Janek3636
    Level 10  
    Witam ,
    W załączeniu schemat , nie ma na nim zaznaczonego rezystora REXT , ale jest.
    Niestety nie mam pod ręką kodu , słowno melodycznie to wygląda tak, że w przerwaniu odczytuję tablicę 32 znakową kolumna po kolumnie . Jak dotrę do domu to podeślę programik.
    Gdy przewijam jakiś tekst nie ma wielkiego problemu , problem pojawia się gdy chcę wyświetlić godzinę ( bez przewijania) a na dolnych rzędach przewijam jakiś tekst . W tym momencie pojawia się przygasanie cyfr w zegarze.

    12:30
    <-- abcdefgh



    Nie rozumiem jak zbudowane są matryce, że nie ma różnicy w jasności w momencie gdy jest zapalona jedna dioda lub kilka ?
  • #8
    Tomasz Gumny
    Level 28  
    Przede wszystkim sprawdź czy ciemniejsze świecenie jest spowodowane "podwyższeniem" masy, "obniżeniem" zasilania, czy jednym i drugim albo spadkiem napięcia z zasilacza. Warto również sprawdzić czy ten efekt występuje przy powolnym przemiataniu (o ile nie przekroczy się przy tym dopuszczalnego prądu LED), co mogłoby wskazywać na znaczną indukcyjność przewodów doprowadzających zasilanie.
  • #9
    Janek3636
    Level 10  
    Ok... tylko jak sprawdzić podwyższeniem" masy, "obniżeniem" zasilania"..?
    Zasilam UDN-y zasilaczem laboratoryjnym (ustawione 6V ) , Na wyjściach SCT2210 mam napięcie między 1.02 a 3.8V ale to może być spowodowane multipleksowaniem ... Sprawdzę jeszcze z wolniejszym multipleksowaniem, prąd zmniejszę na oporniku.
  • #10
    Tomasz Gumny
    Level 28  
    Janek3636 wrote:
    Ok... tylko jak sprawdzić podwyższeniem" masy, "obniżeniem" zasilania"..?
    Nie "podwyższeniem" ani "obniżeniem" tylko masz zmierzyć o ile "podnosi się" masa i "obniża" linia zasilająca matrycę względem zasilacza i w jakim stopniu zależy to od liczby zapalonych punktów.
  • #11
    atom1477
    Level 43  
    Koledze chodzi o pomiar napięcia pomiędzy masą zasilacza a masą układu (to wskaże ile odkłada się na przewodach, a więc o ile "podnosi się" masa), oraz pomiędzy plusem zasilacza a plusem układu (to wskaże o ile "obniża się" zasilanie).
  • #12
    Janek3636
    Level 10  
    OK... chyba rozumiem z wstępnych pomiarów :
    pomiar masy do masy zasilacza 0.28mV
    pomiar plusa zasilacza do plusa układu 1.8mV
    Pomiary wykonane przy zapuszczonym programiku... zaraz zrobię pomiary uzależnione od ilości zapalonych punktów.

    Kolejny test czyli przy zmniejszeniu przemiatania efekt dalej jest ....
  • #13
    Tomasz Gumny
    Level 28  
    atom1477 wrote:
    Koledze chodzi o pomiar napięcia pomiędzy masą zasilacza a masą układu [...] oraz pomiędzy plusem zasilacza a plusem układu
    Niezupełnie. Chodziło mi o pomiar spadków napięcia między wyjściami zasilacza i wyprowadzeniami matrycy, czyli łącznie z driverami.
  • #15
    atom1477
    Level 43  
    Tomasz Gumny wrote:
    atom1477 wrote:
    Koledze chodzi o pomiar napięcia pomiędzy masą zasilacza a masą układu [...] oraz pomiędzy plusem zasilacza a plusem układu
    Niezupełnie. Chodziło mi o pomiar spadków napięcia między wyjściami zasilacza i wyprowadzeniami matrycy, czyli łącznie z driverami.

    Ale byłem blisko :D

    Janek3636: Podane napięcia są dość dziwne. Spadki napięć na masie i zasilaniu powinny być zbliżone (przy założeniu że są podobne kable, ale pewnie są).
    Jesteś pewny tych napięć?
  • #16
    Tomasz Gumny
    Level 28  
    Przy szybkim przemiataniu pomiar miernikiem jest średnio sensowny. Potrzebny byłby raczej oscyloskop.
  • #17
    Janek3636
    Level 10  
    AVR - Nierówne świecenie tablicy LED 16x32

    Nie wiem czy dobrze widać ....
    I teraz tak , kondensator 4.7mF wraz z opornikiem jest przy zasilaniu SCT ..

    Nie jestem pewien tych pomiarów ale po kolejnym podejściu wygląda to jeszcze dziwniej :
    Pomiar wyjść SCT do masy bez względu na ilość zapalonych punktów 2.07V
    Pomiar wyjść SCT do plusa zasilacza 2.25 V
    Coś dziwnego natomiast dzieje się po stronie UDN zaraz opiszę ....
  • #18
    atom1477
    Level 43  
    Janek3636 wrote:
    AVR - Nierówne świecenie tablicy LED 16x32

    Nie wiem czy dobrze widać ....

    Aż za dobrze. Faktycznie ostro przysiada.
    Z czego to zasilasz?

    Janek3636 wrote:
    Nie jestem pewien tych pomiarów ale po kolejnym podejściu wygląda to jeszcze dziwniej :
    Pomiar wyjść SCT do masy bez względu na ilość zapalonych punktów 2.07V
    Pomiar wyjść SCT do plusa zasilacza 2.25 V

    Ale Ty To źle mierzysz. Tzn. nie to co trzeba i do tego źle. Chyba że to jakiś Twój pomiar a nie ten o który prosiliśmy (wtedy jest tylko źle mierzone :D).
    Tak jak mówi poprzednik pomiar oscyloskopem raczej.
  • #19
    Janek3636
    Level 10  
    Kurcze to nie wiem gdzie mierzyć i jak :( jeśli to nie problem to poproszę o pokierowanie.
    Zasilam z zasilacza lab UDN-y (6V)
    logika +5 zasialana jest z płytki testowej AVR




    OK niedawno sobie nabyłem oscyloskop z zamiarem jego poznania :) , poproszę o pokierowanie mnie gdzie mam mierzyć to zobaczymy co się uda zobaczyć....

    Dodano po 5 [minuty]:

    No to jeszcze kawałek skleconego kodu , może tutaj jest problem ...
    Code: basic4gl
    Log in, to see the code
  • #20
    Tomasz Gumny
    Level 28  
    Będzie jednak szybciej jeśli ustawisz opóźnienie przełączania kolumn na kilka sekund i zmierzysz zwykłym miernikiem napięcie między masą i katodami matrycy oraz zasilaniem i anodami dla różnej liczby zapalonych LED.
  • #21
    atom1477
    Level 43  
    Chodzi o pomiar pomiędzy masą zasilacza a masą na płytce sterownika.
    Oraz z zasilaniem +6V tak samo.
    Co do oscyloskopu to łatwo. Masa na masę przy zasilaczu. A sonda na masę na płytce.
    Przy +6V najłatwiej podłączyć masę oscyloskopu do +6V przy zasilaczu. A sondę do +6V na płytce.

    Tomasz Gumny wrote:
    Będzie jednak szybciej jeśli ustawisz opóźnienie przełączania kolumn na kilka sekund i zmierzysz zwykłym miernikiem napięcie między masą i katodami matrycy oraz zasilaniem i anodami dla różnej liczby zapalonych LED.

    O ile nie spali to diod ze względu na przekraczany chwilowo prąd średni przy takim sterowaniu.
  • #22
    Tomasz Gumny
    Level 28  
    atom1477 wrote:
    Przy +6V najłatwiej podłączyć masę oscyloskopu do +6V przy zasilaczu. A sondę do +6V na płytce.
    To nie jest najlepszy pomysł przy uziemionym zasilaczu lub innym połączeniu mas.
  • #24
    Janek3636
    Level 10  
    To może jednak zanim wyciągnę oscyloskop to zmniejszę przemiatanie tak jak sugerował Tomasz Gumny i podam co mi wyszło .... nie spalę matryc bo sobie ograniczę prąd rezystorem w SCT ...do 20mA
  • #25
    atom1477
    Level 43  
    Tylko że przy zmniejszonym prądzie może się okazać że nierównomierne świecenie zniknie.
    Żeby taki test był miarodajny trzeba by go przeprowadzać przy takich samych prądach.
    A co do oscyloskopu to na początek faktycznie nie podłączaj masy oscyloskopu do +6V zasilacza.
  • #26
    Tomasz Gumny
    Level 28  
    Wyłącz tą tablicę i pokaż napięcia na katodach na 16 katodach, najlepiej gdy liczba załączonych LED rośnie od 1 do 16.
  • #27
    Janek3636
    Level 10  
    Zgodnie ze zdjęciem ... od lewej
    Kolumna 1
    AVR - Nierówne świecenie tablicy LED 16x32

    Kolumna 3
    AVR - Nierówne świecenie tablicy LED 16x32

    Kolumna 5
    AVR - Nierówne świecenie tablicy LED 16x32

    Kolumna 8
    AVR - Nierówne świecenie tablicy LED 16x32
  • #28
    Tomasz Gumny
    Level 28  
    Jeśli to faktycznie są katody matrycy, to istotne jest czy niski poziom szpilek się nie podnosi. Trudno to stwierdzić, bo nie wiadomo gdzie jest poziom masy a przebiegi są nałożone.
  • #29
    Janek3636
    Level 10  
    AVR - Nierówne świecenie tablicy LED 16x32 AVR - Nierówne świecenie tablicy LED 16x32 AVR - Nierówne świecenie tablicy LED 16x32

    Tak to wygląda na 16 zapalonych punktach .... może jakaś podpowiedź co zrobiłem , źle .... gdzie może być błąd....
  • #30
    Tomasz Gumny
    Level 28  
    Przede wszystkim przy zwartej sondzie ustaw przebieg np. w połowie wysokości ekranu. W tym wypadku ważniejsze niż kształt przebiegu jest położenie dolnej linii przy załączonym zasilaniu.