http://obrazki.elektroda.pl/2417120000_1... Witam! Ponieważ w wielu przypadkach, projektując jakiś układ mikroprocesorowy, zdarza się, że zaczyna brakować wolnych portów, postanowiłem jakiś czas temu zbudować wyświetlacz w oparciu o specjalizowany rejestr SCT2024. Jest on przeznaczony do statycznego sterowania 16 diod LED, co pozwala...
Spróbuj zmniejszyć zegar dla mikrokontrolera w symulatorze, u mnie działało,choć procedury pisałem w assemblerze.
Podpatrując inne schematy zauważyłem że w większości każdy segment ma swój rezystor a każdy segment może być obciążany stale 25mA i 100mA przy cyklu -0.1,1KHz. Przyjmę więc 50mA ( będzie dobrze?) rezystor wynosić będzie: I=U/R 0.05=5/R R=5/0.05 R=100 Ohm na każdy segment. Tak na marginesie to w tych skomplikowanych obliczeniach jest błąd. Nie jest...
Załącz schemat... To jest jakaś masakra, nie kod ;] Słyszałeś może o BCD? Lookup-ach? [syntax=C] unsigned char LedLookup[]={LED_0,LED_1,LED_2,LED_3,LED... int main(void) { DDRA = 0xff; //11111111 wyjscie segmenty DDRB=0xff; unsigned char liczba=0x26; //tym razem BCD, starszy nibel 2, młodszy nibel 6 while(1) { PORTB=0;...
Tak na szybko, to masz sytuacje, że w przerwaniu zawsze wykonają się obydwa if-y. Np: jeżli h=1 to wykona się pierwszy if, w którym pod koniec zerujesz h,więc teraz spełniony jest warunek drugiego if-a. Najlepiej zmień drugiego if-a na else. JarekC [syntax=c]ISR(TIMER0_OVF_vect) { // PD7 PD6 // | | PORTC steruje segmentami if(h) // wysw1 wysw2 { //...
volatile
[syntax=c] uint8_t licznik_liczy=0; while(1) { if(klawisz_wcisniety(KEY1_PIN)) { licznik_liczy=1; } if(klawisz_wcisniety(KEY2_PIN)) { licznik_liczy=0; } if(licznik_liczy) { licznik--; d1=licznik/1000; if(d1) cy1=d1; else cy1=NIC; d2=(licznik-(d1*1000))/100; if(d2) cy2=d2; else cy2=(licznik>999)?0:NIC; d3=(licznik-(d1*1000)-(d2*100))/10; if(d3) cy3=d3;...
Jeśli chcesz gotowy kod to masz go w przykładach do książki do ściągnięcia za darmo z ftp helionu. Możesz sobie tam zrobić dowolną liczbę wyświetlaczy, o ile pamiętam kod jest okomentowany, więc nie powinno być problemów. W powyższym kodzie żeby zwiększyć liczbę cyfr trzeba dodać kolejne case w ISR, co jest pomysłem takim sobie. Warto też wyświetlaną...
Jak już to nie : Cyfra1kodu = A * 1000 Cyfra2kodu = B * 100 Cyfra3kodu = C * 10 Cyfra4kodu = D Code = Code + A Code = Code + B Code = Code + C Code = Code + D tylko: Cyfra1kodu = A * 1000 Cyfra2kodu = B * 100 Cyfra3kodu = C * 10 Cyfra4kodu = D Code = Code + Cyfra1kodu Code = Code + Cyfra2kodu Code = Code + Cyfra3kodu Code = Code + Cyfra4kodu
Zamień emiter i kolektor miejscami. Jak nie pomoże, to pokaż program. Co!? Przecież dobrze podłączył, to dlaczego wprowadzacie kolegę w błąd?! Nie zaniżajcie poziomu forum popełniając tak podstawowe błędy! Kolega pedro_b dobrze podłączył tranzystor. Jeśli chodzi o sterowanie, to tranzystor się otworzy, jeśli na rezystor R2 podłączysz masę, wtedy przez...
Dziękuje że nie daliście mi gotowca, przynajmniej się czegoś nauczyłem. No to gratuluję, ale niestety musisz się jeszcze nauczyć duuużo więcej, bo nadal jest źle. Multipleksowanie wyświetlacza miałeś zrealizować w procedurze obsługi przerwania a Ty zrobiłeś dokładnie odwrotnie, czyli przeniosłeś cały kod z funkcji main() do procedury obsługi przerwania,...
W celu eliminacji drgań styków należy użyć przerwania licznika, by odczytywać stan przycisku tylko raz na około 10 ms . Nie używamy funkcji Debounce i delay_ms ! Czy przycisk został naciśnięty sprawdzamy w zmiennej globalnej dostępnej w programie głównym.
Idea sterowania wyświetlaczem multipleksowanym nie zależy od typu użytego mikrokontrolera. Zawsze robi się to w przerwaniu timera, wyświetlając w nim jedną cyfrę (a w następnym - następną). Obejrzyj pierwsze 20 z setek tysięcy przekładów, jakie znajdziesz w sieci, to zapewne zrozumiesz.
Można znaleźć jako wyświetlacz LCD (siedmio) segmentowy. Jest to wyświetlacz refleksyjny. W wyświetlaczach tego typu, kształt znaków określa kształt elektrod, dlatego jak nie znajdziesz pasującego, zostaje wykonanie na zamówienie, co dla małej ilości jest nieopłacalne. Wyświetlacze te pozbawione są kontrolera i wymagają dołączenia zewnętrznego, układ...
Nie bardzo chcę stosować 9V w tym projekcie, dlatego pewnie zamienię te wyświetlacze na mniejsze, zawierające tylko jedną diodę w segmencie. Wtedy powinny już świecić prawidłowo z takim układem jaki przedstawiłem? W ogóle cały układ miał być zasilany 4x aku AA, czyli 4,8V. Ale teraz zaczynam się zastanawiać jak długo takie akumulatorki będą w stanie...
Nie, podajesz na jedno wyjście wiersza stan niski i sprawdzasz stan wejść kolumn podciągniętych wwnętrznei do plusa. Robisz to zwsze w przerwaniu timera. To samo przerwanie może służyć np. do wyświetlanai LED, o ile masz w systemie wyświetlacz multipleksowany.
tak na pierwszy rzut oka: TCCR1B=(1 << CS10); //ustaw timer1 z preskalerem 1 TCCR1B=(1 << WGM12); //ustaw timer1 w tryb CTC Taki zapis nie wykona tego czego byś oczekiwał. Używasz operator przypisania =, co powoduje że pierwsza linia jest "pomijana" a w TCCR1B masz wartość (1 << WGM12). Użyj operatorów sumy i iloczynu...
Hmmm .... Wyświetlacz multipleksowany to taki wyświetlacz który ma zazwyczaj 1 elektrode wspólną (anodę lub katodę) a do reszty elektrod przyklada sie napiecie w taki sposób by zapalane zostały tylko te elementy wyśwtlacza które nas interesują. Robi sie to tak szybko ze oko ludzkie nie widzi pojedynczych wyswietlanych elementow tylko widzi np jakas...
Działać będzie, dlaczego nie? Być może w oryginalnym układzie takie połączenie było wymuszone zapewnieniem większego prądu pobieranego z zasilania( zasilacz beztransformatorowy)? W zasadzie, takiego podłączenia się nie stosuje. Lepiej sterować anody segmentów poprzez tranzystory PNP lub odpowiednie drivery( odpowiednik ULN2003 z aktywnym plusem, nie...
Co do rezystorów segmentów to widzę to tak. Piszesz, że zasilanie 4.2V, napięcie zasilania diod czerwonych to 2V, prąd nominalny 15mA. Co prawda na 74HC595 też spadek będzie, więc takie wartości 120-150Ω powinny być dobre. Ale kiedyś wyczytałem, że przy dwóch wyświetlaczach LED, prąd segmentów należy zwiększyć. Więc tu nawet zastosowanie rezystorów...
Dokładnie tak się robi - przy sterowaniu sekwencyjnym zwiększa się prąd przypadający na pojedynczy segment. W tym przypadku dodatkowo proponuję zamienić (w programie sterującym) wiersze z kolumnami - wtedy wypełnienie przypadające na 1 segment zwiększy się z 1/40 do 1/10, co znacząco poprawi jasność wyświetlacza. Pamiętaj, że w przypadku zaniku multipleksowania...
Jak kwarc zerwie drgania to wyświetlacz się "zawiesi". To synteza LC7185. Sterowanie wyświetlacza multipleksowane i sterowane z tego samego kwarcu co wzorzec rastra. Może zerwać drgania i pracować na jakiejś zupełnie innej częstotliwości , co w tym wypadku całkiem możliwe , biorąc pod uwagę długość przewodów ( pojemności i indukcyjności pasożytnicze)....
Wyświetlacz multipleksowany to taki do którego będzie trzeba jakiś program napisać tak? Nie, ale wymaga układu z multipleksowaniem. Dla pojedynczego wyświetlacza nie ma multipleksowania, i takie wyświetlacze można połączyć z multipleksowaniem, albo bez - różnica polega na tym, które piny poszczególnych cyfr łączy się przy łączeniu cyfr, przy multipleksowaniu...
To się nie da, bo ICL7107 ma wyjścia na oddzielne wyświetlacze, bez multipleksowania. No, niby by się dało - z użyciem 7 multiplekserów 2-wejściowych.
Oraz generator częstotliwości multipleksowania (zwykle w układzie jest już jakiś zegar) oraz licznik wybierający pozycje na wyświetlaczu. Drobiazgi - ale jeśli potrzeba zastąpić wyświetlacz statyczny multipleksowanym warto podać kompletny układ zastępczy.
Albo czwarty będzie działał stale ,bo widzę rezystor do masy w pnp-ie.
No to zapoznaj się z pojęciem WYŚWIETLACZ MULTIPLEKSOWANY. W twoim układzie segmenty wszystkich cyfr są połączone i sterowane równocześnie, a do tego szybko przełączane są elektrody wspólne poszczególnych segmentów. Ponieważ dzieje się to nawet kilkaset razy na sekundę, to widzisz to jako poprawne wyświetlanie wartości. To wiedza PODSTAWOWA. Zresztą...
Obsługa przerwania nie ma być "jak najkrótsza", tylko "nie za długa". Odświeżanie wyświetlacza zawsze robi się w przerwaniu, gdyż zajmuje to czasu tyle co nic, a nie zrobienie tego w przerwaniu powodowałoby złe działanie wyświetlacza - nierówną jasność cyfr, zmiany jasności, migotanie, przygasanie itp. To ma być działać ze stałą częstotliwością, a do...
Wyświetlacz nr 3 o takim złączu można wydobyć oryginalnie z NOKII 5510. Ostatnio wydobywałem z niego bardziej konkretne rzeczy niż te LCD... W LCD siedzą zazwyczaj dwa sterowniki, jeden odpowiedzialny za wyświetlacz (multipleksowanie), drugi odpowiedzialny za interfejs i/lub/bez kontroli rejestrów. Przykładem może być graficzne wyświetlacze z KS0108...
Można katody połączyć przez tranzystory (nie darlingtony typu uln). Na anodach można zostawić ten udn. Wyświetlacz multipleksować segmentami a nie cyframi. W ten sposób uzyskamy multipleksowanie 1/7 niezależnie od ilości cyfr. Program trochę się skomplikuje ale to niezbyt trudne zadanie dla uc. Tranzystory na katodach trochę solidniejsze ale bez przesady,...
Dobra już mam tego doka :) A te wyświetlacze będziesz multipleksował ? Ile ich będziesz podłączał ? One mają wspólne katody, anody ?
Chodzi tu o sterowanie wyświetlaczem multipleksowanym. Jak widać chodziło o wyświetlacz ze wspólną anodą, ale schemat nie ma absolutnie sensu. Brak rezystorów ograniczających prąd dla poszczególnych segmentów i kropki. Powinno być 8 takich rezystorów. Lepiej byłoby też z tranzystorami PNP, załączanymi poziomem niskim przez mikrokontroler. Ponadto w...
Dwie masy, to rozumie, że mówisz o katodach. Daj dwa tranzystory kluczujace tymi katodami. Zobacz jaki układ scalony był w tym zegarze i sprawdź jego DS. Tam będziesz miał pokazane wyprowadzenia wyświetlacza. multipleksowanie wyświetlacza 7 segmentowego". Nie dotyczy tego wyświetlacza, bo on nie jest multipleksowy.
Napisz wyświetlanie od nowa - w tym kodzie wszystko jest źle. Zdefiniuj obrazy cyfr w postaci tablicy stałych indeksowanej wartością cyfry. Wyrzuć procedury wyświetlania cyfr i switche, które je wywołują - to wszystko razem da się zrobić w jednej linijce kodu, a u Ciebie zajmuje to ponad 120 linii. Wyświetlacz multipleksowany MUSISZ obsługiwać w przerwaniu...
Z bascomem nie pomogę, ale zasady pewnie są podobne. Przenieś multipleksowanie wyświetlacza do przerwania timera.
No w sumie o to chodziło... Oczywiście musisz wyłączyć zasilanie dla wyświetlacza który jest na tej samej linii co sprawdzany przycisk... Można w porcie włączyć rezystor podciągający... W tym wypadku nie jest potrzebny... Porty RB3-RB5 mają na zewnątrz rezystory... podciągające... Nie bardzo rozumiem o co chodzi z A/C... Domyślam się, że jest na tym...
1. Dlaczego każdy bit przechowujesz na 16 bitach w pamięci RAM (typ int) zamiat trzymać po 8 bitów w jednym bajcie pamięci Flash? 2. Co pisze kompilator o zajętości pamięci RAM? 3. Skróć program min. 20-krotnie, wyrzuć wszystkie switch() i użyj prawdziwej pojedynczej 2- lub3-wymiarowej tablicy do przechowywania obrazów znaków. W ten sposób całe wyświetlanie...
margas4542 linki które podałem zawierają naprawdę dobre materiały na temat timerow, przerwań i multipleksowania wyświetlaczy LED. Poniżej jest uproszczony schemat podłączenia wyświetlaczy LED i kod programu do obsługi multipleksowania wyświetlaczy LED. http://obrazki.elektroda.pl/3557658300_1... Poniżej znajduje się program do obsługi...
Tak się tego nie robi! Do multipleksowania wyświetlaczy użyć timerów. Tutaj masz artykuł który na temat multipleksowania wyświetlaczy napisałem. Jeśli pomógł.. liczę na click: http://wkretak.pl/readarticle.php?articl... W artykule wykorzystuję co prawda wyświetlacze ze wspólną katodą.. ale zasada sterowania jest podobna.. tylko że wspólną anodę...
Proszę bardzo: [syntax=c]ISR(TIMER1_COMPA_vect) { static uint8_t licznik=1; // zmienna do przełączania kolejnych wyświetlaczy if (licznik==1) wylacz_czwarty_i_wlacz_pierwszy_segment(... if (licznik==2) wylacz_pierwszy_i_wlacz_drugi_segment(); if (licznik==3) wylacz_drugi_i_wlacz_trzeci_segment(); if (licznik==4) wylacz_trzeci_i_wlacz_czwarty_segment();...
Witam! Aktualnie projektuję podobne urządzenie. W moim przypadku jest to 10 takich wyświetlaczy. Wyprowadzenia Bank1-5 wszystkich wyświetlaczy multipleksuje (poprzez bufory) z wyprowadzeń mikrokontrolera. Pozostałe 4 wyprowadzenia każdego wyświetlacza (czyli w sumie 10 x 4 = 40) podłączam bezpośrednio do 5 układów 4094 połączonych szeregowo. Układy...
Witam Wyświetlacze będą multipleksowane, czy każdy segment każdego wyświetlacza osobno? Co się tyczy kropek to każda z nich musi posiadać rezystor ( oczywiście jeśli chcesz je odpalać osobno ). Jeśli chodzi o rezystory to ja mierzę napięcie jakie odkłada się na zaświeconym segmencie, przyjmuję 10mA, liczę rezystancję a i tak okazuje się że do zwykłego...
Microcontroller jest niezbędny żeby zrobić transkodowanie liczby do wyświetlenia na stany na liniach wyświetlacza i multipleksowanie (na raz zaświecisz tylko 5 diod). W typowym wyświetlaczu multipleksowanym każdą cyfrę obsługuje się tak samo, tu każdą inaczej. Wykorzystanie takiego wyświetlacza wymaga dodatkowej pracy w porównaniu ze "zwykłym" no i...
Czy w związku z tym, że to jest SINGLE BACKPLANE LCD to oznacza że ten sterownik się nie nada? Kol. Snow, Wyświetlacz jest 3V i wymaga sterowania static więc napięcie RMS zapalonego segmentu powinno wynosić ok. 3V HT1621 można ustawić tylko jako 1/2 BIAS oraz 1/2 DUTY (czyli 2 commons), to oznacza że dla zapalonego segmentu wartość skuteczna napięcia...
W prosty sposób nie podłączysz tego wyświetlacza gdyż wymaga multipleksowania czyli w jednej chwili wyświetlasz tylko jeden znak ale robisz to tak szybko że wygląda jakby wszystkie świeciły na raz.
Nie wiem jak wygląd biblioteka wyswietlacze.h i co dokładnie robi cyfra(). Zakładam że są dobrze napisane To co niżej napisałem powinno działać. Napisane jest to dla pierwszych czterech wyświetlaczy od góry. [syntax=c] #define F_CPU 8000000L #include <avr\io.h> #include <avr/interrupt.h> #include <inttypes.h> #include <util/delay.h>...
Przykładowy program który wyświetla jakąś liczbę: [syntax=c]volatile uint16_t disp=0; uint8_t buff[]={0b11000000, 0b11111001, 0b10100100, 0b10110000, 0b10011001, 0b10010010, 0b10000010, 0b11111000, 0b10000000, 0b10010000, 0b10001000, 0b10000011, 0b11000110, 0b10100001, 0b10000110, 0b10001110}; ISR(TIMER0_OVF_vect) { static uint8_t dig=0; static uint16_t...
Anody wyświetlaczy musisz sterować osobno. Musisz więc zastosować dodatkowe tranzystory, które będą sterowane z mikrokontrolera. Poczytaj o multipleksowaniu wyświetlaczy. Nie zapomnij też o rezystorach ograniczających prąd w segmentach. Pozdrawiam Adam
Takie wyswietlacze steruje sie identycznie jak wyswietlacze led multipleksowane ;)
Wszystko wygląda ok. poza wyświetlaczem LED multipleksowanym. Radze zmienić tranzystory T10-T13 na tranzystory PNP (emitery do zasilania a kolektory do wspólnych anod wyświetlaczy). Po takiej zmienie wysterowanie danego wyświetlacza będzie odbywało się po podaniu zera logicznego(0V) na bazowy rezystor jego tranzystora. Z tranzystorem NPN delikatnie...
Nie rozumiem. Czy to jest wyświetlacz multipleksowany? Może byś pokazał schemat? Do sterowania wyświetlacza multipleksowanego potrzeba jednego wektora danych 32-bitowych - zawartości BSRR.
Ponieważ ten wyświetlacz wymaga sterowania multipleksowanego, więc jeśli zależy ci na oszczędności pinów, to lepiej to podłączyć przez SPI - potrzebujesz tylko 3 piny IO i dwa zatrzaski szeregowo-równoległe, np. tanie x595.
Najpierw musisz zająć się multipleksowaniem twoich wyświetlaczy i nauczyć się wyświetlać na nich cyfry. Poszukaj na forum bo było sporo tematów o tym.
Wynika z tego, że IF=20mA; VF=1.85V i jak rozumiem dotyczy to jednego segmentu. Przyjąłeś wartość prądu dla ciągłego świecenia diody w wyświetlaczu. Jednakże multipleksujesz 6 wyświetlaczy. Oznacza to, że dany wyświetlacz świeci tylko przez 1/6 pełnego kresu wyświetlania wszystkich wyświetlaczy. De facto więc radykalnie spada Ci ilość wyemitowanego...
Poszukaj wyświetlacze LED multipleksowane.
Cóż, opis działania rejestru przesuwnego jest w notach katalogowych i mówisz, że wiesz, jak to zrobić. Poszukaj o multipleksowaniu wyświetlaczy LED - w przypadku "zwykłych" diod zasada będzie ta sama.
Generalnie to dobierając rezystory dla takiego układu trzeba brać pod uwagę prąd jakiego wymagają diody w wyświetlaczu do poprawnego świecenia (jasności). Ustala się spadki napięć na poszczególnych elementach oraz co ważne bierze się pod uwagę to, że wyświetlacz będzie multipleksowany ze względu na swoją budowę, a więc sygnał sterujący będzie sygnałem...
Schemat prawidłowy, choć też bym dla bezpieczeństwa i stabilności podciągnął RESET do VCC tak, jak to jest na tym projekcie (też układ zegarka na 2313 z wyświetlaczem 7-seg. LED): http://electrosuite.com/wp-content/uploa... Co do zasilania reszty elementów to tak - wyświetlacz jest multipleksowany,...
NIe wiem czy jest to błąd w kodzie czy świadome działanie autora ale zauważcie Koledzy że mamy tu multipleksowanie 6 wyświetlaczy + czas na dogaszanie. W sumie lampa świeci przez 1/6 - 1/12 okresu. Przekłada się to na jasność świecenia wszak jest to PWM. W oryginale te lampy pracują statycznie. W multipleksowanych wyświetlaczach led podnosi się prąd...
Zgodnie ze schematem na górze Którym schematem?, ten wyżej to bardzo nietypowy wyświetlacz multipleksowany Wyświetlacz może być wspólna Katoda lub Anoda, jest to wyświetlacz multipleksowany; będą wspólne połączenia segmentów i tych ikon. Trzeba prąd ograniczyć do 10mA, przy 9V będzie to rezystor ok. 680om (jest to chyba wyświetlacz biały), trzeba najpierw...
Większość ATmeg posiada tylko 2 timery Nieprawda, posiadają 3 timer'y (dwa 8-mio bitowe i jeden 16-to bitowy). Do multipleksowania wyświetlacza można wykorzystać detekcję przejścia przez 0 (INT). Pozostają 3 wolne timery do obsługi reszty.
Układ prosty jak konstrukcja cepa, to nie fizyka jądrowa... Po kiego grzyba tak kombinować... Masz jeden wyświetlacz więc nawet multipleksować nie trzeba... Wyświetlacz do portu przez rezystory... Wspólne wyprowadzenie odpowiednio do Vcc lub masy... Przyciski pod wybrane piny i do masy... No i oczywiście jakiś stabilizator... Ot cały układ... Całą resztę...
(at)asembler - nie pomyliłem ostrości z jasnością :) W wyświetlaczu multipleksowanym również występuje smużenie (słaba ostrość) tylko jest ono mniej widoczne. Zjawisko nasila się wraz ze wzrostem jasności i prędkości animacji. Jednak nie jest tak dokuczliwe jak w wyświetlaczu nie multipleksowanym. Przykład masz parę postów powyżej gdzie kolega root-5...
Wyświetla się segment, bo pomiędzy jednym a drugim Twoim paluchem występuje różnica potencjałów o częstotliwości 50Hz skutkiem czego polaryzujesz ciekły kryształ, mniejsza z tym a o co wogóle chodzi bo nie rozumiem? Wyświetlacz jest multipleksowany przebiegiem prostokątntnym mam nadzieję, że zdajesz sobie z tego sprawę zanim coś z niego zrobisz coś...
Artykuł na temat projektu pełnokolorowego, wielkoformatowego wyświetlacza matrycowego sterowanego za pomocą komputera: http://kni.pk.edu.pl/~nikl/skn2007/jablo...
To jest dość proste do rozwiązania. Załóż, że użyjesz EPROMu. Masz dwie zmienne 4-bitowe, wynik ma składać się z (zapewne) 3 lub 4 znaków. Podłącz do EPROMA: - nogi A0-A1 - wejście do multipleksowania wyświetlacza (do obsługi czterech cyfr) - nogi A2-A5 - wejście argumentu #1 - nogi A6-A9 - wejście argumentu #2 - nogi A10-A11 - wejście typu operacji...
Jak zrobić sterownik multipleksowanego wyświetlacza LCD (nie LED!) https://ep.com.pl/kursy/15881-kurs-fpga-...
neo_84 sprawdziłem ci to na ZL2AVR no i mogę potwierdzić że kod z pierwszego posta kompilowany 11174 działa, natomiast kompilowany wersjami 1119->2->3->5 nie działa poprawnie. Generalnie pomaga usunięcie opóźnienia z pętli (jest odczyt z ADC), ale pojawiają się problemy z multipleksowaniem wyświetlaczy.
Stosując wyświetlanie multipleksowe wyswietlaczy led doszedłem do 11 cyfr przy czym segmenty były zasilane z 5V przez rezystor 10 om Jasność świecenia była bardzo dobra, nie było widać migania częstotliwość przemiatania miałem 200 wszystko było na tranzystorach i nic się nie fajczyło. Teraz część tranzystorów zastąpiłem uln2804a a rezystor 20 om bo...
Może napisz co chcesz zrobić z tym wyświetlaczem (bo to jest sam wyświetlacz multipleksowany do zegara).
Atmega 8 wystarczy. Jeśli chcesz kolego liznąć tematu mikrokontrolerów w sposób bezbolesny, polecam książkę Marcina Wiązani o tytule bodajże "Programowanie mikrokontrolerów w języku Bascom" - jest tam m.in. opisana obsługa wyświetlaczy 7dmio segmentowych z multipleksowaniem i nie. Jeśli zrobisz kilka przykładowych układów z tej książki, to z tematem...
Proponuję zacząć od zrozumienia dwóch trudnych pojęć: "segment" i "cyfra". Potem będzie już z górki.
Co do zakłócania DCF dorzucę jeszcze zakłócanie przez MCU z multipleksowanym wyświetlaczem LED. Robiłem kiedyś próby z DCF i wyświetlaczem LED. Trzeba było oddalać się z anteną na dość znaczną odległość.
Dobra znalazłem błąd, problemem było sterowanie wyświetlaczem.
Ten układ z cyferkami to ZN1040E, jest to licznik, który steruje wyświetlaczami, multipleksowo, wejście count to wejście zliczające impulsy. HEDS 1000 to enkoder, który na wyjściu daje sygnały o częstotliwości proporcjonalnej do obrotów wału. Sygnały te są formowane przez komparator lm311, który ma podłączone dzielniki napięciowe do 2 i 3 nogi oraz...
Witam. Jest to wyświetlacz multipleksowany i przeznaczony do współpracy z zegarem. PDF brak. Pzdr.
Byłby ktoś zainteresowany budową kalkulatora na scalakach TTL/CMOS? Zawsze chciałem zrobić jakiś prosty system procesorowy, który miałby potem służyć do celów edukacyjnych, prezentacyjnych i zabawowych :D Takie coś już zrobili inni: https://www.youtube.com/watch?v=70AaNg9l... http://www.bigmessowires.com/nibbler/ http://www.bigmessowires.com/bmow1/...
Proszę o naprowadzenie na właściwą drogę. Gdzie w kodzie konfigurujesz przerwania SysTick ? Funkcja SysTick_Handler() nigdy się nie wykona! A jak włączyć diody aby wyświetliła się np. litera 'K' ? To nie Arduino. Tego nie załatwi jedna linijka kodu. Musisz w przerwaniu, sekwencyjnie, wysterować poszczególnie wiersze lub kolumny. Obsługiwałeś juz wyświetlacze...
Dla zasilania 3,3V VGSTh musi być w okolicach 1,8-2,5 V inaczej prąd ISD będzie mizerny, a tranzystor będzie się grzał na skutek dużego RDS. IRLML2246TRPBF ma (przy VGSth=3,3V) RDS na poziomie 110mΩ (dla prądu 2,6A). Fig 12. str. 6: http://www.irf.com/product-info/datashee... Prąd jaki może dostarczyć przy VGS(th)=3,3V, to...
OK, w takim układzie powyżej kolega BlueDraco już Ci to wyliczył, ale zapoznaj się dobrze z artykułami, które Ci wskazałem, bo za chwilę, będziesz multipleksował kilka wyświetlaczy, a wtedy bezwzględnie należy znać ograniczenia procesora i zasady dot. diod.
Liczymy to prosto - (liczba instrukcji poświęcona na obsługę jednego przerwania * liczba przerwań na sekundę)/liczba instrukcji realizowanych przez MCU na sekundę. Przy multipleksowaniu najwygodniej jest aby przy kolejnych przerwaniach wyświetlać kolejne wyświetlacze - dlatego, że intensywność świecenia to w przybliżeniu czas świecenia/czas całkowity....
Witam Wyświetlacz multipleksowany nie nadaje się do ICL7107. Można go zastosować do miernika na ICL7135. http://www.elektroda.pl/rtvforum/topic17...
Rezystory o takiej wartości to raczej między wyjściem uC a bazą tranzystora powinieneś mieć. Skąd pomysł żeby je wcisnąć między kolektorem tranzystora a anodą wyświetlacza?
A na google kolega szukal? Bo jako pierwszy wynik wyskakuje pdf do tego wyswietlacza: [url=http://optodatabook.liteon.com/Data... Co do sterowania, to steruje sie szeregowo, tylko, ze we wszystkich notach jakie znalazlem nie ma opisanej ramki ani nic, wiec mozna probowac metoda probi bledow, albo zrezygnowac z takiego ukladu...
Na początek: diod LED nie łączy się równolegle. Poczytaj o wyświetlaczach multipleksowanych, pooglądaj schematy płytek z takimi wyświetlaczami dla Arduino, złóż sobie zegarek z taką gotową płytką, potem dopiero wymyślaj swoje własne rozwiązanie.
Wyświetlacz to gotowy moduł z dużymi wyświetlaczami LED. Posiada on już rezystory ograniczające prąd. Posiada też diody zabezpieczające przed nieodpowiednim podłączeniem. Wyświetlacze multipleksowane są z częstotliwością około 156 Hz.
Wyświetlacze multipleksuje w przerwaniu multipleksujesz? Jeśli tak to w czasie komunikacji z DS'em proponuję wstrzymać wszelkie zbędne przerwania.
Sprawdzaj to po kolei. Np. Najpierw w programie głównym spróbuj na stałe załączyć jeden wyświetlacz. Później multipleksować to w pętli. I dopiero jak zadziała to wrzuć to multipleksowanie do przerwania. Inaczej nie wiadomo gdzie jest błąd.
Tematem wątku nie był zegar tylko pytanie o zastosowanie wyświetlacza multipleksowanego. A skąd to wiadomo, że nie ma programu ? Tu nie omawiamy ten konkretny przykład (akurat zegara), tylko wyświetlacz.
Wywietlacz świeci tak, jak mu każesz - na chwilę zapalasz każdą cyfrę na niewłaściwej, sąsiedniej pozycji. Wyświetlaczem multipleksowanym steruje się ZAWSZE w przerwaniu timera, a nie w pętli.
W mądrej książce wyczytałem że wydajność prądowa linii i/o (dla PIC-ów) to 25mA , a jeśli chodzi o wyświetlacz to max prąd przy multipleksie to 100mA . Czyli wydaje mi się że wyświetlacze są bezpieczne, a czy procek to by trzeba zmierzyć prąd pobierany przez jeden segment wyświetlacza.Tu pytanie czy nie będzie przekłamania we wskazaniach miernika ze...
Witam mam trochę problemów z multipleksowaniem wyświetlacza a mianowicie znalazłem ten kod na stronie $crystal = 1000000 'definiujemy z jakim taktowaniem będzie pracował Config Portb = Output 'port b jako wejścia Portb = &B11111111 'wszędzie stan spoczynkowy-0 Config Portd = Output 'pprt d jako wyjścia Portd = &B11111111 Do Wyswietlanie: Mux = Not...
Poszukaj haseł: "wyświetlacz multipleksowany" i "przerwanie timera". Kod, kt'óry napisałeś, daje zmienną jasność obu cyfr i "duchy", czyli cienie cyfr na niewłaściwych pozycjach.
Z mojej strony nie była to krytyka rozwiązania a jedynie wyraziłem swoje odczucie kontrastu technologii jakie zauważyłem na schemacie. Ponieważ nie jest to produkcja seryjna to można robić co się chce, Atmega posłużył jako programowalny sterownik multipleksowanego wyświetlacza + funkcje zegara. Podczas uruchamiania jest nawet mniejsze ryzyko, że w wyniku...
Są gotowe układy do wyświetlaczy takie jak MAX7219, SCT2024 i inne.
Ano taki, że wyświetlacz jest multipleksowany z tą częstotliwością.
To radio ma wyświetlacz multipleksowany. Wyświetlanie jednego tylko znaku świadczy o zatrzymaniu procesora. W transporcie mógł ulec uszkodzeniu rezonator kwarcowy (albo zimny lut w tych rejonach).
Projekt "for fun", zegarek wintydż à la lata 90, wykonany na płytce stykowej. Gadżet w sam raz na półkę. :) Miałem w zapasie kontroler AT90S8535, a że ostatnio wróciłem nieco do programowania, to postanowiłem go wykorzystać do czegoś użytecznego. Kiedyś niebotyczne 8 kB flash na pokładzie raczej odbiega od dzisiejszych standardów, do tego jest tak wolny,...
A jeśli chodzi o podejście od strony programowej, to można by to rozwiązać następująco (w pseudokodzie): zmiana_cyfry { wyłącz_obie_anody; prawa = not prawa; // z każdym wywołaniem tej funkcji negujemy pewną zmienną jeżeli(prawa) { zapal_segmenty_dla_prawej_cyfry; włącz_prawą_anodę; } w przeciwnym przypadku { zapal_segmenty_dla_lewej_cyfry;...
A co do działania generatora częstotliwości to nie mam całkowitej pewności. W poniedziałek będę miał dostęp do oscyloskopu i sprawdzę czy to w ogóle działa Na początek weź sygnał z 50Hz sieciowego jeśli masz wątpliwości co do pracy generatora. Wskazywać by to mogło że nie działa generator częstotliwości, ale powinno działać manualne ustawienie godziny...
wyświetlacz multipleksowanie bascom atmega8 multipleksowanie multipleksowanie rejestr
wskazać amperomierz falownik sterować moment prasa siłownik elektryczny
pilot uniwersalny manta pilot uniwersalny manta
Opel Vectra C Diesel – wolno opadające obroty silnika, przyczyny i diagnostyka Schemat blokowy sterownika PPL-2A/P – struktura, zasilanie, bezpieczeństwo, PLC, AUTOP, Nussbaum