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

Jak zwiększyć jasność diod w matrycy RGB 5x12 przy napięciu 2V?

Hopen 19 Kwi 2012 16:49 2525 19
  • #1 10811922
    Hopen
    Poziom 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.

    Jak zwiększyć jasność diod w matrycy RGB 5x12 przy napięciu 2V?

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #2 10812430
    Konto nie istnieje
    Konto nie istnieje  
  • #3 10812608
    Hopen
    Poziom 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 10812937
    xamrex
    Poziom 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 10812957
    piotrva
    VIP Zasłużony dla elektroda
    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.
  • #6 10812988
    Hopen
    Poziom 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 10813061
    piotrva
    VIP Zasłużony dla elektroda
    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 10813135
    Konto nie istnieje
    Konto nie istnieje  
  • #9 10814216
    Hopen
    Poziom 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 10817420
    Konto nie istnieje
    Konto nie istnieje  
  • #11 10819338
    Hopen
    Poziom 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 10819743
    Konto nie istnieje
    Konto nie istnieje  
  • #13 10899802
    Hopen
    Poziom 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.

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #14 10900119
    Konto nie istnieje
    Konto nie istnieje  
  • #15 10900301
    Hopen
    Poziom 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 10900428
    Konto nie istnieje
    Konto nie istnieje  
  • #17 10900454
    Hopen
    Poziom 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 10900482
    Konto nie istnieje
    Konto nie istnieje  
  • #19 10900491
    Hopen
    Poziom 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 10903359
    Hopen
    Poziom 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:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Kod umieszczaj używając SYNTAX
    Dar.El
REKLAMA