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...
Spróbuj zmniejszyć zegar dla mikrokontrolera w symulatorze, u mnie działało,choć procedury pisałem w assemblerze.
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 { //...
[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;...
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...
volatile
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ą...
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,...
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...
Tu masz program pod ATtiny2313, jeśli potrafisz programować, to też potrafisz przerobić program na ATMegę: [syntax=basic4gl]' Bardzo prosty zegar bez możliwości ustawiania Dim Sekjed As Byte , Sekdzies As Byte , Minjed As Byte , Mindzies As Byte Dim , Godzjed As Byte , Godzdzies As Byte , Mux As Byte , Migaj As Bit Config Portb = 255 : Portb = &B255...
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...
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...
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...
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...
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
Z bascomem nie pomogę, ale zasady pewnie są podobne. Przenieś multipleksowanie wyświetlacza do przerwania timera.
Albo czwarty będzie działał stale ,bo widzę rezystor do masy w pnp-ie.
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ę...
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...
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...
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
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...
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.
margas4542 zaopatrz się w program TimerCycles ze tej strony: http://www.wkretak.pl/downloads.php?cat_... Dzięki temu obliczysz liczbę cykli czyli to co zapisuję się do rejestru OCR1A. Jeśli chodzi o timery to po pierwsze preskaler(czyli część obwodu timera który dzieli impuls zegarowy tj. zmienia rozdzielczość timera) jest ustawiony na 1 mówi o tym...
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.
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.
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>...
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...
Takie wyswietlacze steruje sie identycznie jak wyswietlacze led multipleksowane ;)
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.
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...
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ść.
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.
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...
Upierając się można zrobić wszystko w tym i tak dziwną modyfikację. Wyświetlacz w LC7265 jest statyczny. Najprostsze co mi przychodzi do głowy, to coś w rodzaju 74352. Potem jakiś licznik binarny np. 7493 i dekoder BIN na 1 z n do sterowania anod wyświetlacza.
Twój kod nie realizuje multipleksowania, niestety.
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...
Skoro jesteś początkujący zacznij od podłączenia pojedynczego a później dwóch segmentów i zrozumienia zasady działania i programowania, a dopiero później wykombinuj sam takie podłączenie jakie chcesz, a na forum zasięgnij opinii czy zaprojektowałeś poprawnie. Ale wcześniej poczytaj także o multipleksowaniu wyświetlacza. Tutaj masz ponad 100 różnych...
Zrobienie regulacji analogowej, tylko za pomocą tranzystoa i fotorezystora nie będzie dobrym rozwiązaniem, bo jasność świecenia będzie zależała od ilości świecących elementów. Tylko regulacja PWM pozostaje. Proponuję przeanalizować, ewentualnie przystosować ten prosty układ regulacji: http://www.elektroda.pl/rtvforum/topic55... W przypadku tego...
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;...
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...
Typowy układ do multipleksowania: Wyświetlacz 7 segmentowy, 6 cyfr połączonych równolegle segmentami wspólna anoda/katoda każdej cyfry na osobnym tranzystorze. Jednak cyfr jest aż 6 i każda będzie się świeciła tylko 1/6 czasu. Czy to jest praktyczne rozwiązanie? Wyświetlacz ma 4,5mcd(at)20mA prąd max 80mA ale to chińczyk i boję sie podkręcać żeby nie...
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...
Dokładnie tak jak kolega wcześniej napisał. W 99% przypadków do zmiennych takich jak PORTx, PINx,DDRx podchodzi się w sposób bitowy (atomowy). Wyjątek to np kiedy używasz całego portu np jak w twoim przypadku dla multipleksowanego wyświetlacza. W tych 99% będziesz chciał pisać: PORTx | =(1<<4); // lub 16 zamiast (1<<4) PORTx & =~(1<<4);...
Schemat dość ciekawy tyle że aby cały czas wyświetlać i nie zauważyć ze to multipleksowane wyświetlacze powinno sie je odświeżać minimum z 25 razy na sekundę 25*20 daje 500 razy na sekundę jesli zaczniemy zmieniać po I2C 20 wyświetlaczy na pcf-ach daje to przy 100kHz 100k/8/2/20 około 312 zmian na sekundę wobec czego odświeżanie bedzie miało dla każdej...
Temat do zamknięcia
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.
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.
Jak zrobić sterownik multipleksowanego wyświetlacza LCD (nie LED!) https://ep.com.pl/kursy/15881-kurs-fpga-...
Aż do rejestrów przesuwnych nie chciałbym się uciekać, przynajmniej na razie. Swoją drogą do tego nie wystarczą dwa piny - zegar i dane? Jeżeli chodzi i mikrokontroler to jakaś ATmega, najprawdopodobniej 32. Myślę, że w tym problemie nie chodzi o to, z jaką częstotliwością multipleksować, tylko czy dostarczany prąd - n-krotnie mniejszy od zasilania...
Nie pisałem jeszcze w C pod 8051 (jak narazie tylko asm) , ale ja bym zrobił tak: Umieściłbym w pamięci to co ma być wyświetlane na wyświetlaczach, czyli 1. Krok LED1 equ 7Fh ; zmienna LED1 pod adresem 7Fh LED2 equ 7Eh LED3 equ 7Dh LED4 equ 7Ch 2. W main uruchamiam timer w trybie 16 bitowym z odpowiednim nastawem, aby odpowiednio przemiatać pozycje...
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.
Odłączyłeś programatory od układów ?
Właśnie o to mi chodzi. Trudno analizować program do odbioru protokołu, którego nie znamy, a komentarze tego nie ułatwiają, a wręcz przeciwnie. Natomiast co do działania rzeczonej instrukcji kompletnie się mylisz. Zerknij do jakiegokolwiek podręcznika C. Ciekawe jest też spostrzeżenie natury ogólnej, a nie tylko Twojego problemu. Większość kodów przewijających...
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...
Witam, potrzebuje wskazówek na odpalenie wyświetlaczy, próbowałem coś tworzyć w assemblerze, ale na wyświetlaczach nic nie było. Problem jest taki, że po wystawieniu jakiejkolwiek wartości na porcie P0, na rejestrze odpowiedzialnym za zapamiętanie tego co ma być wystawione na wyświetlaczach nic nie ma (stan niski). Próbowałem ustawiać na sztywno stany...
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.
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...
7401 to była jakaś bramka, nie ma to chyba tutaj większego znaczenia. O ile pamiętam 74151 to multipleksery - tutaj chyba odpowiadają za doprowadzenie odpowiednich danych do 7447. Sygnał możesz brać z wyjścia 7442 tak, jak dotąd - to wiecej kabelków, ale jak już masz podłączone.... Chyba, żeby się okazało, że program się nie wyrabia z tymi wszystkimi...
no doskonale wiem jaka jest specyfikacja i piny. Cieszymy się że wiesz, tylko zadając pytanie nie wspomniałeś o tym, Ty wiesz a reszta świata ma mieć szklaną kulę spojrzeć w nią i ...... Tak samo podłączasz jak pojedynczą cyfrę, a żeby wyświetlić wynik na 4 musisz przełączać cyfry i dane do niej, poczytaj o multipleksowaniu wyświetlaczy 7 segmentowych...
W załączniku jest sposób połączenia klawiatury matycowej którą zapeane posiadasz. Zadanie polega na tym aby sekwencyjnie czyli po kolei podawać stan niski począwszy od L1 a skończywszy na L3, i tak w kółko, na raz tylko jedna linia powinna być w stanie niskim.W1-W3 trzeba przy tym kontrolować cały czas,jeśli teraz wykryty zostanie stan niski np. na...
Teraz jest dobrze. W pierwszej wersji, diody dwukropka nie były podłączone pod multipleksowane anody wyświetlacza tylko zasilane bezpośrednio z napięcia zasilania + rezystor; można taka opcję dodać
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...
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...
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.
Witam, jaką masz częstotliwość multipleksowania wyświetlacza?
Dobra już mam tego doka :) A te wyświetlacze będziesz multipleksował ? Ile ich będziesz podłączał ? One mają wspólne katody, anody ?
Zobacz sobie krótki opis [url=http://bart-projects.cba.pl/multipl... Zacznij krok po kroku i w 20 minut opanujesz temat. Co prawda tam akurat nie multipleksuję w przerwaniu chociaż tak to właśnie robię najczęściej. Spowodowane to było tym że akurat musiałem pogodzić multipleksowanie sześciu wyświetlaczy z odczytem 1Wire i czasem "naciągałem"...
Rozrysowanie połączeń tego wyświetlacza to dosłownie 3 minuty. Poczytaj sobie o multipleksowaniu wyświetlaczy.
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...
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ę...
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, 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.
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...
Ten kondensator odpowiada za częstotliwość multipleksowania wyświetlaczy.
No nie. W dotychczasowym rozwiązaniu uP poza multipleksowaniem wyświetlacza analizował też enkoder i parę innych wejść. Zwiększanie częstotliwości czyli zmniejszanie czasu na cyfrę skutkowało ciemniejszym świeceniem. Niezbędny był kompromis. Natomiast fd650 zajmuje się tylko wyświetlaniem a uP podrzuca mu nową wartość tylko gdy ta się zmieniła. Korzyści?...
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....
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...
Żadnych WAITxx w przerwaniach!! Zapamiętaj sobie tę zasadę na zawsze (a przynajmniej do momentu, w którym będziesz wiedział co robisz) Multipleksowanie za pomocą przerwania powinno wyglądać tak: 0. n jest zmienną globalną, określającą numer wyświetlacza 1. początek przerwania 2. wygaszam wszystkie wyświetlacze 3. wystawiam na port segmentów dane liczby...
Jest możliwe pod warunkiem że z każdym "slotem" dla 1-Wire zmieścisz się między okresami multipleksowania wyświetlacza.
Wynika z tego ze trzeba zastosowac multipleksowanie.
Multipleksowany wyświetlacz zbudowany na LED'ach
Pod jakim hasłem tego szukać Multipleksowanie wyświetlacza led ??
Poszukaj wyświetlacze LED multipleksowane.
Najpierw krótkie odpowiedzi na część pytań: 3. Generalnie jest OK z wyjątkiem: - pomyłki podłączenia tranzystorów pod kropkę a nie katody wyświetlaczy, - nie podłączyłeś pozostałych trzech wyświetlaczy, ale rozumiem, że jest to związane z Twoim pytaniem nr 4, - drobiazgi (aczkolwiek istotne) to zasilanie, ale nie pokazałeś go więc nie ma co analizować....
tak, 4 multipleksowane wyświetlacze numeryczne LED przez rezystory 300Ω.
Próbkowanie klawiatury połącz z multipleksowaniem wyświetlaczy.
Jeśli chodzi o wyrobienie, to wątpię żeby był z tym problem, bo ten procek to szybka 51 - tzn.. nie ma wew.dzielnika przez12 - przy 33Mhz ma 33MIPSy. Coś mi się tak wydawało. 74164 to shift register - serial in, parrell out. Nie patrzyłem do noty, ale po pinoucie widzę, że to chyba to samo. Nie do końca. 4094 ma wewnętrzny zatrzask, a w 74164 bity...
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)....
Dobrze widzę? 2x Atmega168/328 do multipleksowania wyświetlacza 5/7 i komunikacji równoległej?
Ty naprawdę próbujesz obsłużyć multipleksowany wyświetlacz bez przerwania timera.... No to pas.
Zrób obsługę przycisków w przerwaniu obsługującym multipleksowanie wyświetlaczy. Powinno się udać.
Witam wszystkich Na początku treść mojego zadania do zrobienia: http://www.ue.eti.pg.gda.pl/fpgalab/zada... Tym razem mam problem z 2 rzeczami: Po pierwsze, z obsługą wyświetlacza LED (4 wyświetlacze 7 segmentowe wyzwalane logicznym "0"). Z tego co wiem, kiedy trzeba korzystać z 4 wyświetlaczy jednocześnie, to trzeba je po...
nie ma potrzeby stosowania tych buforów. ani dla diodek ani dla wyświetlacza. Chyba że masz diody dużej mocy - wtedy warto o czymś takim pomyśleć. Na Twoim miejscu zrobiłbym eksperyment: podłączyłbym przez scalaka i przez rezystor - nie zauważysz różnicy a dla procka to i tak wszystko jedno. Przy takiej ilości peryferii pobór prądu nie będzie krytyczny...
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...
Tylko podpowiedz mi jak te układy z tego co widzę od multipleksowania wyświetlacza i chyba od czujników dotykowych łączą się z innymi elementami. Jak żadna ze ścieżek nie dochodzi do wtyczki... tylko tego nie rozumiem
Przecież w linkach są rozwiązania bez multipleksowania. Wyświetlacz jest złożony z 3 pojedynczych w jednej obudowie.
Da się, zobacz arttykuł w EP z grudnia lub stycznia. Na STM32 można zrealizować sprzętowe sterowanie multipleksowanego wyświetlacza LED bez przerwania timera.
Masz w sumie do odczytania następujące sygnały: 4 sterujące włączaniem poszczególnych wyświetlaczy i 7 sterujących włączaniem poszczególnych segmentów na wyświetlaczach. Te sygnały musisz "pociągnąć" bezpośrednio z wyjść procka sterującego wyświetlaniem LED'ow - przed tranzystorami sterującymi. Jeżeli byłby to jakiś układ specjalizowany, gdzie od razu...
multipleksowanie wyświetlacza bascom multipleksowanie wyswietlacz multipleksowanie atmega
interfejs optyczny licznika zasięg telewizji naziemnej zwarcie wirnika klatkowego
miałem zapchany katalizator renault radio
Młotowiertarka Total – sprzęgło bezpieczeństwa, usterki, naprawa, części zamienne Peugeot Expert 1.9 TD 1996 – kompatybilne skrzynie biegów BE3/5, 20LE, Jumpy, Scudo