Na temat debouncingu poczytaj [url=http://www.elektroda.pl/rtvforum/to... temat. Warto.
W ten sposób daleko nie zajdziesz. Zacznij od tego, żeby testować przyciski w przerwaniu timera - kod bęzie znacznie prostszy i bardziej niezawodny. http://mikrokontrolery.blogspot.com/2011... żeby pozbyć się if() możesz napisać signal_incrValue = !!(PIND & 0b00000010); albo signal_incrValue = PIND >> 1 & 1;
Użyj przerwania od timera do odmierzania odcinków czasu. Zobacz sobie na ten poglądowy przykład Często jako czujniki widuję właśnie NTC. Czy można ich użyć pod Atmegę ? Można, ale dużo prościej jest użyć termopary albo PT100.
Tak.
Dawno nic nie skrobałem dla AVR, poniżej kod który skompilował się lecz nie ma jak przetestować. Do sprawdzania wciśnięcia klawiszy powinieneś napisać funkcję, która będzie to robić zamiast ciągłego wstawiania prawie tego samego kodu. [syntax=c] #include <avr/io.h> #include <util/delay.h> /* definicje dla preprocesora */ // klawisze #define...
Wszyscy są ludźmi i nie wszystko wiedzą, ale to raczej nie powód, żeby od razu stwierdzać o kompletnym braku wiedzy? Nie wszystkich uczyli C na studiach... Studia nie mają nic do tego, szczególnie gdy ktoś się sam za coś zabiera - należy to robić porządnie :wink: Prześledziłem i kombinowałem z wszystkim co znalazłem w sieci, lecz nic z tego nie działało:/...
Mi chodziło o sytuację że dopiero po wciśnięciu dowolnego przycisku zostaje uruchomione opóźnienie. Ciągle w programie go nie ma, tylko przy odczycie klawiszy. Nie musi być duże, ale coś tam powinno być ze względu na drgania styków i nierówność wciśnięcia dwóch przycisków naraz. Trzeba zrobić parę prób co do jego długości. Ważne jest jak mówiłem sprawdzanie...
https://obrazki.elektroda.pl/9337556500_... Pewna wyjątkowa osoba zasługiwała na równie wyjątkowy prezent, a że nie jestem fanem kupowania niespodzianek, postanowiłem "zrobić" coś własnym rękami. 1. Wstęp, motywacja 2. Zarys konstrukcji 3. Płytka z diodami - projekt (łączenie diod) 4. Płytka z diodami - projekt (zatrzaski) 5. Eagle...
http://obrazki.elektroda.pl/8335597100_1... Witam, rok temu skończyłem szkołę zawodową o profilu elektronika, w pracy mam do czynienia z małoseryjną produkcją smd. Jako typowy pasjonat-konstruktor szukam zawsze sposobu, jak ułatwić sobie pracę i postanowiłem zbudować własną maszynę do układania elementów smd. W projekcie styka się tak...
Witam. Od kilkunastu godzin próbuję coś zrobić z tym programem i nie mogę... Może ktoś z Was na coś wpadnie. Procesor: ATmega8 Kompilator: avr-gcc Chcę zrobić obsługę klawiatury złożonej z 5 przycisków. Podłączyłem je do portu C, włączyłem pull-up'y, przyciski przywierają wejście do masy. Chcę ( koniecznie ) zrobić to tak, żeby przycisk reagował tylko...
Witam, Mam pytanie dotyczące komendy switch i zakresu jej stosowalności. Mianowicie, mam podłączone 8 przycisków na port B. Chce sprawdzać który przycisk jest w danej chwili wciśnięty i wykonywać odpowiadającą mu funkcję . Pierwsza idea polegała na zastosowaniu rozkazu if, ale potem pojawiła się taka koncepcja z użyciem switch'a: switch(PINB)...
Witam napisałem takie cos jest to pilot obsługujący 12 przycisków działający w rc5 . Czy poprawnie go napisałem nie mam jak sprawdzić bo nie mam jeszcze atmega czekam na nia z chin jedyne źródło atmelka w UK :) $regfile = "m8def.dat" $crystal = 8000000 Config Portb.1 = Input : Set Portb.1 Config Portb.2 = Input : Set Portb.2 Config...
jestem bardzo początkujący więc pewnie pytanie będzie banalne :-) szukałem na różnych forach, próbowałem i nie wiem gdzie wrzucić w kodzie 2 przycisk... idea programu ma być taka: po włączeniu zasilania pojawia się na wyświetlaczu "witaj" i po naciśnięciu przycisku 1 mierzy napięcie (kolejne naciśnięcie=kolejny pomiar). I do tego miejsca wszystko działa....
Witam. Jestem nowym użytkownikiem tego forum. Z mikrokontrolerami dopiero zaczynam swoja przygodę. Piszę ponieważ napisałem program wyłącznika schodowego z regulowanym czasem działania i gdy programuje mikrokontroler to nie wykazuje on zadnych oznak zycia. Mikrokontroler ma być sterowany czterema przyciskami. Dwoma przyciskami niestabilnymi typu microswitch...
Witam! Na wstępie chciałbym przeprosić za być może zbyt banalne pytania i zbyt mało dokładne przeszukanie forum, ale kiedyś i tak bym musiał się o coś spytać więc może lepiej teraz niż później, ale do rzeczy: Zbudowałem system mikroprocesorowy w oparciu o ATmege128, jako peryferia mam wyświetlacz alfanumeryczny 2x16, cztery przyciski i jeszcze kilka...
Chciałbym wykonać funkcje do obsługi przetwornika A/C która po wciśnięciu przycisku wykonuje pomiary do czas aż nie wciśnęto innego przycisku. Poniżej zamieszczam kod który nie realizuje moich założeń. W poniższym kodzie nie wpisałem realizacji przetwarzania A/C zastąpiłem to migającą diodą. Wykorzystałem do tego funkcję do-while. Proszę o jakieś sugestie...
http://obrazki.elektroda.pl/3988245700_1... Autor zastanawiał się, jak zaimplementować w projekcie interfejs bardziej elegancki, niż zwykle stosowane przyciski. Częściowo zainspirowany materiałami wideo umieszczonymi przez D. Jones'a na stronie EEVBlog, postanowił zainteresować się pojemnościowymi przyciskami dotykowymi. Zwykle jednak...
Witam. Mam pytanie dotyczące umieszczenia obsługi przycisków w kodzie, a konkretnie - nie wiem czy zrobić obsługę zegara w timerze, a obsługę przycisków w pętli głównej czy też odwrotnie, a może to i to w timerze.
Witam, Szukam informacji na temat obslugi przycisków dotykowych podłączone bezpośrednio do portu AVR (mój to akurat AtMEGA16A). Jedyne sensowne co znalazłem do tej pory to: bytecraft.com/Touch_Sensitive_Switch ale nie jestem jeszcze na tyle zaawansowany (jestem początkujący) żeby w C napisać program obsługi tych przycisków. Czy ktoś może pomóc?
Witam! Mam taką płytkę, podłączyłem do mikrokontrolera wyświetlacz 7 segmentowy. http://img222.imageshack.us/img222/4091/... [/code] Czy pomoglibyście ułożyć jakoś do niego 2 przyciski? Nie mam pojęcia jak to ogarnąć. Byłbym wdzięczny za wytłumaczenie. Pozdrawiam gorąco :-) Edit: Post poprawiony.
Witam serdecznie- ponizej przedstawiam program (przerobiony z jednej ze znanych stron), prosze podpowiedziec jak i gdzie napisac aby o przycisniecie przyciskow podlaczonych do atmegi8 uzyskac odpowiednio sygnaly na wyjciach (+5V) w momencie nacisniecia przelacznika. #include <avr/io.h> /***************************************... Definicje...
Witam A więc jestem początkujący w świecie mikrokontrolerów. I mam problem!!! W świecie elektroniki miałem już do czynienia więc to nie problem. Dokładnym problemem jest programowanie, tak pierwszy program mi się udał czyli migająca dioda, ale gdy chciałem już przyciski do tego dołączyć to jest coś nie tak:( To jest program taki najprostszy: $regfile...
Zrobiłem taki programik: 'Program do sterowania małych silników krokowych za pomocą ATMega8 i układu L6219 lub LB1845 'sterowanie ćwierćrokowe, zasilanie 30V 'set i reset zastosowałem w celach poglądowych- można- a nawet należy zastąpić to np.PortB=&B00001100 itp. $regfile "m8def.dat" $crystal = 4915200 Config Lcd = 16 * 2 Config Lcdpin =...
Witam zacząłem projektować termometr na ds1820 do sterowania centralnym piecem. Odczyt temperatury działa ale nie mogę sobie poradzić z klawiszami np. wejście do menu, zwiększ histerezę itp. Poniżej zamieszczam mój kod jeżeli ktoś wyłapał by błąd jaki robię był bym wdzięczny regfile = "m8def.dat" $crystal = 8000000 Config Lcdpin = Pin , Db4...
https://obrazki.elektroda.pl/7417895700_... Motywacja Jeden ze znajomych poprosił mnie, aby taki śmieszny pad na USB (kształtem przypominający dżojstik od konsoli NES) https://obrazki.elektroda.pl/5837949700_... https://obrazki.elektroda.pl/8178021400_... przerobić tak, aby dało się go podpiąć właśnie...
https://obrazki.elektroda.pl/9340502200_... Witam, chciałbym przedstawić moją konstrukcję, którą jest urządzenie wspomagające leczenie bezdechu sennego metodą CPAP. Urządzenie to zostało stworzone w ramach tematu mojej pracy inżynierskiej. Zanim przejdę do opisu wspomnianego wyżej urządzenia, chciałbym w sposób bardzo ogólny wyjaśnić...
http://obrazki.elektroda.pl/8418284100_1... Gdzieś w sieci widziałem jak ktoś wbudował transmiter fm do radia car400 i tak zaopatrzył radio w port usb. Podczas innego przeczesywania internetu zobaczyłem film jak kolejna osoba wyświetlała w linijce przeznaczonej na RDS w wyświetlaczu MID z vectry b jakieś swoje własne informacje, napięcie,...
Walczę z obsługa klawiatury - w tym necie nic sensownego znaleźć nie można .... na razie tyle .......; #include <stdio.h> #include <stdlib.h> #include <HD44780.h> // definicje zmiennych ----------------------------------------... #define vcc_ref 5.0 // napiecie referencyjne #define hall_ref 2.5 // napiecie referencyjne...
Wejście pomiarowe to tak jak mówiłem dzielnik napięcia o odpowiednim przełożeniu podłączony do jednego wejścia ADC. Do drugiego wejścia podłączony jest drugi dzielnik o przełożeniu 1/2 - do pomiaru akumulatora. A co do ładowania akumulatora to sprawa jest nierozstrzygnięta.. Ładowałem jak dotąd raz zasilaczem ale docelowo będzie ładowane ładowarką od...
Z tym że nie ma niestety autora podanego to raz ,dwa zaprojektowanie płytki to żaden problem gorzej z napisaniem programu ogólnie to obsługa tylko trzech przycisków plus-minus i zatwierdź jako wejście oraz jedno wyjście i to wszystko niby proste lecz niestety jestem noga z pisania programów
Pewnie że mamy ;). Użyj przerwań. Najprościej jest zrobić całość 'głównej' części pracy na przerwaniach w następujący sposób: a) Pomiary na timerze 0, wywoływane cyklicznie b) Obsługa przycisków na przerwaniu int0, wystarczy że podepniesz odpowiednio przyciski do pinu int0 i AtMega automagicznie wywoła przerwanie gdy tylko wykryta zostanie zmiana stanu...
Witam potrzebuje zrobić sterowanie do nawigacji i pomyślałem o atmega 8 myślę ze da się to zrobić na tym mikroprocesorze a także o pomoc fachowców w napisaniu programu. A wiec do rzeczy sterować muszę otwieraniem i zamykaniem klapki oraz ustawieniem nachylenia. Przyciski jakie mam do wykorzystania to przycisk open/close i tittle oraz dwa sygnały otwarta...
Niech kolega rozbierze przerywacz kierunkowskazu, poczyta notę U643B i nie myśli o NE555 do tej aplikacji skoro są układy specjalizowane. Co ciekawe produkcji Atmel , ale niech kolega zauważy: wymaga 5 elementów dyskretnych "Kup teraz na allegro.pl za 4,92 zł - U643B DIP8..." - najniższa spotkana cena (przeważnie >5zł) U643 obsługuje jedynie kierunkowskazy...
Witam! Czy mógłby mi ktoś opisać jak obsłużyć w BASCOMie klawiaturę podłączoną pod ADC? Dokładnie wygląda to tak, że mam w samochodzie kierownicę wielofunkcyjną z czterema przyciskami. Z klawiatury wychodzą dwa przewody na których po naciśnieciu kolejnych przycisków pojawiają się opory: 0, 80, 190, 40Ohm (okolo) Podłączyłbym tą klawiaturę do przetowrnika...
Impulsator nie do końca działa elegancko z powodu kompromisu z przyciskami. Impulsator i przyciski działają jednocześnie i to jest OK w miarę. To znaczy, że masz źle napisany program. Obsługa enkodera + przycisków w przerwaniu timera powoduje, że nic się nie może gryźć i wszystko powinno płynnie działać. Te impulsatory to napradę fajna sprawa i niesamowicie...
Witam , Dlaczego nie działa ci sterowanie pilotem ? Może pilot nie jest w standardzie RC5 ? W plikach umieszczonych w tym temacie jest źródło dla 2313 jest to prosta obsługa RC5 z Bascoma . Umieszczona dioda led przy końcówce 11 (2313) wskazuje odebranie sygnału z pilota ale tylko tego który którego kod jest wpisany w ten że źródłowy program . Trzeba...
Witam wszystkich. Niegdyś na zajęciach na uczelni uczyłem się o AVRach (konkretnie była to Atmega16). Używałem wtedy płytki prototypowej ZL10AVR (o ile teraz po screenach w internecie poznaję). Po długim czasie czytania zdecydowałem, że chciałbym w przeciągu kilku miesięcy zacząć przygodę z STM32. Powoli zaczynam rozglądać się za zestawem. Póki co zainteresował...
No właśnie nie, tylko obsługa po zwave, posiadam pilot do nich ZWP10 Fakro - są dostępne również inne - rozkręciłem pilota i znalazłem w środku atmega88 i do tego moduł zw0301, tylko w sieci mało jest informacji na jego temat. nawet zastanawiałem się nad wykorzystaniem jakiegoś innego pilota z-wave z dużą ilością przycisków i podlutowanie się do punktów...
Witam forumowiczów, zacząłem realizować projekt zegarka, kalendarza i termometrów z owego linku: http://obrazki.elektroda.pl/6128170300_1... Proszę o porady i sugestie jak można rozwiązać ten problem :P
Ponieważ diody mają różne długości fali więc mają troszkę inne parametry: Red - 2.0V - 2.2V, 20mA, 8cd-12cd Red - 1.9V - 2.3V, 20mA ,12cd-18cd Yellow - 2.0V -2.2V, 20mA, 15cd-18cd Yellow - 2.5V -3.0V, 20mA, 10cd blu - 3.0V- 3.2V, 20mA, 8cd Tak jak pisałem płytki już mam po 4 ledy i rezystor , chce zastosować jak najwięcej gotowych podzespołów upraszczając...
Witam. Układ następujący. Do portu mastera dołączone są mikroswitch'e (8 szt). ich wciśnięcie powoduje zapalenie sie LEDa podłączonego do odpowiedniego bitu w innym porcie (atmega 16) Leci to przez RS do slawe'a (atmega8) i zapala analogiczy bit. Układ prosty, działa bez problemu. Po przesiadce na 128 (to moja pierwsza przygoda z tą kością) działa idealnie....
Mam płytkę ewaluacyjną EvB 16-32. Link: http://www.microsense.pl/allegro/EvB_ATm... 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: http://www.microsense.pl/allegro/EvB_ATm...
Ja powiem jak ja to widzę. Mianowicie chciałbym zrobić coś takiego: 1 linie wykorzystuję do komunikacji, druga to ekran-gleba-jak kto woli. I teraz tak: jedną linią nadaję. Działałoby to na zasadzie podobnej do ethernetu, tylko że bez wykrywania kolizji (no bo przecież nie może wystąpić) i transmisja w jedną stronę. Najpierw ciąg zer i jedynek na przemian...
Jak chcesz za pomocą 10-bitowego ADC obsłużyć więcej niż 10 przycisków? Jeśli przycisk przyjmuje dwa stany, to do ich reprezentacji potrzebujesz 1 bita, masz 14 przycisków, czyli potrzebujesz co najmniej 14 bitów z ADC, a tylu nie masz. Oczywiście problem nie istnieje, jeśli na raz można nacisnąć tylko jeden przycisk... Kolejna sprawa - po co oddzielne...
jednak nie implementowałem FATa na karcie, tylko zrobiłem sobie swój system plików znacznie uproszczony. Stwierdziłem że nie ma to sensu, bo układ by się nie wyrobił przy pofragmentowanym systemie plików. To jest jednak spore ograniczenie. Drugim ograniczeniem w Twoim przypadku to obsługa tylko 1 częstotliwości próbkowania (wynika to z użycia pwm 8000/256=31.25khz...
Tak to jest, kiedy nie sprawdza się stanu przycisków w przerwaniu timera... Wracam do tematu, bo zrobiłem własny projekt zamka na szyfr z wykorzystaniem klawiatury szesnastkowej i czterech siedmiosegmentowych wyświetlaczy. Wszystko ładnie działa, tylko napisałem obsługę klawiatury z wykorzystaniem delayów, wiec widać, że słoma z butów nieco wystaje....
Witam Mam program budzika, który jako dodatkową atrakcję miał mieć możliwość mówienie czasu na żądanie i odtwarzanie oprócz buzzera utworu jako alarmu. Atmega steruje przez jedno SPI programowe układem MAX7219, a przez konwerter poziomów i drugie SPI programowe odtwarzaczem WTV020SD. O ile sam WVT020SD + PCF8563 ( wyjście CLK do INT1 ) działają dobrze,...
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...
Naprawdę nie potrafisz [url=http://www.elektroda.pl/rtvforum/vi... przystosować do własnych potrzeb??? Zapewniam Cię, że robiłem to na 10 key i wszystko biegało aż miło...
Na MISO,MOSI i SCK można "powiesić" przyciski. Ważne aby w czasie programowania się nimi nie bawić ;-)
Teraz kod sprawdza przycisk co około 1,4s, a więc musisz trzymać przycisk tak długo. Nie chodzi mi o sprawdzanie co jakiś czas, tylko o wykrycie samego faktu, że na wejściu nastąpiła zmiana stanu z 1 na 0: //.... unsigned char pina_laststate = PINA; for(;;){ PORTC= 0b11111110; PORTB=LED[j]; _delay_ms(4); PORTC=0b11111101;...
Enkoder to mechanicznie zwykły przycisk. Ma też wszystkie wady przycisku, czyli np. drgania styków. Wiele enkoderów na jeden "przeskok" generuje 2-4 impulsów i oczywiście czasy trwania poszczególnych faz zależą od szybkości kręcenia. Przejrzyj darmowe przykłady do książek w mojej stopce - masz tam przykłady obsługi enkoderów w oparciu o ATMega i XMEGA.
Ale nie wiem jak sobie z tym poradzić programowo. Nie szukałem, ale jest mnóstwo tematów do debouncingu na forum, a w ogóle w takiej sytuacji najlepiej przeglądać różne programiki na AVR. A ćwiczyć programowanie dobrze jest na komputerze PC z linuksem. Jak sprawdzić czy przycisk jest puszczony? Ano trzeba znać minimum dwa stany w odstępach czasowych....
Do atmegi8mki Ci może nie wejść obsługa FATu. Poszukaj na elektrodzie FAT SD Atmega i coś znajdziesz gotowego. - Napewno nie Bascom :D Potem jakieś przerwanie i mierzyć czas i robić systematyczne opróżnianie buffora na drabinke R2R albo DAC.
No zrobiłem tak jak napisałeś, ale zadnej zmiany w działaniu to nie wniosło :( po wcisnięciu przycisku nadal program rusza od nowa a nie uruchamia sie obsługa przerywania.
A liczenie Ci samo idzie bo umieściłeś kod "liczący" w jakimś przerwaniu: SIGNAL(SIG_OVERFLOW0) { licz++; } Nie wiem co to jest, ale wygląda jak przerwanie od Timera0. Dodano po 2 Już pomijam fakt że obsługa przycisków w przerwaniu (bez żadnego odkłócania, bo samo wykorzystanie przerwania to może jeszcze nie jest tragedia) jest trochę...
A po co 8 pętli do obsługi 4 przycisków? Przerwanie nie przerywa pętli tylko wstrzymuje ją na czas wykonania programu przerwania. Wystarczy jedna pętla główna w której sprawdzasz stan całego portu do którego są podpięte przyciski, wtedy w tej samej chwili masz odczytany stan przycisków. Jak rozumiem z opisu robisz pętle do obsługi każdego przycisku?...
Tak, podczas naciśnięcia danego przycisku, zostaje on zwarty do masy. Poniżej schematy, kolejno: moduł cyfrowy z Atmegą, oraz panel z przyciskami: http://obrazki.elektroda.pl/8798934000_1... http://obrazki.elektroda.pl/6722037700_1... Jeśli chodzi o fusebity to JTAG jest załączony i... właśnie teraz zaczynam się zagłębiać...
O jakich parametrach powinienem kupić triaki? To zależy od prądu i napięcia urządzenia którym będzie sterował. A i jeszcze jedno czy taki LCD będzie pasował do atemegi 16 Każdy na HD44780 lub jego klonie pasuje i w miarę łatwo go obsłużyć. Bez urazy ale po Twoich pytaniach sądzę że trochę Ci zajmie zbudowanie i uruchomienie tego. Jak nie miałeś wcześniej...
Witajcie, W oparciu o Atmegę8 zrobiłem sobie prosty sterownik. Odczytuję temp. z dwóch czujników ds18b20 i na jej podstawie steruje elektrozaworem. Chciałbym dodatkowo wprowadzić obsługę 3 przycisków. Problem w tym, że sam odczyt temp. z czujek powoduje pewne opóźnienia np. czas konwersji jest dosyć spory bo 750ms w związku z tym reakcja na przyciśnięcie...
Ech... Kolego, daleka droga jeszcze Cię czeka :) _delay to pauza, więc w prawidłowej obsłudze przycisku powinno to wyglądać tak: - jeśli wciśnięto to: - czekaj 25ms - znów sprawdź, czy przycisk nadal jest wciśnięty (to ten brakujący "if") - jeśli tak to wykonaj obsługę przycisku "ifa" nie istnieje, to takie spolszczenie "if" :)
Najprostsze rozwiązanie - w przerwaniu od czujki uruchom sprzętowy timer. Przerwanie od timera powoduje włączenie alarmu. Jeśli użytkownik wyłączy system przyciskiem, to w procedurze przerwania przycisku wyłączasz timer. Żeby wszystko działało jak trzeba, musisz zezwolić na zagnieżdżone przerwania (czyli żeby ISR od timera mógł się wykonać w momencie,...
No chciałbym użyć najlepiej tylko 3 pinów. Ktoś sugerował że jak dioda będzie szła raz w gorę a raz w dół - to przez te zmiany kierunków będzie się zapalać z wyraźnym opóźnieniem. Można więc dać rejestr przesuwny na 16 diod i tylko użyć 3 nóg mikroprocesora ? Program ma być bardzo prosty i krotki : obsługa LCD 2x16, 16 diod led i klawiatury (8 lub 11...
Proponowałbym również modyfikację układu pod kątem alternatywnych funkcji pinów. Wspominałeś, że chciałbyś poćwiczyć na początku miganie diodami i sterowanie przyciskami. W porządku, jednak szybko to opanujesz i apetyt wzrośnie :) Po opanowaniu zwykłego sterowania diodami, myślę że rozsądnie byłoby zaznajomić się z obsługą przerwań, która jest kluczowa,...
obsługa przycisków kierownicy bascom obsługa przycisków obsługa przycisków bascom
danfos profibus visual basic express focus sterownik pompa
podłączenie wyłącznika nadprądowego zmiana ogniw 18650
Kocioł Junkers SupraStar - główny palnik nie działa Budowa kotła Junkers Suprastar - szczegóły i komponenty