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

[ATMega8][Bascom] linijka diodowa 100 LED

Oo-PAWEŁ-oO 06 Sty 2012 22:55 5252 28
  • #1 06 Sty 2012 22:55
    Oo-PAWEŁ-oO
    Poziom 12  

    Witam.
    Chciałbym zrobić listwę z diod dyfuzyjnych sterowanych za pomocą atmegi8. Niewiem jednak w jaki sposób podłączyć diody pod atmegę i za pomocą jakich elemtentów. Chciałbym mieć możliwość sterowania każdą diodą z osobna za pomocą napisanego kodu. Jestem początkującym i chce troche poćwiczyć programowanie na czymś takim.
    Najlepiej żeby podłączyć te diody jak najmniejszym kosztem.

    Parametry diod:
    100szt. 5mm czerwona dyfuzyjna
    Napięcie: 2.0V-2.3V
    Prąd: 20mA

    0 28
  • #2 06 Sty 2012 23:02
    tadzik85
    Poziom 38  

    A rejestry przesuwne?

    0
  • Pomocny post
    #3 06 Sty 2012 23:05
    Fredy
    Poziom 27  

    Poczytaj o takich expanderach PCF8574 i PCF8574A. Są na I2C.
    Każdy rozdziela ci na 8, a może ich być łącznie 2x 8sztuk czyli 16 więc można wysterowac nawet 128 sztuk. I to wszystko wykorzystując tylko 2 linie porcka.

    0
  • Pomocny post
    #5 06 Sty 2012 23:24
    Fredy
    Poziom 27  

    Są zwykłe wersje , czyli bez literki A na końcu. Tych mozesz użyć 8sztuk, bo każda ma możliwość ustalenia adresu za pomocą 3 wejść .
    Aby użyć większej ilości to używasz te z literką A bo one mają jeszcze inny adres. Tych znów mozesz użyć 8 sztuk.
    Jeśli chodzi o tą literkę P to oznacza obudowę typu DIP.

    0
  • #6 06 Sty 2012 23:44
    Oo-PAWEŁ-oO
    Poziom 12  

    A nie ma może jakiegoś tańszego sposobu. Kilkanaście kostek po 4zł to troche dużo. Nie można by było podłączyć te diody jakoś jak matryce w formie kwadratu. Tak żeby się krzyżowały. Oczywiście używając tranzystorów na liniach.

    Znalazłem coś takiego:
    [ATMega8][Bascom] linijka diodowa 100 LED
    Czy mógłbym podłączyć diody w ten sposób?

    0
  • Pomocny post
    #7 07 Sty 2012 01:40
    danthe
    Poziom 29  

    Możesz użyć specjalizowanych układów SCT2024, można też zrobić multipleks. Jeden SCT obsługuje 16 diod led, do ustalenia prądu diod potrzeba 1 rezystor. Transmisja danych przez SPI, dla 100 szt. led wystarczy 7 scalaków. Obecnie cena w TME nie przekracza 2 zł brutto za sztukę. No i jakie łatwe oprogramowanie tych układów, szczególnie gdy podpięte są pod sprzętowe SPI.

    0
  • #8 07 Sty 2012 11:12
    Oo-PAWEŁ-oO
    Poziom 12  

    Dzięki, ale nie dało by się podłączyć tych diod jako matrycy 10x10 ? (diody pozostałyby w formie linijki chodzi mi tylko o podłączenie)

    Dodano po 20 [minuty]:

    A co byście powiedzieli o 74HC138 czytałem że rozdziela na 8 lini.

    Dodano po 1 [godziny] 12 [minuty]:

    Może mi ktoś powiedzieć czy dało by się sterować diodami za pomocą tych demultiplekserów 74HC138 ?

    Dodano po 2 [minuty]:

    A może ktoś zna jakiś inny sposób sterowania tymi ledami?

    0
  • Pomocny post
    #9 07 Sty 2012 14:50
    piotrva
    Moderator na urlopie...

    1. Najprościej połączyć jako matrycę 10*10 tylko jeśli to ma być linijka to okablowanie może być kłopotliwe.
    2. Lepiej wziąć coś dedykowanego do takich celów i sterowanego szeregowo, najprościej i jak robią początkujący 74HC595 - podpinasz do uC tylko 4 linie SPI i możesz sterować tyloma diodami ile kasy ci starczy bo układy łączy się w łańcuszek szeregowo. Jednak jak pisali koledzy lepiej zastosować dedykowane sterowniki diod po SPI bo wtedy będzie mniej rezystorów.

    0
  • Pomocny post
    #10 07 Sty 2012 17:18
    McRancor
    VIP Zasłużony dla elektroda

    Oo-PAWEŁ-oO napisał:
    Dzięki, ale nie dało by się podłączyć tych diod jako matrycy 10x10 ? (diody pozostałyby w formie linijki chodzi mi tylko o podłączenie)


    Zdecydowanie polecam tego typu rozwiązanie. Nie trzeba dodawać żadnych drogich scalaków, a ekspandery do tego zastosowania to już dosłownie zdzierstwo. Robiłem tego typu listwy właśnie za pomocą multipleksowania i działa bardzo dobrze. Sterowanie banał, oprzewodowanie jest na pewno prostsze niż przy dodawaniu jakichkolwiek scalaków.

    Jeżeli zależy Ci na jasności - przy sterowaniu impulsowym możesz diody potraktować dużo mocniej niż 20mA. Robiłem sterowanie 1/4 czasu i prąd 50mA.

    Bezpośrednio z nóg uC nie wysterujesz tego przy tych prądach. Na załączanie sekcji daj jakieś mosfety, albo UDN29*, a na sterowanie poszczególnymi diodami ULN28* albo coś podobnego. Nie trzymaj się sztywno 10x10, wygodniejsze może się okazać 16x7, albo 14x8.

    Tutaj masz schemacik: http://www.xcprod.com/titan/XCSB/CONTRIB/led_mux_003.png

    0
  • #12 07 Sty 2012 19:09
    McRancor
    VIP Zasłużony dla elektroda

    Zależy czym chcesz sterować i w jakim układzie, słowo klucz: wydajność prądowa

    O ile pojedyncze diody w sekcji wymagają kluczy o wydajności prądowej równej prądzie jednej diody, o tyle klucze sekcji wymagają wydajności równej sumie wszystkich prądów diod w danej sekcji. Czyli przykładowo, dla matrycy 10x10 klucze sekcji muszą wytrzymać 500mA, a klucze pojedynczej diody 50mA, przy prądzie diody = 50mA. Dla prądu diody 200mA (czyli w przybliżeniu odpowiednik 20mA ciągłego prądu) klucze sekcji muszą już być dość konkretne.

    0
  • #14 07 Sty 2012 20:41
    McRancor
    VIP Zasłużony dla elektroda

    Różnią się tylko ilością kanałów, jeśli 7 "od spodu" Ci pasuje, to musisz dać 16 "od góry". Jeśli chcesz przyoszczędzić na wyprowadzeniach to możesz użyć automatyczny przełącznik kluczy sekcji na jakimś scalonym liczniku.

    0
  • #15 07 Sty 2012 21:08
    Oo-PAWEŁ-oO
    Poziom 12  

    McRancor napisał:
    automatyczny przełącznik kluczy sekcji na jakimś scalonym liczniku.

    Nie za bardzo wiem o co chodzi :-(

    Chciałbym zrobić to według tego schematu:

    [ATMega8][Bascom] linijka diodowa 100 LED

    Tylko że muszę dać rezystory na diody. Dam chyba po jednym na każdą diodę żeby nie było różnicy w świeceniu.

    0
  • Pomocny post
    #16 07 Sty 2012 22:17
    McRancor
    VIP Zasłużony dla elektroda

    Może być, ale wtedy nie możesz dać na diody więcej jak 4mA/szt. czyli będą świecić bladeńko! Wstaw pomiędzy rejestry przesuwne a diody stopnie mocy - mogą być UDN2981 żeby móc podać jakiś konkretny prąd na te diody.

    Rezystory do diod daj za ULN2003

    0
  • #18 07 Sty 2012 23:22
    McRancor
    VIP Zasłużony dla elektroda

    Oczywiście że można, ale musisz dołożyć inwertery.

    0
  • Pomocny post
    #20 07 Sty 2012 23:53
    McRancor
    VIP Zasłużony dla elektroda

    Mogą być dowolne inwertery, 74hc04 jest ok. Tranzystory jakieś NPN, zobacz jakie mają i weź takie które mają jakiś sensowny prąd.

    0
  • #21 08 Sty 2012 11:46
    Oo-PAWEŁ-oO
    Poziom 12  

    Takie wystarczą prawda?:

    Tranzystor bipolarny NPN
    Vce = 30V
    Ic = 500mA
    seria : 40

    A tak podsumowując:

    Wierszami będzie sterować ULN2003 + rezystory
    Kolumnami bedą sterować 2x74hc595 + 3x74hc04 +rezystory + Tranzystory
    Czy dobrze myśle ?

    Dodano po 8 [minuty]:

    Sorry, że pytam tyle razy ale chce być pewnym.

    Dodano po 7 [minuty]:

    Czy mógłbym prosić o jakiś przykładowy schemat na kilku tak podłączonych diodach?

    0
  • Pomocny post
    #23 08 Sty 2012 18:44
    McRancor
    VIP Zasłużony dla elektroda

    Te tranzystory trochę słabe, ale od biedy będą ok.
    Nie bardzo widzę tam tych tranzystorów na Twoim rysunku, dla jasności, ma być tak ja na tym rysunku:
    http://www.ermicro.com/blog/wp-content/uploads/2011/09/trsw29.jpg
    A konkretnie po jego prawej stronie. Do bazy przez rezystor wyjście inwertera, napięcie zasilania do emitera, a do kolektora diody (bez rezystora, on będzie od strony masy przy ULN)

    0
  • #25 08 Sty 2012 22:50
    McRancor
    VIP Zasłużony dla elektroda

    Spoko - to Twój projekt :)

    Tylko licz się z tym że diody będą świecić słabo. W zasadzie jeżeli planujesz niewielkie prądy to nie musisz dawać ULN-a wcale - możesz podłączyć katody bezpośrednio do wyprowadzeń mikronkontrolera (oczywiście przez rezystor) Przy tych scalakach od strony anody to w zupełności wystarczające rozwiązanie.

    0
  • #26 09 Sty 2012 00:53
    danthe
    Poziom 29  

    Nadal proponuję więc SCT2024, rozważ czy nie będzie o wiele prościej.
    https://www.elektroda.pl/rtvforum/viewtopic.php?t=2123500&highlight=
    Zamiast wyświetlaczy podłączasz diody i gotowe. Największą zaletą jest stałe świecenie diod oraz bardzo proste sterowanie - przykład w linku. W przypadku multipleksowania musisz zaangażować przynajmniej jeden timer na jego obsługę co zwiększa długość kodu i komplikuje program. W przypadku SCT po prostu wysyłasz dane przez spi, zatrzaskujesz, zapominasz. Do momentu ponownej wysyłki diody świecą stale a dodatkowo możesz regulować jasność podając sygnał PWM na wejścia OE układów.

    0
  • #28 09 Sty 2012 23:24
    danthe
    Poziom 29  

    Oczywiście będziesz musiał dać po jednym rezystorze na każdą diodę. Trochę lutowania będzie :D . Będziesz robił w wersji przewlekanej czy SMD ?

    0