Debouncing w przerwaniu - tylko nie mów, że robisz to przez aktywne oczekiwanie wewnątrz przerwania. Jeśli tak, to zauważ, że to, że skasowałeś flagę przerwania i jesteś w przerwaniu wcale nie oznacza, że flaga nie może zostać ustawiona ponownie. Możliwy jest taki scenariusz: wciskasz przycisk, pojawia się zbocze opadające które ustawia flagę a więc...
Mam napisać program : -po naciśnięciu klawisza klawiatury matrycowej dioda będzie migała co sekunde ale mam co zrobić wykorzystując przerwania timera sory mistrzu ale sam napisałeś że chcesz taki program więc nie mniej teraz do nikogo pretensji że coś innego sobie teraz wymyśliłeś
A nie widzę nigdzie innego użycia przerwań niż tylko przy wciśnięciu klawisza klawiaturki. Przerwania zewnętrzne mają wyjątkowo ograniczone zastosowania. Nadają się np. do tego, żeby obsługiwać sygnały od innych układów scalonych, świadczące o tym że dany układ ma coś ciekawego do powiedzenia. Do przycisków nadają się wyjątkowo słabo, bo żeby to działało,...
klawiatury są zwykle matrycowe, więc nie da się tak zwyczajnie zwierać do "gnd". Musisz użyć transoptory lub przekaźniki, sterowane z jakiegoś timera. Kup gotowy podwóny moduł przekaźnikowy i płytkę choćby z 555.
A może ktoś jeszcze miał przygodę z klawiaturami matrycowymi i "config KBD" ? ... Nobo jeśli "debounce" i/lub "delay" zatrzymując program działa tak jak "wait" zatrzymując również timer to będę musiał szukać innego sposobu na klawiaturę wieloprzyciskową.
Jeżeli stosować się do porady kolegi wyżej można by zastosować tablice tylko dwu-wymiarową.Chcąc mieć 3 poziomy wystarczy nam 3x n gdzie n będzie ilością funkcji danego poziomu a ostatni trzeci odnosnikiem do konkretnych funkcji (za pomocą właśnie wskaźnika) Przyznam że pomysł fajny i relatywnie prosty szkoda że sam tak nie robiłem w moim systemie...
Niestety klawiatura matrycowa wymaga nieco zachodu z jej obsługą, za to wymaga mniejszej ilości pinów - coś za coś :) Nie wiem jakie dodatkowe funkcje będzie miał program, ale z reguły skanowanie klawiatury robi się w oparciu o jakiś timer, bo dodatkowo należy eliminować drgania styków. Strona ... korzystaj do woli, a w razie problemów pisz na forum...
Powtórzę pytanie: Jak często jest zgłaszane przerwanie od tego timera?
Moim zdaniem jak zrobisz prawidłowe procedury debouncingu (chociaż może nazwa nie jest idealnie trafiona), to żadne zakłucenia nie powinny tutaj przeważyć. Jeżeli np ustawisz tak timer, że przerwanie będzie sie "uruchamiało" co 10ms, następnie sprawdzasz wszystkie kolumny (czy tam wiersze). Tam gdzie wykryjesz wciśnięcie przycisku zwiększy wartość licznika...
jak już chesz koniecznie marnować wolne piny (bo może masz ich zbyt wiele) to lepiej podłącz sobie te przyciski przez 74HC30 i będziesz miał jeden wspólny sygnał dla przerwania INT jednocześnie wejścia 7430 podłącz pod jakiś port i w przerwaniu odczytasz sobie ich stan. Nie jest to najlepszy sposób bo to samo można zrobić w przerwaniach i uzyć klawiatury...
trzeba zrobic petle, ale to nie bedzie dokladne. lepiej uzyc timera. 0x41 0x56 0x45!!
Ja do obslugi klawiatury uzywam przewaznie kodu, ktory jest w plikach w zalaczniku. W głownej peti programu musisz umiescic wywołanie Key_Service(); i zadbać o to, aby w przerwaniach od timera odpowiednie zmienne byly deinkrementowane.
Proszę napisać czy chodzi o klawiaturę matrycową czy klawiaturę z kompa. Jeśli matrycowa to należy zacząć od nauki obsługo tej klawiatury. Jeśli z kompa, od nauki uartu. Wykrywać czas przyciśnięcie przycisku można na timerze. Choć jeśli to znak z kompa to sprawa będzie wyglądać trochę inaczej bo trzeba by zliczyć ilość znaków na jednostkę czasu czy...
Czy kiedykolwiek wdrożyłeś skanowanie klawiatury matrycowej na dowolnej platformie? W OBK możesz albo użyć timera RTOS, albo skorzystać z naszego timera Quicktick, który uruchamia się co 25 ms. Następnie wielokrotnie ustaw jedną z kolumn macierzy na stan wysoki, a następnie próbkuj wiersze. Następnie ustaw inną kolumnę na stan wysoki i ponownie próbkuj...
Możesz tak zrobić, przy czym na przerwaniach łatwiej. Bo musisz jeszcze pomyśleć o eliminacji drgań styków, przerwania wywoływane z timera są do tego idealne.
Na poczatku na wyswietlaczu wyswietla sie "gg" co oznacza, ze trzeba wprowadzic ustawienie godziny z klawiatury matrycowej, nastepnie wyswietla sie wartosc 'nn' co oznacza, ze trzeba wprowadzic ustawienie minut (blednych wartosci nie mozna wprowadzic). Zegar co godzine wydaje sygnal dzwiekowy o jej zmianie. Programik kiedys napisany na zaliczenie pracowni...
Idea jest zawsze taka sama, bez wzgledu na procesor. Jezeli Verengard nie uzywa zadnego OSa to moze zrobic to na przerwaniu od timera.
No tak, wyświetlacz jak najbardziej jest w przerwaniach. A możesz rozwinąć dokładniej co masz na myśli obsługi klawiatury od timera... Bo wiem mniej więcej jak to się robi w przypadku "normalnej" klawiatury, nie wiem jak tego użyć do klawiatury matrycowej. Klawiatura jest w zestawie uruchomieniowym [url=http://www.btc.pl/pdf/zl3avr.pdf]ZL...
(at)janne_ahonen Takiej obsługi nie robi się na przerwaniach IO, tylko na timerze. Skoro to kalwiatura matrycowa to i tak trzeba przemiatać rzędy i kolumny, więc prościej i lepiej to zrobić np. przerwaniu timera. To przy okazji załatwia sprawe debouncingu. Przemiatanie natet tak wolne jak 100 razy na sekundę i tak jest wystarczające.
Działam dalej na Twoim kodzie ale funkcja wywoływana jest stale w pętli głównej w main. Być może to jest jakaś starsza wersja. Dopiero się przymierzam do do timera co 16- 48ms aby zrobić jakiś debounce. Narazie jest to Twój _delay().
Przy wyświetlaniu statycznym wspólne anody/katody wyświetlaczy są połączone razem, na nózki od segmentów wystawiana jest odpowiednia kombinacja osobno dla każdego wyświetlacza(niezbyt popularne). Wyświetlanie multipleksowe(dynamiczne): segmenty połączone równolegle , sterowanie polega na wystawieniu na port odpowiedniej kombinacji segmentów, włączeniu...
Bez problemu mozna zrobic obsluge klawiatury matrycowej, LCD, RS, ADC na jednym timerze + petla glowna a efekt sekwencyjnego wywolywania kodu jest i tak niewidoczny dla uzytkownika. Jak chcesz migac 3 diodami, np. 1 co sekunde, 2 co dwie sekundy, 3 co trzy sekundy to bez problemu zrobisz to na timerze wywolywanym co sekunde. A i tak jest to przerost...
3) czy połączenie z linii wejściowej (do uP) diod i złączenie ich katod i podłączenie do INT0 wystarczy aby wywołać przerwanie. Czy może jest inny sposób na wywołanie przerwania wciśnięcia klawisza Pozdrawiam Propa Klawiatura z definicji nie jest szybkim urządzeniem a więc nie musie pracować na przerwaniach. A poza tym konstrukcja matrycowa za bardzo...
a_noob -> od tego są przerwania i timery. Moja tablica 8*128 ma timer z preskalerem 64 i radzi sobie w między czasie z klawiaturą PS2, RSem232, sterowaniem jasnością, pamięcią SPI, zegarkiem i termometrem I2C. Polecam lekturę przerwań, od kiedy je poznałem programowanie stało się prostsze.
Czyli zamiast robić na przerwaniu INT0 zrobić na timerze? Ale wtedy schemat by pozostał taki sam bo co wtedy zrobić z sygnałem z klawiatury do INT0? A kod do odczytu aktualnego klawisza jest w porządku?
Twój problem niewiele ma wspólnego z mikrokontrolerami. To raczej zagadneinie z podstaw programowania i budowy algorytmów. W sieci znajdziesz zapene całe mnóstwo podobnych projektów - szukaj, czytaj i się ucz. Spróbuj też zapisać program w taki sposób, żeby był przynajmniej 10 razy krótszy. Programowanie nie polaga na szybkim rozmnażaniu prawie-nic-nie-robiących...
http://obrazki.elektroda.pl/2289355800_1... Witam, Chciałbym przedstawić moją konstrukcję sterownika do wzmacniacza lampowego (opcjonalnie tranzystorowego). Sterownik powstał ok 2 lata temu na prośbę zaprzyjaźnionego audiofila a potem był rozwijany w ramach forum poświęconego konstrukcjom audio. Ponieważ ostatnio powróciłem do tego...
Witaj, powiem tak, niewiele nauczysz się zlecając komuś pracę. Jeżeli urządzenie ma służyć do nauki to może spróbowałbyś je sam wykonać. Ja polecałbym Ci zacząć od prostych rzeczy, jak np wykonanie płytki(jakiś starter kit na avr'ce) lub coś prostszego znalezionego w sieci. Potem zacząć pisać proste programiki jak np migająca dioda, obsługa przycisku,...
Testowałem wprowadzanie wielocyfrowych liczb przy użyciu Getkbd() z powodzeniem w dwóch "edukacyjnych" projektach zabawowych z ciekawości. Jednym był przelicznik wartości Hex to Bin and Dec/ Dec to Bin and Hex/ Bin to Hex and Dec, a drugim mini generator - wpisujesz częstotliwość możliwą do wygenerowania przez sam AVR z palca i ten sam konfiguruje Timer....
(at)Sylwek Moze i Twoje rozwiazanie jest lepsze, ale mam juz sprawdzone odczytywanie klawiszy na przerwaniu timera ISR(TIMER2_OVF_vect) :). Najpierw musze sie uporac z ta klawiatura,a potem moze bede kombinowal z innymi formami debouncingu. Podstawowa kwestia to czy schemat jest poprawny. Czy klucze tranzystorowe sa zrobione dobrze? (at)reszta :) hmm......
Polecenia Wait, Waitms i Waitus nie wstrzymują procesora. "A kto tak mówi?" Na pewno nie cytat który zamieściłem. Chodziło mi o to: Wyczytałem gdzieś że polecenie "wait" wstrzymuje cały procesor , w tym czasie nie wykonują się żadne funkcje. Czy podczas wykonuwania polecenia "wait" timer zlicza, i przerwania są normalnie wykonywane? Czyli definitywnie...
Klawiature musisz potraktować jak jeden zwykły przycisk. Tyle że zwykły przycisk ma stan wysoki jeśli nienaciśnięty a ten przycisk zwraca 16 jeśli nienaciśnięty. Napisałem na szybko dwa przykłady. Jeden działa bezposrednio na wartosciach a drugi na stringu [syntax=vbnet] Dim Key As Byte Key_val As Byte , Lock As Byte , Licznik As Byte Dim Val_str As...
Hmmmm... tylko timerów potrzebuje do innych celów (m.in. do UART). W asemblerze robiłem tak, że w głównej pętli chodziła mi klawiatura, po nacićnięciu przycisku wykonywała się procedura i albo następował powrót do sprawdzania klawiatury, albo w procedurze było oczekiwanie na naciśnięcie określonego klawisza (nie było "omiatania" przez cały czas). Chodzi...
Witam, chcę zrobić urządzenie które będzie miało niski pobór prądu bo chcę, żeby było zasilane z baterii(prócz klawiatury i karty SD chcę podłączyć jeszcze mały wyświetlacz i transmiter RF). Chciałem na razie uruchomić to na bibliotekach HAL.. Dla próby mam Nucleo z uC STM32L452RE. Zdecydowałem się na niego, bo ma port SDIO, przez który chciałem podłączyć...
Witam Kolegów, Dotychczas, korzystając z timerów programowych, z powodzeniem korzystałem z prostej funkcji obsługi przycisków, która zwraca informację o krótkim/długim naciśnięciu wybranego przycisku. Ostatnio, funkcję tą zmodyfikowałem do obsługi typowej klawiatury matrycowej...jednak nie funkcjonuje tak, jak potrzeba a problem jest, jak myślę, prosty....
Cześć. Tak jak napisałem w nazwie tematu posiadam ARM'a STM32F072RB. Podłączyłem kolejno kolumny, później wiersze klawiatury matrycowej 4x3 do portów GPIOC1-GPIOC7. Chcę odczytywać wciskane klawisze na klawiaturze i napisałem jak na razie taki kod: [syntax=c] #include "stm32f0xx.h" #include <stdio.h> volatile uint32_t timer_ms = 0x0; void delay(int...
https://circuitdigest.com/microcontrolle... Tu masz gotowca ale nie rozumiem po co ci przerwania? Chyba, że od timera, którym co jakiś czas będziesz przemiatał matrycę sprawdzając czy klawisz jest wciśnięty. Dodano po 29 https://obrazki.elektroda.pl/6053996500_... Jak ci bardzo zależy...
Witam Potrzebuje jakichś kilku przykładowych programów w C dla DSM-51. Chodzi mi tylko o jakieś na których mógłbym się wzorować aby obsłużyć LCD oraz klawiaturę matrycową. W assemblerze to banalna sprawa, jednak C nie znam i ciężko mi się troche przestawić na ten sposób myślenia :) A chciałbym mieć jakiś punkt zaczepienia żeby się na nim jakoś wzorować....
Witam, dziękuje za szybką odpowiedź. Udało mi się naskrobać coś takiego: [syntax=asm]TIM0 EQU 00000001B ;gotowy zapis bitowy do ustawienia trybu timera TH0_START EQU 3CH TL0_START EQU 0B0H WRITE_DATA EQU 8102H WRITE_HEX EQU 8104H LCD_CLR EQU 810CH LJMP START ORG 0BH ;obsluga przerwania (dla timera0), podczas gdy timer sie przepelni TF0=1 i ten kod jest...
Witam, Korzystam z klawiatury matrycowej (membranowej) 4x4. Niestety nie mogę zamieścić linku, ale łatwo ją znaleźć, np. na botlandzie pod hasłem klawiatura numeryczna membranowa - 16 klawiszy. Postanowiłem, że napiszę prosty kod do obsługi tej klawiatury, jednak po drodze napotkałem na błąd. Zakomentowana instrukcja switch(PINB) w funkcji pobierz_klawisz()...
Witam Można to zrobić na przerwaniu ale w ten sposób, że np. co 10ms timer będzie wskakiwał w przerwanie i sprawdzał czy coś jest naciśnięte. Trudno mi powiedzieć czy knif z diodami zadziała w tym przypadku. Powinien ale nie robiłem. W sumie można to zrobić w ten sposób, że porty na których będziesz coś sprawdzał podciągniesz do zasilania a z drugiej...
gummis: kolega pisał wyraźnie o uC AVR, a nie o '51 ;-D. ale kumam czacze :) wszysko OK. mimo ze wolę C niż jezyk maszynowy z tymi wszystkim jego cyferkami :D Osobiście muszę się z Wami zgodzić że macie rację w kwestii przerwań tylko ze jest jedno ale. Chodzi o tę klawiaturę. Z portów nie da się zrobic użytku z ww. opisanych powodów. Pozostaja ekspandery...
Witam. Wiem, że temat był wielokrotnie wałkowany na forum, ale mimo przebrnięcia przez sporą ilość informacji jakoś nadal mam problem z poradzeniem sobie z moim przypadkiem. Buduję 'klawiaturę matrycową' ale nie na przyciskach, ale na przełącznikach, zatem program sterujący nie będzie miał rozpoznać naciśnięcia przełącznika, a stan wszystkich linii......
Ad 1 - poszukaj na temat klawiatury matrycowej - powinno Ci wystarczyć. Ad 2 - Jeżeli zrobisz tak jak ja, że włączenie i wyłączenie to 2 osobne zdarzenia to pozbędziesz się problemu przy większej ilości przekaźników. pętla szukania zdarzeń: //FALSE = 0, TRUE = 1 int rels = PORTX; //Nie PINX!!, odczytujesz poprzednio zapisana wartosc int akcja = 0; //0...
Początkowo multipleks miałem zbudowany na switch case, ale obecnie jest na if'ach. I wygląda tak: Ta sama historia co z klawiszami, wystarczy mądrze w [syntax=c]SendSpi ( pgm_read_byte (&CYFRY[CYFRA3]) );[/syntax] dodać zmienną licznik np [syntax=c]SendSpi ( pgm_read_byte (&CYFRY[CYFRA3+licznik<<2]) );[/syntax] Kolejna brzydka rzecz,...
Dzięki za podpowiedz Dr.Vee Twoja sugestia okazała sie bardzo przydatna. Teraz tylko musze wykombinować jak aby rozrzeszyć to na pełną klawiaturę matrycową(4x4). Żeby uzyskać płynną zmianę prędkości będziesz musiał do generacji impulsów użyć układu timera. Zmieniając czas pomiędzy wystąpieniami przerwania od timera zmienisz prędkość obrotową silnika....
Napisałem się, napisałem... a tu wylogowało i przepadło a wstecz w przeglądarce nie przywróciło :( ale postaram się odtworzyć. W wyżej zaproponowanym sposobie musisz mieć przycisk podpięty pod zewnętrzne przerwanie. Ja zrobiłbym to inaczej. Obsługę przycisku zrobiłbym w przerwaniu timera. Przerwanie wywoływał co kilka milisekund. W przerwaniu najpierw...
Akurat klawiatura matrycowa to moim zdaniem nieporozumienie w przypadku tak krótkiego selektora. - jakie nieporozumienie? o ile dobrze zrozumiałem (chyba że coś jednak źle) to chodzi i stworzenie klawiaturki 8 słiczy a do tego 8 diod LED. Jeśli tak to już klawiatura matrycowa 3x3 daje możliwość obsługi 8 słiczów a 8 diod LED można obsłużyć sobie dowolnym...
Po pierwsze wszystkie biblioteki Arduino mają otwarty kod i można je przeanalizować, samo to ma wartość dydaktyczną. Po drugie platforma sprzętowa Arduino w żaden sposób nie narzuca swojego IDE. Nawet w oryginalnym środowisku Arduino, można a czasem nawet warto operować na rejestrach bezpośrednio. Łatwo na niej pokazać jakieś podstawowe koncepcje -...
Każda aplikacja osadzona na ogół zawiera w sobie zestaw funkcji. I nawet najprostsza, na przykład do regulowania temperatury, obejmuje szereg zadań, takich jak odczytywanie danych wejściowych od użytkownika lub z czujnika temperatury/wejścia ADC, wyświetlanie zasobów na wyświetlaczu LCD i sterowanie wyjściem zarządzającym pracą wentylatora/grzałki itp....
Witam Was mam taki problem i za bardzo nie mogę sobie poradzić. Chciałem przerzucić kod z atmegi8 na atmege32, który to obsługuje klawiaturę matrycową. Wcześniej kod pracował mi na jednym porcie, teraz jest na dwóch po kawałku. Na razie wyświetla liczbę 11 i nie reaguje. W kodzie dałem stosowne komentarze. Może jest tu jakiś prosty błąd ale nie mogę...
Tu masz program (napisany przeze mnie daaaawno temu) do obsługi klawiatury matrycowej. Wysyła dane w zależności od klawisza przez UART. tmod_set equ 020h ;ustawienie Timera 1 w tryb 2 th1_set equ 0F4h ;wartosc poczatkowa licznika (do transmisji 2400 bodow/sek.) tl1_set equ 0F4h scon_set equ 050h ;ustawienie portu szeregowego w tryb 1 i zezwolenie...
Chciałbym zaprosić wszystkich zainteresowanych do mojego kursu FPGA Lattice w języku Verilog. W kursie wykorzystujemy FPGA typu MachXO2 z uwagi na jego niską cenę, prostą do lutowania obudowę i duży potencjał w wykorzystaniu na potrzeby hobbystycznych projektów. Kurs jest publikowany w Elektronice Praktycznej, a także dostępny jest na stronie ep.com.pl....
Witam! Napisałem sobie obsługę klawiatury matrycowej 3x4 w bascomie. Nie używam umieszczonej tam funkcji getkb(), ponieważ podłączona jest do różnych portów. Sprawdzanie wciśniętych przycisków chcę przeprowadzić w przerwaniu od wewnętrznego zegara TIMER0. Na ATmega32 wszystko bez problemu działa. Płytka, pod którą to robię działa niestety na ATmega8515....
Bry, Mam do przerobienia zadanie z Assemblera obsługujące przerwanie T0 na C (Eclipse, SDCC). Niemniej jednak na zajęciach korzystamy formalnie z książki P. i P. Gałka (pracujemy też na DSM-51). Stąd moje dwa problemy (jeżeli temat umieściłem w nie najlepszym dziale, proszę o przeniesienie): 1. Znalazłem składnię tego typu: void t0_isr (void)...
Niepotrzebna komplikacja. Wystarczy zaświecić jedną diodę reprezentującą głowę i jedną zgasić. Czy masz na myśli odświeżanie ekranu? Generalnie tak, można albo zawsze od 0 "rysować" scenę, albo robić tylko zmiany. Swego czasu nawet pisałem coś chyba w Pascalu/na Lazarusie z grafiką gdzie nie było double bufferingu i okazało się, że wygodniej jest tylko...
Dziękuję Wam wszystkim za odpowiedzi! Mała dygresja, wszystko służy do mojej pracy inżynierskiej, którą jest manipulator o 5 stopniach swobody. Do Ad. 1 BlueDraco oraz BTW tmf (hehe, mam Twoją książkę, kiedy mogę dostać autograf? :D): Niestety, wybór Arduino jest ostateczny (Uno R3). Wybrałem tę płytkę, ponieważ nie jest specjalnie droga (w porównaniu...
Witam Na zajęcia mam zrobić taki projekt : "11. Program – stoper, z komunikacją z PC: obsługa klawiszy klawiatury matrycowej: 1 – start; 2 – stop; 3 – wznów; 4 – kasuj; 5-wyślij do PC;" Posiłkuje się tą stroną : http://extremeelectronics.co.in/avr-proj... #include <avr/io.h>...
Witam! Ostatnio zaczolem sie uczyc asemblera na procki 8051. Musze przyznac ze jezyk ten zaczol mi sie bardzo podobac :) Napisalem program zamka szyfrowego na procesor 89C2051, kod zrodlowy podaje w zalaczniku (jest dosc dlugi). Zamek ma dzialac tak: Jesli w pamieci eeprom nie ma zapisanego kodu (w komorce zero wartosc <> 184), zapala sie dioda...
ok powoli łapię bardzo dziękuję za pomoc. Napisałem teraz taki oto programik $regfile = "m8def.dat" $crystal = 16000000 $baud = 9600 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Declare Sub Wysw Dim I As Integer Dim Przycisk As String * 1 Dim A As Integer...
co napisaliscie jako swoj pierwszy program na dany uC w danym jezyku (rozbudowy sie licza, byle by wciaz byla to ta sama baza) n. n. - literka, cyferke z przodu dodam sam. zachowujcie chronologie w swoich dokonaniach na roznych platformach jezykowych i sprzetowych, tak aby to mialo sens! ____________________ 0x1-a. Freddie Chopin - migacz diodkami o...
Witam Odpowiadam kolejno Kolego "dondu" nie muszę chyba rysować schematu każdy widzi z czego składa się mój shield - raczej nie proszę tu o sprawdzenie połączeń bo wiem że będą OK, tego czego nie wiem to zaraz dopytam. Ja jak zaczynałem przygodę z elektroniką to niestety nie było tak "wygodnych" rozwiązań jak płytki stykowe czy nawet uniwersalne - za...
https://obrazki.elektroda.pl/3753373600_... Mikrokontrolery, zwłaszcza ośmiobitowe, wydają się być generalnie łatwymi w użyciu układami. Mamy bowiem do dyspozycji prosty komputer i garść zwykle mało skomplikowanych peryferiów. Wystarczy napisać odpowiedni program i tyle. Ale nawet te proste z natury układy mają funkcje i możliwości,...
Zrealizowałem zamek cyfrowy na dsm-51. Zamek ma dzialac tak: Jesli w pamieci eeprom nie ma zapisanego kodu (w komorce zero wartosc <> 184), zapala sie dioda i z klawiatury matrycowej podajemy nowy kod. Po podaniu 6-ciu cyfr (tyle ma kod) naciskamy klawisz 'ENTER' i kod zostaje zapisany do pamieci eeprom a dioda gasnie. Podajac kod, zawsze na poczatku...
ok,dzięki za wszelkie posty.Już sobie poradziłem.zrobilem na przerwaniu od timer'a.Dzieki!Pozdrawiam!
Ten kwarc 32k bezpośrednio do tych nóżek pc6 i pc7, na porcie a klawiatura matrycowa, a na c wyswietlacz 16x2.
Witam! Mam napisany program w C w ktorym zalaczany jest przekaznik na wybierany z klawiatury matrycowej czas. Jednak czas jest ograniczony do 99 sek., a chcialbym ustawiac czas w minutach... czy ktoś ma jakies sensowne pomysły? starającym sie pomóc szczerze dziękuję:) L
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"...
Witam. "Przerabiając" książkę p. Tomasza Francuza "Język C dla mikrokontrolerów AVR" natknąłem się na problem obsługi klawiatury matrycowej w przerwaniach. Klawiatura ma wykorzystywać kolejne ustawianie stanu niskiego na pinach na potrzeby multipleksowania. Niestety wciskanie przycisków klawiatury nie powoduje żadnej reakcji. Co ciekawe (dla mnie) po...
Dzięki Panowie. zrobiłem program do obsługi klawiatury. Teraz jeszcze mam problem z wprowadzaniem liczb dwucyfrowych. W jaki sposób najlepiej rozwiązać ten problem ?? Dadam, że obsługa mojej klawiatury jest wykonywana poprzez przerwania licznika TIMER0 Oto moja procedurka obsługi klawiatury: '_______________________________________...
Witam. Nie mogę sobie poradziź z wprowadzaniem liczb dwucyfrowych z klawiatury matrycowej. Moja klawiatura jest obsługiwana z wykorzystaniem przerwania od Timera0. Jeśli możecie to prosze o pomoc i propozycje rozwiązania tego problemu. Poniżej zamieszczam część mojego kodu programu ....... [wyciety fragment] ....... Do 'pętla nieskończona DO...
https://obrazki.elektroda.pl/5009750700_... Witajcie moi drodzy Oto druga część mojego praktycznego tutoriala dla ośmiobitowego mikrokontrolera PIC18F2550 od Microchipa i programatora SDCC . W tym temacie omówię podstawowe operacje cyfrowego IO na prostych przykładach. Spis części (osobnych tematów) tutoriala Tutorial podzielony jest...
witam kiedyś zacząłem projekt ramienia robota ale nie ukończyłem go postanowiłem więc dokończyć co zacząłem ramie miało być sterowane 5 serwami przez klawiaturę matrycową mam prośbę czy może ktoś sprawdzić schemat i kod w bascomie ???? nie znam sie na eagle dlatego prosiłbym o wykonanie płytki w tym programie http://www.elektroda.pl/rtvforum/viewtop...
Dzien dobry, Chcialbym zbudowac nadajnik RC5 z Atmega8, diody IR LED oraz klawiatury matrycowej 4x4. Obsluge klawiatury mam juz zrealizowana i wszystko dziala w porzadku - drgania stykow aby wyeliminowac 'wielokrotne' wscisniecie zrealizowalem programowo bez uzycia timerow za pomoca funkcji delay - atmega8 ma byc tylko pilotem wiec nie zalezy mi na...
klawiatura matrycowy klawiatura matrycowy atmega8 atmega klawiatura matrycowy
przesłuch kanał wyjście audio napięcie telewizor blaupunkt oprogramowanie
biblioteki eagle kicad biblioteku eagle kicad
Nowy czy używany telewizor - co wybrać? Scheppach HS100S tnie pod kątem mimo ustawienia na 0 stopni