Znow ja :P ogarnalem juz czemu mi przyciski na prawdziwym procku nie dzialaly to chce sie zabrac za to co mialem na mysli. Zbudowalem sobie klawiaturke 4x5, zasada dzialania taka ze na kolumne / wiersz wysyla sie sygnal i w zaleznosci od tego ktora kolumna / wierszem wroci to mozna ustalic pozycje klawisza :P. Problem jest po stronie programistycznej...
Sprzedam moduł uruchomieniowy AVR ATMEGA-16 wersja 1 firmy GOTRONIK. W skład zestawu wchodzi: - Moduł uruchomieniowy z AVR ATMEGA-16 wersja 1 - Płyta CD z dokumentacją/schematami/instrukcją i oprogramowaniem - Przewody do łączenia z goldpinami Gratis kabel LPT (pełny) do połączenia z komputerem. Cena 100 zł + koszta wysyłki. Płyta w stanie bardzo dobrym,...
Cześć. Zrobiłem coś takiego - czyli odczyt stanu klawiatury matrycowej na przerwaniach dla ATMega128. Kod w załączniku. Nie wiem tylko jak zrobić, żeby odczytywał jedno wciśnięcie klawisza. Przy takim programie po wciścnięciu klawisza rombie wykonywanie tego przerwania jak najęty aż do puszczenia klawisza. Mnie chodzi o to, że jak wcisne klawisz ma...
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....
Dostałem od tadzik85 program w którym jest m.in. obsługa klawiatury matrycowej. [syntax=c] /* Autor: tadzik85 * ****************************************... #include <avr/io.h> #include <util/delay.h> #include "Keyboard.h" void KBD_Init(void) { KBD_DIR |=1 << KBD_COL1 | 1 << KBD_COL2 | 1 <<...
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) 1. Co można ulepszyć/usprawnić? 2. Czy idea (oraz tryby pracy portów) są poprawne? 3. Czy wartość rezystora jest odpowiednia? 4. Czy wartości w delay są odpowiednie czy jakoś...
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...
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! Proszę o pomoc. Piszę program obsługujący klawiaturę matrycową - w sumulatorze wszystko działa, ale w momencie wgrania do ATmega128 nie działa. Klawiatura wygląda tak: tranzystory podpięte są do PORTC0-3 Linie wierszowe klawiatury do PORTA0-3 Dioda LED podłączona jest do PORTB0 Cały program jest niewielką modyfikacją programu z książki "Mikrokontrolery...
Witam, Zrobilem centrale alarmowa z modulem gsm na Atmega16. Uzywam zestawu uruchomieniowego stk500. Uklad sklada sie z klawiatury matrycowej, wyswietlacza lcd, czujnika ruchu i telefonu komorkowego z ktorym komunikuje sie przez UART. Na stk 500 wszytko chodzi elegancko. Chcę przeniesc uklad z programatora na zwykla plytke i napotkalem problem. Na stk500...
Witam! Mam problem: klawiatura matrycowa 6x3 (3 kolumny i 6 wierszy) i Bascom AVR. uP to AtMega16. Porty klawiatury to: kolumny(licząc od lewej): C0, C1, C2 wiersze(licząc od dołu): C4, C5, C6, C7, B6, C3 Nie bardzo wiem jak to obsłuzyć. Chodzi mi o procedure, która będzie zwracać umowny numer naciśniętego klawisza. Przyjąłem umowną numerację: (brak...
Ebrahim Jahandar opublikował bardzo ciekawe urządzenie, które gra z użytkownikiem w szachy. Robot ma umiejętność rozpoznawania ruchów przeciwnika, podejmowania decyzji o własnych ruchach, przemieszczania pionków. Mikrokontroler sterujący to oczywiście AVR :), konkretnie Atmega128. Program mikrokontrolera zajmuje 6500 linii i został napisany w C. Dodatkowo...
Witam wszystkich, jestem pocztykujacym w temacie programowania i napotkalem sie na problem odczytu klawiatury matrycowej 4x4 w mikrokontrolerze atmega32. program wydaje mi sie poprawny ale czyta tyklo dwa klawisze. #include <util\delay_basic.h> #include <stdio.h> #include <avr/io.h> #include "lcd.h" #include <string.h>...
Witam. Próbuje uruchomić klawiaturę matrycową 3x3, Znalazłem obsługę takiej klawiatury tutaj : No usunąłem zbędny kod do obsługi innych rzeczy, została tylko klawiatura. Chcę uzyskać efekt, że po naciśnięciu przycisku zmienia mi się wartość na wyświetlaczu. Na tej podstawie już będę mógł później dopisać inne funkcję do klawiszy. Moje próby przerobienia...
To jest klawiatura matrycowa. Obsługuje się ją tak jak wszystkie klawiatury matrycowe. Na wiersze (kolumny) podajesz po kolei napięcie z pinów procesora. Stan sprawdzasz za to na kolumnach (wierszach). Jeśli wykryjesz napięcie na danej kolumnie to wiesz jaki klawisz został wciśnięty bo wiesz na jaki wiersz podałeś napięcie. Trzeba to robić w pętli bez...
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ę,...
Podobnie mialem w sterowaniu radia samochodowego tez klawiatura matrycowa. Zastosowalem traznzystor npn kluczujac dowlony przycisk , trzeba tylko pomierzyc która strona jest blizsza gdn a ktora blizsza Vcc. U mnie to dzialało bez problemu. Jak to nie pomoze a chcesz sterowac 1 przciskiem zastosuj mały kontraktron a mozesz go spotkac w starszych telefonach...
Już kiedyś się przejechałem na tego typu uniwersalnych płytkach. Kupiłem kiedyś AVT-3500 i płytka była tak uniwersalna, że po miesiącu trafiła do szafy i ciągle tam leży. Koniecznością jest taka płytka, która umożliwia podłączenie wszystkiego, a nie tylko tych elementów które znasz. Np. jak do tego podłączyć wyświetlacz HD44780 z czterema liniami? On...
Napisałem program do obsługi klawiatury matrycowej. Podłączone diody LED wskazują binarnie wartość wciśniętego przycisku, a wyświetlacz LCD pokazuje szesnastkowo wciśnięty przycisk. Klawiatura podłączona do PORTD mikrokontrolera. Problem w tym że wszystkie przyciski działają poprawnie oprócz jednego w czwartej kolumnie i pierwszym wierszu, wartość A...
Żeby na 100% nie było różnicy między badanymi stanami pinów podczas kolejnych badań oraz zapisu do rejestru, powinieneś tylko w jednym miejscu odczytać PIND i zapisać w zmiennej. Dopiero zmienną testować i gdy trzeba zapisać do tablicy. Sprawdź (pokaż) jak wygląda zawartość pliku .lss. Może trzeba powalczyć z instrukcją asm volatile("nop"), zeby program...
Stąd 8 pętli. 8 różnych. Bo różne czasy. Czas "swiecenia" się nie może być ani dłuższy ani krótszy niż zadany Chyba że sam przerwę kolejnym naciśnięcie. Temat nie dotyczy wielozadaniowości, ale funkcji nieblokujących. Do świecenia nie jest potrzebne ciągłe programowe wymuszanie określonego stanu. Wystarczy ustawić port i ledy będzie świecić dopuki...
Witam! Mam problem z zamkiem szyfrowym. Mam taki kod: [syntax=cpp]/* KURS AVR-GCC cz.4 Zamek na szyfr (schemat i opis działania w artykule) układ atmega16 (1MHz) */ /**** PLIKI NAGŁÓWKOWE ****/ #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> /**** DEFINICJE FUNKCJI ****/ /* Inicjalizacja i konfiguracja sprzętu */ void...
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"...
Kupiłem klawiaturę matrycowa 4 na 4 (4 rzedy i 4 kolumny). Podłączyłem ją do ATMegi16 nastepująco: linie portu A0-A3 biegną bezpośrednio do klawiatury (na "rzędy" - piny 1-4 w klawiaturze), a linie A4-A7 biegną poprzed diodę na piny 5-8 klawiatury (kolumny). A0-A3 to są wyjścia i na nich jest krążące 0 (na pozostałych w danej chwili jest "1"), a A4-A8...
Witam wszystkich. Chciałbym sie dowiedzieć czy są potrzebne elementy przy wykonaniu klawiatury matrycowej 8x8: 1) czy jest konieczne stosowanie kondensatorów. Jeśli są potrzebne to jak podłączyć kondensatory, czy równolegle do każdego z przycisków (czyli 64 kondensatorów) czy może jest jakiś inny sposób na to. 2) czy jest konieczne stosowanie rezystorów...
Mam problem z klawiaturą matrycową i instrukcją getkbd w Bascom Avr (Atmega 16) Klawiatura matrycowa 4x4 jest podłączona do portu D. Odczytywanie pojedyńczych znaków i konwersja działa. Chciałbym wprowadzać z tej klawiatury kody wielocyfrowe, napisałem odpowiednia procedurę opartą o zapis kolejnych cyfr do tablicy - ogólnie wszystko jest OK. (przy szybkim...
Witam. Mi jednak chodzi jak taki układ z diodami ma być połączony i jakich diod użyć żeby działało,bo przemiatanie klawiatury mam opanowane ale niechce jej ciągle skanować.FDodam że robie to na ATmedze8.czy tak może być ?? Widze danielbela że wykorzystujesz atmege 16 więc można tam wykorzystać przerwania PCINT (wywoływane zmianą stanu) więc można wsio...
Witam. Chciałbym się dowiedzieć pod jakie piny portu są podpinane rzędy klawiatury do obsługi przeż polecenie GETKBD. Przy podłączeniu klawiatury matrycowej 4x4 jest to nie istotne tzn 4 wiersze i 4 kolumny, jednak aby dołączyć dwa dodatkowe rzędy (wiersze) klawiatury 4x6 juz jest ważne. Więc jak liczyć pin 0 - 3 to kolumny a piny 4 - 7 to rzędy, czy...
Witam. Zbudowałem sobie klawiaturę matrycową 4x4 do mikrokontrolera Atmega 128. Klawiatura jest podłączona do 8 wyjść portu D. Obsługę klawiatury chce realizować poprzez przerwania wykorzystując przerwania zewnętrzne INT0...INT3 Poniżej przedstawiam kody: DEFINICJE: #define KLAD DDRD // PORT LINII STERUJACYCH #define KLAP PORTD //#define WE1 0 // LINIA...
Witam wszystkich, Wykonałem klawiaturę matrycową, ale układ nie działa jak sobie wymyśliłem, chce aby wykonać program 1 muszę nacisnąć klawisz 1 i tak dla wszystkich programów. Ale jak wybiorę program 1 to przechodzi do programu 11. Poniżej podaje fragment moich wypocin port C zrobiłem sobie jako port pomocniczy, bo na razie nie potrafi inaczej. Proszę...
Jeżeli to ma być klawiatura matrycowa, to powinieneś włączyć rezystory podciągające na wejściach (jeżeli nie masz ich w układzie). Bez tego będziesz odbierał "śmietnik". Po drugie, w klawiaturze matrycowej przeglądanie robi się zerem, czyli wykrycie przycisku powinieneś robić przez sprawdzanie zera na wejściu, a nie jedynki. Tak w ogóle, to co ta funkcja...
Pomysł na podciąganie wziąłem z praktyki (atmega128 / 16MHZ). Nie wiem dlaczego ale gdy nie ustawiam portów jako wyjścia lub wejścia to przy naciskaniu klawiatury czasami zdaży mi się iż co innego zostanie wybrane. Po spróbowaniu i skonfigurowaniu portów 4-ech wyjściowych i 4-ech wejściowych niekontrolowane stany zmniejszyły się o 80%. Oczywiście kombinacja...
Wymyśliłem sobie, że będę obsługiwał klawiaturę matrycową 4x4 na płytce ZL3AVR w przerwaniu generowanym podczas naciśnięcia któregokolwiek klawisza (wyprowadzenie JP13 połączone mam z INT0), siedzę nad tym bardzo długo i nie mogę doszukać się swego myślowego błędu. Pierwszy wiersz (kolumna) działa poprawnie natomiast wszystkie pozostałe działają tak,...
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...
Mam pytanie czy potrzeba było stosować zasilanie seperowane dla każdego tyrystora? Nie chciałem transformatorów impulsowych. W takim razie musi być seperacja od sieci. Daje to możliwość dowolnych manipulacji w długości impulsu. Czy w tym układzie można zadać kąt wysterowania tyrystora, czy jest sprzężenie zwrotne w programie oddziałowujące na kąt zapłonu...
Możesz wykorzystać przetwornik ADC ale wtedy musisz podpiąć wejścia pod PA. Wejście ustawiasz na połowie napięcia zasilania np. przez dzielnik z dwóch oporników 10k i przełączając przyciskiem albo zwierasz do masy albo do +5V. ADC mierzysz napięcie na wejściu i masz: 0+-0.5V - stan niski 2.5+-0.5V - stan środkowy 5+-0.5V - stan wysoki Poza tym możesz...
Mam problemy z klawiaturą matrycową którą właśnie robię na przerwaniach na podstawie tego schematu: (Strona 2). Napisałem taki kod: [syntax=c] #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> struct keyboard { int lastKey; int isPressingNow; int numberOfKey; } volatile k; void init() { DDRA...
Witam, Pracuje nad projektem w którym wykorzystuje Atmege 128. Klawiatura matrycowa 4x4 jest podłączona pod PORTF. Schemat klawiatury poniżej: Poniżej listing programu [syntax=basic4gl] $regfile = "m128def.dat" $crystal = 16000000 Config Lcd = 16 * 2 'deklaracje wyświetlacza Config Lcdpin = Pin , Db4 = Portb.3 , Db5 = Portb.2 , Db6 = Portb.1 , Db7 =...
Dziękuję za wszystkie odpowiedzi. Przycisk zarówno jak klawiatura matrycowa już działa.
Witam Na atmedze obsługuje klawiaturę 4x4. Używam getkbd oraz look up. Działa ok. Natomiast zablokowałem się myślowe na problemie wpisania liczby np 3 cyfrowej. Wiem jak policzyć ta liczbę itp. Nie mogę wymysłem algorytmu żeby 3 kolejne naciśnięcia traktował jako składowe liczby. Naprowadzcie na jakiś działający algorytm. Może być taki ze po wpisaniu...
Sam sobie odpowiedziałeś - nie jest to możliwe. Popularne klawiatury matrycowe nie są przystosowane do wykrywania naciśnięcia kilku przycisków na raz, bo rzadko jest takie wymaganie. Powiedziałbym, że jest to ergonomicznie dosyć karkołomne.
Ten kwarc 32k bezpośrednio do tych nóżek pc6 i pc7, na porcie a klawiatura matrycowa, a na c wyswietlacz 16x2.
Witam, Problem (o ile wogóle istnieje) przedstawia się następująco: mam wyjście szeregowe na jednym z pinów PORTB, na tym samym porcie chciałbym zrobić wejście, wszystko byłoby ok, gdyby nie fakt, że "przesuwanie" będzie mi raz włączało, raz wyłączało podciąganie na tym pinie, czy nie będzie z tym żadnego problemu ?? Zastanawiałem się nad zewnętrzym...
Witam. Piszę właśnie programik w BASCOMIE do obsługi klawiatury matrycowej. Chcę aby po naciśnięciu danego klawisza na wyświetlaczy LCD był zwrócony kod tego klawisza. Program prawie działa, tylko nie rozróżnia mi kolumn. Załączam swój plik napisany w BASCOMIE. Jeśli widzicie błąd lub miacie inny pomysł to proszę o uwagi. Dziękuję.
Witam. Programuje ATmege32 w C i mam problemy jak rozwiazac te zagadnienia. 1. Jak przekonwertowac otrzymany przez uart ciag ascii na liczbe hex. Tzn ktos np wpisze w terminalu 0xDA i chce zeby procesor zapisal ten odebrany ciag jako liczbe 218 do eeprom. Chodzi mi o sama funckje konwertujaca. 2. Drugie pytanie dotyczy klawiatury matrycowej 4x4. Mam...
Witam. Zacznę od konfiguracji.Do portu A atmegi32 mam podłączone wyświetlacz LCD 4x16 w trybie 4 bitowym bez odczytu flagi co powoduje że zarządzam także sygnałami E i RS(r/w do masy).Oczywiście piny danych wyświetlacza są podłączone do bitów najstarszych uC. Do tych samych pinów (PA7, PA6,PA5,PA4) mam podłączone 4 linie od klawiatury matrycowej które...
Witam, Zaprojektowałem sterownik, który docelowo ma służyć do włączania różnych urządzeń elektrycznych. Włączanie ma odbywać się za pomocą klawiatury matrycowej 4x4 oraz/lub pilota (RC5). - Zasilanie układu to +5V z zasilacza stabilizowanego (dlatego w projekcie nie ma stabilizacji napięcia zasilającego). - Dioda podłączona do mikrokontrolera ma spełniać...
Witam. ATmega8 avr-gcc (na linuksie) programator na USB zgodny z stk500v2 Eksperymentuje sobie z Tym prockiem i mam mały problem. Wejścia µC są strasznie wrażliwe na.... właśnie... nie bardzo wiem na co, ale podejrzewam zewnętrzne pola elektryczne. Otóż napisałem prosty programik, który z początku wyglądał tak: int main(void){ DDRC...
Chcesz wyzwalać przerwanie w chwili naciśnięcia klawisza ? Tak zrozumiałem, jeśli nie masz za wiele tych klawiszy w układzie np. 2 to możesz je po prostu podłączyć wprost na końcówkę odpowiedzialną za wyzwolenie przerwania INT0, INT1. Pamiętaj tylko o tym aby przełącznik spolaryzować do plusa zasilania opornikiem oraz równolegle do niego podłaczyć kondensator...
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....
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......
ja mam pomysł co jest przyczyną - tzn przyczyny leżą zapewne w: 1. złych połączeniach procka 2. zimnych lutach .... żeby coś więcej powiedzieć to pokaż schemat - zrobiłeś sam tę płytkę czy to coś gotowego? No właśnie w tzw. międzyczasie odbyłem krótką drzemkę i przyszło mi do głowy że musze mieć coś z masą nie tak a mój JTAG jest po prostu swoistym...
Witam. Niedawno napisałem prosta funkcję obsługi klawiatury matrycowej 4x4. Chciałbym teraz poprawić troche tą funkcję i zrobić ją trochę bardziej profesjonalnie. Czy ma ktoś jakiś pomysł jak przerobić funkcję, żeby nie używać opóźnienia? oraz jak zastąpić while z oczekiwaniem na zwolnienie przycisku? Proszę o wyrozumiałość i pomoc w problemie. Poniżej...
Musisz posprawdzać sobie ile potrzeba Ci pamięci na stosy. Każde polecenie gosub odkłada dwa bajty na stos. Pamięć ta jest zwracana przy wyjściu z podprogramu, ale jeśli z tego podprogramu uruchamiany jest następny podprogram, to nie dość że pamięć nie jest zwracana (bo nie ma prawidłowego wyjścia z podprogramu) to jeszcze następne dwa bajty są odkładane...
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ć: Opis: System zostaje aktywowany z poziomu klawiatury po przez wpisanie...
Teraz sobie przypomnialem chyba mam taki tester na atmedze8 niedokonczony ktos zamówil ale nie zaplacil. o ile pamietam zalozenia byly takie matryca 16x16 +wyswietlacz graficzny LCD +ładowanie ukladu klawisz klawiatury testowanej z peceta po RS-ie Dodano po 4 kol. assembler ja z racji olbrzymich zapasów zatrzasków typu 74HC373 i 74 HC273 preferuję transmisję...
Może to była klawiatura matrycowa?
Witam ponownie. Napisałem kod i wydaje się, że powinien poprawnie działać: '------------------------------------- 3 x 3 ----------------------------------- 'Wiersz_1 Config Pine.7 = Output 'Wiersz_2 Config Pinb.3 = Output 'Wiersz_3 Config Pinb.0 = Output W1 Alias Porte.7 W2 Alias Portb.3 W3 Alias Portb.0 W1 = 0 W2 = 0 W3 = 0 'Kol_1 Config Pinb.4 = Input...
Witam! Wiem, że na tym forum jest już dużo tematów z klawiaturami, ale mało dotyczy języka C/C++... Mam klawiaturę matrycową 3x4 podłączoną do portów PD0-PD6. Porty 0-2 mam ustawione jako wyjścia a kolejne cztery (3-6) jako wejścia. Chciałbym napisać program, który odpowiednim klawiszom przypisuje jakąś zmienną. Kolejna sprawa jest taka, że nie wiem...
No to może zastanów się (skoro już i tak chcesz zdecydować się na jakiś zewnętrzny scalak) np na Expander 16bitowy I2C PCF8575 Nie dość, że w procku zużyjesz TYLKO 2 !!! piny na magistralę I2C to jeszcze będziesz miał do dyspozycji 16 pinów. Możesz sobie 8 z nich ustawić jako wejścia i podłączyć do nich swoje słicze. Natomiast kolejne 8 bitów ustawiasz...
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...
Kolega niech raczy zauważyć że kontraktron ma coś takiego jak drżenie styków. Może być tak że przerwanie jedno twoje załaczenie potraktuje jak wiele zboczy je wzywalających i cały pomiar weźmie w łeb bo się wykona po prostu wielokrotnie. Musisz użyć więc kolejnego sprawdzania stanu styku juz po wykonaniu przerwania tak aby się upewnić ze jest to "trzymanie"...
Witam ! Do sprzedania mam rewelacyjną makietę dydaktyczną opartą o procesor ATmel AVR Atmega16 JEJ MOŻLIWOŚCI OGRANICZONE SĄ JEDYNIE TWOJĄ FANTAZJĄ !!! Makieta posiada bardzo liczne peryferia i dodatkowe układy: 1. 8 cześciowy wyświetlacz 7-mio segmentowy LED 2. 8 niezależnych diod LED (czerwone) 3. klawiatura matrycowa 4x4 + klawisz resetu + 2 klawisze...
Witam wszystkich. Piszę, ponieważ mam spory problem, który dotyczy karty SD. Wiem, że zaglądają tu mądrzy ludzie i będą mi w stanie pomóc. Dodam tylko ,że cały czas się uczę programować :D. Mam napisaną obsługę wyświetlacza ze sterownikiem hd44780 i klawiaturę matrycową (qwerty z dodatkowymi polskimi znakami). Niedawno zacząłem zabawę z obsługą karty...
Czyli nie ma żadnej szansy na skorzystanie z JP13 dla pełnej klawiatury? Ależ jest ;) ... po to to zostało zrobione, tyle, że obsługa tego musi wyglądać całkiem inaczej niż na razie ci się to wydaje (w porównaniu do wykorzystania pojedynczych klawiszy) Musisz poczytać o obsłudze klawiatury matrycowej, a wtedy JP13 rzeczywiście podłączysz sobie do któregoś...
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...
nie mając schematu to ciężko coś powiedzieć ale : Jeżeli stanem aktywnym dla przycisku ma być 0 to od strony pinu uC dałbym rezystor 10k lub większy i kondensator 1uF lub 0.1uF - przeciwległe wyprowadzenia bezpośrednio do masy. Gdy bawiłem się na płytce z at89s52 miałem tam klawiaturę matrycową i działało to słabo.. czsami wykrywało 2-3 przyciśnięcia...
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ę...
Witajcie. Jestem jeszcze dość początkujący w tych sprawach i potrzebuję waszej pomocy. Znalazłem na jednej ze stron taki schemat: I chciałbym wiedzieć czy takie podłączenie jest bezpieczne. Logicznie rozumując wciśnięcie któregokolwiek z przycisku spowoduje doprowadzenie napięcia 5V na odpowiednie porty. Czy takie podłączenie nie uszkodzi mikrokontrolera?
Witam, podpiąłem pod mój mikrokontroler klawiaturę matrycową 4x5 do następujących portów: PORTD - P0 - P3 - kolumny, porty jako wyjście PORTD - P4 - P7 + PB0 - porty wejścia dla wierszy Dodatkowo do portu PC0 mam podłączoną diodę Napisałem na początek prosty program, który miałby obsługiwać tylko jeden przycisk, mianowicie z pierwszego wiersza i pierwszej...
Witajcie, nadszedł czas na stworzenie pcb pod resztę mojego układu który docelowo ma być kalkulatorem. Na płytce, której schemat chcę wam pokazać, abyście wytknęli mi ewentualne błędy (a jestem prawie pewny, że jakieś się znajdą, gdyż to mój pierwszy projekt) znajduje się podłączenie atmegi8 + wyświetlacza wc1602a. Wyprowadzone jest gniazdo do programatora...
Witajcie, mam następujący problem. Napisałem dość rozległy program i aby zmieścił mi się na flash atmegi muszę korzystać z optymalizacji. Jednak przy optymalizacji psuje mi się obsługa klawiatury matrycowej. Przedstawię uproszczony kod i samą obsługę klawiatury, żeby nie zaciemniać sytuacji: Oto kod obsługi klawiatury, wciśnięcie klawisza powoduje wyświetlenie...
Mam płytkę ewaluacyjną EvB 16-32. Link: Mam problem z wyświetlaczem LCD. Jak widać na schemacie jest możliwa tylko komunikacja przy pomocy 4-bitowej magistrali. Próbuję odpalić program testowy: Folder asembler -> p5 Wyświetlacz LCD. Wiem, że tam jest również obsługa klawiatury matrycowej, ale to nie istotne. W każdym razie wpięte jest wszystko tak jak...
misiu miętowy - pisałem ogólnie, zgodzę się, że dla 64 będzie ok. Dla 5000 już by nie było :) A nic nie musisz dublować, ponieważ przetwornik ma kilka kanałów, Atmega16 ma chyba 6, ale mogę się mylić, co jednak nie ma znaczenia skoro potrzebujesz tylko 2. Od biedy mógłbyś zastosować jakiś mux ale nie widzę potrzeby.
Bardzo fajna płytka, jak dla mnie wykonanie niemal fachowe :) tylko pogratulować Co to samej zawartości płytki to mogło by być jeszcze: RTC, nadajnik IR, klawiatura matrycowa 4x4. I jeszcze jednej przydatnej rzeczy nie widzę, mianowicie przycisk od RESET'u.
Witam wszystkich. Jakiś czas temu postanowiłem w końcu wziąć się za naukę programowania mikrokontolerów AVR. Wybór padł na mikrokontroler z serii ATMEGA 8. Wszystkie dostępne w ówczesnym czasie gotowe zestawy uruchomieniowe były bądź za drogie albo projekty DIY z sieci zbyt/niedostatecznie rozbudowane. Postanowiłem sklownować Zestaw ZL2-AVR produkowany...
Witam ! zakupiłem sobie ostatnią taką Dodano po 1 Po dwóch godzinach walki doszedłem o co chodzi. Dla innych, po ustawieniu niskiego stanu na wierszu trzeba odczekać 1ms żeby zdążył ustalić się stan ;) 2 godziny nie moje...
Witam ponownie. Jestem po pierwszych próbach z kondensatorkami 100 nF w pobliżu kwarcu i jestem pozytywnie zaskoczony ich działaniem. Aby sprawdzić w skrajnych warunkach to rozwiązanie podłączyłem trzy styczniki równolegle, zasilanie na triaki jak i na transformator zasilający elektronikę podpiąłem z jednej fazy i jestem pod wrażeniem. O ile klawiatura...
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,...
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ą.
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??
Dlatego woli, że ten pull up to rezystor o wartości rzędu dziesiątek kiloomów, twój klawisz to rezystor o wartości rzędu miliomów. Więc prąd tak jak człowiek, woli iść po linii najmniejszego oporu. Co do metody - masz klawiaturę matrycową, należy ją multipleksować, wybierając za każdym razem jedną aktywną kolumnę. Pozostałe muszą być nieaktywne. Zastanów...
BlueDarco, no fajnie, każesz gościowi pobierać prąd ze źródła napięciowego zaznaczając tylko jeśli rezystory nie są za małe Skoro to ma być klawiatura rezystancyjna to robisz tak: 1. Konfigurujesz źródło napięcia odniesienia na napięcie zasilania procesora. 2. Górny koniec drabinki podpinasz pod to samo napięcie, którym zasilany jest procesor. Masz...
Dziękuje koledze perlon i dondu za zainteresowanie, ja dopiero zaczynam zabawę z prockami Atmela i Bascomem więc wolałem zapytać. Drabinka z rezystorami fajna sprawa ale wolę proste rozwiązania. Więc skoro mogę użyć wejścia programujące to rozwiązuje mój problem, zrobię klawiaturę matrycową z wykorzystaniem przerwania.
Troszkę już się programowało ale zazwyczaj zwykłe aplikacje a teraz doszedł jeszcze sprzęt , trzeba w oku mieć jakby oscyloskop, hehh . , Ps. Sprawdziłem opcję z moją poprawką hula i buczy ... zamiast 7 wpisujemy "F" no i oczywiście ze zmianą dla kolumn jak w poprzednim poście. Pozdrawiam Dodano po 14 Poniżej poprawiony kod przykładu dla klawiatury...
Witam staram się zrobić pewne urządzenie do którego potrzebna jest klawiatura matrycowa nie wiem czy nie porwałem się na zbyt ambitny temat jakim jest programowanie avr, dla niektórych może to być błahostka ale nie dla mnie. Otóż znalazłem na stronie obsługę klawiatury matrycowej oraz biblioteki do LCD , połączyłem to wszystko i chce żeby po wciśnięciu...
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...
Cześć, Moja ATmega128 zachowuje się w nieco dziwny sposób. Mianowicie ustawiam w niej wszystkie piny z portu F na wejście z podciągnięciem do VCC (czyli stan wysoki na każdym pinie), a następnie "przemiatam" piny w PA2-PA7 oraz PG2, ustawiając w nich po kolei stan niski. Następnie czekam na zmianę w porcie F (projekt służy do czytania przyciśnięcia...
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...
Witam. Zakładam nowy temat ponieważ szukałem informacji na ten temat lecz nie znalazłem odpowiedzi. Chodzi o wprowadzania liczb 2 cyfrowych z klawiatury matrycowej. Do odczytu klawiszy wykorzystuję instrukcję "Getkbd". Nie wiem jak dokonać odczytu ile razy został wciśnięty klawisz. W celu wprowadzania liczb wielocyfrowych z klawiatury. Za pomocą zmiennej...
Szperałem w internetach na temat zabezpieczania klawiatury matrycowej, znalazłem kilka sposobów, ale chciałbym się zapytać/ upewnić czy rozwiązanie jakie zastosowałem jest odpowiednie: Multipleks anod wyświetlaczy jest wykorzystywany także jako kolumny klawiatury matrycowej. Myślałem, żeby między wyświetlaczami a klawiaturą zastosować diody zenera 2,7V...
To ma być projekt edukacyjny, czy praktycznie wykorzystywany? Przemyśl jak to ma działać (np klawiatura matrycowa - mikrokontroler - lampka/syrena), znajdź w internecie jak połączyć poszczególne elementy w całość i zepnij to razem. Wątpię, żeby ktoś Ci tu podał spis elementów z wyszczególnieniem każdego jednego rezystora - użyj wartości ze schematów...
Dzień dobry. We wstępie odrazu zaznaczę, że używam zestawu ZL3AVR z mikrokontrolerem ATmega32. Chciałem napisać program w assemblerze, który będzie zliczał wciśnięcia określonego przycisku w dowolnym rejestrze i będzie wyświetlał liczbę wciśnięć binarnie na diodach (czyli przykładowo jeśli wcisnąłem przycisk 7 razy to mają świecić się trzy diody z prawej...
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 Nie znam schematu dlatego trudno mi jest powiedzieć czy program jest napisany dobrze. Być może jest tam klawiatura matrycowa i obsługuje się ja nieco inaczej niż klawisz podpięty pod port. Druga sprawa to deklaracja portu na początku programu. Najpierw deklarujesz cały port jako wejście a następnie deklarujesz każdy pin z portu C osobno. Tak być...
No własnie o to mi chodzi. Bo w opisie w nocie jest podane "reading back a 'software assigned' pin value" czyli jakby tyczyło tylko danego nr pinu. Ale przecież w klawiaturtze matrycowej nie robimy zapisu PORTD.1=1 i nie odczytujemy PIND.1 tylko jakiś inny. Sorka że tak męczę, ale cos mi tu nie świta. Z tego co Ty napisałeś to nie wynika mi czy to chodzi...
Wow! Mam nadzieję że nie tylko mnie się przyda ten program z "jedno-rzędową klawiaturą matrycową" :), ale skorzystają też inni tym bardziej, że program jest jak dla mnie "mega" dopracowany. Zastanawia mnie tylko jak to się dzieje że na końcu programu brakuje "end If" i kompilator nie pokazuję że błąd? Dziękuje i pozdrawiam!
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...
Witam Zbudowałem klawiaturę matrycową 4x3 oraz podłączyłem ją do mikroprocesora Atmega8. Napisałem program ( jestem początkujący w programowaniu , wszystkich komend nie znam) w Bascom'ie który ma odczytywać który switch w klawiaturze jest wciśnięty i przypisywać do niego pewną wartość. W zależności od tej wartości dioda podłączona do uC ma mignąć tyle...
Zlecę wykonanie projektu symulatora pianina na mikrokontrolerze Atmega32. Projekt musi być napisany w assemblerze lub w C. Układ oprócz generowania dźwięku po naciśnięciu przycisku/klawisza powinien posiadać funkcję odtwarzania zapisanej w pamięci melodyjki oraz funkcję nagrywania i odtwarzania własnych, krótkich melodyjek. Coś na kształt tego + generowanie...