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

[M8] Matryca LED 16x64 R/G problem z identyfikacją ;/

Szaflik 06 Mar 2010 19:35 2760 8
REKLAMA
  • #1 7792748
    Szaflik
    Poziom 20  
    Witam !

    Nabyłem okazyjnie matryce LED z demontażu (made in china) 16 x 64 punkty, na matrycach 8x8 czerwone/zielone (symbol matrycy 8x8 na obudowie toT0M-1588BHG) .

    [M8] Matryca LED 16x64 R/G problem z identyfikacją ;/

    [M8] Matryca LED 16x64 R/G problem z identyfikacją ;/

    Chciałem ją oprogramować jednak napotkałem na pewne problemy.
    Mianowicie przy wyświetlaniu jakiejś treści w 1 kolorze oprócz treści którą chcę wyświetlić pojawiają się dodatkowe zapalone punkty (znacznie ciemniejsze niż te główne). Sterowanie z atmegi8 - transmisja danych etc przebiega prawidłowo (uzyskuje sensowne rezultaty)

    Wygląda to mniej więcej tak (miała być zapalona tylko 2 linia od góry):
    [M8] Matryca LED 16x64 R/G problem z identyfikacją ;/

    Transmisja wygląda na standardową: piny A,B,C,D wybierają wiersz (na wejściu stoi 74ls138), za kolumny odpowiadają rejestry szeregowo-równoległe z zatrzaskiem 74hc595. Ktoś chyba omyłkowo opisał pin CLK jako CLR - na ten Pin podaje zegar, Pin STB to zatrzask dla 74hc595

    Dostępne są też 2 linie danych wejściowch Ri i Gi - i właśnie tu jest mój problem - nie wiem jak ich używać.

    Po podanie paczki danych na wejście Ri matryca świeci na czerwono, na Gi - na zielono - tak jak powinno być - tylko pojawiają się te dodatkowe przygaszone piksele.

    Budowa tej matrycy jest bardzo podobna z tego co widzę do tego:

    [M8] Matryca LED 16x64 R/G problem z identyfikacją ;/

    Wie ktoś jaka może być zależność między liniami Ri/Gi aby miało to jakiś sens ?
    (zależy mi na chwile obecną na sprawnym opanowaniu 1 koloru)

    Za wszelkie sugestie z góry dziękuję :)
  • REKLAMA
  • #2 7793027
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #4 7793101
    Konto nie istnieje
    Poziom 1  
  • #5 7793157
    Szaflik
    Poziom 20  
    Jako tako wiersza nie gasze wcale - po prostu wpisuje nowe dane i zatrzaskuje, a wiersze "skanuje" jak już napisałem wyżej co 2 ms (na obrazku z 1 postu jest statycznie wybrany 1 wiersz).

    Jak by musiał wyglądać proces komunikacji matrycy z procesorem w celu zapalenia na przemian pikseli czerwonego i zielonego ? Bo głównie chodzi mi o zależności na liniach Gi/Ri , zatrzasku, en etc. (teoretycznie bo wiadomo wróżki nei istnieją ;):)
  • REKLAMA
  • #6 7793405
    Konto nie istnieje
    Poziom 1  
  • #7 7794040
    Szaflik
    Poziom 20  
    atom1477 napisał:

    Więc robisz źle.
    Ale jako że u Ciebie nie można dezaktywować wiersza, a jedynie go przełączyć na inny, to można to rozwiązać trochę inaczej.
    Wysyłasz dane oznaczające cały wiersz wygaszony i zatrzaskujesz.
    Czekasz 100us.
    Przełączasz wiersz na kolejny.
    Czekasz 100us.
    Wysyłasz dane nowego wiersza i zatrzaskujesz.
    Czekasz te 2ms i później zabierasz się za kolejny wiersz.

    Chodzi po prostu o to żeby w momencie przełączenia wiersza pixele były wygaszone.


    Niestety nic to nie pomaga :/

    Szaflik napisał:
    (na obrazku z 1 postu jest statycznie wybrany 1 wiersz).
    A to z tym już gorzej. Dużo gorzej. Może są tam jakieś duże prądy upływności.

    Co to sterowania kolorami to pewnie musisz wysyłać dane jednocześnie na linie R i G. W takt jednego sygnału zegarowego.


    No własnie i nei wiem jak temu zaradzic ;] sytuacja wygląda tak że jeżeli na sztywno podam teraz 0 na Gi (wejście koloru zielonego)wtedy te dolne przygaszone czerwone ledy calkiem sie gasza .. za to w lini w ktorej ma byc cos wyswietlane w miejsce ledow zgaszonych pojawiają się zapalone :/
  • REKLAMA
  • #8 7814080
    J_Bravo
    Poziom 27  
    Przydał by się program. Może w nim coś namieszałeś. Czy "mroczki" pojawiają się tylko w jednym rzędzie? masz dostęp do oscyloskopu albo analizatora stanów logicznych ?
REKLAMA