Procedura getkbd zwraca 0 gdy nie naciśniesz zadnego klawisza (albo jakas inna wartosc). Musisz zrobić tak, aby po naciśnieciu dowolnego klawisza program czekal na wartosc 0 a dopiero pozniej jezeli odbierze jakas wartosc to niech zapisuje to do tablicy. Np: dim x as byte dim i as bit do x=getkbd if x= 0 then i=0 end if if x<>0 and i =0 then tablica=x...
tu kod dla klawiatury 4x4 void KBD_init(void) { KBD_DIR = 1<<KBD_col1 | 1<<KBD_col2 | 1<<KBD_col3 | 1<<KBD_col4 | ~(1<<KBD_row1 | 1<<KBD_row2 | 1<<KBD_row3 | 1<<KBD_row4); KBD_PORT = 0xFF; }; unsigned char KBD_read(void) { KBD_PORT=0xff; KBD_PORT &= ~(1<<KBD_col1);...
Niestety dostałam tak wykonaną płytę z ATmega bez możliwości ingerowania w to jak jest wykonana (niestety). Mam wątpliwości co do poprawności fragmentów kodu związanych z pamięcią SRAM - umieszczenia w niej odczytanej wartości z klawiatury, bowiem jeżeli zmienię w kodzie ... sbis PINA, PINA0 ldi R16, 0 ... na ... sbis PINA, PINA0 sbi PORTB, PORTB0 ......
To jak sprawdzasz to sprawdzaj w rejestrze PIND, a nie PORTD, w którym jest to co do niego zapisałeś.
Jeśli kolega używa do programowania ISP-a albo boot loadera (np. port szeregowy) to śmiało można a nawet trzeba wyłączyć JTAG. Widzę, że jest włączony też SPI i pewnie on jest używany do programowania przy pomocy np. STK200 Pozdrawiam Adam
Przejrzałem program i moje wnioski: 1) brak deklaracji $regfile="m16def.dat" na początku programu 2)co do portu c sprawdż czy masz wyłączonego jtag-a 3)zgadzam się z jacobsek co do drgań styków - napewno trzeba to poprawić Pozdrawiam. Waldek.
Cześć, Dziękuje za pomoc w sprawie klawiatury, działa :) Pozdrawiam
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...
Jeśli możesz to załącz tę procedurę.
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...
http://obrazki.elektroda.pl/2352937000_1... Zaprojektowany i wykonany układ uruchomieniowy powstał jako część dyplomowej pracy inżynierskiej na wydziale Elektronika i Telekomunikacja. Tytuł inżyniera obroniłem w 2010 roku ale dopiero niedawno postanowiłem przedstawić szerszej publice urządzenie mojego autorstwa. Urządzenie wraz z zestawem...
Witam. Próbuje uruchomić klawiaturę matrycową 3x3, Znalazłem obsługę takiej klawiatury tutaj : http://hobby.abxyz.bplaced.net/index.php... 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...
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,...
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 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...
Witam, posiadam klawiaturę 4x4 i szukam najprostszej biblioteki do jej obsługi. Nie chce żadnych znaków na LCD, ani nic z tych rzeczy. Wyjścia klawiatury mam podłącze do PD0 - PD3 natomiast wejścia do PD4 - PD7. Najlepiej by było gdyby biblioteka bądź plik main.c był tak zrobiony: if jeżeli klawisz 1 wciśnięty to <tutaj wpiszę co ma zrobić> if...
Mam tak wykonany układ i muszę oprogramować ATMEGA8 pod takie rozwiązanie. Wyświetlacz 2x16 podłączony do portu B tego procesora ale pod te linie podłączono również klawiaturę (5 linii - 5 klawiszy zwieranych do masy przez rezystory 2k7). Jak to zrealizować w bascomie? Może jakiś przykład ktoś ma? Wyświetlacz konfigurowałem dyrektywą config lcd i config...
Problem polega na tym, że podłączyłem już klawiaturę 3x4 do atmegi8. Napisałem już program w Bascom oczywiście z wykorzystaniem funkcji GETKBD. Lcd zwraca mi domyślne liczby typu tam gdzie jest jedynka to wyświetla 12 itp. Jak mam wykorzystać funkcje LOOKUP z linią DATA aby ustawić prawidłowe wywoływanie cyfr? Oto mój program [syntax=basic4gl] $REGFILE...
Witam wszystkich, mam układ mniej więcej taki jak tu: http://www.hobby.abxyz.bplaced.net/img/a... Różni się tylko liczbą rzędów i kolumn a więc i podłączeniem do uK(atmega32), ale to nie ma znaczenia. Napisałem program który z jednej strony ma wejścia podciągnięte do Vcc a z drugiej wyjście które przemiatają zerem(w danej chwili tylko...
Witam, próbuje podłączyć atmega16 do klawiatury i lcd. Wymyśliłem coś takiego powiedzcie czy dobrze kombinuję: http://www.elektroda.pl/rtvforum/files-r...
Prosze o sprawdzenie schematu. Chce wykrywac nacisniecia klawiszy klawiatury od C64. Klawiatura jest 8x8, zatem potrebuje 16 pinow na schemacie oznaczonych jako KB_CON1 do KB_CON4. Na KB_CON1 i KB_CON3 bede wystawial jedynki i potem odczytywal piny z KB_CON2 i KB_CON4. CON4 i CON1 sa podpiete do tych samych pinow i wybor aktywnego zlacza klawiatury...
Witam Podłączyłem klawiaturę matrycową 4x4 do portu C mikrokontrolera mega32. Do portu A podłaczyłem wyświetlacz i zaprogramowałem atmege tak: Coś musiałeś zrobić źle - poprawiam
http://obrazki.elektroda.pl/9282369700_1... Coś takiego? A pojemności kompensujące równoległe do rezystora 900Ω tak? P.S Coś nie bardzo to chce działać, prześpię się z tym, może coś mi wpadnie do głowy Dodano po 27 Przesyłam jeszcze schemat układu który ma na celu sterować wszystkim, Prosiłbym o sprawdzenie jego poprawności. W...
Poszedłem na aliexpress i kupiłem parę płytek. Klawiatura matrycowa 4x3 , moduł I2C wraz z HD44780 , płytka z ledkami rgb wykorzystam czerwona i zieloną a żeby nie projektować dać robić płytki i babrać się z lutowaniem elementów smd i innych maleństw kupiłem i mam już w domu NUCLEOF108RB tylko zero opisu a z angielskim kuleje. A co do matrycy klawiszy...
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...
Dzieki za podpowiedzi, tylko jest taka kwestia, ze te uklady tranzystorowe maja wspolpracowac z klawiatura matrycowa o roznej ilosci wierszy i kolumn. Takze chyba Twoich propozycji nie da sie tu zastosowac, bo tak naprawde wyjscie z Q1 zalezy de facto od wyjscia z Q2. Poprawcie mnie jezeli sie myle, bo czasami sie juz troche zapetlam ;) Moje rozwiazanie...
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 -...
Akurat klawiatura matrycowa to moim zdaniem nieporozumienie w przypadku tak krótkiego selektora. Rozwiązanie jakie obmyślił autor wątku jest proste i całkiem eleganckie - nie ma przeciwwskazań by go nie stosować. Wszystko co potrzebne autorowi do realizacji tej ideii zostało już w tym wątku wyjaśnione. Pozdrawiam, GSM P.S. Co do wyjścia /INT ekspanderów,...
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! Zaczynam projektować urządzenie załączające zasilania 12V dla około 30 urządzeń przy pomocy zestawu 20 przycisków. Zastanawiam się czy użyć do tego procesora (np. któregoś z większych ATMega z 50-60 liniami I/O) czy może zastosować bezpośrednie sterowanie tranzystorami P-MOSFET. Jako że urządzenia na wspólnej masie musi być sterowanie plusem....
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...
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...
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...
Tutaj masz [url=http://code.google.com/p/be-free/so... klawiatury 3x3 z wykozystaniem FreeRTOS.
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.
Dzięki za pomoc. Zastosowałem się do Waszych wskazówek i dokończyłem schemat: http://obrazki.elektroda.net/19_12673911... (SV1 i SV2 to dwie klawiatury tworzące klawiaturę matrycową, SV3 to 10 LED-ów) Jakieś sugestie :) ? Nie wiem co dalej będziesz robił z tymi ledami, przez te rezystory 330R ledy mogą nierównomiernie świecić. Żeby tego uniknąć...
Ż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...
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...
podlaczylem wsystkei wyprowadzenia do ledow i tak reset mignie ok 5 razy w ciagu ok 2 sekun poczym wyskakuje blad, sck albo swieci w tym czasie albo szybko miga, i mosi mignie kilka razy, przez rezystor mam podciagniete miso do +5v, programator ten mam na plytce "zestaw uruchomieniowy" kupilem plytke, czesci i zmontowalem w calosc oprocz programatora...
Ale po co się męczyć, skoro Atmel napisał [url=http://www.atmel.com/dyn/resources/... aplikacyjną na ten temat, gdzie jest matrycowa klawiatura, działanie na przerwaniach i niski pobór prądu.
Sygnały kolumn powinny być wzięte z przed rezystorów zasilających bazy tranzystorów. Same rezystory też powinny mieć co najmniej 2k2
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"...
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...
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...
Rozumiem, że pin PD7 będzie miał włączony rezystor pull-up, a odczytać chcesz stan dolnego przycisku, czyli litery A, Zastanów się więc w jaki stan powinieneś ustawić pin PC0, by zwarcia nie było, a jednocześnie stan przycisku A moża było odczytać bez użycia rezystorów. Odpowiedzią jest właśnie: ... czytałem o tym, by i tak kolumny zamiast wyłączać...
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...
http://obrazki.elektroda.pl/3550788600_1... 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...
Witam Zgadzam się z kolegą. Ten pierwszy zestaw ma o wiele lepiej ułożone wyświetlacze, LCD nie przysłania LED'a, zawsze możesz korzystać z obu wyświetlaczy naraz :) Poza tym 5 przycisków na zestawie drugim to o wiele za mało, 8 to minimum, a dla większej liczby i tak dobrze jest zastosować klawiaturę matrycową. Dodatkowo 1 zestaw ma większą płytkę...
aaa i jeszcze jesli chcesz sie dowiedzie sporo o asemblerze na avr to polecam ksiazke "Programowanie mikrokontrolerów rodziny AVR" Arkadiusza Krysiaka. Dobra ksiazka uczaca od podstaw asemblera z czescia praktyczna gdzie sa gotowe podprogramy z opisami np. obslugi wyswietlaczy LED, czy klawiatury matrycowej. Kiedys byla dostepne w sklepie AVT nie wiem...
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...
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: http://obrazki.elektroda.pl/9013682200_1... Multipleks anod wyświetlaczy jest wykorzystywany także jako kolumny klawiatury matrycowej. Myślałem, żeby...
Nie no to jakas sieczka jest delay ms(20) w przerwaniu? ta obsługa to chyba długa praca typu aby działało. Obsługę takiej klawiatury najlepiej zrobić w przerwaniu jakiego timera, np co 50ms. 2 kolejne równe odczyty równoznaczne z wciśniętym klawiszem. Zadem problem dorobić opcje dla długiego przytrzymania klawisza. n kolejnych równych odczytów. A reszta...
No własnie po przeczytaniu opisu (w książce) przykładu programu do odczytu klawiatury matrycowej zobaczytałem taki wpis i zglądam do dokumantacji ATmega i widzę że faktycznie tak cos takiego jest. Wczesniej na to nie zwrócilem uwagi. Niestety w tej książce nie było opisane o co chodzi. Mam prośbę czy możesz mi coś więcej o tym opisać? Nie za bardzo...
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.
Pomysł i projekt tego oto prostego zestawu z procesorem 8051 powstał podczas fascynujących zajęć na uczelni. Podczas ćwiczeń na legendarnym zestawie DSM-51 nie nadążałem za tym asemblerem. W tamtych czasach zajmowałem się jedynie AVRami. Jako, że nauka lepiej mi szła w domowym zaciszu zacząłem szukać jakiegoś fajnego i łatwo programowalnego mikrokontrolera...
Witajcie moi drodzy. Posiadam taką oto klawiaturę: http://obrazki.elektroda.pl/4530935800_1... http://obrazki.elektroda.pl/5891176500_1... http://obrazki.elektroda.pl/7852370200_1... http://obrazki.elektroda.pl/3311578900_1... http://obrazki.elektroda.pl/6773256400_1...
Podziel program na dwie części: - pierwsza będzie sprawdzała matrycę klawiszy (jak obsłużyć takową, są w internecie opisy i przykłady dla klawiatury 4x4, jeśli nie potrafisz sam rozszerzyć tego do 8x8 to zacznij od czegoś prostrzego). - druga część niech zapala odpowiednie diody, przez sprawdzenie globalnych znaczników. Jeśli chcesz aby diody były połączone...
Hmm, przygotowałem taki schemat pcb pod klawiaturę matrycową o rozmiarze 4x5. http://obrazki.elektroda.pl/8909660200_1... Zastanawiam się jeszcze nad jedną rzeczą. Mianowicie microswitch ma 4 piny. Moje logiczne myślenie podpowiada mi że są one parami, czyli że dwa pierwsze są połączone i w momencie wciśnięcia zwiera je z dwoma pozostałymi....
Powoli składam sobie zegarek na tym lcd + atmega 16 i mam kolejna koncepcje, z którą musze sie Wami podzielić by ktoś mógł ocenić czy to realne. Konkretnie, mam w układzie wolne jedno przerwanie (pin int1) i chciałbym obsłużyć na nim kilka przycisków;] Jak? Mam sobie np PORTB (piny PD4-7). Pin INT1 ustawiam na wejscie, stan logiczny 0, piny 4-7, również...
Witam, Chcę zrobić jakąś małą serię klawiatur foliowych (ok 20 sztuk), 10x15cm, 4 przyciski, okienko na LCD. W jakich cenach za sztukę mogę zmieścić się z takimi klawiaturami naklejanymi na panel? Jest trochę firm w necie, ale żadna nie ma oficjalnego cennika, a chciałbym zorientować się orientacyjnie ile kosztuje coś takiego. Czy ma ktoś jakieś informację...
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...
No dziewiczy to bodaj z 1Mhz. Fakt że nie ustawiałem fusebitów. Ale teraz niestety postanowiłem poeksperymentować z fusebitami od częstotliwości i narazier jest zablokowany (programowałem go używając sample elektroniks programer znaczy bezpośrednio podpinając pod lpt) Doczytałem w dokumentacji jak zaprogramować fusebytes dziś to zrobię. Tylko pytanie...
klawiatura matrycowa atmega atmega matrycowa klawiatura matrycowa
polonez bosch ariston zmywarka mruga dioda przepustnicą mazda
netflix pobieranie telewizory netflix pobieranie telewizory
Telegazeta na Sony Bravia przez SCART-HDMI i Multiroom Polsat Box Przyszłość pojemności microSD: 4-16 TB w perspektywie 10-15 lat