matryca led

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
zielony19

matryca led

Post autor: zielony19 » 26 mar 2006, 15:52

Właśnie, czytam o problemie coraz więcej i mam straszny mentlik w głowie.
Czy można tak podłączyć?
http://www.bigpen.fasthost.pl/matryca/matryca1.PNG
Trochę nieładnie narysowany ale każdy wie o co chodzi. Ewentualne oporniki pomiędzy 164 a wyświetlaczem ok. 42 ohm.

Dokumentacja wyświetlacza:
http://www.liteon.com.tw/OPTO/SPEC/DATA ... 1257AA.pdf

Czy nic się nie spali?

Dziękuję

Awatar użytkownika
Koppel
Użytkownik
Posty: 500
Rejestracja: 24 lip 2005, 18:05
Lokalizacja: Gliwice

Post autor: Koppel » 26 mar 2006, 16:36

Problem może być taki, że aby to ładnie świeciło, z każdego wyjścia '164 trzebaby pobrać około 65mA (dla 13mA na diodę, 65mA przez 1/5 okresu). Dla 7 wyjść da to 455mA. Nie wiem czy ten układzik to wytrzyma.

Z drugiej strony realizowałem na podobnej zasadzie wyświetlacz siedmiodegmentowy i działał dobrze. Jednak wstawiłem rezystory oraniczające 68Ω między wyświetlaczem a rejestrem przesównym. Teoretycznie powinno to dać prąd nieco poniżej 50mA na segment (5V zasilania, spadek napięcia na diodzie 1,2V, spadek napięcia na wyjściu TTL 0,4V). W praktyce podejrzewam, że prąd był jeszcze mniejszy, ale przy czterech wyświetlaczach dobrej jakości i 10mA (4 wyświetlacze multipleksowane) daje dobry efekt.

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 26 mar 2006, 16:41

No, niekoniecznie nic....
Gdy na dowolnym wyjściu 74164 będzie zero logiczne (potencjał masy), czyli dolny tranzystor
obwodu wyjściowego TTL-a będzie wysterowany i wysterujesz np. wszystkie anody,
to na kolektor tego tranzystora pójdzie sumaryczny prąd z pięciu ledów, bez rezystorów
ograniczających prąd może się coś stać...
Sensowna wartość to kilkadziesiąt ohm, wprawdzie prąd w impulsie będzie spory,
ale jego średnia wartość (wynikająca z multipleksowania) będzie do przyjęcia...

Popatrz na to co w załączniku...

ja Ci proponuję: po pierwsze wyjścia rejestrów podeprzeć układami ULN2804 (to prawie
to samo co UDN2981 tyle, że do sterowania 'od dołu', 8 wyjść typu open-collector).
Po drugie: rejestry '164 zastąp kostkami CD4094 - mają zatrzask wyjściowy,
możesz do nich ładować dane podczas gdy stara wartość jest zapamiętana w latch-u wyjsciowym.
No i przy takim połączeniu zajmujesz tylko pięć linii procesora.
Dane podajesz równocześnie na trzy wejścia 'data', taktując wspólnym sygnałem zegarowym 'clk',
po załadowaniu jednym impulsem wystawisz nowe wpisy na wyjścia rejestrów, o!

++++++++++++
Koppel pisze:Problem może być taki, że aby to ładnie świeciło, z każdego wyjścia '164 trzebaby pobrać około 65mA (dla 13mA na diodę, 65mA przez 1/5 okresu). Dla 7 wyjść da to 455mA. Nie wiem czy ten układzik to wytrzyma.
ha! popatrz na schemat połączeń matrycy: rzędy to wspólna katoda - wyjscia '164 będą
musiały przyjąć (praca jako sink a nie source) te wyliczone przez Ciebie 455mA...
Załączniki
matryca.GIF
(6.7 KiB) Pobrany 8128 razy

xfoton
-
Posty: 8
Rejestracja: 26 mar 2006, 15:48

Post autor: xfoton » 26 mar 2006, 17:32

//Wreszcie przypomniałem sobie hasło więc już nie jestem "gościem".
tasza pisze:No, niekoniecznie nic....
Gdy na dowolnym wyjściu 74164 będzie zero logiczne (potencjał masy), czyli dolny tranzystor
obwodu wyjściowego TTL-a będzie wysterowany i wysterujesz np. wszystkie anody,
to na kolektor tego tranzystora pójdzie sumaryczny prąd z pięciu ledów, bez rezystorów
ograniczających prąd może się coś stać...
Do tego miałem zamysł nie dupuscić programowo. Max jedna led świeci na jedno wyjście '164.
tasza pisze:ja Ci proponuję: po pierwsze wyjścia rejestrów podeprzeć układami ULN2804 (to prawie to samo co UDN2981 tyle, że do sterowania 'od dołu', 8 wyjść typu open-collector).
musze... :| ??
tasza pisze:Po drugie: rejestry '164 zastąp kostkami CD4094 - mają zatrzask wyjściowy,
możesz do nich ładować dane podczas gdy stara wartość jest zapamiętana w latch-u wyjsciowym.
to jest myśl, tylko :oops: już zapomniałem jak ten 94 sie steruje (strobe data clock oe!), pare lat już nic nie robiłem z elektroniki :( a odświerzenie pamięci może potrwać.
tasza pisze:No i przy takim połączeniu zajmujesz tylko pięć linii procesora.
naszczęście w tym projekcie tych mi nie brakuje :D

Pomysł był taki, że ma być jak naj mniej scalaków, amimo wszystko by chodziło, ma to być projek błyskawiczny, czy nie da się opóścić tych wzmacniaczy chroniących 74164(4094)?
Lub inaczej: Czy to jest minimum dodatkowych układów, by wszystko byo OK?
Może są jekies rejestry z wyjściami OC?
Dzikuję.

PS
Teoretycznie LSy wytrzymują do 24mA na jedno wyjście (nie pamiętem czy jest też ograniczenie na cały scalak)

Awatar użytkownika
Koppel
Użytkownik
Posty: 500
Rejestracja: 24 lip 2005, 18:05
Lokalizacja: Gliwice

Post autor: Koppel » 26 mar 2006, 18:38

tasza pisze:Koppel napisał/a:
Problem może być taki, że aby to ładnie świeciło, z każdego wyjścia '164 trzebaby pobrać około 65mA (dla 13mA na diodę, 65mA przez 1/5 okresu). Dla 7 wyjść da to 455mA. Nie wiem czy ten układzik to wytrzyma.

ha! popatrz na schemat połączeń matrycy: rzędy to wspólna katoda - wyjscia '164 będą
musiały przyjąć (praca jako sink a nie source) te wyliczone przez Ciebie 455mA...
Przejęzyczyłem się :P
TTL jako source nie miałby szans dać takiego prądu. Tak czy inaczej 455mA może przepalić połączenia z wyprowadzeniem GND - w układzie scalonym druciki są cieniutkie :/

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 26 mar 2006, 18:45

xfoton pisze:tasza napisał/a:
No, niekoniecznie nic....
Gdy na dowolnym wyjściu 74164 będzie zero logiczne (potencjał masy), czyli dolny tranzystor
obwodu wyjściowego TTL-a będzie wysterowany i wysterujesz np. wszystkie anody,
to na kolektor tego tranzystora pójdzie sumaryczny prąd z pięciu ledów, bez rezystorów
ograniczających prąd może się coś stać...

Do tego miałem zamysł nie dupuscić programowo. Max jedna led świeci na jedno wyjście '164.
widzisz, zanim usuniesz w programie wszystkie niedoróbki, zanim będzie tak naprawdę
ok to pewnie nie raz Ci się ta zabawka zawiesi i sterowanie z pracy dynamicznej (multipleksowanie)
przejdzie do statycznej - poleci prąd o dużej i stałej w czasie wartości i może być różnie...
ja ćwiczyłam to zjawisko na displayach VFD, zanim udało mi się poprawnie uruchomić
multipleksowanie to nieraz lampa robiła się mocno ciepła.
Ale to już jak tam sobie chcesz.

xfoton pisze:tasza napisał/a:
ja Ci proponuję: po pierwsze wyjścia rejestrów podeprzeć układami ULN2804 (to prawie to samo co UDN2981 tyle, że do sterowania 'od dołu', 8 wyjść typu open-collector).

musze... ??
nie, nie musisz, ale vide tego co dalej napisałeś o ilości układów - to tylko dwie
dodatkowe kostki, sympatyczne o tyle że mają po ludzku poukładane wyprowadzenia.
A ich zastosowanie pozwoli Ci naprawdę sporo prądu podać na matrycę...
xfoton pisze:już zapomniałem jak ten 94 sie steruje (strobe data clock oe!),
Układy CD4094 występują w tym tekście:
:arrow: https://elportal.pl/index.php?module=Co ... y&ceid=117
tam też znajdziesz źródełka w C jak to programować
a tak przy okazji...popatrz w data-sheet do MAX69xx (np. MAX6922 lub MAX6934),
one niby są dedykowane do VFD, ale może i do ledów się nadadzą.
A w nich jest wszystko - rejestr, latch i końcówka mocy...

+++ pisanie na raty +++
Koppel pisze:TTL jako source nie miałby szans dać takiego prądu
odebrać też nie.... niestety, dlatego powtarzam że bezpieczniej
i w sumie bardziej elegancko jest wyjścia wzmocnić.

tasza

xfoton
-
Posty: 8
Rejestracja: 26 mar 2006, 15:48

Post autor: xfoton » 26 mar 2006, 19:18

Rozmyślając dalej, może lepiej faktycznie dodać te dwa scalaki? I zarazem obniżyć Uz do 4V więc i darwać sobie opornki, które potrzebują praktycznie tyle samo miejscai kostki wzmacniacza.

Interesuje mnie jescze ten MAX69XX?

"w tym momencie przychodzi nam z pomocą ogólnie lubiana firma MAXIM, która (jeszcze!!) w miarę chętnie wysyła zainteresowanym osobom próbki swoich układów scalonych."
czyli ten układn normalnie jest niedostępny (czy cena zwala z nóg?)

Jego posiadania byłoby dość spotym luxusem, właściwie można by podpiąć wszystkie (2x7+5=19) nózek matrycy do tego scalaka i sterewać tylko programem. Nawet można by sie szarpnąć na 2 matryce <wow> i anody (2x2x7=28) sterować MAXIMem, tylko katody przez wzmacniacze.
Tak... a da się do zastosować do LED (bo tam jest VFD), lub jest jakiś zamiennik: rejestr/zatrzask/moc 32 bity?

Bardzo proszę, o "opowiedzenie" na temat dostępności tego MAXIMa
Dziękuję.

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 26 mar 2006, 19:35

xfoton pisze:I zarazem obniżyć Uz do 4V więc i darwać sobie opornki, które potrzebują praktycznie tyle samo miejscai kostki wzmacniacza.
Oporniczki możesz nawet pionowo zamontować.
Jeżeli nie dasz żadnego liniowego elementu (R) w gałęzi VCC..GND to prąd
nawet impulsie będzie duży, a ciągły - praktycznie równy wydajności prądowej
źródła zasilania układu.
xfoton pisze:Bardzo proszę, o "opowiedzenie" na temat dostępności tego MAXIMa
nigdy żadnego nie kupiłam...wszystkie jakie mam - mam z próbek.
A Maxim jest milusi i ciągle kostki mi (także) przysyła (w końcu im robię reklamę za darmo).
Jeżeli możesz kilka(naście) dni poczekać - zamów sample - jak kostki przyjdą to sobie
przećwiczysz na żywo jakby takie sterowanie mogło wyglądać.

tasza

xfoton
-
Posty: 8
Rejestracja: 26 mar 2006, 15:48

Post autor: xfoton » 26 mar 2006, 20:57

znalazłem coś takiego: :D
http://pdfserv.maxim-ic.com/en/ds/MAX6960-MAX6963.pdf
nada się? :shock:
Choć zdaje się, że nie ma w ludzkich obudowach.

[ Dodano: 26-03-2006, 23:01 ]
Ostatecznie czy tak jest dobrze? czy teraz nic się nie spali i mogę z czystym sumieniem to zmontować?
Obrazek
a MAXIM to: http://pdfserv.maxim-ic.com/en/ds/MAX6979.pdf
Nie wiem wprawdzie co robi tam watchdog, power-on reset itd, ale chyba można to stosować jako zwyczajny rejestr z wzmacniaczem.

Awatar użytkownika
Koppel
Użytkownik
Posty: 500
Rejestracja: 24 lip 2005, 18:05
Lokalizacja: Gliwice

Post autor: Koppel » 26 mar 2006, 22:05

xfoton pisze:Choć zdaje się, że nie ma w ludzkich obudowach.
Zależy od ludzi i... sprzętu. Osobiście wolę lutować QFP niż 40-nóżkowego DIPa. Przy odpowiednim sprzęcie da się to zrobić znacznie szybciej i z mniejszym zużyciem cyny. Jednak wcześniej lutowałem TQFP normalną kolbą - da się.

Jurek Szczesiul
-
Posty: 13
Rejestracja: 08 paź 2005, 18:20

Post autor: Jurek Szczesiul » 26 mar 2006, 22:14

Potężny i kłopotliwy. Do Twojej matrycy jest specjalnie dedykowana
kostka max6952/53. Sample dostępne w SSOP oraz w DIP40.

Pozdrowienia Jurek s.

xfoton
-
Posty: 8
Rejestracja: 26 mar 2006, 15:48

Post autor: xfoton » 26 mar 2006, 22:39

Tak, tylko że ja chcę wyświetlać "grafikę" nie znaki ASCI (w tym kłopot)

Jurek Szczesiul
-
Posty: 13
Rejestracja: 08 paź 2005, 18:20

Post autor: Jurek Szczesiul » 26 mar 2006, 23:06

xfoton pisze:Tak, tylko że ja chcę wyświetlać "grafikę" nie znaki ASCI (w tym kłopot)
http://www.maxim-ic.com/appnotes.cfm/ap ... 1034/ln/en

Pozdrowienia Jurek S.

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 27 mar 2006, 8:38

Ten MAX6979 wygląda sensownie
xfoton pisze:Nie wiem wprawdzie co robi tam watchdog, power-on reset itd
Pdf, strona 8 - "Watchdog" - reasumując: watchdog obserwuje wejścia CLK,DIN,LE
gdy nie wystąpi na nich zmiana stanu logicznego (brak lub awaria sterowania) w ciągu 1 sek,
zeruje rejestr wyjściowy, a wyjscia wprowadza w stan wysokiej impedancji, co zabezpiecza i układ
i sterowane LED-y przed przeciążeniem, czyli na chwilę wracamy do:
xfoton pisze:Do tego miałem zamysł nie dupuscić programowo.
Sam widzisz, problemu nie należy lekceważyć, a Maxim to rozwiązał na drodze sprzętowej.

Odpowiadając na pytanie:
układ z podanego przez Ciebie rysunku prawdopodobnie się nie spali, a być może nawat zadziała.
Choć warto abyś też sprawdził co z układami, które zaproponował Jurek - MAX6952...
Przecież to Cię nic nie będzie kosztowało.
Cóż dalej....tyle.
tasza

xfoton
-
Posty: 8
Rejestracja: 26 mar 2006, 15:48

Post autor: xfoton » 27 mar 2006, 22:06

zamówiłem narazie 6977 - zwykły 8bitowy, najpierw złoże "pro"- zobacze, z jakimi ewentualnymi kłopotami można się spotkać. Badrzo dziękuję za polecenie firmy MAXIM.
Napisze jakie rezultaty, jak zmontuje z 77.
Bardzo dziękuje za pomoc.
P.S. a inne... narazie musze przełamać się co do stosowania SMD <boisie> od ilości metod (hotair, piec) głowa boli :o

[ Dodano: 31-03-2006, 22:32 ]
77jeszcze dnie doszły, inspiruje mnie jednaj seria 6960-6963: http://pdfserv.maxim-ic.com/en/ds/MAX6960-MAX6963.pdf choć coś nie mogą pojąć jak ona działa.
Czytam dokumentacje, ale widać, że angielskiego się dopiero uczę <wstyd>
Czy kośby mógł mi wyjaśnić, jak mam tym sterować? Tzn. które wyjścia mam podpiąć do AVRka i jakie mam podawać sygnały.
Nie rozumiem też, po co są wyjścia ADDXXX, czy nie można by sprzęgać sterowników za pomocą DOUT->DIN??
RISET0 (1) steruje rozumiem jasnością świecenia kolumn od 1-8 (9-16). Poprzez podłączenie opornika pomiędzy GND a odpowiednim RISETem (im większy opór tym jaśniej świeci?)
Po co mu osobny OCS?

Ech, dziękuję za zrozumienie.

[ Dodano: 03-05-2006, 17:22 ]
Maxim 6977 doszedł dopiero wczoraj. Tak, więc za tan czas zacząłem się zastanawiać nad innym rozwiązaniem, i tak dostałem układ 6276 http://www.allegromicro.com/datafile/6276.pdf .
Chce go wykorzystać dokładnie jak poprzednika, ale pojawił się nowy problem <ratunku>.
Jak podpiąć zasilanie? Część logiczną, wraz z AVRem zasilam +5V, a tu czerwone/zielone LED ma max U 2,2V (dokładniej na 10stronie dokumentacji) nie chce żeby potem się coś spaliło lub podobne historie... Lecz w dokumentacji zabrakło mojego przypadku, że anoda diody nie jest statycznie połączona do V+ tylko przez wzmacniacz UDN2981(/4). W jaki sposób zmniejszyć napięcie. Czy zasilanie wzmacniacza UDN2981 przez jakąś zenara do +5V albo jeszcze inaczej bo np. 7802 chyba nie jest w sprzedaży.
A jeszcze jedno? Czy te układy (MAXima i ten6276) można łączyć szeregowo DIN-DOUT z 4094?

ODPOWIEDZ