Tak wszystkie 4k nie mają sensu. Przecież nie używasz wyjść typu otwarty kolektor. Procek będzie wystawiał albo zero , albo 5V. Więc te rezystory będą pracować tylko jako obciążenie. Rezystory te miały by sens na wejściach procesora AVR a nie wyjściach. R10 może byc tak jak jest, ale możesz je dać w kolektorze. Różnica jest niewielka.
multipleksowanie?
Próbkowanie klawiatury połącz z multipleksowaniem wyświetlaczy.
Skoro chcesz zrobićna szybko, bez wgłębiania się jak to działa, to ściągnij sobie darmowe kody do moich książek z ftp Helionu (linki w stopce), masz tam przykład i multipleksowania i obsługi DS'a na UART.
Witam Jeśli napięcie zasilające wyświetlacz jest większe od Vcc uC to trzeba zastosować układ np.UDN2981A lub jego odpowiednik ( jest to taki ULN2803 tylko PNP ). Zwykłe klucze tranzystorowe nie mogą sterować anodami bo będą zawsze otwarte. Pozdr.
O dzięki ci dobry człowieku!!! Dodano po 3 Edit - przepraszam, ale nie chcąco zaraportowałem twojego posta, bo myślałem, że tam się punkty przekazuje....... Ale punkty i tak przekazałem, ale dopiero za drugim podejściem.
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.
Temat do zamknięcia
Dobra już mam tego doka :) A te wyświetlacze będziesz multipleksował ? Ile ich będziesz podłączał ? One mają wspólne katody, anody ?
A, to już wiem o co chodzi, jedna próbka to jeden słupek. Całkiem fajnie. I tu pojawia nam się ograniczenia tego poczciwego wyświetlacza, że można definiować jedynie 8 znaków, powinna być możliwość definiowania min 80 znaków tak aby można było swobodnie zapełnić np wyświetlacz 20x4. A tak musimy się męczyć z multipleksowaniem. Pozdrawiam
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.
IMO ATMega może realnie samplować 10-15k razy na sekundę (kanały są multipleksowane czyli przez 3 na 3 kanały). To wystarczająco do takich pomiarów. Inną kwestią są szumy, dokładność itp. Drogi są 2 albo uC - czujnik, lub uC - zewnętrzny przetwornik ADC - czunik. Tanie ARM'y się IMO lepiej nadają :)
Jeżeli masz kupione takie przekaźniki które użyłeś w projekcie to zostaw je do innych celów. Są one nieodpowiednie do tego układu, poszukaj takie które są stworzone do przełączania małych sygnałów. Zamiast tych "nieszczęsnych" przekaźników zastosuj do przełączania sygnałów np. multiplekser na układzie CD4053 lub inny podobny z multipleksowaniem wejść.
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...
Multipleksowanie 40 diod w sposób 20x20 jest złym pomysłem, jakie nie zastosowałbyś diody to będzie mało czytelny wyświetlacz. Jedna dioda świeciłaby wtedy tylko przez 1/20 czasu. Multipleksowanie więcej jak 8 (no może nawet 10) w praktyce nie wygląda dobrze. Dlatego proponuję podzielić wyświetlacz na lewą i prawą połowę (lub dolną i górną - w zależności...
Czyli to jest zwykly buffor? Program ktory stworzylem i jest w postaci *.hex ladowany jest tylko do uP a po odpaleniu programu dopiero dane urzyte laduja cie do SRAMU? Co to znaczy bufor? Kolega pisał o buforowaniu danych, a nie o wciąganiu programu do tej pamięci. Pamięć zewnętrzna w procesorach ATMEGA jest wyłącznie pamięcią danych i jest przedłużeniem...
A masz jakiś pomysł czemu atmega "czeka" na starcie ~2s?
Czemu ma służyć multipleksowanie - minimalizacji zużycia prądu? Tak jak autor zamieścił w opisie Atmega posiada tylko 3 wyjścia PWM i aby zwiększyć ich ilość kolega zastosował multipleksowanie.
Dzięki za pomoc.
Coś podobnego [url=http://www.elektroda.pl/rtvforum/vi...
Kiedyś ludzie robili to na 2051 i spokojnie i ładnie im to działało. Moja rada: Zamiast ATMEGA32 użyj ATMEGA 128, nie będziesz musiał nic multipleksować, bo ma dość pinów. 4*8 = 32, do tego 2 na DSa =34 + klawiatura 4 przyciski mamy 38, więc jeszcze pare zostanie :) :)
Jeśli wartość OKRES nic nie zmienia, to masz gdzieś gruby błąd. Prawdopodobnie skrzyżowałaś różne kawałki kodu i wyszło coś, nad czym nie panujesz. W moim kodzie 3 kanały są ciągle mierzone przez ADC, a wartość OKRES reguluje tylko to, jak często czytasz/przetwarzasz te pomiary. Tak to się robi w rzeczywistych zastosowaniach, gdzie zwykle musisz mieć...
Schemat pokrywa się częściowo. RTC jest podłączony pod SDA i SCL w procu. Jest kilka drobnych różnic. Poza tym zamierzam dodać 4 przyciski do ustawienia zegara. Tak więc sam wsad mnie nie zbawi, potrzebowałbym kod źródłowy. Chodzi głównie o połączenie ATMEGA <=> RTC oraz multipleksowanie lamp. Pozdrawiam.
Ja bym to zrobił tak: -dzielniki napięcia z termistorami na wejścia przetwornika ADC jakiejś ATmegi(np ATMEGA48) (ewentualnie dodatkowe wzmacniacze operacyjne między uP a termostorem) -sterowanie wentylatorami za pomocą PWM(Pulse width modulation) -wyświetlacz dałbym niebieskie LED multipleksowane
wiem kontrast jest na sztywno podłączony przecież mówie że to zestaw uruchomieniowy ,to wygląda tak jak by było źle multipleksowane i nie wiem co z tym zrobić.
Witam, moim zdaniem zmiana rozdzielczości wcale nie musi być taka trudna, ATmega maże multipleksować na jednym porcie wejściami do ADC, wiec jaki problem do każdego z wejść dołączamy dzielnik napięcia, a następnie zmiana jednego rejestru ustawiamy z którego wejścia chcemy korzystać. A co do projektu, elegancko zrobiony, bardzo przydatne urządzenie w...
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...
Chcę podłączyć sześć lamp nixe do atmega 32 poprzez 74141. mam takie pytanie czy można je multipleksować? zaoszcządził bym trochę na portach układu. jak się da to czy można pod jednego 74141 podłączyć sześć lamp czy rozbić to na 2x3? a może jakieś inne propozycje podłączenia takiej ilości lamp. z góry dzięki.
Dobra panowie bardzo wam dziękuje za aktywną pomoc lecz i tak nie udało mi się tego opanować dalej co jakiś czas wyświetlacz LED mignie więc decyduję się na takie rozwiązanie że wezmę Atmegę 8 która będzie sobie multipleksować wyświetlaczem LED a atmega 16 będzie czytać 3 temperatury obsługiwać lcd oraz zajmować się sterowaniem takimi urządzeniami jak...
Dodaj jeszcze kilka tranzystorów i rejestrów przesuwnych. Mogą być pomocne przy multipleksowaniu wyświetlaczy 7-segmentowych.Daj do każdego wyświetlacza 2 komplety goldpinów lub przygotuj zworki pod multipleksowanie jak i sterowanie statyczne rejestrami.
Projekt został ukończony i działa z powodzeniem. Wszystko zostało zrealizowane na atmega 8 metodą multipleksowania czterech wyświetlaczy. Zasilane jest z akumulatora 12v, a jasność okazała się tak duża, że musiałem dodatkowo wprowadzić możliwość jej zmniejszania. Temat zamykam, jednak gdyby kogoś interesowały szczegóły - jestem skłonny podzielić się...
To nie jest dobry schemat, bo: 1. Skanowanie klawiatury wymaga wyłączenie wyświetlaczy. 2. Masz multipleksowanie w 8 fazach, a to wymaga sporego prądu segmentów - ATmega ma za małą wydajność prądową - wypada mieć min. 30 mA na segment, prawdopodobnie więcej. Pomyśl o wzmacniaczu segmentów, np. tranzystory NMOS (BSS138?). 3. Niepotrzebnie dajesz po dwa...
Jeżeli w programie występuje konieczność odmierzania czasu ATmega musi mieć swój "zegarek" na którym będzie ten czas odmierzał. Tym zegarkiem jest Timer, natomiast funkcje typu delay() wstrzymują tylko wykonywanie programu.
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...
Ok, ale z tego co mi się wydaje nie jest to schemat połączeń z pierwszego posta. Rx/Tx standardowo nie są chyba multipleksowane z SPI... Ale fajnie wiedzieć, że się da :)
To będzie coś jak wyświetlacze 7-mio segmentowe sterowane multipleksowo. No to chyba do takich właśnie wyświetlaczy przystosowana jest wspomniana przez Ciebie Atmega 169, przecież może ona sterować ("multipleksować") 4 rzędy po 25 pikseli (czyli matrycą 4x25 co daje 100 segmentów).
Tak, i wtedy oporniki: do ograniczenia prądu bazy, do ograniczenia prądu LED-ów. Multipleksowanie powinno być w taki sposób, żeby prąd płynął przez wiele oporników naraz - czyli jeśli np. włączasz jedno wyjście ULN2803 i wybrane tranzystory PNP, to oporniki powinny być przy tranzystorach PNP, natomiast trzeba pamiętać, że wtedy dużym prądem będą obciążane...
to da sie zrobić cos takiego bez multipleksowania? Tak, da się zrobić coś takiego, ale tylko proste animacje... zamieszczę film z demonstracją niedługo. Do michas: Na zmianę tranzystorów już było za późno w czasie gdy to robiłem (zauważyłem problem wiedz go opisałem), taki sposób połączenia działa mam dowód na to :D uwagi i zastrzeżenia przyjmę do...
Może poszczególne piętra są w tablicach zapisane i do nich zapisywana jest 1 lub 0 by całość multipleksować w piętrach. Natomiast jeśli nie stosujesz timera do multipleksowania, to jak to programowo rozwiązałeś? A może chcesz pokazać fragment kodu?
Wyłącz JTAG najlepiej przez rejestry a nie fusy. Skoro jednak masz uC z JTAG to dlaczego z niego nie skorzystać?
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ą...
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...
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...
http://obrazki.elektroda.pl/7208083000_1... Witam Od dawna przymierzałem się do zbudowania zegara nixie na sześciu lampach. W internecie jest sporo takich projektów, jednak większość z nich nie odpowiadała moim założeniom. Postanowiłem więc zaprojektować i wykonać zegar od podstaw wykorzystując podzespoły, które miałem pod ręką. Założenia...
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;...
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...
100mA i taki program jak wyżej... powinszować:> Wyświetlacze za długo nie podziałają... Świetna porada kolego zerpo. Nie zaniżajmy poziomu forum... Piszesz, że PORTC wybiera diodę...a czy jest to jakaś atmega i nie atmega8/atmeg88? Jak tak...to czytaj wyróżnione/przyklejone tematy...słowo klucz... JTAG.
Witam, Jak kolega chce wszytko zrobić na uP to wskazana przez kolegę ATmega starczy, uP raczej sobie nie poradzi ze wszystkim na kwarcu zegarkowym będzie zbyt wolny więc kombinacja kwarc zegarkowy + wewnętrzny oscylator RC jest konieczna. Większość ATmeg posiada tylko 2 timery dlatego też trzeba by rozwiązać pomiar czasu i multipleksowanie wyświetlaczy...
Multipleksujesz to jak zwykłe 7 segmentowe wyświetlacze LED. Mam nadzieję że wiesz na czym to polega. W ruch idzie timer który podczas przerwania zapala jedną kolumnę i wpisuje do portu odpowiednią wartość. Kiedy nie występuje przerwanie to kolumny zostają wygaszone. I tak w kółko z taką częstotliwością żeby oko ludzkie nie było w stanie tego zauważyć....
Jak na pierwszy raz, to płytka OK. Ja też robię na EAGLE'u i nie przejmuję się kształtem ścieżek ( poprawiam tylko "krytyczne" ścieżki ). Natomiast jestem "cały chory" jak do procka muszę dokładać jakieś logiczne scalaki. Przecież do dekodowania i multipleksowania wystarczyły by Ci te 3 porty. Nie znam ATmega, bo wykorzystuję PIC'e, ale dodałbym, co...
A że zmieniają się z ogromną częstotliwością to mamy wrażenie, że cały obraz jest wyświetlany na raz, tak? Przynajmniej tyle zrozumiałem z artykułu o multipleksowaniu wyświetlacza LED...
Przyjrzałem się tej Twojej (znaczy - nie Twojej :)) płytce i wygląda mi, że podchodzisz do problemu od złej strony. Na tej płytce wyświetlaczy jest licznik 7493, który steruje multipleksowaniem (to widać nawet na tym niewyraźnym zdjęciu, które zamieściłeś). Zatem wystarczy tylko podać na wejście INT sygnał z wejścia zegarowego 7493 aby mieć stabilny...
Ja żarzenie steruję mosfetem przez PWM, Napięcie 30V z przetwornicy mc3063A na siatkę plusika i sterowanie masami przez ULN2003A. Akurat ma 7 wyjść. Wcześniej Atmega 8 i układ 4543 do sterowania układem ULN203A. Czyli 3 lampki i bez multipleksowania.
Jest możliwość zrobienia stopera/minutnika z poczwórnym wyświetlaczem 7-segmentowym używając mikrokontrolera z rodziny atmega? Wyświetlacze najlepiej multipleksować w przerwaniach timera, żeby mieć pewność, że każda cyfra będzie wyświetlana jednakową ilość czasu. Odmierzanie czasu dla stopera/minutnika oczywiście też trzeba oprzeć na przerwaniach timera....
http://www.elektroda.pl/rtvforum/topic10... Przestaw zegar wewnętrzny Atmegi na 8MHz
Jak to skąd? Od sprzedawcy. A jak nie wie to nie kupować, scalaki też kupujesz na zasadzie, że poproszę coś w SO08, a co to będzie to wyjdzie w praniu?:) Z trudną dostępnością AVRów z dużą ilością kanałów też przesadzasz - np. w Farnelu mają na stanie AVRy nawet do 36 kanałów PWM. A jeśli ci to nie pasuje to już w pierwszym poście dostałeś rozwiązanie...
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...
Przy takim rozwiązaniu wydajność prądowa portów GPIO jest również istotna. Przy zasilaniu 5V (wg datasheet Atmegi) na pin przypada maks. 20 mA, Przy 3.3V - jedynie 10mA! Śmiem twierdzić, że układ będzie działał kiepsko przy takim zasilaniu. Diody potrzebują napięcia 2,2V, odlicz napięcie na rezystorze i napięcie na złączu CE tranzystora. Układ pracuje...
Tyle że autor nie zamieścił schematu, więc nie wiadomo czy miał rejestr dla całej tablicy czy multipleksowanie. A sądząc po tym że próbował "wprowadzać jakieś bity" to prawodopodobne że ma rejestr dla całej tablicy. Ale narazie to możemy pobawić się we wróżbitów :P
tylko że sterowałem diodą przez sprzętowe pwm a w atmega 8 jest ich 3 więc nie mogę sterować sześcioma, trzebab by było użyć multipleksowania ale z tego co sie orietuję potrzebny jest do trgo timer, a timery sawykorzystane do generowania pwm.
Ano racja. Tym wysteruje pewnie max 12 * 8, czyli 96 diod. Do większej liczby potrzeba jakiegoś sterownika LED, np. takiego jak MBI503x. ATmega raczej nie nadąży z komunikacją i mutipleksowaniem, bo przy jednym sterowniku na 16 diod, 8 bitach jasności i 8 fazach multipleksowania na 200 Hz mamy strumień danych 200 * 8* 16 * 8, czyli 200 kbit/s, a te...
Witam, próbuję wykonać vu meter na 32 diodach RGB. Aktualnie mam problem z samym sterowaniem wszystkich LEDów. Do zbudowania urządzenia użyłem atmegi 169p. Posiadam diody ze wspólna anodą. Są one podłączone jak na schemacie, czyli wszystkie katody danego koloru połączone są ze sobą i przez rezystor do mikrokontrolera do portów PWM, natomiast anody podłączone...
No oczywiście, że możesz. Ale możesz też połączyć sobie LED'y w matrycę i za pomocą 4 takich rejestrów sterować 256 LED'ami i wtedy wykorzystujesz tylko 3 piny. Chyba że strasznie Ci zależy na szybkości odświerzania, to możesz rozdzielić rzędy i kolumny, ale chyba przy tych 3 pinach też sie powinno wszystko wyrabiać. Kwestia policzenia. Bo z tego co...
Przy małych 2VA transformatorkach sieciowych nie stosuje się bezpieczników po stronie pierwotnej, są one całkowicie odporne nawet na długotrwałe zwarcia. W następnej wersji programu przerzuć obsługę multipleksowania wyświetlacza do przerwań, bo obecnie jest to bardzo nieelegancko zrobione w głównej pętli. Przytoczony listing programu jest trochę nieczytelny...
No to lecimy ! W jakiej rodzinie mikrokontrolerów się czujesz i w czym chcesz napisać soft ? Wyświetlacze w takiej ilości trzeba multipleksować, więc proponuję od tego zacząć poszukiwania. Czekam na efekty z guglarki, co znalazłeś w temacie multipleksowania 17tu wyświetlaczy + LEDy ( zdajesz sobie sprawę, że musisz zapanować nad ponad 120-toma LEDami...
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...
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...
Witam, od wczoraj zmagam się z problemem odbioru kodu RC5 w urządzeniu, w którym mam multipleks dużej ilości wyświetlaczy 7-segmentowych LED. Przerwania na multipleks przychodzą co około 4ms. Multipleksowanych cyfr jest łącznie 48, ale pogrupowane są one, tak jakby były tylko 4 cyfry. W każdym przerwaniu kody segmentów wysyłane są szeregowo na 3 rejestry...
volatile
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...
Witam. Nie chcę być nie uprzejmy ale jak dla mnie wyszukiwarka zwraca dość dużo wyników: http://poszukaj.elektroda.pl/search.php?... w polu wyszukiwarki wpisz : multipleksowanie led - mnie wyrzuciło 91 postów! Proszę zadawać pytania o konkrety - inaczej zamknę temat. Pozdrawiam Marek
Anodą do minusa to LED raczej Ci nie zaświeci. Multipleksowanie na 12 faz też czarno widzę. Potrzebujesz sterować wspólne anody prądem powyżej 1 A - niezbędny byłby tranzystor PMOS. Z kolei do katod lepiej byłoby użyć gotowego układu źródła prądowego do LED, np. SCT2167 zamiast ledwie dyszących HC595. żeby nie zakłócać multipleksowania - musiałbyś zrobić...
Ja bym wybral ARMA SAM7S256/128/64 produkcji Atmela :>. Wiem ze kolega pytal o AVR ale nie moglem sie powstrzymac ;]. Ostatnio w pracy tworze 8-kanalowy rejestrator dzwieku na tym procku z przesylaniem danych do klienta po ethernecie. Procek posiada pelna obsluge USB i przetwornik 8/10 bit o maksymalnej czestotliwosci probkowania 8/5 Mhz z 8 wejsciami...
Nie wiem czy sam pisałeś program czy może wziąłeś gotowca ale z funkcją getkbd() jest taka sprawa, że: "Funkcja GETKBD() zwraca numer naciśniętego klawisza, w klawiaturze matrycowej, podłączonej do portu mikrokontrolera. Gdy nie naciśnięto żadnego z klawiszy funkcja zwraca liczbę 16." i "Ponieważ funkcja zwraca numer umowny klawisza w matrycy, można...
Hmm, zasilanie jest bateryjne, stabilizator jest tylko po to, żeby zdjąć dodatkowego 1V którego mój AVR nie zdzierży. 78L05 nie zmniejszy napięcia z 6V do 5V. On wymaga ze 2V spadku napięcia a więc z 6V zrobi najwyżej 4V. Tak więc zmierzy ile faktycznie masz za stabilizatorem. Jednak jak by nawet było tam 5V to tranzystory nie będą się zamykały. Pasowało...
co do układów scalonych to jeszcze nie wiem, tak czy inaczej będzie trzeba wyprowadzać 4 sygnały sterujące do silników by mieć nad nimi pełną kontrolę, czy będą to mostki H na tranzystorach czy na przykład l293 to i tak trzeba doprowadzić 4 sygnały sterujące, dtosowanie multipleksowania utrudnia pisanie programu :) wolę zastosować ATmega64 lub 128 i...
http://obrazki.elektroda.pl/4225246400_1... Przedstawiam Wam kolejny projekt naświetlarki pcb. http://obrazki.elektroda.pl/9228026600_1... http://obrazki.elektroda.pl/5818581400_1... http://obrazki.elektroda.pl/5687648800_1... http://obrazki.elektroda.pl/8850777100_1...
Mój schemat wygląda tak jak ponizej. Panel podzielony jest na 25 sekcji kazda po 12 ledow czyli razem 300 ledow. Szukam rozwiazania aby mozna bylo sterowac niezaleznie calymi sekcjami. http://obrazki.elektroda.net/15_12494096... A nie lepiej zastosować multipleksowanie? (Wtedy wystarczy np. 10 pinów [5x5] uC do sterowania całością :))
Witam, abstrahując od tego czy jest multipleksowanie czy nie, najbezpieczniej będzie użyć transoptor. Wejściem transoptora sterujesz z procesora, wyjście (dwa piny) podłączasz równolegle ze stykami przycisku. Wyjście transoptora jest "swobodne", to znaczy nie musi mieć żadnego konkretnego potencjału odniesienia: masy, zasilania lub innego. Po prostu...
Mylisz sie. Multipleksowanie 16*13 zajmie max 2-3% czasu procesora. To raptem jest pare instrukcji w przerwaniu wykonywanych 16tys. razy przy odświeżaniu 1000Hz, co umożliwia nawet sterowanie jasnością przez PWM. Powiedzmy, że to będzie ok. 160tys. instrukcji/s, czyli dla 16MHz 1% czasu procesora. Dla SPI będzie porównywalnie, tyle, że można zredukować...
Mozesz zrobić multipleksowanie portu na przezutnkach latch. W ten sposob mozesz zyskac dodatkowe osiem bitow z kazdej lini nastepneg portu. Dwa porty w sumie 64 przekaznikow. Jak chcecesz to pisz na maila, pomyslimy co dalej. Pozdrawiam MB
http://obrazki.elektroda.pl/6338268400_1... Cześć! Prezentowany tutaj projekt to wielokanałowa lampa RGB wykonana na osiemnaste urodziny kolegi. Pomysł zrodził się podczas przeglądania granic internetu :D, gdzie kolega znalazł prostą lampę zbudowaną z piłeczek pingpongowych. W tym wydaniu każdą z 30 piłeczek wyposażyłem w diodę RGB....
No dobra, czas napisać, jak to zrobić prosto i efektywnie: Używamy jednego przerwania - timera, zgłaszanego kilkadziesiąt..kilkaset razy na sekundę (w typ przypadku, o ile nie ma multipleksowania LED, może być np. 100 Hz). żadna pętla główna nie jest do niczego potrzebna. W procedurze obsługi przerwania odczytujemy wynik ADC, "robimy filtr dolnoprzepustowy",...
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...
Przy multipleksowaniu ważny jest również Ifp ;)
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...
Szanowny kolego. Pisząc jeden program zastanawiałem się nad wyzwalaniem ADC od timera przez ustawienie bitów w rejestrze SFIOR, ale zrezygnowałem z jednego powodu. Wszystkie 3 pomiary dla przebiegu sinusoidalnego (prąd 3 fazowy 50Hz) musiały być wykonane w praktycznie tym samym czasie. Niestety nie do zrealizowania ze względu na multipleksowanie. Chciałem...
Cześć, to mój pierwszy projekt. Chcę zrobić sobie zegarek binarny na atmedze 8, oczywiście multipleksowany. Chciałbym jednak, żeby po wyłączeniu nadal odmierzał on czas, tak że po ponownym podłączeniu do zasilania ciągle byłaby aktualna godzina, jak można to zrobić? Załączam schemat.
Witam co do delay() to się zorientowałem i już pousuwałem je z przerwań. To także nie jest miejsce na to aby wstawiać tam instrukcje case-select choć to jeszcze od biedy przejdzie. To jak w takim razie jest lepiej multipleksować wyświetlacze ? W jaki sposób najprościej zrealizować bufor ? Jestem przekonany, ze taki bufor rozwiązał by problem. Przeczytałem...
Co myślicie o wspólnym zaprojektowaniu płytki testowej dla jakeigoś FPGA. Po pierwsze zamawiając kilka będzie taniej, po drugie więcej osób to więcej pomysłów i oczu dzięki którym uda się mam nadzieje uniknąć błędów przy projektowaniu shematu i samej płytki. Jedyny problem to dojście do kompromisu :) jak myślę. Proponujcie co taka płytka waszym zdaniem...
Pry 50 diodach nie będzie problemu. IO tak dużo nie potrzebujesz. W darmowych przykładach do książki "AVR. Praktyczne projekty" jest przykład jak zrobić multipleksowanie z różnymi poziomami jasności. Co prawda dla matrycy LED, ale to bez znaczenia. Przykład jest dla XMEGA, ale ogólna zasada sprawdzi się także dla ATMega, z tym, że obciążenie procka...
Czyli musiałbym zastosować 5 takich układów 4052 żeby uzyskać 20 sterowanych kanałów. Nie. Każdy 4052 wymaga 2 wejść ADC i daje w zamian 8 przełączalnych (ale w kombinacji 4 czyli 1Z i 2Z przepuszczają te same numery swoich kanałów) zatem 3 takie układy i 6 wejść ADC i masz 24 kanały i sterujesz wszystkie 2 pinami, tak to widzę: 1Z* - ADC0, 2Z* - ADC1...
Taka ilość mikrokontrolerów jest podyktowana tym, że układ będzie sterowany przez obrotowe enkodery mechaniczne w ilości około 30. Do tego każdy enkoder będzie owinięty wianuszkiem z 16 diod LED, tak by użytkownik wiedział jakie parametry wprowadził (koło enkodera zawsze będzie się świeciła jedna z szesnastu diod). Najłatiwiej więc podzielić panel czołowy...
zastanawiam się czy takie nieustanne pobieranie czasu z PCF-a jest dobrym rozwiązaniem? Nie widzę żadnych negatywów ani wad takiego rozwiązania. PCF ani atmega się z tego powodu nie zużyją. Może pokaż schemat, kod. Ciężko bez tego powiedzieć co możesz poprawić. Zegarek zasilany z..? -w nieskończonej pętli głównej wyświetlam na wyświetlaczu LED godziny...
Maksymalna prędkość po to, żeby był jak najkrótszy czas reakcji między wyzwoleniem funkcji przyciskiem a załączeniem przekaźnika. Gdybyś sterował tranzystorem czy triakiem itp miały by to może jakiś sens. Przekaźnik przełącza się ok 20..30ms. 5ms to już bardzo szybki przekaźnik. między wyzwoleniem funkcji przyciskiem Jeśli odczytywany byłby stan wejścia...
ty nie dałeś podciagow portu P0 tylko wstawiłeś rezystory 4k7 w szeregu czyli tak procek rezystor zlacze . rezystory te powinny być podłączone do plusa. taki sposob jak zaproponowales nie pozwoli nawet na "normalne zaswiecenie diody led" bedzie zbyt maly prad. A tak w ogole to zrob sobie miejsce na pare diod led na pewno ci sie przydadza. i jeszcze...
Procesor jest dośc mocny bo ATmega 128L 3.3V na plycie mam podłączony 74HC573 i adres A8-A15jest na porcie C, a port A jest multipleksowany adres-dana. Pisze w Programers Notpad dołączonym do pakietu WinAVR. mam juz początek: (unsigned char *)p = (unsigned char adres); *p = dana; czy taki kod wystarczy? i czy każdy adres będzie odnosił sie do zewnętrznego...
Prawdopodobnie zastosujemy ten sposób, jednak będziemy wykonywać kilka pojedynczych pomiarów z ADC - nie możemy sobie pozwolić na przerwania w trybie ciągłych pomiarów z prostego powodu - mamy już jedno, które jest użyte do multipleksowania. Nie żartuj :) To na tyle krótkie przerwanie, że nie wpłynie na multipleksowanie. Ale oczywiście to można dokładnie...
Witam, sam bawie sie w synteze analogowa ale unikam "pobrudzenia" jej przez dokladanie czegokolwiek cyfrowego, stad moze moje pierwsze uwagi :) Z tego co pamietam 8bitowy 74595 jest takim rejestrem, jezeli wolisz CMOSy to chyba 4049. Ale one sa jako odczytujace. Jako wysylajace musisz miec cos z wejsciem rownoleglym moze 74164/74165, 74589 Poczytaj...
Co do ESP i analoga, to on ma chyba jeden kanał, ESP32 ma już jakąś multipleksacje i ograniczenia, że nie możesz użyć drugiego ADC jak chcesz wi-fi Z opisu https://lastminuteengineers.com/esp32-ba... wynika, że ma dwa przetworniki a/d oba mają po ileś tam wejść multipleksowanych, a ograniczenie dotyczy drugiego przetwornika, który jest wykorzystany...
multipleksowanie wyswietlacz multipleksowanie wyświetlacza atmega8 multipleksowanie
temperatura termostat lodówka termostat danfoss parametry świateł focus
wyszukiwanie parametryczne brother zacięcie papieru
Rozruch na mrozie Renault Espace 2.0 dCi 130 KM Krups EA810 - Przerywanie cyklu czyszczenia: przyczyny i rozwiązania