Elektroda.pl
Elektroda.pl
X
PLC Fatek
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Wyświetlacz LED multipleksowany

23 Wrz 2007 11:03 13760 93
  • #1 23 Wrz 2007 11:03
    83451
    Użytkownik usunął konto  
  • Semicon
  • #2 23 Wrz 2007 14:05
    marmur99
    Poziom 17  

    Nie odpowiem Ci wprost na pytanie, ale przedstawie krotko problem z jakimi mozesz sie spotkac.

    Nawet jesli zrobisz 128x8 czyli powiedzmy 128 logicznych kolumn to przy Twoich zalozeniach oznacza to, ze kazda kolumna bedzie swiecila przez mniej niz 1/128 czasu. Jezeli zalozymy nawet dosc szybkie przemiatanie to moze sie okazac, ze w efekcie wyswietlany obraz bedzie bardzo ciemny. Wowczas pewnie pojdziesz w wiekszy prad i pewnie wtedy obijesz sie istotna granice jaka jest maksymalny prad "pikowy" dla pojedynczej diody.
    I tu niestety okaze sie, ze przemiatanie wcale nie bedzie takie energooszczedne.
    Moja sugestia jest taka, zebys rozwazyl jednoczesne wyswietlanie np. dwoch kolumn. Prad wyjdzie Ci taki sam, ale bedzie rozlozony na wiecej diod wiec zyskasz zapas do maksymalnego pradu.
    marmur99

    0
  • #3 23 Wrz 2007 15:06
    owurac
    Poziom 15  

    IMHO multipleksowanie wyświetlacza może mieć sens przy 4 czy 8 multipleksowanych elementach, ale nie przy 128 czy nawet 64. Spróbuj np wygenerować sygnał o wypełnieniu 1/128, albo 1/64 i częstotliwości 3kHz (taka byłaby potrzebna do 64 elementów) i kluczować nim LED'e. Zapewniam, że nie będzie świeciła za jasno.

    0
  • Semicon
  • #4 23 Wrz 2007 16:25
    83451
    Użytkownik usunął konto  
  • #5 23 Wrz 2007 17:11
    owurac
    Poziom 15  

    Może jakieś zatrzaski do każdej 8 diodowej kolumny? Poczytaj o 74x273, 573, 574. Może któryś się przyda

    0
  • #6 23 Wrz 2007 17:12
    marmur99
    Poziom 17  

    No to pozwol, ze zadam pytanie pomocnicze. Czym chcesz wysterowac te 128 kolumn? Ok, magistrala danych bedzie na 8 wierszy w kazdej kolumnie, ale kazda kolumne tez musisz czyms wlaczyc. Nie wierze, ze masz wolne 128 pinow w CPU wiec chcialbym wiedziec jak to rozplanowales.
    Moze lepiej napisz czym dysponujesz to wtedy bedzie latwiej.

    marmur99

    0
  • #7 23 Wrz 2007 17:14
    owurac
    Poziom 15  

    Jak by do tych zatrzasków dodać jakieś dekodery, czy multipleksery to można by sobie jakoś poradzić. Ale to jest masakryczna ilość elektroniki :)

    0
  • #8 23 Wrz 2007 17:29
    83451
    Użytkownik usunął konto  
  • #9 23 Wrz 2007 17:41
    owurac
    Poziom 15  

    Tak jak napisałem wcześniej, myślę że jakieś 8 multipleksowanych elementów to jest maks. Wtedy każda zapalona dioda świeci przez niecałą 1/8 czasu, a częstotliwość przełączania, zakładając odświeżanie na poziomie 50Hz, to 400Hz.

    Możesz z resztą sam sprawdzić na co możesz sobie pozwolić. Po prostu podłącz diodę pod pin kontrolera i generuj PWM o jakimś tam wypełnieniu. Odwrotność najmniejszego wypełnienia jakie cię zadowala ze względu na jasność świecenia to maksymalna ilość multipleksowanych elementów.

    0
  • #10 23 Wrz 2007 17:42
    marmur99
    Poziom 17  

    Mysle, ze 16x8 to jest do zrobienia. Jesli wybrane zostana jeszcze bardzo jasne diody a prad bedzie przy granicy "absolute maximum rating" to zaryzykowalbym nawet 64x8.
    Oto, co mogloby usprawnic system:
    1. Wybieranie kolumn przez szeregowe rejestry przesuwne polaczone w kaskadzie. Trzeba bedzie wpuscic tyle jedynek ile kolumn jednoczesnie ma sie swiecic a potem tylko przesuwac.
    2. Wykorzystac zatrzaski tak, by miec mozliwosc wyswietlania wiecej niz jedna kolumne. To moga byc np. 74HCT573. Gdyby udalo sie zastosowac takie 4 to mozna byloby sprobowac obsluzyc te 128. Mysle, ze generalnie to poszerzenie magistrali to jest klucz do zwiekszenia calej matrycy. Co innego 128x8 a co innego 64x16

    Nalezy pamietac o dobraniu odpowiedniego tranzystora do wylaczania matrycy na czas zmiany zawartosci. Mysle, ze na kazda diode trzeba bedzie podac w impulsie jakies 50mA (zaleznie od typu diody) wiec to bedzie razem kolo 400mA. Przed tranzystorem musi byc jeszcze odpowiedniej pojemnosci kondensator, zeby bylo z czego ten wlaczeniowy udar pradowy przeladowac.

    0
  • #11 23 Wrz 2007 18:19
    83451
    Użytkownik usunął konto  
  • #12 23 Wrz 2007 18:34
    marmur99
    Poziom 17  

    Musialem to sobie rozrysowac :).
    To ma sens. Musisz tylko teraz dobrze rozegrac z przelaczaniem tego. Kluczowanie pradem 1A to nie jest taki pikus. Jezeli nie zbuforujesz odpowiedniej ilosci ladunku przed kluczem to bedziesz mial spore tetnienia na linii zasilania. Chcesz uzyc przetwornicy czy liniowego? Przetwornica moze roznie znosic takie akcje wiec upewnij sie, ze jest tak zaprojektowana by miala gasnaca odpowiedz impulsowa przy takim pradzie.

    marmur99

    0
  • #13 23 Wrz 2007 18:52
    83451
    Użytkownik usunął konto  
  • #14 24 Wrz 2007 13:13
    Jdsoul
    Poziom 23  

    Co właściwie chcesz wyświetlać :)
    Grafikę czy znaki tekstowe :).

    0
  • #15 24 Wrz 2007 13:45
    marmur99
    Poziom 17  

    Uzyj raczej LM317 niz kilku/nastu 7805.

    0
  • #16 24 Wrz 2007 14:20
    83451
    Użytkownik usunął konto  
  • #17 25 Wrz 2007 20:26
    AVATAR_PL
    Poziom 14  

    @root-5 - mam do ciebie jedno ważne pytanie:
    Do czego będzie ci służył ten wyświetlacz??. Czy będzie to zabawka do wykorzystania tylko dla ciebie (winamp, analizator widma, itp.), czy też myślisz o jakimś bardziej ambitnym wykorzystaniu (np. reklama).

    0
  • #18 25 Wrz 2007 21:50
    83451
    Użytkownik usunął konto  
  • #19 25 Wrz 2007 22:21
    PiotrPitucha
    Poziom 33  

    Cześć
    Wyważasz otwarte drzwi, są gotowe panele do takich wyświetlaczy, na dodatek nawet z bezprzewodowym ładowaniem zawartości :) w kościele mi na tym wyświetlają teksty pieśni.
    Po pierwsze 8 diodek to mało, wyjdą Ci koślawe polskie znaki diakrytyczne, po drugie Twój pomysł jest nieserwisowalny, i mało sympatyczny w produkcji.
    Potnij to na kawałki każdy z własnym prosesorem i będziesz mógł sterować każdym blokiem osobno, jak Ci coś padnie to podłożysz nowy blok i spokojnie naprawisz uszkodzony.
    Rozglądnij się za gotowcem chyba że chcesz wyprodukować tego tysiące.
    A co do LM317 to co koledzy mieli na myśli ? , jaką ma przewagę nad 7805 ? , bo jak ma robić stabilizację 5V to raczej żadnej.
    Piotr

    0
  • #20 25 Wrz 2007 22:30
    AVATAR_PL
    Poziom 14  

    Reklama ma wisieć wewnątrz (pomieszczenie) czy na zewnątrz (otwarty teren)??
    Jeśli wewnątrz to od biedy twój projekt może być pod warunkiem, że w pomieszczeniu będzie lekki półmrok (mam na myśli zwykły szary, jesienny dzień, bez słońca).
    Jeśli wyświetlacz ma wisieć na dworze to radzę MOCNO zrewidować pomysł z multipleksowaniem, w zasadzie do wyświetlaczy zewnętrznych z uwagi na konieczność świecenia dość mocnym światłem należy zapomnieć o słowie "multipleksowanie" (to się po prostu nie sprawdza).

    Napisz jakie dokładnie będzie zastosowanie wyświetlacza to może ci coś doradzę.
    Zwróć uwagę na to czy wyświetlacz będzie wisiał w miejscu mocno nasłonecznionym.

    PiotrPitucha napisał:
    Cześć
    Wyważasz otwarte drzwi, są gotowe panele do takich wyświetlaczy, na dodatek nawet z bezprzewodowym ładowaniem zawartości :)

    Pewnie, że są ale ceny takich zestawów są potwornie wysokie.
    Da się to zrobić trochę taniej, tylko trzeba popracować :)

    0
  • #21 25 Wrz 2007 22:47
    marmur99
    Poziom 17  

    :arrow: PiotrPitrucha, odnosnie wywazania otwartych drzwo to miej na uwadze, ze to nie jest portal koscielnych tylko elektronikow. Wiekszosc z nas robi cos, co juz istnieje.

    PiotrPitucha napisał:
    (...)po drugie Twój pomysł jest nieserwisowalny, i mało sympatyczny w produkcji.

    Moglbys uzasadnic dlaczego uzycie buforow jest nieserwisowalne i malo sympatyczne w produkcji? Bardzo mnie to zainteresowalo.

    PiotrPitucha napisał:

    Potnij to na kawałki każdy z własnym prosesorem i będziesz mógł sterować każdym blokiem osobno, jak Ci coś padnie to podłożysz nowy blok i spokojnie naprawisz uszkodzony.

    Za to wrzucenie w to kilkunastu procesorow jest mile w produkcji? Zwlasza w logistyce i ksiegowosci. Ze juz nie wspomne o protokole komunikacyjnym, ktory oczywiscie bylby najslabszym ogniwem.
    PiotrPitucha napisał:

    A co do LM317 to co koledzy mieli na myśli ? , jaką ma przewagę nad 7805 ? , bo jak ma robić stabilizację 5V to raczej żadnej.

    Oj Kolego, z LM317 mozna wycisnac duzo wiecej pradu niz z 7805. A w omawianej koncepcji prad bedzie potrzebny. Ot, taki drobiazg.

    0
  • #22 25 Wrz 2007 22:59
    AVATAR_PL
    Poziom 14  

    @marmur99 - PiotrPitucha miał na myśli to aby nie robić wyświetlacza jako jedną wielką płytę tylko podzielić to na kawałki np: moduły 8x8 lub 8x16 diod. Przy takiej konfiguracji serwis jest bajecznie prosty :).
    Co do sterowania każdego modułu przez procesor to nie widzę problemu, rozwiązanie proste i łatwe jak również w miarę tanie biorąc pod uwagę łatwość wykonania i co najważniejsze serwisowania.
    Protokół komunikacyjny to również nic trudnego (trzeba tylko trochę pomyśleć).
    Czemu tak naciskam na serwis?? a no temu że tylko naiwniak uwierzy że to się kiedyś nie zepsuje, a wtedy trzeba szybko i sprawnie naprawić. :).

    Poczekajmy na odpowiedź kolegi root-5, jak napisze coś więcej o zastosowaniu swojego wyświetlacza to wtedy będzie o czym rozmawiać, a do tego czasu nie zniechęcajmy go. :)

    0
  • #23 26 Wrz 2007 09:18
    PiotrPitucha
    Poziom 33  

    Witam
    Dzięki AVATAR_PL , wyczułeś moje intencje, tak, podział na bloki jest jedyną sensowną metodą wyprodukowania niezawodnego urządzenia.
    Teraz do marmur99:
    - bufory jak najbardziej, ale po co ładować je na jedną płytę? wyobraź sobie że taka reklama będzie miała koło 1m długości, obawiam sie że sygnały z procesora na tak długich liniach mogą wariować
    - nie przesadzaj z tymi procesorami, Attiny2313 który wystarczy do takiego panela kosztuje pewnie koło 2zł, jak zechcesz mnożyć bufory, multipleksery i latche to taniej nie wyjdziesz, jeśli mówisz o aspekcie ekonomicznym to zrobienie płytek w postaci powtarzalnych modułów wyjdzie wiele taniej niż jedna płytka, takiej dużej nikt Ci nie zrobi w wersji dwustronnej z przepustami a przy matrycy diodowej bez przepustów się nie da
    - co do protokołu to łatwiej oprogramować moduł 8x16 niż 8x128, można wszystko powiesić na RS485 i adresować moduły
    - 7805 też występują w wersji 1,5A, kiedyś nawet przemknął mi przez oczy w wersji 3A czyli dalej nie widzę zalet LM317
    - jeszcze jedna sprawa, jak chcesz wlutować sensownie LEDy to musisz mieć matrycę do pozycjonowania, inaczej będzie to wyglądało jak psu z gardła wyjęte, matrycę 8x16 wywierci Ci ktokolwiek a taką gdzie jest 1000 diodek to nie bardzo...
    Piotr

    0
  • #24 26 Wrz 2007 10:51
    zielec
    Poziom 10  

    Witam.
    Co do sterowania ledami proponuję spojrzeć na ofertę Maxim'a.
    Wybrać nawet najprostsze (najstarsze) układy - MAX7219 lub MAX7221.
    Sterowanie typowe - 3-Wire lub SPI.
    Dodatkowo można te układy łączyć szeregowo.
    Każdy układ potrafi wysterować matrycę 8x8 diod.

    Tak jak wspomniane wcześniej - budowa z wymiennych segmentów 8x8.
    Podłączenie segmentów: sterowanie szeregowe + zasilanie.
    Przykładowy projekt.

    0
  • #25 26 Wrz 2007 11:38
    AVATAR_PL
    Poziom 14  

    Co do wykonania płytek.
    Są dwa wyjścia:
    - zamówienie płytek w firmie która się tym zajmuje (odpada większość problemów)
    - płytki można wykonać samemu pod warunkiem, że wcześnie ktoś je równo powierci i powycina na frezarce CNC.
    Nie muszę dodawać, że drugi sposób jest znacznie tańszy :)

    Równe odstępy pomiędzy diodami są niesamowicie ważne. O ile przy statycznym obrazie płytka może być powiercona krzywo, to już przy wyświetlaniu animacji nie, ponieważ w ruchomym obrazie oko ludzkie wychwyci każdą nawet maleńką nierówność.

    MAX7219 lub MAX7221 - jest to jakieś wyjście ale jeden układ kosztuje koło 30zł i to się po prostu nie opłaca, te układy oferują zwykłe multipleksowanie, które możesz załatwić przy pomocy 3 układów:
    ATtiny2313, 74HC164, ULN2803.

    0
  • #26 26 Wrz 2007 12:07
    PiotrPitucha
    Poziom 33  

    Cześć
    Bawiłem się płytkami które musiałem drutować i powiem, nigdy więcej :D, lepiej zrobić z przepustami, niestety lutowanie ledów z dwu stron płytki jest możliwe tylko przy produkcji, potem wejście lutownicą między ledy jest niemożliwe w prosty sposób, chyba że zastosujemy gotowe matryce led, wtedy płytka jednostronna się sprawdzi.
    Co do kwestii kosztów płytek to pewnie się nie zgodzę z Tobą, płytki jednostronne, nawet frezowane wychodzą tanio i masz gwarancję powtarzalności, liczyłem kiedyś koszty i wyszło mi że jednostronną lepiej jednak zlecić, wychodziło mi to na poziomie materiału kupionego w detalu a robota gratis :D.
    Co do części które proponujesz to OK, nawet można na upartego trochę zminimalizować :) tylko jakieś tranzystory do sterowania anodami by się przydały bo prądy jak ktoś wcześniej wspominał będą znaczne.
    Piotr

    0
  • #27 26 Wrz 2007 12:52
    AVATAR_PL
    Poziom 14  

    No tak :( zapomniałem o tranzystorach.
    Zamiast tranzystorów można zastosować udn2981 rozwiązanie bardziej eleganckie ale i droższe.

    0
  • #28 26 Wrz 2007 13:25
    zielec
    Poziom 10  

    Zależnie jaką ilość MAX7221(19) potrzeba.
    Jeśli wystarczy 10 matryc 8x8 to można przecież zamówić sample.
    A jeśli nie - zamówinie na sample złożyć daw razy ;)
    Tym bardziej, że to pewnie projekt jednorazowy, a nie produkcja masowa.

    No i jednym układem załatwia się wszystko:
    proste sterowanie matrycą (max 8x8),
    ograniczenie prądu na diody (wspólny rezystor dla wszystkich diod),
    wypełnienie (off - 16/16 co 1/16),
    możliwość połączenia układów szeregowo,
    rozwiązany problem z multipleksowaniem, gdyż zajmuje się tym MAX.

    Należy tylko zadbać o prędkość transmisji, czyli: XX diod * YY klatek/s = ZZ b/s.
    Przy maksymalnej częstotliwości akceptowanej przez MAX 10Mbit/s i 25 klatkach/s
    otrzymamy 400 000 możliwych do wysterowania diod.

    Pozostaje tylko problem z wytworzeniem płytek...

    0
  • #29 26 Wrz 2007 13:51
    AVATAR_PL
    Poziom 14  

    Ale kolega root-5 nie wypowiedział się jeszcze w kwestii zastosowania wyświetlacza, ponieważ jeśli to ma być wyświetlacz widoczny w dzień to nasza cała dyskusja na temat wyświetlaczy multipleksowanych jest bezcelowa. Ja osobiście nie widziałem aby ktoś zbudował wyświetlacz multipleksowany, który jest dobrze widoczny w dzień przy ostrym słońcu.

    0
  • #30 26 Wrz 2007 14:28
    PiotrPitucha
    Poziom 33  

    Cześć
    Nie jest to tak krytyczne, zasilając prądem stałym i w multiplexie przy 4 diodach można uzyskać podobną jasność, a przyjmując koncepcję podziału na segmenty sterowanie w multiplexie 1/4 jest możliwe do realizacji.
    Jest jeszcze jedna seria układów przydatna do tego celu, MBI5025GP, rejestr ze źródłami prądowymi do sterowania ledów, względnie tanie, można łączyc w szereg.
    Piotr

    0