Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięWyświetlacz LED
Moderatorzy:Jacek Bogusz, Moderatorzy
Witam wszystkich.
Mam pytanie czy znacie jakies strony zwiazane z projektowaniem wyswietlaczy led takich jak np na salach sportowych do wyswietlania wyniku .Za wszelkie strony i pomoc dziekuje
Mam pytanie czy znacie jakies strony zwiazane z projektowaniem wyswietlaczy led takich jak np na salach sportowych do wyswietlania wyniku .Za wszelkie strony i pomoc dziekuje
Dokładnej strony Ci niestety nie podam, akurat dziś, jutro coś poszukam. Ogólnie mogę przybliżyć Ci temat. Taki wyświetlacz można zrobić na podstawie procesora programowalnego np C8051. Cała filozofia jest tu w programie i sprytnym połączeniu każdej ledki z innym adresem(pinem). Myślę, że jeśli zprecyzujesz dokładniej co Ci potrzeba, ktoś Ci tu pomoże, ja niestety jestem zbyt słaby w tej dziedzinie. Jeśli chdzi Ci jedynie o wyświetlacz numeryczny, bądź alfanumeryczny, można zrobić go na konkretnych wyświetlaczach[panelach??](takich jak są w zegarach elektronicznych, tylko większych - bo to na salę). Spróbuj poszukać na forum czy nie był poruszany temat, bo to ogólnie często wykożystywane urządzenie.
Moim projektem jest wyświetlacz Led. Jego zastosowanie to wyswietlanie wyników na sali sportowae.
Planuje by wyswietlacz ten pokazywał wyniki zarówno z piłki nożnej jak i siatki i kosza, tzn będzie tak zbudowany że poza punktami będzie wyświetlał np set w siatkówce a w koszu kwarty składać sie bedzie wiec z 6 cyfr i : (o00:00o) <-- cos w tym rodzaju jak obok.
Sposób wyświetlania cyfry bedzie taki że zbuduje dwa kwadraty z diód tak jak niżej samo obramowanie takich bloków bedzie wiadomo tyle co i cyfr.W zalezności od ilości elemetów musze wybrać czy robic to na układach cyfrowych czy zaprogramować jakiś procesor z rodziny 51 który bedzie to obsługiwał
_
|_|
|_|
Sova jeśli będziesz mógł popatrzyć za takimi stronami będe niezmiernie wdzięczny.
ACeK dzieki za pokazanie takiego projektu napewno to mi rozjaści tą sprawe .
Planuje by wyswietlacz ten pokazywał wyniki zarówno z piłki nożnej jak i siatki i kosza, tzn będzie tak zbudowany że poza punktami będzie wyświetlał np set w siatkówce a w koszu kwarty składać sie bedzie wiec z 6 cyfr i : (o00:00o) <-- cos w tym rodzaju jak obok.
Sposób wyświetlania cyfry bedzie taki że zbuduje dwa kwadraty z diód tak jak niżej samo obramowanie takich bloków bedzie wiadomo tyle co i cyfr.W zalezności od ilości elemetów musze wybrać czy robic to na układach cyfrowych czy zaprogramować jakiś procesor z rodziny 51 który bedzie to obsługiwał
_
|_|
|_|
Sova jeśli będziesz mógł popatrzyć za takimi stronami będe niezmiernie wdzięczny.
ACeK dzieki za pokazanie takiego projektu napewno to mi rozjaści tą sprawe .
Stron to ja nie znam, bo jak byś poszukał to znajdziesz jakieś gotowe schematy, ale wg mnie to się mija z celem - no chyba, że trzeba Ci to na jutro także szukaj – ale nic się nie nauczysz. Z tego co napisałeś to potrzeba Ci wyświetlacz numeryczny. Niezależnie jak duże te ledkowe cyfry mają być idea zostaje ta sama - procesor nimi sterujący. Ja widzę to w ten sposób: Mówisz, że chcesz używać jakiegoś 51. Np. AT89Cx051 ma chyba 15, które mogą przyjmować stany logiczne(0 lub 1) i to wystarcza. Taka wyświetlana cyfra może składać się z 7 segmentów(kształt takiej 8ki), i w zależności co chcesz wyświetlić odpowiedni segment się zapala. Jeśli 7 to na jednym procesorze możesz zrobić dwie cyfry. Teraz jeśli chcesz sterować to komputerem(jedynie wysyłać co ma się wyświetlić) to możesz komunikować się poprzez port rs232. Zauważ, że procesory nic nie muszą odpisywać komputerowi, więc możesz wszystkie połączyć "równolegle", a raczej ich porty RxD(nigdy tego nie robiłem więc jak ktoś wie, że tak nie wolno to niech napisze!!!). Do wszystkich portów RxD będzie szła taka sama informacja, ale jeśli programy na tych prockach będą się różnić i napiszesz programy, że na znak ASCII 1 pierwszy procek zaświeci jeden segment(a reszta w ogóle nie zareaguje), na ASCII 2 ten sam zapali drugi, na ASCII 3 trzeci..... na ASCII 65 n procek zapali któryś tam segment innej cyfry to uzyskasz efekt jaki Ci potrzeba. Możesz zrobić to jeszcze inaczej, na ASCII 1 pierwszy procek wyświetla na wyświetlaczu led cyfrę 1, na ASCII 2 wyświetla cyfrę 2.... na ASCII m wyświetla n prcek jakąś liczbę na k wyświetlaczu, nie będziesz musiał się martwić o skomplikowane starowanie po stronie PC. Zauważ, że nie potrzeba Ci jakiś super szybkich zmian tych danych(wyświetlanych na tablicy), więc po strzelonym golu lub przegranym secie, cyfry mogą się zmieniać jedna za druga w kolejnych taktach procesora lub pętlach programu(co i tak nie będzie zauważalne dla oka ludzkiego) na zasadzie wysyłania odpowiednik bitów do procesorÓW, na które jedynie konkretne będą reagować. Problemem jest tu program nasłuchujący i odbierający bity z rs232. Ja mam taki, ale nie jest mojego autorasta, więc niestety nie mogę się nim z Tobą podzielić. Aczkolwiek jeśli ktoś na forum, kto potrafi napisać bądź napisał taki da Ci kod, to z resztą mogę Ci pomóc. Jeśli nie zrozumiałeś o co mi chodzi napisz na priv to Ci wytłumaczę schematycznie.
Ja to widzę tak: Zerknij na obrazki które załączyłem, wszystko tak jak opisywałem tylko, że lepiej może widać, cyfra składa się z 7 segmentów i tworzy znaną Ci 8kę. Każdy segment jest połączony z pinem proca(oczywiście przez tranzystor ale to nie w tym rzecz teraz). Jeden proc np. AT89Cx051 ma 15 portów logicznych( 0 lub 1), więc do nich podłączasz właśnie bazy tranzystorów które będą zapalać lub gasić konkretne połączenie równoległe diod LED(np. 20 w szeregu lub równolegle – zależne od napięcia zasilania). Teraz zauważ jak połączyłem proce wyświetlacza z procem sterującym(można tu by było dać komputer-rs232, ale chcesz zdalne sterowanie więc daje następny proc). Proc sterujący jak wcześniej wspomniałem jest połączony ze wszystkimi procami wyświetlaczy. Proc sterujący portem TxD nadaje, a proce wyświetlaczy wszystkie połączone do tego samego portu odbierają TO SAMO. Teraz jak pisałem napisałbyś programy na procesory wyświetlaczy tak, aby procesor nr 1 widząc liczbę z przedziału ASCII(czyli kodu znaków od 0 do 255) od 0 do 20 wyświetlał na odpowiednim(jednym z dwóch podpiętych do niego) wyświetlaczu konkretną cyfrę(0 do 9) a reszta nie reagowała na ten przedział. Przy następnym nadawaniu proc nr 2 widząc liczbę z przedziału od 21 do 41 wyświetlał na swoich dwóch konkretną, a reszta by nie reagowała i tak dalej. Komunikacje bezprzewodową mógłbyś zrobić za pomocą podczerwieni(zadziała na około 10metrów, ale trzeba raczej zrobić mocne światło nadajnika(łącząc więcej diod nadawczych)). Da się to zrobić, tylko pytanie, czy właśnie takie rozwiązanie Ci pasuje?
- Załączniki
-
- Tu jest schemat blokowy(choÄ niezbyt chyba poprawny). CaĹy opisaĹem w poÂście
- schemat.GIF (8.3KiB)Przejrzano 4891 razy
-
- To jest ta cyfra poskĹadana z segmentĂłw skĹadajÂących siÄ z poĹÂączenia rĂłwnolegĹego lub szeregowego diod LED. Segmenty bÄdÂą sterowane tranzystorem ktĂłry bÄdzie sterowany konkretnym portem procesora
- cyfra.GIF (2.04KiB)Przejrzano 4891 razy
Diody połącz wg schematu na dole, tranzystor będzie musiał mieć sporą moc strat, pamiętaj. Będzie działał jako przekaźnik także nie będziesz pewnie miał problemów z obliczeniami rezystorów, ja tam ogólnie mam . Procesor może być najzwyklejszy AT89C2051(koło 5pln!!!), u mnie program do komunikacji z RS232 zajmuje chyba niecały 1024bajty, także zostaje Ci jeszcze troszkę ponad 1k programu do napisania, nie musisz się stresować, że nie wejdzie na flash. Poszukaj na googlu lub na serwisach elektronicznych poświęconych programowaniu 8051 programu do komunikacji z RS232. Zamiast RS232 będziesz łączył ze sobą porty TxD i RxD kolejnych procesorów, więc nie będzie potrzeby stosowania max232. Dobrze odfiltruj zasilanie procesora(kondami 100n oraz większymi koło 470u), nie zaszkodziłoby zastosować dławik, ponoć lepiej sprawuje się niż kondensatory. W jednym poście po prostu czytałem, że jeśli proc uruchamia elementy pobierające dużo energii, to czasem bzikuje przez momentalny spadek mocy w obwodzie(no chyba, że będziesz zasilał go z oddzielnego odczepu trafa, to nie ma stresu). Oczywiście rezonator w pilocie i w urządzeniu musi być identyczny aby obydwa urządzenia się widziały. Nie mogę Ci dać programu na atmela, z powodu jakiego pisałem ale zaraz zajrzę na eleklektrodę bo chyba tam widziałem gotowy tutorial.
[ Dodano: 09-10-2005, 14:18 ]
http://www.elektroda.net/mikrokontrolery/index.html - zerknij w przykładach programów na `51 plik "serial". Nie wiem czy słuzy do tego bo trzeba było dużo czytać, ale sama nazwa wskazuje raczej na to.
[ Dodano: 09-10-2005, 14:18 ]
http://www.elektroda.net/mikrokontrolery/index.html - zerknij w przykładach programów na `51 plik "serial". Nie wiem czy słuzy do tego bo trzeba było dużo czytać, ale sama nazwa wskazuje raczej na to.
- Załączniki
-
- segment.GIF (2.8KiB)Przejrzano 4875 razy
A ja przypomne sie jeszcze raz ze schematem z EdW bo tam jest przedstawione sterowanie az 80 LEDami a Tobie potrzeba 6 cyfr czyli 6 x 7 to jest 42 czyli zostana Ci jeszcze inne diodki do roznych celow w zapasie. Nikt nie powiedzial jak te diody w matrycy sobie umiescisz dlatego znich mozesz zrobic uklady cyfr ktore Ciebie interesuja ale to tylko tak mimo chodem a teraz juz mnie ma
Ps. Zobacz tez uklad taszy Xled
Ps. Zobacz tez uklad taszy Xled
Dziękuje wam za pomoc w tym temacie .Mam jeszce jedno pytanie do was jak sprawnie zbudować równiez tablice laed tyle ze do wyswietlania liter i cyfr taka powitalną na wejscie chodzi o cos takiego.Tablica muci sie składać z3 linijek
zzzzzzzzzzzzz
xxxxxxxxxxx
ccccccccccccc
Tak by w linijce zzzzzzzzz i xxxxxxxxxxx napis był stale wyswietlany np zespół szkół taki i taki wita w szkole i obok aktualna godzina a ostatnia linijka ccccccc ma wyswietlać tekst wpisywany z klawiatury np. jakieś szkolne informace i tekst ten ma płynąć od strony prawej do lewej
zzzzzzzzzzzzz
xxxxxxxxxxx
ccccccccccccc
Tak by w linijce zzzzzzzzz i xxxxxxxxxxx napis był stale wyswietlany np zespół szkół taki i taki wita w szkole i obok aktualna godzina a ostatnia linijka ccccccc ma wyswietlać tekst wpisywany z klawiatury np. jakieś szkolne informace i tekst ten ma płynąć od strony prawej do lewej
uuuu tu już mogą się pojawiać problemy, tzn. problemy nie, ale dużo więcej roboty. No jak chcesz aby był konkretny stały napis to polutuj porostu ten napis odpowiednio ustawiając ledki. Ten co ma się ruszać możesz zrobić razem z godziną(na bieżąca by się wysyłało takst(a raczej obrazek tekstu) z komputera). Ja myślę, że robić to znów na C51 nie ma sensu bo aby zrobić pływający tekst potrzeba około 100 takich procków, no chyba, że ktoś ma inny pomysł. Ja nie potrafię pomóc
Nie no oczywiście wiem o co chodzi z ta bezwładnością, ale tez trzeba zrobić matrycę która będzie nam wyświetlać go, a jeśli ma się wyświetlać tekst i to jeszcze nie w stałych miejscach(jak wyświetlacz alfanumeryczny) to trzeba zrobić wyświetlacz graficzny. No i o sterowanie tego wyświetlacza mi chodzi. A może zastosować jakiś sterownik wyświetlacza LCD monochromatycznego, tylko zamiast podłączać mu LCD dać te LEDy?
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 28 gości