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

linijka świetlna sterowana cyfrowa a NIE analogowo

maziu 24 Maj 2008 18:10 3142 19
  • #1 5176216
    maziu
    Poziom 18  
    Posty: 363
    Pomógł: 2
    Ocena: 12
    Jak w temacie , już tłumacze o co mi chodziło .

    Mam sobie 60 diod i muszę nimi sterować tak aby powstał skaczący pasek .
    Tak jak to jest we wskaźnikach wysterowania , tylko tutaj chce sterować mikrokontrolerem ilość palących się diod a nie narastającym lub opadającym napięciem ,dlatego np.lm3914 i UL1980 odpadają .

    Samym 89S51 mam możliwość wysterowania w ten sposób 32 diod po 8 na port ale robiąc tak zmarnuje tylko układ .

    Aby nie marnować układu ograniczę się do np. tylko 2 portów .Jak na 16 liniach mieć kontrolę nad 60 diodami ? multipleksowanie odpada bo ogranicza jasność diod , jeszcze zatrzaski przychodzą mi do głowy (74574) ale za dużo ich wyjdzie bo 8 . Może rejestr przesuwny tylko taki który działa w dwie strony, są takie ?

    Proszę o sugestje
  • #2 5176277
    Xitami
    Poziom 29  
    Posty: 1130
    Pomógł: 118
    Ocena: 31
    MBI5026, DIP 24, sterowanie 16 diod LED, da się łączyć szeregowo, prąd wszystkich diod sterowany jednym opornikiem.
    znalazłem za 2,05 zł/szt.
  • #3 5176318
    maziu
    Poziom 18  
    Posty: 363
    Pomógł: 2
    Ocena: 12
    Niestety zbyt mało popularny ... Jakieś inne propozycje ?
  • #4 5176804
    Mariusz Ch.
    VIP Zasłużony dla elektroda
    Posty: 6181
    Pomógł: 866
    Ocena: 462
    Witam.

    Po co zajmować 16 linii? Jeśli zastosujesz dekoder wielopoziomowy, to wystarczy 6 linii adresowych do sterowania 64 LED. Zastosujesz '154, wszystkie wejścia adresowe niższego poziomu łączysz razem, a poprzez dodatkowy '154 wybierasz odpowiednie wejście strobujące. Dodatkowa uwaga. Przy multipleksowaniu możesz diody sterować większym prądem w celu uzyskania jednakowej jasności w porównaniu do zasilania ciągłego. Tu odgrywa rolę średnia wartość prądu.

    Pzdr.
  • #5 5176915
    me_super
    Poziom 29  
    Posty: 1692
    Pomógł: 1
    Ocena: 44
    Mariusz Ch. napisał:
    Witam.

    Po co zajmować 16 linii?
    Pzdr.


    Można dać '163 połączone w szereg. Do sterowania 2 linie + jedna to zapalania ledów, bo podczas ładowania słowa do rejestru SIPO będzie trzeba wygasić ledy.
  • #6 5176945
    Dar.El
    Poziom 41  
    Posty: 5450
    Pomógł: 750
    Ocena: 889
    Witam
    Zastanawiałeś się nad sensem stosowania 60 diod LED?. Jeżeli zrobisz rozdzielczość co 1dB na diodę, co da 60dB, rozdzielczość przetwornika ADC będzie potrzebna 10bit a układ analogowy będzie musiał mieć dokładność poniżej 1mV.
    Czy Ty czasami nie chcesz zrobić obrotomierza?
  • #7 5177198
    maziu
    Poziom 18  
    Posty: 363
    Pomógł: 2
    Ocena: 12
    obrotomierza nie ale prędkościomierz tak ;]

    Mariusz Ch. napisał:
    Po co zajmować 16 linii?

    chodziło mi że to jest max ilość linii jaką mogę poświęcić

    Mariusz Ch. napisał:
    Przy multipleksowaniu możesz diody sterować większym prądem w celu uzyskania jednakowej jasności w porównaniu do zasilania ciągłego. Tu odgrywa rolę średnia wartość prądu.

    Tak ale multipleksowanie 2 diod a 20 to już 2 różne prądy średnie ... a ja muszę uzyskać świecenie jednej diody ,dwóch , trzech ... sześćdziesięciu to jest 60 różnych prądów średnich ;] . Twoja metoda sprawdziła by się gdybym z góry założył że będę multipleksował zawsze stałą liczbę diod

    me_super napisał:
    Można dać '163 połączone w szereg. Do sterowania 2 linie + jedna to zapalania ledów, bo podczas ładowania słowa do rejestru SIPO będzie trzeba wygasić ledy

    a czy tu mam możliwość jednorazowego zapalenia kilku ledów ?? czy tylko jednego wybranego ? ;]

    SKUPMY SIĘ NA TYM że chcę uzyskać prędkościomierz obrotowy o rozdzielczości 60
    linijka świetlna sterowana cyfrowa a NIE analogowo

    póki co zrobiłem to na 8 zatrzaskach 74HC574 połączonych szeregowo ,ale będzie kłopot z oprogramowaniem bo puki co mi koślawo wyszło :P
  • #8 5178179
    me_super
    Poziom 29  
    Posty: 1692
    Pomógł: 1
    Ocena: 44
    maziu napisał:
    zawsze stałą liczbę diod

    me_super napisał:
    Można dać '163 połączone w szereg. Do sterowania 2 linie + jedna to zapalania ledów, bo podczas ładowania słowa do rejestru SIPO będzie trzeba wygasić ledy

    a czy tu mam możliwość jednorazowego zapalenia kilku ledów ?? czy tylko jednego wybranego ? ;]


    Możesz zapalić dowolną kombinację ledów.
  • #9 5178261
    maziu
    Poziom 18  
    Posty: 363
    Pomógł: 2
    Ocena: 12
    Te '163 są poczwórne ? to wyjdzie że będę musiał ich aż 15 użyć ... (PS. w moim elektroniku ich nie mają ;] wiec skłaniam sie do zatrzasków)

    Ale tak swoją drogą wytłumaczy mi ktoś jak działa ? bo widzę 4 wejścia 4 wyjścia ale nie ma w nocie normalnej tablicy prawdy ;] a bez tego sie gubię .
  • #10 5178310
    Dar.El
    Poziom 41  
    Posty: 5450
    Pomógł: 750
    Ocena: 889
    Masz jakieś diody i chcesz do nich coś zrobić, nie tędy droga. Można kupić diody LED 5000mcd (na allegro jako 16000mcd) po 20gr i przy nich multipleksowanie da radę nawet w słońcu. Mając 16 linii i dodając jeden 74164 uzyskasz bez problemu 12x5. Multipleksowanie 5 rzędów nie stanowi problemu.
  • #11 5178515
    maziu
    Poziom 18  
    Posty: 363
    Pomógł: 2
    Ocena: 12
    nie będę liczył że się uda ... uzyskać odpowiednią jasność a poza tym 74164 chyba nie ma możliwości działania w dwie strony ?? stopniowe zapalanie i stopniowe gaszenie diod . chyba ze dajesz to w innej konfiguracji albo pomyliłeś kości i chodziło ci o 74154 ??

    napisałem program do zatrzasków i wale zły nie wyszedł wiec multipleksowanie na pewno już odpada ;] teraz szukamy sposobu na coś lepszego od zatrzasków bo jak się wkurze to połączę dwa 89S51 ... wykorzystam 7 portów na 56 diod i jeden cały mi zostanie na cokolwiek ;]
  • #12 5178759
    kortyleski
    Poziom 43  
    Posty: 12265
    Pomógł: 957
    Ocena: 3860
    Nie wiem tylko po co przy 16 liniach jakieś peryferia? łączysz Twoje ledy w matrycę krzyżową 8x8 i możesz wysterować 64LED , oczywiście klucze tranzystorowe konieczne. Nowoczesne ledy świecą podobną jasnością przy szerokim zakresie prądów pracy, poza tym przemiatanie matrycy odbywa się w stałym czasie, a prąd nawet 80 mA nie będzie problemem przy cyklu pracy 1/60
  • #13 5179420
    maziu
    Poziom 18  
    Posty: 363
    Pomógł: 2
    Ocena: 12
    nowoczesność nie idzie w parze z ceną;] a ja używam najtańszych diod ,które niestety świecą ładnie przy normalnej pracy a że już mam zapas nie będę szukał innych . Mówisz o zwiększeniu prądu ? czyli tak naprawdę napięcia podawanego na diodę . A jak w trakcie prac uC mi stanie ? albo sam źle napisze program ? to diody mi wyparują ;] . Dobra wiem że napięcie można zwiększyć dopiero jak już program będzie sprawny ale kto nie robi wszystkiego na żywca ?A poza tym i tak i tak trzeba kluczy jak sam mówisz najlepiej scalonych . podsumowując mam BAJZEL jak cholera ze ścieżkami do diod i przy jednostronnym laminacie pewnie się nie obejdzie bez zworek a jeżeli już się uda to program będzie tak kosmiczny że hej ;] i muszę się martwić jak mi coś nie wyjdzie.

    Nadal zostaje przy zatrzaskach ,zero plątania w ścieżkach i program klarowny za cenę większej ilości układów
    Ps. jeśli ktoś jeszcze chce pisać o multipleksowaniu to już je wykluczyliśmy z meni :) .

    Jakiś przetwornik A/C ?? żeby uC sterować linijke diodową?? tylko że nie słyszałem o A/C w rozsądnej cenie :)
  • #14 5179698
    rasty
    Poziom 27  
    Posty: 734
    Pomógł: 126
    Ocena: 23
    Cytat:
    dlatego np.lm3914 i UL1980 odpadają


    A może jednak ?
    Przecież możesz liczbę z uPC zamienić precyzyjnie na sygnał analogowy. Przetworników DAC jest, ile dusza zapragnie.
  • #15 5180324
    maziu
    Poziom 18  
    Posty: 363
    Pomógł: 2
    Ocena: 12
    no właśnie powiedziano mi że takie układy kosztują od 30 zł w górę :P to nawet nie szukałem ale jak mówisz że ile dusza pragnie to zaraz poszukam

    ************


    No i znalazłem PCF 8591 za 15 zł ;] (Posiada on 4-ro kanałowy przetwornik A/C oraz jednokanałowy C/A o rozdzielczości 8 bitów)
  • #17 5181076
    kortyleski
    Poziom 43  
    Posty: 12265
    Pomógł: 957
    Ocena: 3860
    Może jednak zweryfikuj założenia... O ile dobrze doczytałem ma to być prędkościomierz. Jak pamiętam A277D miał możliwość łączenia w kaskadę, cztery takie wystarczą a sygnał prędkości to pewnie jakieś impulsy - łatwo przetworzyć na poziom napięcia. Ten a277 w tme występuje jako uaa 180 za niecałe cztery złote.
    Jeśli koniecznie mikrokontroler to daj liczniki z dekodowaniem dziesiętnym i steruj nimi w sekwencji zliczania - resetu na tyle szybko aby diody nie migotały
  • #18 5181091
    tplewa
    Poziom 39  
    Posty: 6741
    Pomógł: 222
    Ocena: 1009
    hmm ciekawy temat :D (prawde mowiac nie wiadomo dokladnie o co biega ;) )

    Jesli to ma byc obrotomierz to z iloscia "punktow" jest lekkie przegiecie :) nie wiem po co az tyle...

    Generalnie budowac na tanich elementak mozna, tylko stosujac mase CMOS-ow czy TTL-i bedzie to mialo gigantyczne rozmiary. Nie wspominajac juz o komplikacj PCB.

    Takie sterowanie najprosciej bylo by zrobic na jakims CPLD - szybko i wygodnie. To dego wyprowadzenia dostosowuje sie tak aby plytka byla jak najbardziej prosta do wykonania :)
    Pomogłem? Kup mi kawę.
  • #19 5182029
    maziu
    Poziom 18  
    Posty: 363
    Pomógł: 2
    Ocena: 12
    "obrotomierza nie ale prędkościomierz tak ;] " to nie jest obrotomierz tylko prędkościomierz stąd tyle diod
  • #20 16316661
    dudarobert
    Poziom 10  
    Posty: 15
    Ocena: 3
    Ale , nie zaczyna sie wypowiedzi od ale , bo nie ładnie . Ludzie po , co sobie życie utrudniać, zróbcie jak najprościej " w pająka". Dla bardziej "intensywnych" ELEKTRODA !!!!!!!!! Kiedyś był, tylko analog , nie było uPC, jestem za tym . Sam zrobiłem sterowanie pieca na analogu, /trochę dłubania i efekty mnie zadowalają/ pomyślcie nad tym reszta należy do was. POLECAM. ręcznie

    Moderowany przez Madrik:

    3.1.13. Dbaj o poprawność językową i zachowuj zasady netykiety. Nie wysyłaj wiadomości z których trudno wywnioskować co ich autor chciał przekazać.
    3.1.19. Nie wysyłaj wiadomości w tematach archiwalnych, jeśli jest to kolejne pytanie, w szczególności inne niż osoby pytającej. Z racji szacunku do pytającego załóż własny temat. Możesz dopisać tylko sposób rozwiązania problemu.

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczy cyfrowego sterowania 60 diodami LED w celu uzyskania efektu skaczącego paska, np. w prędkościomierzu, bez użycia układów analogowych takich jak LM3914 czy UL1980. Autor poszukuje rozwiązania umożliwiającego kontrolę zapalania dowolnej liczby diod przy ograniczonej liczbie linii mikrokontrolera (maksymalnie 16). Rozważane są różne metody: multipleksowanie (odrzucone ze względu na zmienną jasność i złożoność), użycie zatrzasków 74HC574 (stosowane, ale z problemami programowymi i dużą liczbą układów), rejestry przesuwne dwukierunkowe (poszukiwane), dekodery wielopoziomowe 74'154 do sterowania matrycą LED, a także układy takie jak MBI5026 (sterowanie 16 diod, łączenie szeregowe) i 74'163 (rejestry przesuwne). Pojawiła się sugestia zastosowania matrycy krzyżowej 8x8 z kluczami tranzystorowymi oraz zwiększenia prądu diod podczas multipleksowania, jednak autor preferuje prostsze rozwiązania bez multipleksowania. Wskazano także możliwość konwersji cyfrowej na analogową za pomocą przetworników DAC, np. PCF8591 (8-bitowy DAC i ADC) lub TLC7524 (prosty DAC bez I2C), co może uprościć sterowanie. Dyskusja porusza także kwestie praktyczne, takie jak koszt układów, jasność diod, ryzyko uszkodzenia diod przy błędach oprogramowania oraz złożoność PCB. Wspomniano też alternatywę w postaci układów CPLD dla bardziej zaawansowanego sterowania. Ostatecznie autor skłania się ku użyciu zatrzasków 74HC574 ze względu na prostotę i stabilność działania, mimo większej liczby układów.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA