Si:)
Być może bascom'owe instrukcje obsługi lcd nie patrzą na kierunek w jakim działa port, tzn. w w funkcja "Config Lcdpin" ustawia wybrane porty jako wyjścia a pozostałe instrukcje obsługi lcd nie sprawdzają czy to się nie zmieniło. Spróbuj przed instrukcjami od lcd czyli przed obydwoma "cls" ręcznie przestawić wyprowadzenia uC jako wyjścia. Druga sprawa...
Najzwyklejsza dioda np : 1n4148. Podpinasz to pod np wejście INT0 w procku :)
O tym właśnie musisz poczytać. Przecież nikt książki Ci nie przepisze.
Bo cały czas dajesz klaw=, co powoduje nadpisanie wartości zmiennej i jeśli wszystko jest w ostatnim wierszu na 0 to zmienna niezależnie od tego co się dzieje wcześniej ma wartość zero. Poza tym nie musi być ona opatrzona atrybutem volatile. Wystarczy, że dasz jej na początek wartość 0, a potem zamienisz klaw= na klaw +=
To jak sprawdzasz to sprawdzaj w rejestrze PIND, a nie PORTD, w którym jest to co do niego zapisałeś.
Pytanie stawiane było czemu źle działa Bo jest źle napisane. A najlepiej jechać po innych zwłaszcza po tych co się uczą. Po takich co się uczą nikt nie jeździ. Po takich którzy "chcą" odpowiedzi, ale wiedzą lepiej od odpowiadających - już tak. Freddie Chopin dzięki jakiś konkret co do przerwań, powiedz mi jeszcze czy będę mógł modyfikować wypełnienie...
https://obrazki.elektroda.pl/2807245700_... Witam, Temat odgrzany, i nie mojego autorstwa, ale warty przypomnienia. Potrzebowałem aby pewne urządzenie wystawiało mi do PCta kilka klawiszy klawiatury. Słyszałem już kiedyś o projekcie SWUSB pisanym w jedynym języku który choć trochę znam - Bascom. Zaprojektowałem jednostronną niewielką...
Trochę się dziś tym pobawiłem i zauważyłem taką prawidłowość, że obojętnie jaki adres ustawie na mpx tzn. czy to będzie PORTB = PORTB|0b00000010 ; czy PORTB = PORTB|0b00000001 ; czy nawet PORTB = PORTB|0b00000000 ; A dlaczego ustawiasz port wyjsciowy w taki sposób ? Operator | (suma bitowa) nie wymusi stanu zera logicznego na bicie, na którym poprzednio...
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.
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......
ok dzięki. a zapytam jeszcze o przejściówkę usb->uart (rxd, txd). czy przez nią również nie zadziała?
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....
Tu masz taki szkic jak to może wyglądać. Pierwsze naciśnięcie powoduje zapisanie numeru serwa w zmiennej i zmianę stanu. Ponieważ w Case zostało dopasowane jedno to cala reszta zostanie pominieta do następnej pętli. Czyli w nastepnym obiegu klawisz wybiera juz numer modułu bo poprzednio zmienil sie stan. Wybiera się numer modułu i znów stan sie zmienia...
Każdy klawisz wysyła znak przy nacićnięciu i puszczeniu. Te kody różnią się troszeczkę - doczytaj. Zauważ także, ze ustawiasz bit 7 w zmiennej char - tworzysz liczbę ujemną. Tę poddajesz różnym niejawnym rzutowaniom. Np. getATkbd() robi z niej unsigned char. Na pewno wiesz co się w tym czasie dzieje z jej wartością? Albert
https://obrazki.elektroda.pl/7834697200_... Wszystko zaczęło się od niedokończonego (nie wykorzystanego) projektu klawiatury USB pisanej w Bascom ( https://www.elektroda.pl/rtvforum/viewto... ) na Atmega8. Pierwotnie miał to być symulator hamulca ręcznego w grze samochodowej o który zostałem poproszony przez znajomego....
Zaimplementuj sobie obsługę klawiatury opisaną w tym wątku http://www.elektroda.pl/rtvforum/topic29...
No to gratulacje - i o to chodzi !!
Samuraj otóż niestety nie działa Ponieważ trzeba podać wskaznik (char*)
Od wersji 2076 jest różnica i sam musiałem kod przerobić. Znaczy się, że używasz tej poprzedniej. Sprawdź prywatną wiadomość. Notabene Bin i Hex są załączone :P
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
Wydaje mi się że powinno to zadziałać. Podziel sobie program tak aby najpierw odbierał kod w przerwaniu INT a inny podprogram odbierałby dane z klawiatury i wyświetlał cośtam na lcd. Gdybanie gdybaniem ale nigdy nie sprawdzisz lepiej co sie stanie dopóki nie zbudujesz pcb.[/quote]
Program jest bez sensu. Czytasz PB0 , zamiast PC3 . Poza tym dwa razy czekasz na to samo - aż przycisk zostanie wciśnięty - chociaż i to nie jest pewne, bo połowa komentarzy jest nieprawdziwa... Pozdrawiam, Dr.Vee
http://www.beyondlogic.org/keyboard/keyb... Jeśli nie masz analizatora, to monitoruj linie danych i zegara klawiatury i wysyłaj napotkane dane np. przez RS do drugiego komputera - a później je przeanalizuj. Pozdrawiam, Dr.Vee
ja bym to zrobił bez pętli (możliwe że będzie to szybciej działac) Config portd=input portd=&b00001111 Mult_kl: set ddrd.4 reset ddrd.5 reset ddrd.6 if pind.0=0 then Przycisk=1 if pind.1=0 then Przycisk=4 if pind.2=0 then Przycisk=7 if pind.3=0 then Przycisk=10 reset ddrd.4 set ddrd.5 reset ddrd.6 if pind.0=0 then Przycisk=2 if pind.1=0 then Przycisk=5...
Racja, błąd w opornikach R4 i R8. Powinno być 1K. Korzystałem z kalkulatora do drabinki rezystorowej. http://obrazki.elektroda.pl/3594874900_1...
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ć...
Po ustawieniu portu w rejestrze PORTx musisz odczekać przynajmniej jeden takt zegara przed sprawdzaniem rejestru PINx. Możesz dodać intrukcję assemblera NOP.
Witam. Mam starą klawiaturę USB i od dłuższego czasu myślę nad tym, aby zmienić ją w odbiornik podczerwieni. Chodzi mi o to, żeby do płytki procesora klawiatury zamiast standardowych przycisków podpiąć procesor AVR. Próbowałem już na różne sposoby podpinać tranzystory, ale żaden nie był skuteczny. Nie chcę używać do tego przekaźników. Czy ktoś by wiedział...
Żaden problem.
Mógłby ktoś napisać oprogrmowanie w C do tego dla Atmega8 PoZdR.
Poniżej zamieszczam program. Nie mogę wymyślić w jaki sposób po naciśnięciu kombinacji dwóch przycisków np 1 i 2, wyświetlacz się wyczyścił, ale też żeby funkcje tych przycisków zostały zachowane czyli jak nacisnę klawisz 1 to ma się wyświetlić "1", jak drugi "2" jak wcisnę pierwszy potem drugi i je puszczę to wyświetlacz ma się wyczyścić (LCD_CLEAR;)...
O ile mi wiadomo Input oczekuje na znak CR i do czasu jego pojawienia nasłuchuje i nasłuchuje, i w twoim przypadku nie może się doczekać. Do przesyłanych danych dołącz na końcu znak CR. Poczytaj help'a.
Uwaga! Zdarza się czasami, że funkcja zwraca numer naciśniętego klawisza choć żaden z nich nie jest naciśnięty. W takim wypadku należy dołączyć rezystory 1k, połączone z jednej strony do końcówek portu PORTx.4 – PORTx.7, a z drugiej do masy (c) Zbigniew Gibek, 2002-2005 (c) MCS Electronics, 1999-2005 Pokaż schemat jak masz tą klawiaturę podłączoną.
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ę :)
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...
Dzień dobry drodzy forumowicze Od paru dni zmagam sie z pewnym problemem. Dlatego postanowiłem zasięgąć rady na forum. Zauważyłem temty które są mi bliskie, ale żaden nie opisywał dokładnej specyfikacji..... Mój schemat transmisji jest taki: Klawiatura PC (PS/2)-> Atmega8 -> nadajnik RT4-XXX (firmy Telecontrolli) -> odbiornik RR6-XXX (firmy Telecontrolli)...
Jeśli znałbyś ramkę wysyłaną przez orginalną klawiaturę to mozna samemu zrobić np. na jakimś Atmega8 i BASCOMie.
a czy można wprowadzać tekst za pomocą klawiatury?
(at)zdzisek dziękuję Dzisiaj wyjście RGB odpaliło także z buta. https://obrazki.elektroda.pl/1912124300_... Klawiatura PS2 również bez problemu. (at)atmega8 dzięki za pliki.
... na dodanie zewnętrznego generatora jest za późno, bo procesor którego użyłem ma tylko jeden pin wolny i to ADC, a prawdę mówiąc nie podoba mi się zbytnio dawać nowego uC (atmegi 16). Ile przycisków masz podłączonych do mikrokontrolera? Jeżeli co najmniej dwa, to zrób klawiaturę na wolnym pinie ADC: http://mikrokontrolery.blogspot.com/2011...
Moim zdaniem wystarczy jedna ATMega. Komunikacja przez RS to raptem dwie linie, klawiatura PC to dwie linie, reszta pozostaje do wykorzystania na ekran. Nie wiem, jak z obsługą ekranu NOKII (bo dopiero się uczę ;) ), ale jeśli chodzi o ekran LCD 16x2 to spokojnie to zrobisz w BASCOMie - poczytaj trochę o tym, ściągnij wersję DEMO i dasz radę.
heh wydawało mi sie że skorzystanie z gotowca będzie łatwiejsze niż pisanie tych funkcji od podstaw :) listing pliku keyb.c [syntax=c] //**************************************... // Plik: keyb.c // // Zaawansowana obsługa przycisków i klawiatur // Wersja: 1.0 // Licencja: GPL v2 // Autor: Deucalion // Email: deucalion#wp.pl...
Witam Zbudowałem sobie na jednej płytce stykowej Dodano po 4 Przeczytałem na stronie radzio.dxp.pl, że w zmiennej znak otrzymuję kod klawisza, a nie kod ascii i po to jest plik scancodes.h aby sobie zamienić kod klawisza na znak. Jednak dla przykładu: SPACE - hex:0x20 znak klawisza:29, a gdy klikam spacje na klawiaturze Telly mate wyświetla mi literę...
słowo kluczowe -> V-USB to mozliwość programowej obsługi USB. Najcześciej potrzebny rezonator kwarcowy 12MHz. https://www.obdev.at/products/vusb/index... Na zbliżonym oprogramowaniu działa bardo popularny programator USBasp z Atmega8 na pokładzie. Sam zrobiłem sobie "sterowanie głośnością" poprzez USB czyli klawiaturę multimedialną na Attiny85.
cp R4, R0 cpc R5, R1 brlo IncR17x10p3 ;1000 jest mniejsze niż liczba X breq IncR17x10p3 ;1000 jest równe liczbie X ? Takie pobieżne szybkie spostrzeżenie - czy nie powinno być cp r0,r4 cpc r1,r5 brlo - liczba x jest mniejsza od 1000 Poza tym czemu brlo i breq skaczą w to samo miejsce? Dodano po 5 Poza tym taka czysto kosmetyczna uwaga. Zamiast: ldi...
Witam, mam klawiaturkę 2x2 podłączoną jak na rys: http://obrazki.elektroda.net/47_12731741... Po włączeniu działa chwilę prawidłowo, potem zaczyna wykrywać nieistniejące naciśnięcia przycisków. Działa prawidłowo jak trzymam palec na +5v na płytce z przyciskami. Co może być przyczyną?
Tu masz wszystko na ten temat: http://mikrokontrolery.blogspot.com/2011... Gotowe kody też możesz pobrać z linku w mojej stopce.
Witam. Chciałbym zrobić mini klawiature z funkcjami takimi jak kopiuj wklej, ale posiadam jedynie arduino uno z atmega328 i osobo atmege8, wiem że na uno jest to trudne. Dlatego ptyanie czy da sie to na atmega8?
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ę?
Wpadłem na taki pomysł, aby do pewnego urządzenia opartego na procku ATmega8 zrobić klawiaturę 16-przyciskową (4x4). Dopiero zaczynam przygodę z uC i ten pomysł (jeśli teoretycznie będzie do zrealizowania) wykonam jak nabiorę trochę wprawy. Idea układu jest taka aby używał niewiele wejść mikrokontrolera, a każdy przycisk wymagał jak najmniej elementów....
pokaż jaki masz kod całego programu
Nie wiem czy tak mogę ponieważ cała komunikacja z klawiaturą musi się odbywać po I2C.
Zrób sprawdzanie portów do których podpięte są przyciski w pętli głównej, albo w podprogramie obsługi przerwania Timera0 - po wyświetleniu cyferek na wyświetlaczach. Zawsze pozostaje jeszcze Timer2 :D, ale jak zapuścisz przerwania z 3 timerów i do tego jakieś zewnętrzne int to mogą być problemy...
Ewidentnie nie wiesz na co sie porywasz. USB to bardzo skomplikowany protokol z kilkoma trybami transmisji nie to co zwykly UART. Jak przez UART to tylko przez przejsciowke RS232<->USB ale wtedy jest widziany jako wirtualny port szeregowy. Klawiatura to dla USB tzw urzadzenie klasy HID, akurat chyba najprostsza klasa urzadzen USB ale i tak wystarczajaco...
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ę...
Witam! Zajrzyj może czasem do not aplikacyjnych - znajdziesz tam wszystko co potrzebujesz. Gdybyś miał problem ze znalezieniem, to są na stronie Atmel'a: http://www.atmel.com Szukaj "Application notes" w katalogu AVR. Pozdrawiam!
1a. JmL(TM) - Kontrola dostepu na DS1990 [rejestrowanie kluczy i wpisywanie hasla z klawiatury] - ATMEGA8, poczatkujacy wiec.. BASCOM ;) 1b. JmL(TM) - Kontrola dostepu RFID [w trakcie..] - ATMEGA8, -II- 1c. JmL(TM) - kontrola, sterowanie i powiadamianie GSM [w trakcie..] - ATMEGA8, -II-
Problem rozwiązany , użyłem standardowej komendy dla klawiatury matrycowej w Bascom
No właśnie, piny wejściowe PORTD powinny mieć albo zewnętrzny rezystor podciągający, albo włączony wewnętrzny pull up. Dodatkowo to jest klawiatura multipleksowana, aby odczytać kolumnę musisz na nią przejściowo wystawić stan niski, a na pozostałych ma być stan HiZ - inaczej naciśnięcie dwóch przycisków zrobi ci piękne zwarcie i być może nawet poleci...
Dziękuję użytkownikowi 28aug240 za pomoc klawiatura działa. Dziekuje. Temat zamknięty.
Ma to być sterownik 2 serw. Serwa mają sie poruszać w zależności od uzyskanego napięcia (do 10V). Do tego mała klawiatura do sterowania oraz wyświetlacz LCD. http://obrazki.elektroda.pl/1205609700_1...
No to na załączonym obrazku jest jak podłączyłem "tuzinkową klawiaturkę" do ATmega8, pewnie się przyda... :)
Jeśli zastosujecie się do zaleceń producenta, to przestaną was gnębić resety i zwisy. Ostatnio zaprojektowałem sterownik do twardego lasera na ATMega128 i nie zawiesza się nawet gdy poziom zakłóceń był nie do zniesienia przez oscyloskop Tektronixsa, wieszał się też programator na USB oraz klawiatura PC.
W necie można znaleźć biblioteki z zaimplementowanymi funkcjami obsługi klawiatury w tym z konwerterami scancodes/ASCII. A nawet całe programy na AVR. Mógłbyś zapodać linka (szczególnie do tych całych programów)? Biblioteki jakie ja znalazłem: [url=http://www.edap.pl/do_pobrania]Link (2 biblioteki od dołu) [url=http://radzio.dxp.pl/pckeyboard/]Li...
Na USB nie zrobisz prosto, wymagana atmega8 + kilka rezystorów więc koszt pewnie podobny do samej przejściówki, szukaj "PS2 to LPT" http://forum.purepc.pl/Klawiatury-myszki...
Spróbuj zastosować procedurę z helpa Bascoma.
Prosze bardzo. Nie jestem autorem , sicagnalem kiedys z netu. Pliki sprawdzone , na atmega8 idzie bez bolu. pozdr.
Jeżeli zbyt często nie odczytujesz czujników, to można w sumie pobawić się w przełączanie magistrali 1-W pomiędzy pinami µkontrolera. Ale to jest moim skromnym zdaniem straszna strata czasu i mocy obliczeniowej. Bo w przypadku jednej magistrali, wysyłasz raz komendę konwersji do wszystkich czujników i potem po 750ms po kolei z każdego odczytujesz...
Bardzo dziękuję za informację. Na razie nic nie działam, bo jadę na urlop. Po powrocie będę próbował podłączyć to do Atmega8. Pozdrowienia
Nie, nie. Klawiatura pozostaje podłączona do komputera, natomiast 7 switch'ami chcę obsługiwać powiedzmy aż 12 klawiszy klawiatury używając do zmiany klawisza Mode.
Widzę że niezła zagwozdkę zadałem :) Po namyśle postanowiłem rozłożyć program na dwa układy atmega8 połączone ze sobą po rs232. 1. Klawiatura 2. IR .
To spróbuj dokleić i wywołać moją funkcję TypeAltF()... ATMega8 nie jest ogólnodostępna, jest od dawna nieprodukowana i coraz ciężej ją kupić.
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 -...
1. Do portuD podpięta jest tylko klawiatura 4x3 bez rezystorów. W deklaracjach CONFIG ...=INPUT, czy CONFIG ...=OUTPUT nie mam żadnych odniesień do portu D. Żadnych też ustawień SET/RESET pinów portu D. 2. Teraz myślę, że kolejny raz klawiaturę 4x3 obsługiwałbym własną procedurą na nie używałbym GetKBD(). Procedura wymaga całego portu; parametry CONFIG...
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??
Pytasz o układ wykonawczy sterujący przekaźnikiem, czy zbyt małą ilość pinów w mikrokontrolerze? Jeśli to pierwsze, to ULN2803 jest jednym z wielu rozwiązań. Jeśli o to drugie, to expanderów różnej maści jest od groma. Czasami jednak brakuje jednego czy dwóch pinów, i wtedy należy zastanowić się jak je zaoszczędzić na pozostałych funkcjach całego układu...
Przejściówka USB<->RS232 + mikrokontroler oczywiście do RC5 + program wykorzystujący funkcje SetCursorPos() i mouse_event(). Albo po prostu zastosować bibliotekę USB dzięki której zyskamy klawiaturę i mysz HID w jednym ATmega8, coś na wzór http://www.obdev.at/products/vusb/hidkey... . Mam klawiaturę którą komputer widzi również jako mysz bo...
Jeżeli w ASM piszesz to nie ma problemu nie stosuje żadnych PWM czy innych takich. Atmega8 generuje 8 niezależnych dzwieków czyta klawiaturę 5 oktaw i obsługuje wyjscie MIDI 31250 baud nic nie zgrzyta. Sukcesem było odblokowywanie przerwan w przyjętych przerwaniach. Kwarz 20Mhz.
Tu jest fajny projekcik http://www.roboterclub-freiburg.de/atmeg... , atmega 8 emuluje dzwięki C64 można sobie pisać melodyjki w kodzie ,prawdopodobnie nie było by problemem dodanie klawiatury.
no tak mam (dziex) ale i tak mój układ nie działa tzn. wsztko prócz klawiatury jakaś paplanina leci.
Witam! Mam pytanie odnośnie budzenia uP AVR. Z trybu POWER-DOWN da się wyjść m.in. poprzez przerwania INTx. Do ATmega8 chciałbym podłączyć "klawiaturę" zrobioną za pomocą 7 tact-switch'y i kodera 8 na 3 serii '148. Koder ten posiada wyście EO sygnalizujące wystąpienie na którymś z wyjść zmiany stanu (wciśnięcie przycisku). Chciałbym to wyjście podpiąć...
W jakim celu zastosowałeś te rezystory?
Przez uarta nie bardzo. Raczej bedziesz musial zrobic to programowo. mysz jest podlaczona do takiej samej magistrali jak klawiatura. Jest to magistrala z oddzielnym sygnałem zegarowym i uart Ci nic nie pomoze. Zajzyj na www.beyondlogic.com i poszukaj cos o klawiaturze, to Ci pomoze
Nie, to nie jest skomplikowane, pod warunkiem że masz JAKIEKOLWIEK pojęcie i doświadczenie w mikrokontrolerach. Da się to łatwo zrobić w Bascomie na dowolnym AVR (np. Atmega8). Masz programator ? Migałeś już diodą ?
https://obrazki.elektroda.pl/5008598100_... Witam Kolejny moduł na zamówienie. Oryginalnie klawiatura membranowa funkcjonalność ta sama. Ze względu na koszt dorobienia klawiatury wykonano zamiennik. Układ składa się z procesora Atmega8 + At42QT1070. Posiada 4 przyciski :on/off,dodaj,odejmij,dowolna funkcja. Na filmiku pokazana zasada....
Enkoder ma służyć do regulowania obr/min. Dodatkowo z klawiatury będzie można określić kierunek obrotu.
wolę sie upewnić czy liczysz bity od 0 czy od 1... bo wynika mi że ustawiony na wejście jest 3 licząc od 1 Dodano po 36 nie widze zeby było sprawdzenie "klawisz=62" jest dwa razy 61 i 63 poza tym - na początek pomiń kombinacje z kodem - zrób proste sprawdzenie i otwieranie zamka przyciskiem np.1 - i już - sprawdzisz czy procek daje sygnały na wyjście...
A nie chcesz gotowej płytki? Jest miejsce na zasilacz przekażnik ,złacze na LCD(graficzny i znakowy) regulacja kontrastu i podświetlenia z procesora, wejscia na czujnuk temperatury, klawiaturka 4 przyciski. Plytka mozna podzielic na 3 czesci: klawiatura,przekaznik z zasilaczem, procesor z resztą. Kazda cześć ma otwory mocujące. Można też używać w całości....
W książce "Programowanie mikrokontrolerów AVR w języku Bascom" M. Wiązani autor przedstawił sposób obsługi klawiatury ze złączami AT i PS2 w Bascomie na przykładzie ATmega8. Linie data i clk podłączono do linii pb1 i pb2 mikrokontrolera. W Bascomie istnieją gotowe instrukcje do obsługi klawiatury. Powinno to działać na 2313.
Sygnały kolumn powinny być wzięte z przed rezystorów zasilających bazy tranzystorów. Same rezystory też powinny mieć co najmniej 2k2
Wewnętrzny RC 8mhz . Program wysyła to co odbiera z klawiatury , bez dekodowania ? (Bo właśnie mi na takim zalerzy).
Fajny projekt. Nurtuje mnie pytanie jak wykonałeś klawiaturę i w czym ją zaprojektowałeś?
Czy jest jakis gotowy projekt konwertera z klawiatury PS-2 na RS-232 z wykorzystaniem atmega8? Potrzebuje głównie program do mikrokontrolera bo elektrycznie to dosyc proste. Dzieki za pomoc. Piotrek
{0x1E,0x00,0x0C,0x0C,0x00,0x07,0x00... 0x01,0x19, // wciśnij klawisz menu (kończenie połączenia) 0x01,0x01,0x41,0x00 [suma kontrolna 1], [suma kontrolna 2]} No niestety u mnie to nie działa. A wie może ktoś jak "używać" klawiatury przy pomocy tego protokołu?
Myślę iż sam napisze w asemblerze tylko proszę o sposobie wprowadzania danych do lcd jak podpina się do atmega8 pewnie to jest wszystko proste jak podłączenie klawiatury od PC ale bez wiedzy i pomocy stoimy w miejscu A schematu coś nie mogę odnaleźć
Witam, Mam do wyboru mikrokontroler AVR ATtiny13 lub ATmega8 do układu, który będzie odbierał dane z klawiatury na PS/2 i odgrywał muzykę przez głośniczek w zależności od wciśniętego klawisza. Jako, że ATtiny13 posiada tylko 1KB pamięci flash, to zastanawiam się czy w tym 1KB zmieszczę się z całym programem obsługi klawiatury, interpretacji wciśniętego...
Ponieważ tzw. casting w BASCOMie jest nieco zbyt prosto zrobiony to proponuję zrezygnować z: Dim Xl As Word Dim Xh As Word A w przerwaniu pobierać zawartość z rejestru ICR za pomocą specjalnie generowanej dla tego celu zmiennej typu Word: Capture1 . Pętlę Do..Loop zamieniłbm na sprzętowe porównywanie i kasowanie licznika przez CTC. Niech takimi rzeczami...
Witam uczę się aktualnie programowania mikrokotrolerów AVR w C i szukam jakiegoś prostego programu do obsługi klawiatury PC na ATmega8. Znalazłem coś takiego: [url=http://radzio.dxp.pl/pckeyboard/]ht... Mniej więcej wiem o co chodzi ale poza tym ktoś w ogóle usuną funkcję main i program nie chce się kompilować. Czy ktoś mógłby...
Dlaczego? Wg dokumentacji The minimum value represents GND and the maximum value represents the voltage on the AREF pin minus 1 LSB. Z tego co zrozumialem konwerter A/D da 10b liczbe reprezentujaca napiecie od 0 do AREF. W moim przypadku - 0v-5v. Chyba, ze cos zle zrozumialem? Sry za brak ogonkow polskich, ale cos mi sie zrobilo nagle z klawiatura i...
atmega8 bascom klawiatura klawiatura matrycowy atmega8 satel klawiatura klawiatura
wózek wąż kontrola moment baofeng kabel
ogrzewanie basenu ogrzewanie basenu
Awaria sterowania hamulcem w MAN Lion's City Łożyska i uszczelniacze do piły Faworyt RG 5300 18A