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.

Słabe świece diod w matrycy diodowej RGB 5X12

Hopen 19 Apr 2012 16:49 2474 19
IGE-XAO
  • #1
    Hopen
    Level 12  
    Witam,
    mam problem z jasnością diod w matrycy, napisy ładnie sobie lecą, lecz jasność diod jest kiepska. Sprawdzałem miernikiem i napięcie nie przekracza 2V,
    Zasilanie całość to zasilacz z komputera 500W, i sprawdzałem nawet na innym i jest to samo.
    Co może być przyczyną?
    Rezystory do BC557 to 1k a nie jak na rysunku 330om.

    Słabe świece diod w matrycy diodowej RGB 5X12

    Code: basic4gl
    Log in, to see the code
    [28-30.06.2022, targi] PowerUP EXPO 2022 - zasilanie w elektronice. Zarejestruj się za darmo
  • IGE-XAO
  • #2
    User removed account
    User removed account  
  • #3
    Hopen
    Level 12  
    Wszystko zasilane jest 5V, Diody podłączone są tak, że kolumnami steruje BC547 czyli katodami, a rzędy sterowane są anodami przy pomocy tranzystorów BC557.
    Jak wyłączę Timer2 to nie mam multipleksowania, jest jedna wielka kreska. Nie ma liter tylko kwadraciki całe świecą.
  • #4
    xamrex
    Level 28  
    Wg. mnie nic z tym nie zrobisz.
    Jak masz multipleksowanie to diody świecą słabiej, bo nie świecą się cały czas.

    Jeśli chciałbyś dobrej jasności, to musiałbyś użyć rejestrów przesuwanych (na wiersze+kolumny)
  • #5
    piotrva
    VIP Meritorious for electroda.pl
    Nie trzeba rejestrów przesuwnych, w takich sytuacjach robi się 2 rzeczy:
    1. Zwiększa częstotliwość odświeżania (nieco pomaga)
    2. Samą matrycę zasila się wyższym napięciem w celu zwiększenia prądu impulsowego na diodach - dzięki temu "niwelujemy" efekt PWM osiągany ubocznie przy multipleksowaniu. Ja np. swoją matrycę zasilam napięciem 7,5V, ale napięcie to trzeba odpowiednio dobrać, żeby z drugiej strony nie spalić diodek.
  • IGE-XAO
  • #6
    Hopen
    Level 12  
    To w sumie można zwiększyć napięcie do 12 V na matrycę, ograniczenie na rezystorach.
    A zwiększenie napięcia na rzędach za pomocą dwóch tranzystorów i powinno pomóc teoretycznie.
  • #7
    piotrva
    VIP Meritorious for electroda.pl
    Nie przesadź tylko, żebyś nie spalił czegoś. Najlepiej na początku podłącz wiersze pod najlepiej zasilacz regulowany i powoli zwiększaj napięcie.
  • #8
    User removed account
    User removed account  
  • #9
    Hopen
    Level 12  
    Dzięki Saabotaz.

    A więc tak:
    1. na początku miał być zasilany procek 5V a reszta 12V ale podczas przerabiania płytki wyszło na to, że wszystko będę zasilać 5V a nowego schematu już nie chciałem robić, więc tego stabilizatora nie ma.

    2. Projekt jest mój, a kod jest przerabiany z innego projektu.

    3. wywale timer2 i zmienię procedurę.

    4. Rezystory są obliczane dla każdego koloru pod prąd 22mA

    5. Ja już tak w sobie mam że trochę za bardzo kombinuję, próbuję tego się odzwyczaić ale powoli mi to idzie. Nie mogę przepisać całego portu, ponieważ port A steruje dwoma kolorami. Z czasem chciałbym zrobić aby napisy były różnego koloru, więc pozostaje przypisanie pojedynczymi bitami.

    6. Pobawię się nad tym.

    Dzięki bardzo, jak ktoś ma jeszcze uwagi niech pisze.
  • #10
    User removed account
    User removed account  
  • #11
    Hopen
    Level 12  
    A więc w ramach ścisłości diody podłączone są następująco:
    Kolor czerwony: A0, A1, A2, A3, A4 - porty
    kolor zielony: A5, A6, A7, B1, B2
    kolor niebieski: B3, B4, B5, B6, B7

    anody podłączone są do portów C7 - C2 i D7 - D2.
  • #12
    User removed account
    User removed account  
  • #13
    Hopen
    Level 12  
    Witam,
    Po długiej przerwie wziąłem się do pracy z wyświetlaczem, lecz znów nie powodzenia.
    Przy użyciu funkcji watchdog mruga pierwsza kolumna i nic poza tym.
    Przy zmianie częstotliwości wyświetlania napięcie zwiększyło się w granicach do 3V.
    Ciut lepiej lecz też nie do końca zadowalające.

    Wrzucam fragment kodu z watchdogiem, może coś źle dopisałem.

    Code: basic4gl
    Log in, to see the code
  • #14
    User removed account
    User removed account  
  • #15
    Hopen
    Level 12  
    Watchdoga ustawiam na początku w configu tylko, prawda?
    Atmega 32 więc w fusebitach nigdzie nie znajdę tej funkcji.
    Czy się mylę?


    Czemu poległem już na początku? To jak powinno być.

    Wotchodoga pierwszy raz używam i dlatego nic o nim nie wiem :/
  • #16
    User removed account
    User removed account  
  • #17
    Hopen
    Level 12  
    Bez watchdoga działa ale jest złe multipleksowanie. Zamiast literek są prostokąty całe.

    Wywalę wait po watchdogu i sprawdzę lecz dopiero jutro.

    Dzięki za podpowiedzi.
  • #18
    User removed account
    User removed account  
  • #19
    Hopen
    Level 12  
    Program działa prawie prawidłowo jak jest timer 2 bez niego nie ma dobrego multipleksowania. Jutro powalczę z multipleksowaniem bez timera2.

    Dzięki.
  • #20
    Hopen
    Level 12  
    Wyświetlacz działa bez timera 2.
    Przy wrzuceniu funkcji watchdog mruga dalej pierwszy rząd i nic poza tym, dopiero po wywaleniu watchodoga wyświetla tekst.

    Mierzyłem miernikiem napięcia to rzędy prawidłowe mają napięcie w granicach 4,0 - 4,4 V każdy lecz kolumny już niestety max 2,2V a niektóre nawet 1V.
    Nawet z procka napięcie na kolumny wychodzi 2V.
    Zamieszczam kod:
    Code: basic4gl
    Log in, to see the code


    Kod umieszczaj używając SYNTAX
    Dar.El