Mogą to np być filtry drgań zestyków albo jakieś "usprawniacze" albo np podciąganie pinów do VCC (AVR mają wewnętrzne pullup'y). Schemat który pokazałeś to najprostszy schemat klawiatury 4x4.
Jeśli możesz zmienić połączenie klawiatury z uC , to zainteresuj się funkcją Getkbd w Bascomie , bo to najprostsze rozwiązanie dla początkującego , a schemat połączeń jest dostępny w pliku pomocy Bascoma. Piotrek
To jak sprawdzasz to sprawdzaj w rejestrze PIND, a nie PORTD, w którym jest to co do niego zapisałeś.
Jeszcze nie używałem tego symulatora ale spróbuję. Co do kodu jest poprawny okazało się, że miałem JTAG włączone. Atmega32 dopiero pierwszy raz programuje. Na szczęście pomierzyłem miernikiem stany na porcie C i nawet udało mi się nie wygenerować tysięcznego posta na ten temat. Pozdrawiam i dzięki za podpowiedź. z pow. Oskar
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.
Tylko ile się zwiększy program po użyciu sprintf. Lepiej użyć itoa.
Hej. Za bardzo nie kumam co to urządzenie ma robić. Poza tym napisz dokładnie gdzie masz podłączoną diodę. Czy ta dioda jest podłączona do linii ABC i KOL1 czy może jest zapalana z całkiem innego potu. Jeśli chodzi o samo badanie stanu na przełącznikach to ja linie A,B,C ustawił bym jako wejścia reagujące na stan wysoki. A KOL 1 ustawił bym jako wyjście...
Moim zdaniem schemat niczego nie wnosi gdyż jest podłączona klawiatura matrycowa do portu d wyświetlacz do portu c a dioda do inu 0 portu b. Ma ona się zapalić kiedy zostanie wciśnięty klawisz w celu zwiększenia wartości zmiennej, która ma odpowiadać za ustalanie cyfr jedności dziesiątek itd. aby wprowadzać liczby kilku cyfrowe z klawiatury. Ok mam...
Problem rozwiązany , użyłem standardowej komendy dla klawiatury matrycowej w Bascom
No to gratulacje - i o to chodzi !!
Jeśli możesz to załącz tę procedurę.
Po ustawieniu portu w rejestrze PORTx musisz odczekać przynajmniej jeden takt zegara przed sprawdzaniem rejestru PINx. Możesz dodać intrukcję assemblera NOP.
Poszukuję niewielkiej klawiatury, którą możnaby łatwo obsługiwać Atmegą8, tanią, najlepiej z jakąż aluminiową osłonką, aby przykręcić do ściany razem z wyświetlaczem. Gdzie taką kupię?
1. DJ West - Tygodniowy sterownik urządzeń zewnętrznych (z podziałem na dni powszednie i weekendy), LCD, klawiatura matrycowa 3x3 - ATmega8 - C 2. DJ West - Termometr DS18B20 + LCD - ATmega8 - C 3. DJ West - to co wyżej, ale tym razem po RS232, do komunikacji z botem temperaturowym na GG - ATmega8 - C 4. DJ West - Światełka choinkowe (z potrzeby chwili...
Faktycznie działa tak samo, ale problem pozostał. Nadal 1. kolumna jest przesunięta na koniec. Dodano po 34 Problem rozwiązany, wystarczyło dodać delay po zmianie stanu na porcie B. Niby 1 us ale wpływa na działanie programu. Najwidoczniej bez opóźnienia nim stan się ustabilizował to pętla przeszła już do następnej iteracji. Niby drobnostka, a zabrała...
Tak. Teraz jest jak najbardziej ok. A z tą klawiaturą to faktycznie zamuliłem. Przecież to matrycowa... pozdr, JnS
Słuszna uwaga, jednak po pozbyciu się wczoraj błędów ani razu nie zdarzyło się tak ażeby jakiś klawisz "wstukał się" kilka razy. Pętla while() widać załatwia sprawę :)
Do sprzedania mam komplet za pomocą którego możesz od razu przystąpić do nauki programowania mikrokontrolerów AVR!! - zestaw znanej i cenionej firmy Kamami ZL10AVR , również tej samej firmy programator ZL2PRG , wyświetlacz LCD 2x16znaków, komplet przewodów do zestawu plus oprogramowanie. Całość jest nowa! http://obrazki.elektroda.pl/5759189100_1...
Czy może chcesz się komunikować z klawiaturą PC ?? Bo jesli tak to mozna wykożystać gotowe rozwiązania. W kwestii sprzętowej KBD_CLOCK podłanczamy do CLK(INT) - synchronizacja transmisji, KBD_DATA do DATA- transmisja szeregowa. Z drugiej jednak strony jak potrzebujesz niewielkiej liczby przycisków to czy nielepiej zrobić klawiaturę matrycową na paru...
Chciałbym kupić jeden z tych zestawów uruchomieniowych i prosze o opinie. Chciałbym pozanać wasze zdanie o ich wyposażeniu. Moduł ZL12AVR opracowano z myślą o ułatwieniu powszechnego stosowania mikrokontrolerów ATmega16 przez konstruktorów, którzy nie mogą lub nie chcą inwestować w zautomatyzowany montaż elementów o relatywnie gęstym rastrze rozmieszczenia...
Tak. Stan wyjściowy portu ustawiany jest natychmiast po zapisie do rejestru PORT ( w trybie wyjścia rzecz jasna), a dopiero przy następnym takcie zegarowym aktualizowana jest zawartość rejestru PIN. Przerobiłem ten problem przy obsłudze klawiatury matrycowej
Problem typowy dla układów zasilanych bateryjnie - może ktos przerabiał lub spotkał sie z problemem (oraz jego rozwiązaniem). Opis sytuacji: Układ elektroniczny (mikrokontroler np AtMega8 lub 89c2051 + klawiatura matrycowa 16 klawiszy - 4x4 i niewiele ponad to) Rozwiązanie 1: zasilanie takiego układu cały czas w oczekiwaniu na nacisnięcie klawisza -...
Witam, Chciałem podłączyć klawiaturę (a właściwie folię) od komputerka Spectrum do Attiny 2313/Atmega8 (chyba tego drugiego, gdyż potrzebuję też programowe USB). Połączyć to trzeba na zasadzie klawiatury matrycowej, ale jak napisać program??? Które piny jako wyjście, a które jako wejście??
Cwiczylem Bascoma i rozne inne kompilatory ale nic z tego nie kumam. Klawiatura nie ma byc PC ( za wielka) tylko jakas samorobka matrycowa 8x5 lub cos takiego. Nie bardzo widze jak za to sie zabrac.
Ja robiłem coś takiego. Układ wykorzystywałem do automatycznego polewania stropu wodą w upalne, letnie dni. Całość składa się z: - uC AVR ATMega8 - układu zegara PCF8583 z CR2032 - klawiatury matrycowej 4x4 - wyświetlacza LCD - klucza tranzystorowego do sterowania elektrozaworu wody 12V - stabilizatora 5V Możliwości układu: - ustawianie aktualnej godziny...
Nie do końca rozumiem o co Ci chodzi. Dwie funkcje (wejście i wyjście) mogą być realizowane na tym samym pinie I/O, ale trzeba wszystko przemyśleć, żeby przez przypadek nie doszło do zwarcia. Np. można podpiąć klawiaturę matrycową równolegle z pinami sterującymi wyświetlaczami LED, ale trzeba dodać odpowiednie rezystory, aby w czasie działania pinów...
Gdy podłączasz jakikolwiek element sterowany prądowo, lub jakiś Mos-fet kluczowany większą częstotliwością, to opornik obowiązkowy. Ale w temacie są microswitche, więc wchodzi do niego zwykły łącznik, klawiatury matrycowe, kontaktrony..., wszystko mechaniczne na wejściu procesora. Nie spotkałem się z przypadkiem zabezpieczania wejść stopni końcowych...
kol. assembler ja z racji olbrzymich zapasów zatrzasków typu 74HC373 i 74 HC273 preferuję transmisję równoległą :) To kwestia "złomu" jaki się posiada ale kol. autor miał chyba na mysli prostotę układu a każdy dodatkowy scalak to jakby nie było komplikacja ale cena ATMEGA16-16PU 9,39 PLN, ATMEGA88-20PU 7,39 PLN albo ATMEGA8-16PU - 4,99 PLN uzmysławiawia...
Witam, zabrałem się za tworzenie systemu alarmowego opartego o procesor atmega8. Główne założenia: - Posiadanie 3 typów wejść - posiadanie 3 wyjść - klawiatura (matrycowa 3x4) do wprowadzania kodu i aktywacji systemu Dla wyjaśnienia pokaże i opisze jak to mniej więcej ma działać: http://obrazki.elektroda.net/22_12617347... http://obrazki.elektroda.net/80_12617347...
Widzę, że nie orientujesz się w temacie, więc zrób coś prostego - wyświetlacz LED 7seg - zegarek, stoper - wyświetlacz LCD HD44780 - prosty notatnik z zapisywaniem i odczytywanie pamięci EEPROM - rejestrowanie danych z termometru LM35 do EEPROMu i tym sposobem wykorzystasz ADC - pomiar napięcia zasilającego, pradu pobieranego przez mikrokontroler lub...
Witam! Od jakiegoś czasu tworzę sobie prostą centralkę alarmową na mikrokontrolerze ATMEGA8. Wszystko działa ładnie, ale czym byłby alarm bez klawiatury? :) Myślałem nad dodaniem klawiatury matrycowej (16 klawiszy na 8 pinach), ale postanowiłem stworzyć coś innego. Na początek stworzyłem prosty układ z 3 guzikami (widoczny na obrazku - mam nadzieję,...
Witajcie moi drodzy. Udało mi się obsłużyć (częściowo) klawiaturę matrycowa. Proszę o sprawdzenie kodu (kod bazuje na przykładzie dondu bo przez rs232 wysyłam to co kliknięto) http://obrazki.elektroda.pl/2692005700_1... 1. Co można ulepszyć/usprawnić? 2. Czy idea (oraz tryby pracy portów) są poprawne? 3. Czy wartość rezystora jest odpowiednia?...
http://obrazki.elektroda.pl/3531137600_1... Wprowadzenie Od dłuższego czasu nosiłem się z zamiarem przerobienia jakiegoś małego, taniego syntezatorka. Miałem niezwykłą ochotę posiąść małe, bateryjnie zasilane urządzenie z wbudowanym głośnikiem, na którym mógłbym sobie pograć w wolnych chwilach. Początkowo chciałem dokonać prostego circuit-bendingu,...
Witam wszystkich Mam mały problem z obsługą klawiatury 4x4(jest to kit avt2503/2). Problem polega na tym, że napisałem program, który wyświetla mi jaki klawisz został wciśnięty(0-9, A-F), ale chciałbym wprowadzać konkretne liczby np.1234 oraz zapisanie tej liczby do jakiejś zmiennej i zupełnie nie wiem jak to "ugryźć" czytałem wiele na forach i tutaj,...
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 bascom atmega klawiatura matrycowy
zmywarka bosch smv50e10eu instrukcja wyznaczanie kąta lusterka elektrycznie
impuls cd4011 kasowanie inspekcji
Wykrywacz metali do 3 m głębokości - schemat PI Schemat połączeń ściemniacza Meratronik K32L