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 { //...
Takie wyswietlacze steruje sie identycznie jak wyswietlacze led multipleksowane ;)
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.
[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;...
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ą...
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...
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.
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...
Bo wszystko działa Ci za szybko. Zamiast: [syntax=c] PORTC = wyswietlacz1; PORTD = cyfra[cyfra1]; PORTC = wyswietlacz2; PORTD = cyfra[cyfra2]; [/syntax] daj na razie do testów: [syntax=c] PORTC = 0; PORTD = cyfra[cyfra1]; PORTC = wyswietlacz1; _delay_ms(1); PORTC = 0; PORTD = cyfra[cyfra2]; PORTC = wyswietlacz2; _delay_ms(1); [/syntax] A potem tak czy...
Drogi kolego , popełniłeś szkolny błąd :D W procedurze obsługi przerwania Timer0 masz ... SIGNAL(SIG_OVERFLOW0) //obsługa multipleksowania wyswietlaczy { //extern unsigned char wyswietl[7]; unsigned char licznik;//<-- ********** błąd !!!!!!!!!!! ... zmienną licznik , tyle że jest to zmienna lokalna , czyli istnieje w pamięci...
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...
Jak zrobić sterownik multipleksowanego wyświetlacza LCD (nie LED!) https://ep.com.pl/kursy/15881-kurs-fpga-...
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...
Najmniej wyjsc to zajmuje chyba sterowanie rejestrami przesównymi 74164 tylko 2: data i klock. Wadą jest to ze jest to wyswietlanie statyczne i pobiera wiecej prądu niz multipleksowanie.
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
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...
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...
Z bascomem nie pomogę, ale zasady pewnie są podobne. Przenieś multipleksowanie wyświetlacza do przerwania timera.
Witam, Ogólnym założeniem programu jest multipleksowanie wyświetlacza 7 segmentowego wartością odczytaną z przetwornika AC. Mój poprzedni kod był słaby i mało wydajny (zbyt wolne przełączanie między segmentami) co widać na poniższym filmiku [url=https://streamable.com/1o8v... Aktualny kod powstał z pomocą innego gotowego już programu, niestety nie...
Witam! Czy dało by radę dodać jakiś multiplekser (demultiplekser?) na wyjście LC7265 żeby podłączyć wyświetlacz poczwórny LED 7mio segmentowy, multipleksowany? Potrzebuję zrobić na szybko taki częstościomierz do odbiornika z p.cz. 10,7MHz a mam fajne małe wyswietlacze niebieskie. Pozdrawiam!
Albo czwarty będzie działał stale ,bo widzę rezystor do masy w pnp-ie.
od czegoś trzeba zacząć :) http://www.easy-soft.net.pl/artykuly/jez... co kolega sądzio poniższym rozwiązaniu? http://extremeelectronics.co.in/microchi... Na poczatek ok, można zrozumieć zasadę...
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ę...
Pierwsze z brzegu: http://www.easy-soft.net.pl/artykuly/jez...
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...
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.
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...
Wiekszosc reklam jest multipleksowana. Bardzo łatwo poznac wyswietlacz multipleksowany o niemultipleksowanego, gdzyz w tym drugim przy przesuwie trudno jest uzyskac ostrosc obrazu czyli widocznosc jednej diody ktore rozmazują sie w poziomie co zwiazane jest z "wadą" naszego wzrokomózgowia.:)
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.
OK. Nie jestem pewien czy stabilizator LM7805 wytrzyma, biorąc pod uwagę ze to wyswietlacz multipleksowany i prad plynący przez diodę bedzie wiekszy od jej pradu stałego. Przypuscmy taka sytucję: Wyswietlacz multipleksowany, diody o podwyzszonej jasnosci, o pradzie stalym 30mA i szczytowym 155mA. Jaki bedzie prad pracy na diodzie i jak dobrac i obliczyc...
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.
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...
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...
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...
Ty naprawdę próbujesz obsłużyć multipleksowany wyświetlacz bez przerwania timera.... No to pas.
Aha czyli ten kod jest do innych procków Ja mam Attiny 2313 Mam jeszcze jedno pytanko jak w tym kodzie zrobić aby wyświetlacz pokazywał konkretna liczbę próbowałem i mi nie wychodzi np. liczbę 12 Tak, ten kod jest tez do AVR ale inej serii (wczesniejszej) i jak wyzej ktos powiedzial uzyjesz innej wersji Bascom. Ad.2 Musisz zrozumiec koncept multiplex....
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...
A po co ci trzydzieści linii. Potrzebujesz 7 na segmenty i 4 na multipleksowanie wyswietlacza. Wpisz sobie w googlach NIXIE lub NIXIE CLOCK i dostaniesz kupę opracowań do zegarów na nixie, VFD, lampach oscyloskopowych i na czym się jeszcze da.
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ść.
robisz sobie zmienna 1bajtową i na przerwaniu od timera (kiedy sie przepełni) inkrementujesz ją( zwiekszasz o 1). Wtedy łaczna ilosc zliczonych impulsów wyniesie zmienna1*256+timer. Piszesz sobie najpierw procedurke ktora wyswietli pojedyncza cyfre, nastepnie piszesz procedurke ktora wyswietli całą cztero cyfrową liczbe. Wyswietlanie robisz w petli...
Witam. Korzystam z oprogramowania MCU 8051 IDE. Mam problem z multipleksowanym wyświetlaczem 7-segmentowym. Nie wiem w jaki sposób mogę go wyzerować, tak aby zniknęły wcześniej wypisane cyfry Mam taki kod, który nie wiem czy jest poprawny. org 0000h ljmp start org 0100h start: mov P2, #11110111b mov P3, #00001101b mov P3, #11111111b mov P2, #11111011b...
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...
Teoretycznie można. Kingbright produkuje takie wyświetlacze, które nieźle świecą już przy 3mA. Każdy lepszy wyświetlacz powinien działać, ale od jego specyfikacji i jakości będzie zależeć jasność segmentów. Istotne jest, abyś nie przekraczał dopuszczalnego prądu wypływającego z pina procesora. W PIC18 można bezpiecznie szarpać 5mA/pin. Lecz jest jedno...
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...
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);...
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. Mam następujący problem z SPI (i nie tylko) Najpierw opis układu: Atmega32A master SPI Atmega8 Slave. (przerwania) Wszystko taktowane wewnętrznie na 8MHz Do atmegi8 są przyłączone 4 wyświetlacze 12 diodowe WA przez tranzystory. Katody do portów (oczywiście z R) Wyświetlanie multipleksowane. Do tego 8 przycisków - jako, że brakło portów to "klawiatura"...
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...
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...
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
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.
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.
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...
Dziękuje za szybką odpowiedź. Tak, ideę multipleksowania znam. Myślałem raczej o nie wykorzystywaniu przerwań. Chciałem zrobic to tak: zapalam wyświetlacz->wysyłam wartość->opóżnienie rzędu 200ms aby uniknąć migania -> gasze wyświetlacz-> zapalam kolejny itd. wyświetlacze są 4. Gdybyś mógł, bardzo pomógłby mi kod.
Tak, z tego co wiem, to schemat jest pod to: http://www.daqq.eu/index.php?show=prj_av... A program (po modyfikacjach) stąd: http://www.elektroda.pl/rtvforum/topic17... Więc dlatego proponuję Kol. livetevn zacząć przeróbkę od nauki obsługi wyświetlaczy LED - potem stanie się jasna dla Niego zasada wyświetlania w tym programie, który zmodyfikuje...
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...
czyli chcesz powiedzieć, że podłączyłeś wspólne anody wyswietlaczy bezpośrednio na piny procesora?... omg...
Bardzo fajnym doswiadczeniem dla podszlifowania wiedzy z ukladow cyfrowych jest budowa multipleksowanego wyswietlacza 7-segmentowego. Polega to na sterowaniu 2 lub wiecej wyswietlaczy. Jest o tym duzo w google, np. http://pmfox75.webpark.pl/elektro/p24.ht... A jesli chodzi o uklady TTL i CMOS to na laborach z elektroniki cyfrowej laczylismy te 2 typy...
witam mam problem - jak moge zrealizowac sterowanie jasnoscia wyswietlacza w vhdl temat pracy to : sterownik 4-cyfrowego wyświetlacz LED z regulacją jasności świecenia a) bez multipleksowania: sterowanie segmentow kazdej cyfry statycznie, natomiast sterowanie wspólną kolumną (wszystkie katody lub anody wspólne podłączone razem) przez bloczek PWM 0..100%...
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...
Pomysl z przerwaniem dobry. Zalezy jak podlaczysz przycisk to na takie zbocze bedziesz ustawial przerwanie. Przewaznie robi sie tak ze przycisk zwiera do masy czyli jak puscisz przycisk to z masy zrobi sie stan wysoki wiec bedzie to zbocze narastające. Z przyciskiem przeladowania - jak wczesniej tlumaczylem ale tu raczej na opadajace (przycisk zwiera...
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.
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...
Niestety ale nie mogę zrezygnować z delay_ms ponieważ jest to ,,obowiązkowy punkt programu,, Poszukaj na forum kodu multipleksującego wyświetlacze LED w oparciu o przerwanie od timera. W pętli głównej zrobisz sobie opóźnienie, test stanu przycisku i zmianę zawartości wyświetlanych znaków. Niestety ale nic nie znalazłem...
Tak, masz chyba rację - zasugerowałem się tym "multipleksowaniem".... No to pozostaje droga czysto programowa - odczytywanie 4 wyjsc (z procesora) danych szeregowych wraz z sygnałem clock'a. O ile dobrze rozumiem ideę, to na tych 4 wyjsciach z 573 pojawiają się sygnały jednocześnie dla 4 rejestrów szeregowych. Jednocześnie zmienia się sygnał clock,...
Czy wie ktos jak sie podlancza wyswietlacze led gdy pracuja w tzw. multipleksowaniu??? wiecej szczegolow moge podac na GG lub mail z gory dzieki.
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...
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...
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.
Wypadało by się jeszcze zastanowić czy wyswietlacz nie jest multipleksowany np w moim sterowniku tak jest . Wyświetlacze obsługuja rejestry przesówne. Więc można było by zminimalizować jeszcze ilość przewodów pomiędzy sterownikiem a wyświetlaczem. Czy poza mikrokontrolerem są tam jakieś jeszcze układy ?
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...
Witam, jaką masz częstotliwość multipleksowania wyświetlacza?
Witam, jakiś czas temu zacząłem zabawę z AVR no i w końcu natrafiłem na problem, którego nie mogę rozgryźć. Mam w programie (multipleksowany wyswietlacz 7 seg) linijkę o treści : DOKŁADNIE o ten zapis, wiem ze lepiej uzyć całego portu a nie mieszać jak powyżej D i C, ale nie rozumiem DLACZEGO zapis, który nie powinien ruszać bitów PD2 i PD3 generuje...
tak myslalem ze nie do konca dobrze zinterpretowałem Twoje słowa :D ale poza tym D2 reszta Ok ? Wybacz za moje ciągłe pytanie ale jest to moj 3 procesor z którym mam styczność a pierwszy jaki uruchomiłem :P Aha wiesz z czym mam problem z dwukropkiem bo migaja tak: kropka 2 znaku dwukropek i kropka 3 znaku... wynika to z tego ze kropki jak i dwukropek...
mam procesor mega8 na 4MHz do tego 3 wyswietlacze multipleksowane na przerwaniu timer0 (okolo 66Hz na jeden wyswietlacz) i niestety sa bledy w transmisji z dsa i to srednio co 10 odczytow Bez CRC uklad wariuje Dla unikniecia nieszczesnego polecenia wait 1 zliczam w przerwaniu ilosc przerwan i co 200 ustawiam pomocniczy bit ktory powoduje w petli glownej...
Dziękuję wszystkim za pomoc. Widzę zalety ICL, uniwersalności i mikrokontrolerów. Ostatni link bardzo ładny (MSP430F413), podobnie jak http://www.parallax.com/ProductInfo/Micr... (SX28AC/DP) - są w nim ciekawe przykłady oraz wyświetlacz multipleksowany, czyli zwykła liczba pin ze zredukowaną liczbą...
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...
No to w technologii sprzed 15 lat wyrzeźbiłeś 60% tego, co potrafi chiński TM1638 zgadza się, tylko zadając pytanie googlowi na temat sterowania LED "wygrywa" 74HC595 na przemian z MAX7219. Dodatkowo planowałem nieco rozwinąć schemat i wykorzystać wyświetlacz dwukolorowy Płytka wyświetlaczy http://obrazki.elektroda.pl/1709335500_1...
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...
co do krzaczenia to zauwazylem ze wystepuje ono przy zastosowaniu wyswietlaczy led z multipleksowaniem na lcd tego niezauwazylem efekt polegal na okrezowym wyswietlaniu roznych glupot na wyswietlaczu
Rozrysowanie połączeń tego wyświetlacza to dosłownie 3 minuty. Poczytaj sobie o multipleksowaniu wyświetlaczy.
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...
Właściwie to nie ma przeszkód do publikacji. Zaczałem nawet pisać już artykuł. Ale informacji do opisania jest bardzo dużo. Po za tym, ciągle jeszcze są małe liftingi softu. Samego oprogramowania jest sporo. Moduł pomiarowy ESP, Odbiornik, oprogramowanie wyświetlacza, obsługa dowolnego pilota IR, no i repeater dla czujników bardziej oddalonych. No i...
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.
Gdy wykorzystasz już informacje od c4r0 warto sterowanie maksymalnie uprościć czyli: -wykorzystać przerwanie od licznika do sterowania przełączania sterowaniem kolejnych wyświetlaczy -sterowanie jasnością oraz przełączaniem wyświetlaczy zintegrować w jednej procedurze Z grubsza powinno to schamatycznie działać tak: [syntax=c]-przychodzi przerwanie od...
Ten kondensator odpowiada za częstotliwość multipleksowania wyświetlaczy.
http://www.elektroda.pl/rtvforum/viewtop... Popełniłem kiedyś taką zabawkę, w powyzszym linku w załączniku jest kod w bascomie, na at90s2313 ale to praktycznie to samo co attiny2313 obecnie bascomem sie nie zajmuje ale na tej stronie http://mikrokontrolery.net/avr_asm_10.ht... (ASM) oraz http://mikrokontrolery.net/avr_c_10.htm (kod...
Aby nie było widoczne miganie musisz odswiezac je z czestotliwoscia conajmniej 50Hz. Daje to okres czasu rowny 20ms. Poniewaz masz 4 wyswietlacze wiec dzielisz 20ms/4 = 5ms. Jest to czas przez jaki ma sie palic jeden wyswietlacz. Mozna to zrobić w taki sposob: uruchamiac przerwanie co 5ms i w obsludze tego przerwania gasisz akyualnie palacy sie wyswietlacz...
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...
Witam, VFD dziala jak lampa, musi byz zazona tote skrajne piny, jednoczesnie jest katoda. Jezeli przylozysz napiecie anodowe do segmentu to sie zaswieci. Z tego co widze to wyswietlacz multipleksowany czy zapala sie segment na skrzyzowaniu Pxx i Gxx. Zapewne G1-G14 to matryca a dalsze to znaki alemusisz sprawdzicw datasheet. Wspomniales ze zazenie ma...
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?...
Zasadę multipleksowego sterowania możesz tu zobaczyć. https://extronic.pl/content/38-verilog-w... A oczywiście sterowanie takie realizować musiałby uC lub wspomniany układ zbudowany na układach cyfrowych. Pomijając kwestię programu to technicznie łatwiej było by to realizować na uC. Jak byś jednak chciał to zobaczyć w wersji...
multipleksowanie wyświetlacza multipleksowanie atmega atmega8 multipleksowanie
naprawa sensor airbag strumienica zamiast katalizatora ładowanie zafira
philips 55pos9002 philips 55pos9002
Ekspres Siemens EQ6 nie pobiera mleka - co robić? Tokina vs Sigma: Dystorsja i Aberracja w Obiektywach