A więc tak. 1. ATmega8 nie posiada linii PC7. 2. Linia PC6 jest wykorzystywana jako reset. Żeby użyć jej jako linii IO należy przestawić odpowiedni fusebit. Jednak wtedy tracisz możliwość programowania ISP - wtedy pozostaje tylko programator równoległy. Być może wiesz o tym, ale skoro już piszę to warto było wspomnieć. 3. PORTC = 0xff; Ustawiając port...
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ą...
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...
Zaimplementuj sobie obsługę klawiatury opisaną w tym wątku http://www.elektroda.pl/rtvforum/topic29...
No to gratulacje - i o to chodzi !!
Przyczyna okazała się banalna. (po długim szukaniu i próbach sprzętowych) Zamienione deklaracje wierszy i kolumn. było MatrixRow = PortC, 0; MatrixCol = PinC, 2; a powinno MatrixRow = PortC, 2; MatrixCol = PinC, 0; Temat zamykam.
To jak sprawdzasz to sprawdzaj w rejestrze PIND, a nie PORTD, w którym jest to co do niego zapisałeś.
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...
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.
niestety nie pracuje a używając układu ft232 lub mikroprocesora z usb na atmega8u2 ? cały czas kombinuje jak podpiąć klawiaturę usb do uP. czy są jakieś proste sposoby?
Najlepiej zrób coś takiego samemu, wyniesie cię to najtaniej i będziesz miał to czego szukasz. Jak na początek widzę że nie masz wielkich wymagań, dzięki temu twój zestaw powinien zamknąć się w 100 zł. Jako mikrokontroler na początek polecam ATmega8 na jego temat znajdziesz w sieci mnóstwo informacji, łatwo go programować ( programator to wtyczka do...
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...
Otóż napisałem taki programik, ale po wciśnięciu dowolnego klawisza klawiatury dostaję zawsze 1 zamalowany prostokąt. Przed mainem deklaruję zmienne volatile. W mainie żądam przerwania zboczem opadającym na int0 W przerwaniach składam daną, nie zrobiłem zabezpieczenia przeciw 'fałszywemy' zboczu, ale nawet gdyby powało to powinienem odbierać różne krzaki......
http://obrazki.elektroda.net/13_12812757... Pierwsza konstrukcja (też przedstawiana na forum) była niezbyt udana, a zasilacz laboratoryjny z możliwością ustawienia prądu i napięcia się zawsze przydaje. Nowa konstrukcja wykorzystuje zasilacz sieciowy o typowej budowie - w układzie 'flyback' z kontrolerem UC3842, z głównym wyjściem liczonym...
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;)...
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: http://img485.imageshack.us/img485/2132/... tranzystory podpięte są do PORTC0-3 Linie wierszowe klawiatury do PORTA0-3 Dioda LED podłączona jest do PORTB0 Cały program...
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...
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! 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...
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)...
Witam. Chcę obsłużyć AT8 dwoma klawiszami. W tym celu w pętli głównej sprawdzam, czy któryś z nich (a może oba) nie zostały naciśnięte. Do tego służy mi: unsigned char klawisz (void) //który klawisz { unsigned char aktyw = 0; PINB |= _BV(1) | _BV(2); _delay_ms(30); if (bit_is_clear(PINB,1)) {...
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 serdecznie, Piszę ponieważ mam problem, z którym nie mogę sobie poradzić już kilka dni. Niby wszystko jest ok, wyświetlacz się włącza, wypisuje tekst który podaje lecz w przypadku polskiego znaku pojawia się inny kształt. Całość symuluje w proteusie niestety nie mam możliwości złożenia układu. Poniżej wstawiam kod programu oraz biblioteki. Z góry...
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, Pracuje nad projektem w którym wykorzystuje Atmege 128. Klawiatura matrycowa 4x4 jest podłączona pod PORTF. Schemat klawiatury poniżej: http://obrazki.elektroda.pl/3729797600_1... Poniżej listing programu [syntax=basic4gl] $regfile = "m128def.dat" $crystal = 16000000 Config Lcd = 16 * 2 'deklaracje wyświetlacza Config Lcdpin =...
Witam. Mam mały problem z mikrokontrolerem ATmega8 i LDC'kiem 2*16 (część większego projektu). Cały układ działa poprawnie, bez problemu programuje go za pomocą złącza ISP, mogę sterować tak jak zamieżałem urzadzeniami podłączonymi do roznych portów i jedyne z czym mam problem to współpraca LCD'ka z tym mikrokontrolerkiem. Podłączony jest wedłuch klucza:...
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ę?
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...
http://obrazki.elektroda.pl/6569522000_1... Przedstawiam projekt urządzenia (konwertera), umożliwiającego używanie dżojstików od konsoli Pegasus na popularnym komputerze Commodore 64 (C64). Urządzenie opiera się na mikrokontrolerze Atmega 8. Motywacja Jakiś czas temu zakupiłem komputer Commodore 64. http://obrazki.elektroda.pl/1500263400_1...
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...
http://obrazki.elektroda.net/39_12775659... Projekt: Sterownik panela słonecznego. Wstępnie będzie wykorzystywał pięć modułów takich jak: a) płyta główna, b) moduł zasilacza c) szyna, d) sterownik osi X, e) sterownik osi Y, f) moduł multi który obsługuje: - wyświetlacz HD44780, - klawiatura PS/2, - czujniki słoneczne osi X, - czujniki słoneczne...
http://obrazki.elektroda.net/45_12649697... Witam Przedstawiam konstrukcję sterownika pompy do pieca CO. Konstrukcja powstała w listopadzie zeszłego roku. Ale po kolei... NA POCZĄTKU BYŁO LATO Projekt powstał na prośbę znajomego posiadającego dom z piecem c.o. Zaczęło się od prośby: „Wiesz, idzie zima a ja potrzebuję czegoś do sterowania...
Tak próbuje to rozkminić, ale jestem w stanie zrozumieć jak zewnętrzne urządzenie jakim jest klawiatura jest w stanie zmienić stan wysoki na stan niski. Bo jak rozumiem wszyskie 7 pinów usatwaimy jako wejścia aktywowane stanem niskim?
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....
Mógłby ktoś napisać oprogrmowanie w C do tego dla Atmega8 PoZdR.
Najzwyklejsza dioda np : 1n4148. Podpinasz to pod np wejście INT0 w procku :)
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 +=
Witam wszystkich. Zaprojektowałem i uruchomiłem zegarek z wyświetlaczami LED(SA10-21GWA) i układem PCF8583 współpracującym z mikroprocesorem Atmega8 oraz układami PCF8574AP na szynie TWI(i2c). http://obrazki.elektroda.net/21_12497604... http://obrazki.elektroda.net/58_12497606... http://obrazki.elektroda.net/95_12497605...
Jeśli znałbyś ramkę wysyłaną przez orginalną klawiaturę to mozna samemu zrobić np. na jakimś Atmega8 i BASCOMie.
Piotrek992 - Masz chociaż programator?!
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....
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.
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...
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...
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...
W ramach oszczędności linii mikrokontrolera ATMega8 podłączyłem LCD do koncówek PortuD : E = Portc.6 , Rs = Portd.4 Db4 = Portd.3 , Db5 = Portd.2 Db6 = Portd.1 , Db7 = Portd.0 Końcówek tego samego portu używa klawiatura 4 x 4 z wykorzystaniem funkcji Getkbd (). Czy oprócz tego mogę wykorzystać końcówkę PD2 lub PD3 by odbierać sygnał w podczerwieni,...
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...
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 .
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.
To mi sprawia wrażenie jakby były jakieś zakłócenia. Ogólnie stosuję właśnie ten program bez użycia przerwań. Klawiatura jest podłączona wg schematu z helpa i równocześnie ze strony m.wiazania. Natomiast zastanawiam się jak to jest, że gdy załączam układ, na klawiaturze migną lampki i się dalej nie palą, odłączając linie napięcia klawiatury i wciskając...
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...
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 -...
http://obrazki.elektroda.net/40_12391009... Kalkulator na ATmega8, co tu dużo pisać. Obsługuje nawiasy, jedna komórka pamięci, *, +, -, /. Klawiatura zabezpieczona jest diodami. Układ posiada gniazdo do programatora http://mirley.firlej.org/programator_na_... który zrobię za jakiś czas. Programowałem pożyczonym:P Schemat ideowy i montażowy...
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...
Chciałbym zasięgnąć porady co do napisania programu w języku Bascom do mikorkontrolera ATMega8. Zadanie jakie miałby wykonytwać układ polaga na odbieraniu sygnału DMX, jego dekodowaniu i prezentowaniu na 2 warianty. Te dwa wariany to amm na mysli osobne programy. Pierwszy wariant to prezentacja zdekodowanego DMX na 8 portach mikrokontrolera, załóżmy...
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...
Czy ATMega8 poradzi sobie z obsługą: - karty MMC i FAT12/16 - potrzebuję tylko utworzenie pliku (txt/csv) i zapis danych do niego (jaki najmniej pamięciożerną / najprostszą w obsłudze bibliotekę FAT polecacie?), - obsługa LCD/OLED 2x16 znaków + klawiatura 3 lub 4 przyciskowa - zewnętrzny RTC i to wszystko :) ??
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
Dzięki za cierpliwość. 70ms dobrałem doświadczalnie. Chodzi o to ,że tylko w ten sposób umiem zrobić ,żeby silnik w serwie kręcił . Tylko są tu kroki bo włącza sie co 70ms. Chcę ,żeby to było płynnie. Tyle ile trzymam przycisk na pilocie tyle się kręci , bez żadnych przerwań . Próbowałem także z toggle ale wtedy trzeba przycisnąć drugi raz przycisk...
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?...
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...
Do klawiatury ten keylogger? Bo jak tak to wystarczy sobie sciągną transmisje klawiatura komp podpiac sie w to rownolegle z jakąś Atmega8 wyłapać zegar i chyba jest 1 bit przed wyslaniem znaku... i Atmege np. polaczyc z Epromem np 32kB - dosc sporo... Tylko znak może byc większy czasem tzn żęą itp mają dłoższe więc ile wejdzie znaków to nie wiem; pozdrawiam
Win XP i ME wyszły w niewielkich odstępach czasu. Wymagania powinny mieć podobne. Jak zainstalowałeś ME to i z XP dasz rade. Przy czym XP ma o wiele wydajniejsze jądro. Powinieneś zrobić reinstalke systemu jednak, bo to zapewne nie jest twój pierwszy problem że nie możesz czegoś zainstalować Wymagania Zalecane XP Procesor Pentium II lub AMD K6-2 300...
atmega8 bascom klawiatura klawiatura matrycowy atmega8 satel klawiatura klawiatura
ładowarka balanser karta smartcard zapisu eeprom
mikrokomputer cobra1 podłączenie radia mercedes
Pierwsze rozpalenie kotła na pellet z regulatorem RK-2006 SPGM – procedura krok po kroku Regulacja zaworów w Renault Kangoo 1.2 16V - D4F