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

Jaki element zamiast przekaźnika i tranzystora do sterowania matrycą 8x5 uC?

JaSHyN 18 Wrz 2007 19:17 1677 9
REKLAMA
  • #1 4296668
    JaSHyN
    Poziom 11  
    Posty: 8
    Witam.

    Jesli dany temat byl walkowany to przepraszam, ale za chiny nie moge sie doszukac informacji jaki element elektroniczny spelnialby role przekaznika i jednoczesnie tranzystora.

    Bawie sie w programowanie uC i narazie zrobilem matryce 8x5 multipleksowo. Teraz za pomoca trzeciego portu chcialbym powiekszyc ilosc modulow wyswietlacza. Wolnych mam 6 pinow I/O, co daje 6 moduow (8x5) za pomoca szeregu tych elementow chce to zwiekszyc do ok. 31 - 63.
    Jakie rozwiazanie/-a proponujecie ?

    Pozdrawiam.
    Jacek.
  • REKLAMA
  • REKLAMA
  • #3 4298629
    kazink
    Poziom 14  
    Posty: 135
    Pomógł: 8
    Ocena: 10
    Ale zaraz, ta matryca jest na diodach? Sterowana w ten sposób, że kolumny są podłączone do jednego zestawu nóżek, a wiersze do drugiego? Jeśli tak, to w jaki sposób chcesz za pomocą jeszcze jednego zestawu nóżek zrobić żeby dany moduł 8x5 aktualnie działał, lub nie?

    Żeby to zrobić, to musiałbyś przełączać zestaw nóżek sterujący kolumnami pomiędzy poszczególnymi modułami, a to będzie wymagało dość skomplikowanego układu multiplekserów, albo zastosowania układu PAL/FPGA z dużą ilością wyjść (nawet bardzo dużą, jeśli tych modułów ma być ponad 30).
  • #4 4299573
    JaSHyN
    Poziom 11  
    Posty: 8
    Moj pomysl wyglada nastepujaco:

    mam procesor atmega8
    portb/d steruje anodami/katodami w ten sposob mamy matryce 8x8 (razem z 8 pnp) troche juz odbiegajac od pierwotnej matrycy (8x8 czy 8x5 "prawie" bez roznicy).

    1 rozwiazanie: za pomoca portc a dokladniej parami odpowiednich bitow jestem w stanie podac przez 2 tranzystory na parę bitow (przy 6 bitach mamy 15 par czyli 30 tranzystorow) i np. 1 bit odpowiada za dostarczenie pradu do innego zestawu a drugi bit wybiera ktory ma przekazac prad do matrycy na ktorej beda tranzystory do odpowiedniej kolumny/rzedu.

    I pytanie czy jest jakis uklad typu bram darlington o ile dobrze sie orientuje z ta roznica zeby z 6 bitow zrobic wiecej (ok. 15)?

    2. rozwiazanie: przygladajac sie pracy przekaznika samochodowego zauwazylem ze ma on 2 stany NO i NC. w obu stanach prad plynie tylko w zaleznosci od ustawienia albo w lewo albo w prawo. ale klopot jest w tym ze taki przekaźnik nie jest w stanie ( tak mi sie wydaje) pracowac przy czasach rzedu ms.

    I w tym momecie piszac ten temat zwracam sie do grona zaawansowanych badz zeby nikogo nie obrazic poinformowanych: czy jest element ktory ukladem przypomina przekaznik ale dziala na +5V DC i z czasami przelaczen ok. 1ms czy nawet us?

    Pozdrawiam.
    Jacek.
    Załączniki:
    • Jaki element zamiast przekaźnika i tranzystora do sterowania matrycą 8x5 uC? prototyp.PNG (35.16 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • Pomocny post
    #5 4299706
    kazink
    Poziom 14  
    Posty: 135
    Pomógł: 8
    Ocena: 10
    Hmm... nadal nie bardzo rozumiem jak to ma działać. Mógłbyś narysować jakiś uproszczony schemat ideowy? (bo z tego obrazka w twoim poście nie można się zbytnio zorientować, co jest co).

    Jeśli potrzebujesz tylko zdekodować 6 pinów na 15, to dobry do tego powinien być demultiplekser, np. CD4051, który łączy jedną nóżkę z inną wybraną przez 3 wejścia adresowe. W ten sposób rozszerzysz 3 wyjścia na 8. Do pozostałych 3 wyjść możesz zastosować drugi taki sam układ.
  • REKLAMA
  • #6 4299762
    JaSHyN
    Poziom 11  
    Posty: 8
    ooo kazink o cos takiego wlasnie mi chodzi.
    Za pomoca 3 bitow moge otrzymac 8, juz jakis postep jest.
    Teraz tylko musze sie zaopatrzyc i przetestowac.
    Ale jednak spodziewam sie ze bedzie pewien niedosyt portow (128x8 pixeli - moze da sie wyciagnac cos wiecej) mysle ze procek da rade obsluzyc 256x16.

    A ten png ktory jest w zalaczniku to 2 szeregi traznzystorow, c0-5 porty uC atmega8, +5 wiadomo napiecie. Taki moj patentowy wymysl co by moze choc troche przypbizylo o co mi chodzi.

    Pozdrawiam.
    Jacek.
  • REKLAMA
  • #7 4300215
    kazink
    Poziom 14  
    Posty: 135
    Pomógł: 8
    Ocena: 10
    A nie lepiej byłoby wziąć do tego jakiś większy procek? Np. ATMega32? Zawsze to mniej kombinowania z dodatkowymi układami.

    Sorki, ale schematy montażowe się bardzo ciężko analizuje. Jakbyś wrzucił schemat ideowy, to by było co innego.
  • #8 4301699
    JaSHyN
    Poziom 11  
    Posty: 8
    Po pierwsze to musze Tobie podziekowac za podanie mi info o multiplekserze (znalazlem za 2zl 4067 ktory konwertuje 4 linie na 16).

    A dalej prowadzac temat: Co prawda ATMEGA32 na wiecej wyprowadzen (o cale 10 I/O) ale moim zdaniem 8 calkowicie sobie poradzi stosujac dodatkowo multiplexery(chyba ze one nie beda w stanie nadazyc za wysylaniem informacji). Narazie przy poczatku zabawy z uC chce okleslic na ile zdolam z niego wykrzesac mocy :D

    Mysle ze schemat ideowy nie bedzie za bardzo czytelny z powodu wielu sciezek doprowadzajacych odpowiedni port uC.

    Moze dalsze wyjasnienia bardziej przybliza zasade dzialania.
    z 6 bitow mozemy ulozyc 15 par:
    110000
    101000
    100100
    100010
    100001
    011000
    010100
    010010
    010001
    001100
    001010
    001001
    000110
    000101
    000011
    Chyba wszystkie.
    A nastepnie kazdy z podanej pary bitow obsluguje 2 pnp (nazwe je master[czyli te z +5 na kolektorze] i slave [czyli te ktore zasili odpowiedni master]).
    C0 obsluguje 5M
    C1 - 4M+1S
    C2 - 3M+2S
    C3 - 2M+3S
    C4 - 1M+4S
    C5 - 5S.

    wybierajac np. pozycje 010010 mamy "wlaczone" 4 mastery z portu c1 ktore zasilaja slave z puli c2-c5, i teraz poprzez c4 wybieram jeden pnp ktory poda prad na matryce powiedzmy nr. 8.

    wybierajac np. pozycje 010100 mamy "wlaczone" 4 mastery z portu c1 ktore zasilaja slave z puli c2-c5, i tym razem poprzez c3 wybieram jeden pnp ktory poda prad na matryce powiedzmy nr. 7 itd.

    Jest to moim zdaniem slabe rozwiazanie bo prad albo plynie albo nie, natomiast gdyby byl (moze jest ale nie znam nazwy) element ktory by przelaczal miedzy 2 wyjsciami moznaby zrobic duzo wiecej wyjsc, moze i mniejszym kosztem i nakladem pracy.

    Pozdrawiam.
    Jacek.
  • #9 4302203
    kazink
    Poziom 14  
    Posty: 135
    Pomógł: 8
    Ocena: 10
    Sorki, ale dopóki nie pokażesz schematu, to nici z takiego wyjaśniania. Co to znaczy "poda prąd na matrycę 7"? Matryca ma kolumny podłączone do jednych nóżek procka i wiersze podłączone do innych nóżek procka, tak? Kolumny pewnie są podłączone przez tranzystory, w ten sposób, że procek steruje bazą, a "układ przełączający" podaje napięcie na kolektor? Jeśli tak, to nie bardzo mi się podoba takie rozwiązanie. Zrobiłbym to za pomocą buforów linii, np. 74541.

    Co to znaczy "przełączał między 2 wyjściami"? Masz na myśli coś takiego jak ten demultiplekser 4 na 16 linii tylko z 1 na 2 linie? Jeśli tak, to są takie :).
  • #10 4303956
    JaSHyN
    Poziom 11  
    Posty: 8
    Jesli chodzi o przelaczanie miedzy dwie linie to: Jaki element zamiast przekaźnika i tranzystora do sterowania matrycą 8x5 uC?.

    Schemat ideowy - dam sobie z tym spokoj bo cala ta sprawa nie warta jest zachodu. Moj patent z 6 linii robi 15 (nie mowiac juz o pracy, rozmiarze i koszcie, a i czy bedzie dzialac nie wiadomo) a multiplexer 4067 (DIP24 za ok. 3 zl, a przy 5 szt. 2,4zl/szt) z 4 konweruje na 16.

    Teraz bede poszukiwal ukladu ktory byc moze bedzie w stanie z 5 I/O obsluzyc 32 albo 6 I/O na 64.

    Ale jak sobie teraz tutaj analizuje moja rozpiske to okazuje sie ze ten multiplexer spelnia warunki calkowicie jesli chodzi o funkcjonalnosc. Teraz tyko pozostaje kwestia czy bedzie on w stanie nadazyc za uC (czasy przelaczania rzedu 1ms czy 100µs [w datasheet jest napisane >1µs - jesli dobrze rozumiem]).

    W sobote zaopatrze sie w taki uklad i bede testowal. Jak tylko beda efekty moich prob poinformuje w jakim stopniu ten uklad zaspokaja moje wygorowane potrzeby.

    Pozdrawiam.
    Jacek.

Podsumowanie tematu

✨ Autor projektu steruje matrycą LED 8x5 za pomocą mikrokontrolera Atmega8 i szuka rozwiązania pozwalającego na rozszerzenie liczby modułów wyświetlacza do około 31-63 przy ograniczonej liczbie pinów I/O (6 wolnych). Rozważane są alternatywy dla tradycyjnego przekaźnika i tranzystora, które umożliwiłyby efektywne multipleksowanie i sterowanie większą liczbą modułów. W dyskusji zaproponowano zastosowanie układów optoizolatorów (transoptorów) do separacji obwodów oraz multiplekserów/demultiplekserów, takich jak CD4051 i CD4067, które pozwalają na dekodowanie mniejszej liczby linii sterujących na większą liczbę wyjść. Autor testuje koncepcję wykorzystania 3-4 linii do sterowania 8-16 wyjściami, co znacząco zwiększa liczbę obsługiwanych modułów. Poruszono także kwestie szybkości przełączania multiplekserów (rzędu mikrosekund) i ich zdolności do nadążania za sygnałami mikrokontrolera. Dyskusja zawierała również rozważania nad zastosowaniem buforów linii (np. 74541) zamiast tranzystorów oraz sugestie dotyczące użycia mikrokontrolera o większej liczbie pinów, np. Atmega32, jednak autor preferuje rozwiązania z multiplekserami ze względu na ograniczenia sprzętowe i koszty. Schematy ideowe nie zostały udostępnione z powodu złożoności, ale opisano koncepcję sterowania parami bitów i układów PNP do zasilania poszczególnych modułów matrycy.
Wygenerowane przez model językowy.
REKLAMA