atmega przycisk przerwanie

Znaleziono około 1011 wyników dla: atmega przycisk przerwanie
  • Atmega 644P - przerwanie od przycisku - stale aktywne

    PA1 to nie jest nóżka związana z INT1! Pod PA1 siedzi PC INT1 - Pin Change Interrupt. "Zwykłe" przerwanie zewnętrzne INT1 to nóżka PD3 ;)

    Mikrokontrolery AVR   17 Lip 2014 13:17 Odpowiedzi: 2    Wyświetleń: 1161
  • Atmega 8 - Wielokrotne wyzwalanie przerwań przy naciśnięciu przycisku INT0

    500ms to trochę za dużo jak na drgania styków. To jest microswitch czy jakiś przycisk przemysłowy? Spróbuj wyzwalać przerwanie stanem niskim a nie zboczem opadającym. Ustawiając inny zegar nie spalisz chipu. Co najwyżej ustawiając niższy zegar niż dotychczas możesz mieć problemy z zaprogramowaniem jeśli nie zmienisz też częstotliwości w programatorze....

    Mikrokontrolery   31 Sie 2006 18:47 Odpowiedzi: 5    Wyświetleń: 1947
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Atmega 32 Timer - Niekompilujący się kod z przyciskiem i INT0, LCD pokazuje 0

    Zanim włączysz konkretne przerwanie włącz przerwania globalne. wpisz tak Enable interrupts Enable int0 Pozdrawiam :)

    Mikrokontrolery AVR   22 Sty 2013 20:51 Odpowiedzi: 3    Wyświetleń: 1224
  • REKLAMA
  • Jak podłączyć 5 przycisków (microswitchów) do ATMega32? Szukam schematu

    Jeśli przyciski zwierać będziesz do masy, to nie trzeba. ATmega ma wewnętrzne rezystory podciągające. Trzeba pamiętać by je jeszcze włączyć. Z przerwaniem też można te przyciski ożenić, za pomocą prostej drabinki diodowej. Zajrzyj do dokumentacji zestawu ZL3AVR.

    Mikrokontrolery AVR   14 Lut 2010 18:01 Odpowiedzi: 14    Wyświetleń: 1824
  • Jak obsłużyć usypianie i wybudzanie ATmega 32 jednym przyciskiem PD2?

    No tak, przerwanie uruchamia się, i wyłącza swoją obsługę przed wywołaniem sleep_mode(). Możesz to usunąć z przerwania i umieścić zaraz po sleep_mode()? Wstawianie _delay_ms() w wielu miejscach to słaby pomysł i lepiej z tego zrezygnuj jeśli ten program ma robić jeszcze cokolwiek innego. Pokaż ten timer, który Ci pamięć zajmuje. To są dwa bajty i trzy...

    Mikrokontrolery Początkujący   03 Lis 2019 19:57 Odpowiedzi: 21    Wyświetleń: 1026
  • REKLAMA
  • [Przerwania] Atmega 32 - jak poprawnie obsłużyć przerwania w projekcie skrzyżowania?

    Czyli co mam zrobić, żeby wywołać przerwanie przyciskiem? Dać DDRD &= ~1<<PD2; ?

    Mikrokontrolery AVR   02 Gru 2013 07:56 Odpowiedzi: 21    Wyświetleń: 2262
  • Jak napisać pętlę dla diody włączanej/gaszonej na przycisk? Język C, ATmega.

    Ok, pisanie programu zostawię Tobie, natomiast podam Ci co trzeba zrobić. Mając już ustawione wszystkie piny jak należy (wejścia/wyjścia) chyba najlepiej napisać coś takiego: [syntax=c] int state = 0; //stan przycisku, ustawiasz na jeden za pierwszym wciśnięciem while(state == 1){ //akcja z diodami } [/syntax] I teraz musisz zaprzęgnąć przerwania, dokładniej...

    Mikrokontrolery Początkujący   17 Lip 2015 19:18 Odpowiedzi: 7    Wyświetleń: 1083
  • AtMega - jak poprawnie obsłużyć przerwania przyciskiem w pętli nieskończonej?

    Próbuję zrozumieć działanie przerwań i coś mi to nie wychodzi, chciałem uzyskać efekt że po naciśnięciu przycisku program który jest w pętli nieskonczonej obsługuje przerywanie ale mi to nie wychodzi, o to fragmenty kodu: #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> ENABLE_INT0_FLAGING; waitms(unsigned...

    Mikrokontrolery   20 Gru 2008 13:41 Odpowiedzi: 10    Wyświetleń: 7451
  • Mikrokontroler - Tworzenie "pada" do komputera

    Proponuję zastanowić się czy mikrokontroler będzie tylko i wyłącznie czekał na przyciśnięcie przycisku czy robił coś jeszcze poza tym. Jeżeli tylko i wyłącznie będzie oczekiwał na przycisk to porty ustawiasz jako wejścia i sczytujesz stany. Natomiast jeżeli zajmiesz go czymś to proponuje wykorzystać przerwania. Nowsze mikrokontrolery (potomki Atmega8...

    Mikrokontrolery   08 Sty 2014 17:01 Odpowiedzi: 8    Wyświetleń: 1920
  • [ATMega168] Jak obsłużyć przerwania przycisków i timera w ATMega168 z kwarcem 32,768 kHz?

    Czeka Cię cierpliwe studiowanie DS. W trybie asynchronicznym- który musisz skonfigurować w twoim projekcie- przerwanie co 1s będziesz miał gdy w trybie CTC ustawisz rejestr 0CRA na 127 (str.160). Oczywiście musisz też ustawić zezwolenie na obsługę tego przerwania. Jeśli chodzi o 20ms- to z dokładnością jest trochę gorzej. Przy początkowej wartości timera...

    Mikrokontrolery Początkujący   20 Gru 2011 10:00 Odpowiedzi: 31    Wyświetleń: 5120
  • REKLAMA
  • Czy przerwanie jest "przechowywane"? Uszkodzona Atmega?

    Pojawia się nagle przerwanie od przycisku S2 impulsatora.... czy to normalne? Podejrzewewam że naciśnięcie S2 uaktywnia globalne przerwania.

    Mikrokontrolery AVR   06 Sie 2019 15:46 Odpowiedzi: 21    Wyświetleń: 1149
  • Mini barometr z wyświetlaczem LCD i akumulatorkiem Li-pol na ATmega168PA

    http://obrazki.elektroda.pl/9824916400_1... Witam, Korzystając z ostatnich wolnych dni przed studiami chciałbym zaprezentować moją ostatnią konstrukcję. Jest to mały przenośny barometr. Konstrukcja powstała na potrzeby osoby wrażliwej na zmiany ciśnienia oraz spełnia jej wymagania tzn. mały rozmiar( 20x40x9mm) oraz co się z tym wiąże...

    DIY Konstrukcje   11 Kwi 2017 21:55 Odpowiedzi: 16    Wyświetleń: 21228
  • Integracja przycisku z USART na ATMEGA 16 w języku C - jak to zrobić?

    USART na przerwaniu od odbioru, a przycisk na przerwaniu zegarowym co 1/10s.

    Mikrokontrolery AVR   04 Maj 2017 23:34 Odpowiedzi: 5    Wyświetleń: 897
  • [Atmega16] Jak ustawić porty Atmega16 jako wejścia i obsłużyć menu na LCD?

    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...

    Mikrokontrolery AVR   03 Sie 2009 08:57 Odpowiedzi: 13    Wyświetleń: 11426
  • ATmega128: Jak zmienić kierunek animacji tekstu na LCD przyciskiem PG2?

    Niestety ale nie mogę zrezygnować z delay_ms ponieważ jest to ,,obowiązkowy punkt programu,, Poszukaj na forum kodu multipleksującego wyświetlacze LED w oparciu o przerwanie od timera. W pętli głównej zrobisz sobie opóźnienie, test stanu przycisku i zmianę zawartości wyświetlanych znaków. Niestety ale nic nie znalazłem... Źle szukałeś.

    Mikrokontrolery AVR   10 Lut 2025 22:17 Odpowiedzi: 12    Wyświetleń: 2443
  • [C] Migające diody na ATmega88 - problem z przyciskiem i kodem C

    Litości :) Litości :) Pomijąjąc powyższe fakty, program powinień wyglądać tak: [syntax=c]volatile int program; przerwanie_przycisku() { program++; } main() { konfiguracja(); while(1) { if(program == 0) migaj_w_lewo(); else if (program == 1) migaj_w_prawo(); else if (program == 2) migaj_z_gory_na_dol(); } return 0; }[/syntax] lub jak kolega wyżej napisał...

    Mikrokontrolery AVR   07 Kwi 2012 21:05 Odpowiedzi: 6    Wyświetleń: 1075
  • Atmega8: Przerwanie Int0 nie działa po naciśnięciu przycisku, co robić?

    W helpie do Bascoma jest napisane ze Atmegi maja nie konfigurowalne przerwania i to sie na pewno tyczy niekonfigurowalnosci w Bascomie bo w datascheet ATmega(Atmega8) można ustawić INT-ty jak ci sie podoba.Oczywiście z poziomu asemblera lub C.

    Mikrokontrolery   12 Lis 2005 19:28 Odpowiedzi: 7    Wyświetleń: 3808
  • Jak zrobić prosty odtwarzacz WAV na AtMega8 z 5 przyciskami i funkcją zapętlania?

    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.

    Projektowanie Układów   30 Maj 2009 09:36 Odpowiedzi: 10    Wyświetleń: 7181
  • ATmega 16 - eliminacja migotania LED przy przytrzymaniu przycisku

    Witam Zacznę od tego, że uczę się programować Atmega. Napisałem programik (prosty dla początkujacego). Idea jest taka, że: - 3 swiche i 3 LED'y. Działanie programu: -wciskam 1 SW - zapala się 1 LED, 2 SW to 2 LED, 3 SW to 3 LED. Wciśnięty 1 SW pali się 1 LED ale wciśnięcie dodatkowo 2 SW spowoduje wygaszenie LED. I Tak w pzrypadku 2 i 3 oraz 1 i 3....

    Mikrokontrolery AVR   14 Maj 2011 21:18 Odpowiedzi: 20    Wyświetleń: 2805
  • [AVR C] - Obsługa wielu przycisków na ATmega, problem z PINami PD1-PD3

    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;

    Mikrokontrolery   15 Lut 2014 00:07 Odpowiedzi: 8    Wyświetleń: 1410
  • Atmega128(atmel) - licznik 1-9999. Wyświetlacz 7-segmentowy.

    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ę...

    Mikrokontrolery   31 Sty 2010 01:42 Odpowiedzi: 6    Wyświetleń: 3924
  • [atmega16/32] [atmega16/32][Bascom] Jak obsłużyć przyciski w menu z funkcją Sound?

    Wiec tak: W ogóle wyrzuciłbym zmienna/flagę F. Nie jest potrzebna tutaj. W programie głównym zamiast sprawdzania F, sprawdzaj A, czyli warunek IF z przerwania przenieś do programu głównego, łącznie z zerowaniem A. W przerwaniu zwiększaj tylko A. Zamiast: If F = 1 Then Cls Locate 2 , 1 Lcd "przerwanie" Wait 1 Cls F = 0 Enable Int0 End If zrobilbym...

    Mikrokontrolery AVR   06 Mar 2011 22:54 Odpowiedzi: 18    Wyświetleń: 3136
  • AtMega 16 - Rising / falling edge zamiast "bit_is_clear"

    Popatrz tu: http://mikrokontrolery.blogspot.com/... -ostatni przykład. No i oczywiście nie używaj przerwań od przycisków, a przerwania timera - tak, jak w tym przykładzie.

    Mikrokontrolery AVR   28 Sie 2013 11:47 Odpowiedzi: 2    Wyświetleń: 1416
  • [C] [C][ATmega8] - Problemy z przerwaniem zewnętrznym i sterowaniem serwami

    Jaką masz częstotliwość przerwań timera? Testowanie stanu przycisków powinno następować z częstotliwością rzędu 30..50 Hz jeśli pamiętasz tylko jeden stan wstecz. Jeśli masz większą częstotliwość, to albo testuj je w co którymś przerwaniu, albo wsuwaj stan do zmiennej i wykrywaj sekwencję stanów (bitów) np. 1110.

    Mikrokontrolery AVR   05 Wrz 2013 19:54 Odpowiedzi: 17    Wyświetleń: 3444
  • ATMega, język C – jak zliczać impulsy z przycisku i zapisywać do pamięci?

    I pomyśleć, że tyle dyskutujecie o dwóch liniach kodu w przerwaniu timera wywoływanym np. co 10 ms. http://mikrokontrolery.blogspot.com/2011... Obejrzyj ten przykład, a pod if() wstaw instrukcję licznik ++ - i masz całe rozwiązanie.

    Mikrokontrolery Początkujący   10 Cze 2014 11:22 Odpowiedzi: 8    Wyświetleń: 1419
  • Atmega 32 - dlaczego przerwanie INT1 nie działa poprawnie?

    dodaj pętle nieskończoną na końcu ...i zmień nazwę wektora na INT0_vect . Druga i niestety MASAKRA jaką robisz to _delay_ms() w przerwaniu. Jak napisał Mirek, w przerwaniach nie używamy żadnych "delay"(!) W ogóle nie używamy _delay() -nie tylko w przerwaniach. Czyżbyście cierpieli na jakąś manię prześladowczą :?: Poza tym- po co jest to kasowanie flagi...

    Mikrokontrolery AVR   22 Maj 2011 08:17 Odpowiedzi: 10    Wyświetleń: 2861
  • [atmega8] Przycisk a'la SHIFT do przyciskow wywolujacych przerwania INT0 i INT1

    Na pewno musisz zrozumieć jak działają operatory: 1. Na początek ~ i & 2. || w następnej kolejności. Albert no to analiza krok-po-kroku: No niestety milisz się bo owszem jest robiona operacja PIND & 0b11111100 ale da ona 1 gdy któryś z przycisków od PD7 do PD3 nie będzie wciśnięty (więc jego bit w rejestrze PIND będzie ustawiony) żeby to poprawnie...

    Mikrokontrolery AVR   02 Gru 2011 16:25 Odpowiedzi: 9    Wyświetleń: 1191
  • Ładowanie lub odczyt z tablicy w języku C dla atmega 8

    Tak to jest, kiedy nie sprawdza się stanu przycisków w przerwaniu timera...

    Mikrokontrolery Początkujący   16 Gru 2013 17:49 Odpowiedzi: 34    Wyświetleń: 5001
  • [ATmega128] czujka ruchu, INT0, GND, działa podwójnie.

    To jest pisane pod os`em? W kazdym razie, przerwanie sie wywoluje bo autor pisal to, nawet dobrze dziala dla przycisku wiec mysle ze sprawa samej deklaracji przerwania jest jasna ;) Jesli nie masz oscyloskopu to zastosuj uklad do eliminowania drgan stykow.

    Mikrokontrolery AVR   17 Lis 2009 01:03 Odpowiedzi: 10    Wyświetleń: 1881
  • [C] Jak obsłużyć switch w Atmega, by zmieniać sekwencje LED jednym naciśnięciem?

    Ja się z Mirkiem nie zgodzę, książek o C są tysiące. Oczywiście nie po Polsku. Podstawowy błąd jaki ludzie popełniają to założenie, że C na mikrokontrolery jest jakieś inne niż C na komputery. Nic bardziej mylnego. Zresztą dobrym przykładem jest ten wątek. Przecież gdyby autor chciał coś takiego zrobić na PC, tylko zamiast diod zrobić kolorowe kropki...

    Mikrokontrolery AVR   28 Maj 2010 18:08 Odpowiedzi: 24    Wyświetleń: 4805
  • [bascom]Timer zamiast waitms do obslugi dgran przyciskow i 1wire

    Wracajac do tematu czy moglbym prosic przynajmniej o pseudo kod obslugi przykladowo drgania w przyciskach , wysterowania przekaznika np przez 2s oraz komunikacji 1wire jednym timerem (atmega8 ma az 2 timery wiec pewnie szybko skoncza sie jego mozliwosci chcac napisac kod bez zatrzymywania) Cały dowcip polega na tym że z tego 8 bitowego timera możesz...

    Mikrokontrolery AVR   15 Sty 2012 14:24 Odpowiedzi: 11    Wyświetleń: 3014
  • [ATmega16][c] zmiana wartosci zmiennej przez zewn przerwanie

    Dokładnie, w pętli głównej w ogóle nie obsługujesz hmmm tych przycisków.... a jeśli uważasz że je obsługujesz to spróbuj napisać dlaczego tak uważasz może łatwiej będzie cię naprowadzić. Bo tak to sporo jest pomieszane niestety :(

    Mikrokontrolery AVR   14 Sty 2011 17:27 Odpowiedzi: 12    Wyświetleń: 1790
  • Termostat 4 kanałowy + sterowanie czasowe Zegarowe Atmega 328

    Bez podłączenia impulsatora do INT nie będzie działania poprawnego w żadnej prawie konfiguracji z przyciskami na tych samych pinach. Timer zaprzęgnięty do tego ale czasy aktywacji w licznikach dobrane w praktyce dla impulsatora i przycisków. Podłączenie impulsatora, czy przycisku pod przerwanie nie jest dobrym pomysłem. Jeśli coś ci się gryzie to masz...

    DIY Konstrukcje   27 Maj 2014 07:14 Odpowiedzi: 23    Wyświetleń: 17493
  • ArduinoMega - Niedziałające przerwania od timera (TIMER1) i przycisku (PCINT)

    Program na ArduinoMega działa bardzo dobrze, więc postanowiłem przenieść go na procesor Atmega 328p - ten sam co w większości płytek Arduino. Układ pracuje na wewnętrznym oscylatorze 8MHz, bootloader wgrany, program też. Pojawił się niestety problem, którego nie potrafię zlikwidować - przerwanie od przycisku powoduje restart procesora... Jeżeli dodam...

    Arduino   01 Cze 2014 16:49 Odpowiedzi: 1    Wyświetleń: 1689
  • [AVR] AVR C – Zatrzymanie obsługi ISR w trakcie działania, przerywanie obsługi menu przyciskiem

    Atmega 16, przerwanie jest tylko na timerze 0 w trybie cnc, ta linijka to pozostałość po poprzednim kodzie, ale nic nie jest podpięte do tego pina INT1 i jego obsługa nie jest zaprogramowana bo ma go nie być. Ale wywalenie linijek [syntax=c]MCUCR=0x00; GICR=(1<<INT1);[/syntax] nic nie daje

    Mikrokontrolery AVR   31 Sie 2011 21:47 Odpowiedzi: 75    Wyświetleń: 9893
  • [Atmega32] [Bascom] Jak zintegrować PWM i czas przycisków do LED 12V?

    Dziękuję za odpowiedź. Czy mógłbyś napisać to samo ale z komentarzem do każdej linii ? Nie wiem, czy dobrze rozumiem idee Timera. Enable Interrupts ---- uruchamia przerwania Enable Timer0 ----- uruchamia Timer0 On Timer0 Przerwanie_co_1s ---- nazwa programu, który obsługuje przepełnienie timer0 Dim T1 as Integer ---- zmienna typu Integer dla pierwszego...

    Mikrokontrolery AVR   05 Sty 2011 12:12 Odpowiedzi: 10    Wyświetleń: 5665
  • Jak poprawnie usypiać i wybudzać ATmegę przyciskiem microswitch?

    Ze względu na to, ze AVR nie ma możliwości wybudzenia z uśpienia zboczem Już pisałem koledze, że nie jest to prawdą. Tylko stare ATMegi nie miały takiej możliwości. Nowe ATMega/ATTiny jak najbardziej umożliwiają wybudzanie zboczem. Autor nie napisał o jakim procesorze mowa, można tylko zgadywać. W większość projektów widze Mega8, choc dużo lepsza Mega88...

    Mikrokontrolery   19 Lis 2017 12:30 Odpowiedzi: 37    Wyświetleń: 2235
  • [atmega8] Obsługa przerwań zewnętrznych. Jedno przerwanie następujące po drugim.

    O i dzięki schematowi od razu widać błąd: http://obrazki.elektroda.pl/6463515500_1... Przyciski podłącz do GND, a nie Vcc, a w programie włącz pull-up, i ustaw reakcję INT na zbocze opadające. Tylko czy wiesz dlaczego Twój układ nie działał? Osobna sprawa do drgania styków przycisku: http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery AVR   01 Lis 2011 00:15 Odpowiedzi: 48    Wyświetleń: 6455
  • ATmega 128 - Równoczesne użycie przerwań int7-5 i int3-0, priorytety działania

    1. Nie włączasz podciągania na pinach przerwań - to znaczy, że może na nich przy braku zwarcia do masy występować zarówno 0 jak i 1 - przerwania mogą szaleć Nie jestem pewny czy o to Ci chodzi ale przyciski gdy są rozwarte połączone są z zasilaniem 5 V przez rezystor 1k natomiast po przyciśnięciu go jest połączony z masą, więc wydaje mi się że może...

    Mikrokontrolery Początkujący   16 Sty 2013 17:04 Odpowiedzi: 4    Wyświetleń: 1365
  • Atmega8 - Jak zredukować opóźnienia przy obsłudze przycisków i czujników DS18B20?

    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...

    Mikrokontrolery   17 Gru 2013 22:06 Odpowiedzi: 12    Wyświetleń: 1824
  • [atmega32][bascom] 4 przyciski, jedno przerwanie i powerdown

    Żeby zrobić za pomocą Timera - to nie możesz używać trybu PowerDown tylko Sleep - żeby właśnie Timery mogły działać to po pierwsze. W taki trybie jednak będziesz miał nieco większy pobór prądu niż w pełnym PowerDown. Więc wszystko zależy na ile ma wystarczać bateria o ile jest to coś zasilane z baterii. Bez PowerDown'a na pewno będzie to sporo krótszy...

    Mikrokontrolery AVR   07 Wrz 2009 14:13 Odpowiedzi: 21    Wyświetleń: 6276
  • Stare na nowe czyli kod z ATMEGA 32 usiłuje wziąć do STM32F103

    Zmieniony program sterownika. dodałem przerwanie timera a w nim: obsługę klawiszy w przerwaniu co 50ms uaktualnienie zegara oraz synchronizacje z wewnętrznym RTC co godzinę pustą funkcję timerIntervalHalfSec w której proponuję odczytywać stan wejść analogowych, nie na raz tylko po jednym. dodatkowo masz przerobioną funkcję switch reagującą na nacisnięcie...

    Mikrokontrolery ARM   09 Sie 2024 15:25 Odpowiedzi: 330    Wyświetleń: 6549
  • [ATmega8] co do tego? Jak napisać? Wyświetlacz, przyciski.

    eee... a po co tu licznik? program twoj ma robic jednoczesnie 2 rzeczy: 1. zajmowac sie wyswietlaniem czegos na wyswietlaczu (przerwanie od timera moze byc) 2. sprawdzac, czy nie jest wcisniety jakis przycisk jesli jest wcisniety pierwszy, to zwieksza cyfre, a nastepnie sprawdza, czy cyfra przekroczyla 9, jesli tak, to zeruje ja. jesli drugi, to z grubsza...

    Mikrokontrolery   13 Cze 2008 20:28 Odpowiedzi: 12    Wyświetleń: 2047
  • atmega162 - break, ustawianie flagi przyciskiem, i inne pytania

    Masz pętlę for, która b. szybko wyświetla elementy tablicy liczba, kończy się zawsze wyświetlając element o indeksie 0. Wyrzuć tą pętlę, i uczyś zmienną statyczną, wywołuj przerwanie np. co sekundę, czy co ile tam chcesz i wyświetlaj kolejne wartości z tablicy.

    Mikrokontrolery Początkujący   08 Wrz 2013 10:16 Odpowiedzi: 6    Wyświetleń: 1566
  • Atmega 16 - brak reakcji na przerwanie INT0/INT1, poprawa kodu

    Witam ,\za zadnego nie moge zmusic by zareagowal na przerwanie... listing programu ponizej .... jest to przyklad. bardzo prosze o pomoc. p.s. wylaczony JTAG listing: $regfile = "m16def.dat" $crystal = 8000000 Config Pind.3 = Input Set Portd.3 Config Portd.5 = Output Config Portd.6 = Output Led Alias Portd.5 Led2 Alias Portd.6 Enable Int1 Config...

    Mikrokontrolery   24 Gru 2007 13:51 Odpowiedzi: 1    Wyświetleń: 1374
  • Sprawdzenie schematu zasilania uC Atmega i dobór rezystorów zasilacza Lx G23

    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,...

    Początkujący Naprawy   11 Lut 2010 01:18 Odpowiedzi: 14    Wyświetleń: 4035
  • Zegar na Atmega 32 - spieszy o 2sekundy na godzinę

    Mój program to tylko przykład jednego z możliwych rozwiązań. Można to pewnie zrobić nawet na fladze Timera bez przerwania, a 10ms przydaje się, na przykład, do skanowania przycisków lub innych zadań.

    Mikrokontrolery   18 Maj 2017 21:33 Odpowiedzi: 20    Wyświetleń: 1341
  • atmega16a i pcf8574 - brak komunikacji przy zasilaniu 3,2V, ostrzeżenia avr-gcc

    Witam, Postanowiłem zapytać się Was bo już błądzę jak we mgle. Zaskoczył mnie kłopot z obsługą prostego ekspandera i2c pcf8574. Kilkukrotnie już korzystałem z tej kości gdy miałem oddalone przyciski czy diody świecące od procka i myślałem że temat mam przerobiony. Tymczasem w ostatnim projekcie za nic nie mogę się skomunikować z układem. Wcześniej korzystałem...

    Mikrokontrolery AVR   31 Gru 2013 00:53 Odpowiedzi: 11    Wyświetleń: 2508
  • [atmega8][c] obsługa dwóch przerwań + odmierzanie czasu

    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,...

    Mikrokontrolery AVR   18 Wrz 2008 22:46 Odpowiedzi: 14    Wyświetleń: 2597
  • Jak działa obsługa wielu przycisków jednym przerwaniem w ATmega16?

    jak już chesz koniecznie marnować wolne piny (bo może masz ich zbyt wiele) to lepiej podłącz sobie te przyciski przez 74HC30 i będziesz miał jeden wspólny sygnał dla przerwania INT jednocześnie wejścia 7430 podłącz pod jakiś port i w przerwaniu odczytasz sobie ich stan. Nie jest to najlepszy sposób bo to samo można zrobić w przerwaniach i uzyć klawiatury...

    Mikrokontrolery AVR   14 Paź 2010 05:05 Odpowiedzi: 4    Wyświetleń: 2217
  • [ATmega8][BASCOM] Zliczanie impulsów (ilości przyciśnięć przycisku na sekundę)

    [syntax=basic4gl]Config Timer0 = Timer , Prescale = 1024 Enable Timer0 : On Timer0 Przerwanie0 Dim Tmp As Word Tmp = 0 Dim Ptimer1 As Word Ptimer1 = 0 Do If Klawisz = 0 Then If Ptimer1 = 0 Then Ptimer1 = 100 End If If Ptimer1 < 95 And Klawisz = 0 Then Tmp = 1 End If End If If Tmp = 1 And Ptimer1 < 85 And Ptimer1 > 70 Then If Klawisz = 1 Then...

    Mikrokontrolery AVR   14 Mar 2012 10:37 Odpowiedzi: 7    Wyświetleń: 4554
  • [Atmega328p] [Atmega328p][c] - Przerwanie zewnętrzne na INT1 wywoływane zboczem narastającym

    Mam jeszcze pytanie odnośnie sprzętowej eliminacji drgania styków. Zrobiłem sobie do tego przycisku, który podłączony jest do INT1 i ma wywoływać przerwanie na zbocze narastające filtr RC. Podłączyłem go w ten sposób: http://obrazki.elektroda.pl/1636135200_1... i dobrałem wartości rezystora i kondensatora tak jak na schemacie. W dużej...

    Mikrokontrolery AVR   26 Lis 2016 16:04 Odpowiedzi: 28    Wyświetleń: 2421
  • [Bascom] - Jak generować różne alarmy piezo z atmegą32 i timerem0?

    Możesz zrobić tak: W tabelce zdefiniowana długość poszczególnych elementów (piknięć i przerw). W timerze zdefiniowana maszyna stanów - na podstawie jej stanu aktualnego (wartości timer'a) wybierasz określony "punkt programu" - czyli przerwę lub "piknięcie". Co się tyczy przycisków, to możesz zdefiniować albo przerwanie zewnętrzne, albo w przerwaniu...

    Mikrokontrolery AVR   09 Paź 2013 13:53 Odpowiedzi: 6    Wyświetleń: 1377
  • [Atmega32][C] Zliczanie kliknięć przycisku w timerze, eliminacja drgań przycisku

    [syntax=c] #define Button (1<<PB0) #define Button_PORT PORTB #define Button_PIN PINB #define Button_DDR DDRB volatile _Bool Key_Pressed = 0; // flaga wciśniętego przycisku [/syntax] [syntax=c] Button_DDR &= ~(Button); //port - wejście Button_PORT |= (Button); //włącz pull up [/syntax] [syntax=c] ISR(TIMER0_OVF_vect)//przerwanie wywoływane...

    Mikrokontrolery AVR   22 Lis 2018 21:11 Odpowiedzi: 7    Wyświetleń: 1077
  • Wyłącznik czasowy. Coś do zmiany zbocza opadającego.

    555 jest blisko tego, co mi potrzeba, przyjrzę się bardziej. Szkoda, że dużo zachodu jest z podłączeniem. Nie jestem pewien, czy jasno opisałem, więc jeszcze raz: mam przycisk filtrowany RC podłączony do mikrokontrolera. Chcę, żeby zamiast przejścia 1->0 było przejście 1->0->1. excray - któryś z AtMega, załatwienie programowe wymagałoby zrezygnowania...

    Początkujący Naprawy   02 Sty 2011 23:18 Odpowiedzi: 6    Wyświetleń: 3617
  • Programowanie mikrokontrolera Atmega324a-pu dla układu LED - prośba o weryfikację kodu

    napisałem program zmieniłem taktowanie uc na 8MHz wgrałem program jedyne, co działa to obsługa przycisków Dodano po 24 Problem najpewniej występuje w tej części programu: Dodano po 3 66 osoby widziały ten post, ale tylko jedna odpowiedziała. Wiesz dlaczego? Ponieważ Twój kod i schemat są nieczytelne. Nadal to jest problem? Jakie mosfety włączają zasilanie?...

    Mikrokontrolery Początkujący   09 Paź 2023 15:54 Odpowiedzi: 11    Wyświetleń: 825
  • AVR - Obsługa przerwania w zestawie EVB 5.1(ATMega 32a)

    Witam ponownie, Bardzo dziękuję za rady oraz uwagi, lecz Pana odpowiedź minęła się z moim problemem. Mianowicie, system przerwań uruchamianych przyciskiem nie działa w żaden możliwy sposób. Mianowicie, nie działa najprostszy kod typu : bit_is_clear działa z przyciskiem bez problemu, ale ona mnie nie zadowala. Dodatkowo chciałbym zaznaczyć, że bouncing...

    Mikrokontrolery   27 Gru 2014 01:08 Odpowiedzi: 5    Wyświetleń: 1230
  • [ATmega16][C/AVRStudio] Układ nadążny za słońcem+LCD+MENU

    samo menu wielopoziomowe ze zmianami parametrów już jes dość rozbudowana częścią kodu. Samo sprawdzanie przycisku nic nie zmienia. kwestia jak kolega te pomiary zczyta i jak zrobi menu. jak zrobisz zle to czy przerwanie czy nie i tak sie zacznie mylić

    Mikrokontrolery AVR   10 Lis 2010 22:21 Odpowiedzi: 104    Wyświetleń: 14547
  • AtMega - Jak obsługiwać równolegle 4 przełączniki w Bascom?

    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?...

    Mikrokontrolery AVR   28 Mar 2014 10:44 Odpowiedzi: 9    Wyświetleń: 3249
  • Atmega 8 - Przekazywanie wartości zmiennych z przerwania do programu

    Chodzi o to, że zmiana napięcia na PC0 jest właściwie odczytywana przez przetwornik i zapisywana do zmiennej pomiar. Od tej wartości zależy częstotliwość przerwania. Następuje zmiana deklaracji OCR1A. Idea jest taka, że zmieniając napięcie na wejściu PC0 chcę uzyskać zmianę częstotliwości przerwania ISR(TIMER1_COMPA_vect). Wszystko jest w porządku do...

    Mikrokontrolery AVR   31 Sie 2012 18:22 Odpowiedzi: 4    Wyświetleń: 2178
  • [Atmega128] Atmega128: Obsługa klawiatury 4x4 przez przerwania INT0-INT3 w C

    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...

    Mikrokontrolery AVR   13 Lis 2008 12:09 Odpowiedzi: 8    Wyświetleń: 9560
  • [C] [C][ATmega 8] - Jak używać kwarcu zegarkowego i przerwań przy niskim napięciu?

    Działać na baterii ma jak najdłużej - myślę że miesiąc czasu mnie zadowoli ale im więcej tym lepiej. Procek - prawdopodobnie ATmega 88V w wersji SMD. Najwięcej prądu będzie zużywało pewnie wyświetlanie wyników obliczeń na dwóch, siedmio segmentowych wyświetlaczach led (wyświetlanie wywoływane przyciskiem). Drugą kwestią jest sprawdzanie stanu przycisku...

    Mikrokontrolery Początkujący   30 Paź 2012 20:56 Odpowiedzi: 15    Wyświetleń: 2526
  • Atmega16 - FAST PWM, Timer 2 i IGBT - problem z częstotliwością i przyciskami

    Przy tak zaprogramowanym przetworniku ADC większość czasu spędzasz w procedurze przerwania przetwornika. Użyj timera do czytania ADC i wyzwalania następnego pomiaru, to będziesz wiedział przynajmniej jak często mierzysz. Ogólnie: mało jest projektów, w których korzystanie z przerwania ADC ma sens - to pułapka, na którą łapie się wielu początkujących....

    Mikrokontrolery Początkujący   05 Mar 2013 14:08 Odpowiedzi: 12    Wyświetleń: 2436
  • Higrometr na DHT11 i Atmega168 z alarmem.

    https://obrazki.elektroda.pl/9342271000_... Dzień dobry, Urządzenie powstało w celu monitorowania poziomu wilgotności w pewnej zamkniętej przestrzeni. Przekroczenie zadanego poziomu jest sygnalizowane sygnałem dźwiękowym (buzzer) i świetlnym (LED). Wartości z ostatniego pomiaru można w każdej chwili odczytać, po naciśnięciu przycisku,...

    DIY Konkurs   03 Sty 2018 13:50 Odpowiedzi: 9    Wyświetleń: 5517
  • ATmega8 - Jak podtrzymać sygnał LED po naciśnięciu klawisza?

    A co zrobić żeby kolejne kliknięcie zmieniło x na zero? To nie zadziała zbyt dobrze, bo przytrzymanie przycisku będzie ciągle zmieniać stan x na przeciwny. Zresztą taką zmianę szybciej można zrealizować za pomocą x^=1; Stąd też najlepiej PINC przypisać do jakiejść zmiennej tymczasowej i sprawdzać czy od ostatniego sprawdzenia stan przycisku uległ zmianie....

    Mikrokontrolery AVR   18 Lis 2013 00:31 Odpowiedzi: 11    Wyświetleń: 1809
  • ATmega8515: Przerwanie zewnętrzne INT0 nie reaguje na klawiaturę 4x4

    Przepraszam bardzo za moją nieuwagę i pominięcie rezystora od strony anod diod. Ten rezystor jak najbardziej tam jest i poprawiłem schemat umieszczając go tam. Skanując klawiaturę ustawiam 0 na poszczególne kolumny. Problem jest w tym, że przerwanie reaguje na przycisnięcie przycisku ale program jakby się zawieszał. Jestem aktualnie przekonany, że jest...

    Mikrokontrolery   18 Lip 2005 11:49 Odpowiedzi: 4    Wyświetleń: 1235
  • [bascom][atmega] Timer1 - jest przerwanie od pełnego cyklu pomimo jego skrócenia

    Dodam że alias Sprzeglo oznacza port PC5 Atmegi 328 która nie ma tam wyjść OC (ma tylko ADC5/SCL/PCINT13). Reszta kodu nie ma nic wspólnego z przerwaniami. Jest wyświetlacz lcd, przyciski i diody. Działające w pętli głównej. Zresztą wszystko pozostałe jest wykomentowane a załączony kod można uważać za kompletny. Dodano po 4 Czy masz coś konkretnego...

    Mikrokontrolery AVR   18 Kwi 2018 12:40 Odpowiedzi: 5    Wyświetleń: 705
  • [ATmega16][avr-gcc]Zegar DS1307 ustawianie czasu i daty przyciskami

    Poprawiłem tytuł na bardziej zgodny z regulaminem p. 3.1.15. LordBlick Mam problem z ustawianiem czasu i daty na mojej płytce testowej na której umieściłem układ zegara DS1307 na Atmega 16. Nie wiem jak to zrobić w c.proszę o pomoc i przykłady dołączone do działającego programu zegara ale wyświetlającego mi po wgraniu wcześniej zdefiniowany czas i...

    Mikrokontrolery Początkujący   21 Paź 2012 13:18 Odpowiedzi: 4    Wyświetleń: 3777
  • [ATmega64] [ATmega64][C] Zawieszanie programu przy odczycie zmiennej w przerwaniu TIMER0

    Przez ostatnie 2h doszedłem do tego w czym tkwi problem zarówno w obsłudze przerwania od timera0 oraz od zewnętrznego INT1. Problem polega na tym że zmienna globalna którą wykorzystuję jako flagę istnieje tylko w obsłudze przerwania,flaga nie jest widoczna w głównej pętli programu lub po obsłudze przerwania resetuje się ATmega. Wywnioskowałem to gdy...

    Mikrokontrolery AVR   26 Gru 2009 02:52 Odpowiedzi: 9    Wyświetleń: 4076
  • Zegarek z data i termometrem na ATMEGA - przełączanie co 5s

    Zarezerwuj sobie na godziny i minuty po rejestrze w procesorze. Zrób obsługę klawiatury. Ja bum dał 3 przyciski. 1 - jak przytrzymasz dłużej to wchodzi w trym ustawiania. Jak potem na krótko to przechodzi po kolejnych rejestrach i ustawiasz 2 pozostałymi wartość godziny minuty, dnia, miesiąca, roku. 2. zmienia wartość w górę 3. zmienia wartość w dół...

    Projektowanie Układów   23 Sty 2008 10:13 Odpowiedzi: 4    Wyświetleń: 2415
  • [atmega8] [bascom] Jak zatrzymać pętlę do naciśnięcia przycisku?

    Ten drugi pomysł jest moim zdaniem lepszy. Do tego możesz użyć końcówki przerwania INT - ma konfigurację zbocza, którym jest wyzwalane przerwanie.

    Mikrokontrolery Początkujący   09 Lip 2012 07:10 Odpowiedzi: 19    Wyświetleń: 3114
  • ATmega8: Dioda na porcie B nie działa po naciśnięciu przycisku na porcie D

    Nie to przerwanie. Zobacz na mój post wyżej. Ma być przerwanie overflow a nie compare A.

    Mikrokontrolery   02 Lis 2007 00:57 Odpowiedzi: 12    Wyświetleń: 2159
  • Atmega328p + GCC + przerwanie INT0 działa hmm inaczej;)

    AVR Studio 4 + WinAVR-20100110, hex ładowany przez usb: avrdude Według mojego bardzo skromnego doświadczenia poniższy kawałek kodu powinien po wymuszeniu niskiego stanu na PD2 spowodować mrugnięcie drugiej diody: (GND-10kohm-przycisk-PD2) - przycisk (GND-1kohm-LED1-PC5) - przycisk (GND-1kohm-LED2-PD6) - przycisk #define F_CPU 16000000UL #include <util/delay.h>...

    Mikrokontrolery   17 Kwi 2010 13:39 Odpowiedzi: 2    Wyświetleń: 1577
  • Zegar szachowy na mikroprocesorze ATMEGA8

    Dzień dobry, chciałbym opisać zegar szachowy mej konstrukcji. http://obrazki.elektroda.pl/2838677600_1... http://obrazki.elektroda.pl/4442183300_1... http://obrazki.elektroda.pl/1402313500_1... Pomysł zbudowania takiego zegara zrodził się w mej głowie, kiedy w okresie zainteresowania mikrokontrolerami...

    DIY Poczekalnia   18 Lis 2015 11:56 Odpowiedzi: 4    Wyświetleń: 5751
  • [atmega16][Bascom] odbió kodu pilota (innego niz rc5)

    próbowałem róznych metod, te strony znałem już wcześniej, mimo to nie udało mi sie uzyskac zadowalających efektów. najbardziej sensowna chyba była by metoda np co ok 800 us sprawdzac stan wejscie do któego jest podpiety odbiornik ale nie wiem czemu mi sie to zapętla i jak odbierze kod z pilota to leci bez końca. oto kod $regfile = "m16def.dat"...

    Mikrokontrolery AVR   05 Sty 2009 21:11 Odpowiedzi: 10    Wyświetleń: 5315
  • przerwania na ATmega32,dziwne zachowanie się nóżek PC2 i PC3

    Atmega 32, program obsługujący klawiaturę - 4 przyciski, odczytywane co 20 ms ( co któreś przerwanie timera 1), przyciski podpięte pod PC), PC0,PC1,PC2,PC3. jeżeli w programie wykorzystuję PC0 i PC1 to jest ok , ale jeśli w pętli obsługi przerwania odczytującego klawiaturę sprawdzam stan przycisków PC2 i PC3 to zgłoszenia przerwania są w każdym odczycie...

    Mikrokontrolery   05 Mar 2010 15:57 Odpowiedzi: 18    Wyświetleń: 3401
  • Jak wyeliminować drganie styków przycisku w ATmega8 bez zmiany układu?

    Powyzsze metody sa sluszne i beda dzialac. Ja jednak sklaniam sie do napisania programu w taki sposob, aby nie trzeba bylo dokladac kondensatorow. W programie obsluge stykow robie w przerwaniu. Przyjmuje, ze przerwanie bedzie wykonywane 50..300 razy na sekunde. Jesli 2 kolejne przerwania stwierdza nacisniecie tego samego przycisku (zakladam, ze klawiszy...

    Mikrokontrolery   21 Lut 2006 18:20 Odpowiedzi: 7    Wyświetleń: 1494
  • pomysł na menu do zegara, zrobienie na 3 przyciskach?

    Ja to zrobiłem tak na ATmega128 (wyciąłem zbędne dla tego tematu rzeczy): ----------przerwanie-------------------- SIGNAL(SIG_OUTPUT_COMPARE1A) //przerwanie co 3,84ms { switch (nrLED) //EVERY TIME IN INTERRUPT { case 1: { PORTB=_1; //pod PORTB podpięte są katody 7segm. a _1 to komórka pamięci w której jest to, co chcę...

    Mikrokontrolery AVR   05 Lut 2009 23:18 Odpowiedzi: 3    Wyświetleń: 1696
  • ATmega32 ASSEMBLER: dziwne działanie - bardzo proszę o pomoc

    Witam, bardzo Was proszę drodzy koledzy o pomoc w ustaleniu przyczyny dziwnego działania programu na procesorze ATmega, bo już zaczynam dostawać białej gorączki od tego. Bardzo mi zależy na szybkim ukończeniu projektu, a tu co chwilę jakieś problemy i zmarnowane dni na szukanie przyczyn niepowodzeń. Problem polega na tym iż procesor co jakiś czas wykonuje...

    Mikrokontrolery AVR   26 Sty 2011 16:50 Odpowiedzi: 4    Wyświetleń: 2007
  • Maxim Max 603/Atmega - Układ zabezpieczający przed nadmiernym rozładowaniem aku.

    Zamiast tak cudować, zastosuj mikrokontroler z poborem prądu rzędu 20nA w trybie głębokiego snu. Ze snu zbudzisz go przerwaniem z przycisku. EDIT. Nie zauważyłem, że akumulator ma 7,2V. Czy to konieczne? Co jeszcze akumulator będzie zasilać? Nie możesz wybrać akumulatora o mniejszym napięciu? Napisz co to za urządzenie.

    Mikrokontrolery Początkujący   19 Maj 2015 21:35 Odpowiedzi: 3    Wyświetleń: 951
  • [Elektronika] Czy układ z Atmega1284 i 15 rejestrami przesuwnymi jest wykonany poprawnie?

    Maksymalna prędkość po to, żeby był jak najkrótszy czas reakcji między wyzwoleniem funkcji przyciskiem a załączeniem przekaźnika. Gdybyś sterował tranzystorem czy triakiem itp miały by to może jakiś sens. Przekaźnik przełącza się ok 20..30ms. 5ms to już bardzo szybki przekaźnik. między wyzwoleniem funkcji przyciskiem Jeśli odczytywany byłby stan wejścia...

    Mikrokontrolery   08 Wrz 2018 19:09 Odpowiedzi: 14    Wyświetleń: 822
  • Atmega 328p i 88p - fs1000a UART kiepska komunikacja [C]

    A tu zalecałeś blokowanie przerwania, w celu likwidacji drgań styków i zabezpieczenia się przed ponownym wywołaniem przerwania. http://obrazki.elektroda.pl/7094155700_1... Tam omawialiśmy przypadek podłączenia przycisku do pinu INT0 i wykorzystaniu przerwań: http://www.elektroda.pl/rtvforum/viewtop... Jeśli przycisk podłączasz...

    Mikrokontrolery AVR   07 Lis 2016 01:20 Odpowiedzi: 33    Wyświetleń: 2793
  • Atmega 32 - Biblioteka keyb przyciski nie działają po odpięciu programatora..

    Użyłem tejże biblioteki [url=http://mikrokontrolery.blogspot.com... do obsługi dwóch przycisków które służą do poruszania się po menu (sterownik akwariowy).Procesor zasilany z oddzielnego źródła,gdy podpięty jest programator do komputera wszystko działa ,po odpięciu klawisze nie reagują. Celem sprawdzenia...

    Mikrokontrolery Początkujący   24 Sie 2014 20:59 Odpowiedzi: 3    Wyświetleń: 1164
  • [Atmega16] BASCOM szybki obrotomierz motocyklowy na INT0

    Możliwe sugerowałem się tym, że niezależnie czy po wpisaniu Reset Pinb.1 lub Reset Portb.1 i wrzucenia do uC działanie było takie same. Nawiązując do mojego problemu, próbowałem zmieniać w poprzednich kodach port na pin tak jak radził "piotrva" jednak nie przynosi to efektu. Nadal mam problem z uruchomieniem tego obrotomierza. EDIT: Jest jakaś poprawa,...

    Mikrokontrolery AVR   24 Lip 2011 11:23 Odpowiedzi: 95    Wyświetleń: 17496
  • Jak zbudować generator zakłóceń do testowania układów? Triak, zakłócenia szerokopasmowe

    A jest możliwość przerobienia przetwornicy ZVS aby była zasilana bezpośrednio z 230V? Mam pytanie: Zrobiłem taki prosty układ z cewką i Atmegą. 6915761100_1433610047|0icuoGASas Gdy lekko dotykam końcówką cewki masę( "X" na schemacie to miejsce styku) to powstaje bardzo mała iskra i Atmega się wybudza z stanu power down, jakby został naciśnięty przycisk...

    Projektowanie Układów   06 Cze 2015 21:54 Odpowiedzi: 10    Wyświetleń: 1359
  • Atmega8 - Zapis do EEPROM wymaga resetu, jak to naprawić?

    Witam. Zrobiłem sobie prosty układzik który reaguje na sygnał z modelarskiego odbiornika RC i w zależności od długości impulsu zapala diodę lub ją gasi. Układ jest programowany przyciskiem podłączonym między PD2 a masę. Wywołuje przerwanie które zapisuje czas trwania stanu wysokiego. Bez zapisu tego czasu do EEPROM można go wielokrotnie programować...

    Mikrokontrolery   02 Lip 2009 17:38 Odpowiedzi: 7    Wyświetleń: 4222
  • Atmega 8 - SET Led_2 nie działa przy sterowaniu pilotem, co sprawdzić?

    Witam !! Napisałem program na sterowanie pilotem. Nie działa mi set Led_2. Przycisk 2 z pilota wykonuje warunek ale nie setuje portb.2 ? Co jest [syntax=c] $regfile = "m8def.dat" 'rejestry mikrokontrolera atmega8 $crystal = 8000000 'częstotliwość taktowania mikrokontrolera $baud = 9600 Config Portb = &B11111111 : Portb = &B00000000 'cały portB jako...

    Mikrokontrolery AVR   07 Sty 2017 21:22 Odpowiedzi: 11    Wyświetleń: 993
  • Jak uruchomić OLED SSD1306 po wybudzeniu Atmega328p bez resetowania?

    Przykro mi koledzy, że zamiast świat robić lepszym toczycie jakieś jałowe dyskusje. Napisałbym ten przykład koledze szybciej, ale jestem ostatnio bardzo zajęty. Miałem akurat ten wyświetlacz podpięty do Arduino Uno z Mega328P więc i procek pasował. Używałem go tam do debugowania kodu. Jedynie taktowanie powinieneś w kodzie zmienić pod swoje 8MHz. Każdy...

    Mikrokontrolery AVR   31 Gru 2016 23:49 Odpowiedzi: 15    Wyświetleń: 2679
  • Atmega16 i Bascom - Przerwania z przycisków na porcie A, jak to zrobić?

    flaga to zmienna bitowa. pseudokod: przerwanie co 50ms: if P1 =1 if flaga_P1 =1 start silnik zacznij odliczanie 20sek else flaga_P1=1 else flaga_P1 = 0 kolejny sygnal...........

    Mikrokontrolery AVR   20 Lip 2010 18:27 Odpowiedzi: 15    Wyświetleń: 2187
  • Sterownik diod LED, LED driver

    http://obrazki.elektroda.pl/2645142000_1... Sterownik diod LED został wykonany w celu automatycznego lub zdalnego sterowania oświetleniem LED w zależności od jasności w danym pomieszczeniu. Układ sterowania oparty jest o mikrokontroler ATmega16/ATmega32 firmy Atmel, który w zależności od oświetlenia w danym pomieszczeniu steruje jasnością...

    DIY Konstrukcje   16 Mar 2014 23:07 Odpowiedzi: 19    Wyświetleń: 22674
  • Atmega16 - odczytywanie przycisków z LCD KEYPAD SHIELD ARDUINO

    Kolorowanie składni:[syntax=jezyk_C] char wynik[17]; volatile unsigned char ADC_pomiar; //zmienna przechowująca ostatni wynik //pomiaru ADC //----- PRZERWANIE Z ADC ----------------------------------------... ISR(ADC_vect) { //obsługa przerwania po zakończeniu pomiaru ADC ADC_pomiar = ADCH; //zapamiętaj pomiar w zmiennej } int main(void) { DDRC=0xFF;...

    Mikrokontrolery Początkujący   12 Sty 2014 12:56 Odpowiedzi: 7    Wyświetleń: 3351
  • [ATMEGA8] ATMEGA8 licznik czasu: start/stop odliczania przyciskiem, obsługa timerów i przerwań

    nie słyszałem, ale już buszuję w datasheecie. Pamiętaj że po puszczeniu przycisku wynik musi być wyświetlany. Po wciśnięciu przycisku 2 następuje reset zmiennych. Może jest przerwanie wyzwalane zmianą stanu logicznego na którejś nóżce? Zmieniałoby CS12 na 0 tym samym wyłączając timer1 :)

    Mikrokontrolery AVR   18 Kwi 2011 09:29 Odpowiedzi: 34    Wyświetleń: 6573
  • Chronograf od podstaw na Atmega

    No więc wykonałem jako takie bramki z tego co miałem pod ręką. Następnie na płytce stykowej złożyłem dwa układy odbiornika i o ile jeden wydaj się działać dobrze o tyle ten drugi jest czuły na otoczenie, tzn wyzwala przerwanie przy dotknięciu płytki ręką, przy jej poruszeniu, nawet jak puknę w biurko 0,5 m dalej. Dzieje się tak niezależnie czy układ...

    Projektowanie Układów   20 Lut 2018 13:36 Odpowiedzi: 27    Wyświetleń: 6090
  • Atmega 8 układ czasowy. Proszę o propozycje programu.

    Użyj jakiegoś timera i przerwania, powiedzmy TIMER0. Policzmy trochę. Zakładam zegar 8Mhz. Jezeli uzyjemy preskalera 256 to czas co jaki zostanie wywołane to przerwanie to 256*256/8000000=0,008. Ilość taktów co jakie zostanie wywołane przerwanie to 256*256=65536 (pierwsze 256 wynika z tego, ze licznik jest 8 bitowy drugie to preskaler) Żeby odliczyć...

    Mikrokontrolery   13 Sty 2007 12:53 Odpowiedzi: 13    Wyświetleń: 2766
  • atmega8[c] - Jak zatrzymać mruganie diod przyciskiem s2 w menu świetlnym?

    Ja to sobie wykonałem w taki sposób ale zredukuj tutaj timer 0 bo jest on zbędny, możesz wykonać go w pętli timera2. [syntax=c] #define P1 (!(PINB & 0x02)) volatile unsigned char push =0; volatile unsigned char time_push =0; void TimerInit(void) { TCCR2 |= (1<<WGM21); //tryb pracy CTC TCCR2 |= (1<<CS22) | (1<<CS21) | (1<<CS20);//prescaler...

    Mikrokontrolery Początkujący   02 Maj 2013 13:00 Odpowiedzi: 4    Wyświetleń: 1116
  • Jak zoptymalizować obsługę przycisków i czujników DS18B20 na ATmega8?

    Witam Zbudowałem układ do sterowania wentylatorami w układzie dystrybucji gorącego powietrza (DGP) z kominka. Mam 4 DS18B20, PWM steruje obrotami wentylatorów, dwoma przyciskami steruje obroty, dwoma kolejnymi temperaturę od której ma sie załączyć wentylator. Mam następujący problem jeżeli dla każdego DS-a ustwie czas na konwersje waitms 750 to program...

    Mikrokontrolery AVR   24 Sty 2009 13:44 Odpowiedzi: 5    Wyświetleń: 3644
  • AVR ATMega 8515 - Jak dokładnie odmierzyć sekundę za pomocą czasomierza?

    Noo zegarek jest podlaczony do LCD dodatkowo ma jeszcze obslugiwac przyciski do zmiany godziny. Sprawdze timer 16 bitowy z przyjemnoscia. AVR Studio nie uzywam poniewaz pracuje pod linuksem. Jesli juz mowimy o pelnej funkcionalnosci napotkalem smieszny problem. Chce zrobic obsluge przyciskow zewnetrznych na przerwaniach a wlasciwie przerwaniu bo moj...

    Mikrokontrolery AVR   27 Sty 2009 00:25 Odpowiedzi: 21    Wyświetleń: 3173
  • AVR [ATMEGA48] , Assambler - samoistna zmiana taktowania uC

    Witam . Napisałem ( prawie) sobie na ww procesor program w asm i bascomie który ma robić za zamek otwierany kartą . W bascomie wszystko działa w 100 % według założenia jednak w asm mam taki problem że układ sam zmienia swoje taktowanie (ponad 2x) przez co wszystkie funkcje czasowe nie pracują jak powinny . Nie było by w tym nic niezwykłego ( ustawiony...

    Mikrokontrolery AVR   19 Wrz 2010 19:24 Odpowiedzi: 11    Wyświetleń: 2277
  • Synchronizacja Bascom, mega8535, LED 7-segment, DS1307, DS1820, ULN2008

    Witam Wyświetlacz musisz zrobić w przerwaniu. Częstotliwość odświeżania każdego powinna wynosić minimum 50Hz. Lepiej unikać dokładnej częstotliwości 50Hz. Może to być np. 53.5Hz. Jeśli ma np. 4 takie kostki to częstotliwość powinna wynieść 4 * 53.5Hz czyli 214Hz lub jak kto woli przerwanie powinno być wywoływane co 4,67 milisekundy. Od tego bym zaczął....

    Mikrokontrolery   01 Sie 2006 08:50 Odpowiedzi: 6    Wyświetleń: 2228
  • Atmega 8 - Timer 2: Problem z ISR po zmianie zmiennej globalnej `choose`

    Tak, tylko to _delay_ms(500) jest tylko wtedy, gdy nacisnę przycisk, a nie cały czas. Jedno przerwanie ustawia stan wysoki (compare match) a drugie niski(overflov). Co do drgań styków, to oglądałem film Pana Mirosława i tam on obalał tą tezę. Ja podzielam jego zdanie. Z resztą nie mam z nimi problemów. Co z tego że static? Nie pomyliło ci się z const?...

    Mikrokontrolery AVR   29 Gru 2013 11:04 Odpowiedzi: 8    Wyświetleń: 1839