atmega8 przerwania zewnętrzne

Znaleziono około 508 wyników dla: atmega8 przerwania zewnętrzne
  • [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ń: 6635
  • REKLAMA
  • [Atmega8] [Atmega8][ASM] Przerwania zewnętrzne INT0 nie działają po wgraniu programu

    ...Symulator pokazuje 1us a mi sie wydaje ze 10us. W tym wypadku , uwierz symulatorowi ;) Piotrek

    Mikrokontrolery AVR   28 Maj 2008 21:42 Odpowiedzi: 8    Wyświetleń: 3953
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Atmega8 - Nieprawidłowe działanie przerwań zewnętrznych z enkoderem i LEDami

    OK, mam nadzieję, że zegar ustawiłeś w opcjach. Ponieważ muszę wyjść, to dam Ci wskazówki, a resztę wymyślisz sam lub koledzy pewnie podpowiedzą. Gdy pierwsze zbocze drgania styku ustawi flagę przerwania i mikrokontroler wejdzie w funkcję jego obsługi, to zaraz na początku automatycznie kasuje (w tym mikrokontrolerze) flagę przerwania. Ty w swoim programie...

    Mikrokontrolery Początkujący   13 Lip 2013 18:53 Odpowiedzi: 19    Wyświetleń: 3339
  • Nie rozumiem przerwań zewnętrznych w Atmega8, jak działają?

    Stąd, że porty D2 i D3 są portami dedykowanymi do wprowadzenia zewnętrznych przerwań. Spójrz datasheeta megi8.

    Początkujący Elektronicy   11 Paź 2009 15:49 Odpowiedzi: 4    Wyświetleń: 1638
  • [atmega8][Bascom] Zewnętrzne przerwania uniemożliwiają komunikację przez I2C

    To była moja pierwsza myśl, Disable INT0 umieściłem w pętli głównej na zasadzie [syntax=basic4gl]Do Czas = Czas * 0.22148394241 Predkosc = Fusing(czas , "###.#") Predkosc = Format(predkosc , "00000") Mid(predkosc , 4) = " " Text = Predkosc Disable INT0 gosub sendnap Enable INT0 Loop [/syntax] I działanie to przyniosło efekt w postaci narastania licznika...

    Mikrokontrolery AVR   18 Kwi 2012 21:48 Odpowiedzi: 10    Wyświetleń: 3731
  • REKLAMA
  • Arduino Uno DS18B20 - Jak odczytywać temperaturę co określony czas?

    Sygnał przerwania może być wywołany z jednego z peryferiów (np wbudowane liczniki, adc, twi itd), albo właśnie przez nóżkę procesora (w wypadku atmega8 bodaj są 2 zewnętrzne przerwania) Co do arduino pewnie musisz użyć biblioteki.

    Arduino   02 Kwi 2017 07:56 Odpowiedzi: 6    Wyświetleń: 1224
  • atmega8 - UART przerwania - dioda nie gaśnie po odebraniu danych UART

    Wynika z tego że wewnętrzne oscylatorki są kiepskie. Tak, by być pewnym transmisji należy stosować zewnętrzne kwarce.

    Mikrokontrolery AVR   21 Lip 2015 21:56 Odpowiedzi: 9    Wyświetleń: 1692
  • [Atmega8] [Atmega8][C] - Jak rozróżnić przerwanie LOW->HIGH i HIGH->LOW na INT0?

    dzięki za pomoc, a teraz o jakiej maksymalnej częstotliwości sygnału prostokątnego w zakresie 0.5V - 4.7V da rade zliczyć Atmega8 bądź to przez przerwanie zewnętrzne z pinu INTx albo przerwania pochodzącego od komparatora ?

    Początkujący Naprawy   21 Lip 2013 16:01 Odpowiedzi: 93    Wyświetleń: 8703
  • [C] [C][ATmega8] - Problemy z przerwaniem zewnętrznym i sterowaniem serwami

    W takim przypadku serwa wyłączają się w odpowiednim momencie, ale problem jest gdy maja zostać uruchomione. Często udaje się to dopiero przy trzeciej, czy czwartej próbie Zatem kolega ma jeszcze jakieś błędy w pozostałej części programu. Zmiana stanu zmiennej jazda dokonuje się w jednym miejscu: jazda ^= 1; Brak przesłanek by zmiana 1->0 była dokonywana...

    Mikrokontrolery AVR   05 Wrz 2013 19:54 Odpowiedzi: 17    Wyświetleń: 3459
  • Atmega8 i pseudoenkoder z ITR9606-F - gubienie kroków po 20 minutach pracy

    Problem teoretycznie rozwiązany. Dokonałem zmiany takiej, że wyjście z LM324 nie powoduje zgłoszenia przerwania w atmedze, tylko atmega ciągle sprawdza stan linii przy pomocy PINx. Jednak z ciekawości jeśli ktoś wie dlaczego, metoda z użyciem przerwania nie zdała egzaminu to proszę o sugestie. Myślałem że te przerwania zewnętrzne są właśnie po to żeby...

    Mikrokontrolery AVR   08 Sie 2017 21:00 Odpowiedzi: 29    Wyświetleń: 3054
  • Budzenie AVR. Wywołanie zewnętrznego przerwania INT0.

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

    Mikrokontrolery   02 Paź 2007 14:51 Odpowiedzi: 4    Wyświetleń: 1553
  • Jak dodać obsługę klawiatury do zegarka na Atmega8 w Bascom?

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

    Mikrokontrolery   21 Lut 2007 20:04 Odpowiedzi: 2    Wyświetleń: 1011
  • Jak podłączyć i obsłużyć iButton DS1996L-F5 z ATMEGA8 przez 1-wire?

    ...jakieś pomysły (można to wykonać na interruptach ...czymś jeszcze ..?) No właśnie , przerwania zewnętrzne.Wymyślono je właśnie po to , by sygnalizować procom zdarzenia zewnętrzne , których wystąpienia nie da się przewidzieć w czasie ( i być może przestrzeni :D ).Jeśli chodzi o stronę mechaniczną takiego czytnika , to wystarczy troszkę ruszyć główką.Przypomnę...

    Mikrokontrolery   07 Sty 2007 20:24 Odpowiedzi: 36    Wyświetleń: 11124
  • [atmega8] Jak obsłużyć przerwanie zewnętrzne na PD0 w Atmega8?

    Witam. Buduję termohigrometr na atmega8 i czujniku sht11. Urządzenie ładnie mierzy mi już wilgotność i temperaturę a wyniki wyświetla na lcd 2x16. Dodatkowo do mojego urządzenia podpinam jakieś urządzenie zew., które uruchamiane jest (poprzez MOC3010) w momencie spadku wilgotności poniżej pewnego poziomu lub z przycisku. I właśnie z uruchamianiem z...

    Mikrokontrolery AVR   14 Wrz 2010 19:19 Odpowiedzi: 14    Wyświetleń: 2514
  • REKLAMA
  • Jaki mikrokontroler wybrać do...?

    Witam. Przeczytałem cały temat od początku do końca i nie znalazłem dużo informacji na temat PIC. Kilka osób (m.in. McRancor) pisało że woli PIC od AVR. A ja mam pytanie czemu?? Weźmy np popularnego ATmega8 i PIC16F84a. Porównując te dwa procki, PIC (wg mnie) wypada słabo. Po pierwsze cena, brana z jednego sklepu: ATmega 5zł, PIC 9zł. Po drugie ten...

    Mikrokontrolery Początkujący   15 Kwi 2019 17:34 Odpowiedzi: 1285    Wyświetleń: 268018
  • Jak skonfigurować przerwania w ATmega8 w języku C z użyciem GCC?

    Na początek zdecyduj jakie przerwanie ci jest potrzebne... Jeżeli od timera to szukaj opisu przerwania w rozdziale opisującą jego konfiugurację... Po pierwsze trzeba uaktywnić przerwania czyli sei() Przerwania timerów aktywuje się w rejestrze TIMSK... Odpowiednio uart w swoich rejestrach posiada bity odpowiadające za aktywację przerwania od TX, RX itd......

    Mikrokontrolery   13 Lis 2010 16:13 Odpowiedzi: 48    Wyświetleń: 19615
  • BASCOM ATMEGA8 - Multipleksowanie 4 wyświetlaczy, pytanie o przerwania.

    ...Ale przenieś choć część swoich Sub do przerwania Timer2, lub 1 i zobacz jaka jest różnica w działaniu programu. Tylko, że ja kompletnie nie widzę takiej potrzeby. Skoro wszystko działa jak należy, program pisany jest modułowo, działanie oparte na programowych timerach, które spokojnie dają radę, przerwania robią to co powinny i jeszcze mam trochę...

    Mikrokontrolery AVR   15 Lis 2012 22:00 Odpowiedzi: 21    Wyświetleń: 3342
  • Timer na Atmega8 w Bascomie - nie działa poza symulatorem, co sprawdzić?

    W realu wyświetla sie 0 i nic wiecej. Zgodnie z moimi wyliczeniami 8000000 -taktowanie kwarcu dzielone przez 256 -Timer0 jest 8bitowy, dzielone jeszcze przez 256 - prescaler, zliczone raz na 122 razy daje ok 1s. Czy licze coś nie tak? Zresztą nie chodzi mi o czas a o samo działanie timera bo pilnie potrzebuje go do projektu. Przerwania zewnętrzne mi...

    Mikrokontrolery   31 Sty 2007 08:08 Odpowiedzi: 14    Wyświetleń: 1903
  • Jak mierzyć indukcyjność cewek w joysticku 3-osiowym z ATMega8 i PWM?

    ZA namową kolegi poszedłem po min 3 zewnętrzne przerwania przerwania oraz 6 PWM czyli min ATMega 64 lub 128. wybór oczywisty 128 ponieważ takie posiadam. Czy ktoś uruchamiał już 6 PWM ??? Ostatnio na forum była o tym dyskusja, chyba nawet 12 kanałów dało się wyciągnąć.

    Mikrokontrolery   14 Mar 2008 11:07 Odpowiedzi: 7    Wyświetleń: 2203
  • Wiatrak komputerowy Intel - Atmega8+wiatrak komputerowy

    Piszę ponownie, ponieważ jako, że z układem nie mam już problemu mam problem z napisaniem programu. W swoim rozwiązaniu chciałbym użyć dwóch przerwań od TIMER0 oraz zewnętrzne INT0. Teraz tu moje pytanie czy te dwa przerwania zaimplementowane w ten sposób jak poniżej, nie wpłyną na niedokładność pomiaru i czy jest może na to lepszy sposób. Mój kod:...

    Mikrokontrolery Początkujący   18 Lut 2015 16:59 Odpowiedzi: 5    Wyświetleń: 2892
  • Zegarek na LCD i atmega8 ,brak precyzji...i Timer'ów.

    Ciekawe, czytałem już te tematy. czy bez tego kwarca 32khz sie nie obejdzie? Jednak nie łapię tych timerów. Generalnie timer służy jako licznik przerwań :), wewnętrznych albo zewnętrznych na pinie TO, zewnętrzne przerwania widziane są z portu TO, a wewnętrzne przerwania generuje prescaler - wewnętrzny przerywacz "sterowany" kwarcem zewnętrznym lub...

    Mikrokontrolery   22 Wrz 2007 16:04 Odpowiedzi: 38    Wyświetleń: 5746
  • Jak zrealizować komunikację między Atmega8 przez magistralę szeregową?

    Główny uP po wystąpieniu przerwania ma ok 3-4 ms na odczyt 8 wzglednie 7 bitów z magistrali. 3-4ms to jest od cholery czasu. Takiego SPI'a możesz pędzić powiedzmy z zegarem 2MHz to daje Ci ok 10us na przesłanie 16bitów. Nie rozumiem tylko dlaczego nie możesz na bierząco zczytywać wartości częstotliwości i gdy przyjdzie przerwanie zewnętrzne to już...

    Mikrokontrolery   19 Paź 2007 18:19 Odpowiedzi: 7    Wyświetleń: 1848
  • Jak napisać funkcję w C do zliczania przerwań logicznych zer?

    Pokwapiłem się przetłumaczyć fragment ze strony 65 manuala ATMEGA8 dotyczący przerwań na pinie INT0. Wygląda on następoująco: • Bit 6 – INT0: External Interrupt Request 0 Enable When the INT0 bit is set (one) and the I-bit in the Status Register (SREG) is set (one), the external pin interrupt is enabled. The Interrupt Sense Control0 bits...

    Mikrokontrolery   05 Sie 2006 21:08 Odpowiedzi: 24    Wyświetleń: 2772
  • Atmega8 - Mikrokontroler nie chce wyjść z uśpienia

    Witam pisałem program który miał po pewnym czasie zmuszać mikrokontroler do przejścia w stan uśpienia po czym wybudzanie miało następować w reakcji na zewnętrzne przerwanie na linii PD2. Mikrokontroler wchodzi w uśpienie po zadanym czasie jednak nie chce się potem wybudzić w reakcji na zewnętrzne przerwanie. Byłbym wdzięczny gdyby ktoś rzucił okiem...

    Mikrokontrolery AVR   25 Sie 2014 00:00 Odpowiedzi: 4    Wyświetleń: 1014
  • [Atmega8][Asm][AvrStudio]Problem z zewn. przerwaniem

    Dokladnie, musisz ustawic stos. U mnie struktura wygladala tak .include "m8def.inc" .org 0x00 rjmp reset RESET: ldi R16,low(RAMEND) out SPL,R16 ldi R16,high(RAMEND) out SPH, R16 main: rjmp main

    Mikrokontrolery AVR   26 Wrz 2009 11:59 Odpowiedzi: 3    Wyświetleń: 1292
  • ATMega8 - Jakie rejestry timera zerować przed uśpieniem mikrokontrolera?

    Dzięki za pomoc :-) Przy okazji przypomniałeś mi, że po wywołaniu przerwania ich obsługa zostaje zatrzymana. Wprowadziłem Twoje modyfikacje, jednakże nadal układ nie działa. Po naciśnięciu przycisku nic się nie dzieje. Oto poprawiony kod: TIMER1_COMPA_STOP nie należy także zdjąć adresu przerwania ręcznie. Może stos się zapchał?

    Mikrokontrolery AVR   15 Sie 2014 19:22 Odpowiedzi: 17    Wyświetleń: 2643
  • [atmega8] Jak zbudować układ na ATmega8 do pomiaru prędkości i pulsu na rowerze?

    Dzięki Panowie za pomoc, poradziłem sobie z konfliktem sygnałów. Zastosowałem 2 przerwania zewnętrzne które odczytują wartość licznika, oraz 1 przerwanie od przepełnienia w którym inkrementuję odliczanie sekundy. Pozostało jeszcze wysłać zebrane dane do jakieś pamięci np. karta SD. W razie pytań będę pisał tutaj. #include <avr/io.h> #include <stdlib.h>...

    Mikrokontrolery AVR   17 Cze 2010 23:56 Odpowiedzi: 12    Wyświetleń: 4026
  • Układ z Atmega8 - jaki stabilizator 5V do zasilania z baterii?

    Generalnie mam już przygotowana cały projekt płytki PCB z możliwością wprowadzenia zmian, ale najlepiej jak najmniejszych :) Tak zrób. Tylko daj temu stabilizatorkowi radiator, np. US17-TO220, dostępny w tme. Albo inny dla TO-220. Ok dorzucę radiatorek :) Co do MQ7 - to według normy sygnał zagrożenia daję się np po 120min trwania stanu 30ppm, albo po...

    Mikrokontrolery   14 Sty 2012 01:47 Odpowiedzi: 21    Wyświetleń: 4826
  • Atmega8 i avr-gcc: brak obsługi przerwań zewnętrznych w AVRStudio 4

    licznik0 i licznik1 muszą być zadeklarowane jako volatile

    Mikrokontrolery   30 Wrz 2012 17:31 Odpowiedzi: 19    Wyświetleń: 3330
  • ATmega8a - program zawiesza się po otrzymaniu przerwania od timera0

    Witam, W programie przedstawionym poniżej nie zostaje wywołana obsługa przerwania. Próbowałem na innych timerach tez bez skutku. AvrStudio 6, Atmega8a, optymalizacja O2. [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include "utils.h" #include "display.h" int main(void) { LEDInit( ); Display(0); //Init Timer 0 TCNT0 = 6; TCCR0...

    Mikrokontrolery AVR   30 Gru 2012 11:19 Odpowiedzi: 8    Wyświetleń: 1692
  • [ATmega8][C] - TIMER1 kontrolowany przerwaniami INT0:1

    Witam, ustawienie rejestru DDR i PORT na 0 daje wejścia pływające (ATmega8 nie ma rezystorów ściągających do masy, tylko podciągające do plusa). Tak jak jest teraz łapiesz kolego zakłócenia. Należałoby albo dodać zewnętrzne rezystory między przyciskami a masą lub zmienić położenie przycisków (między pinem a masą) i włączyć wbudowane rezystory. O volatile...

    Mikrokontrolery AVR   04 Lis 2012 12:30 Odpowiedzi: 3    Wyświetleń: 1746
  • ATmega8A - Budzenie w przerwaniu bez korzystania z zewnętrznych bibliotek

    Witam Mam pytanie jak obudzić procesor w przerwaniu. Jak usypiam w głównej pętli while usypianie i budzenie działa jak powinno. Ale chciałem usypiać na INT1 a na INT0 budzić lub na INT0 budzić i usypiać (co chyba jest bardzo trudne). [syntax=c] void sleepNow() { MCUCR|=(1<<SM1); MCUCR|=(1<<SE); asm volatile ("sleep"::); } int main(){ serialInit(9600);...

    Mikrokontrolery   15 Sie 2013 11:39 Odpowiedzi: 8    Wyświetleń: 1842
  • Atmega8: Jak poprawnie obsłużyć przerwanie w C?

    Witam. Próbuję uczyć się C na Atmedze 8 i mam problem z obsługą przerwania. Kod wygląda następująco (z resztą pisany na podstawie kursu z EdW): #include <c:\WinAVR-20090313\avr\include\a... #include <c:\WinAVR-20090313\avr\include\a... #define F_CPU = 1000000 int volatile wyjscia; int indeks; int main (void)...

    Mikrokontrolery AVR   02 Paź 2009 23:17 Odpowiedzi: 6    Wyświetleń: 1344
  • [bascom][atmega8] problem z przerwaniem zewnetrznym

    Taki fragment schematu: http://obrazki.elektroda.net/27_12637303... Koncepcja jest taka: mega8 pracuje i w momencie gdy zaniknie zasilanie, to dostanie sygnał (opadające zbocze) na INT1 i w przerwaniu zapisze kilka bajtów do eeprom (bo ma jeszcze zasilanie z kondensatora za diodą). Kod do tego: dim e_impulsy as eram word dim impulsy as word...

    Mikrokontrolery AVR   17 Sty 2010 22:52 Odpowiedzi: 10    Wyświetleń: 1905
  • ATMEGA8 AVRGCC – konfiguracja INT0 na opadające zbocze, nie działa przerwanie

    Przeszukałem elektrode i dokumentacje ale chyba dalej źle coś robie :/ Próbuję obsłużyć przerwanie na opadającym zoboczu zwewnętrznego przerwania INT0 (PD2): int main (void) { DDRD = 0xFA; // 1111 1010 PORTD= 0x05; // 0000 0101 MCUCR=0x02; MCUCSR=0x00; GIFR=0x40; GICR|=0x40; sei(); while (1) {...} return 0; }...

    Mikrokontrolery   30 Cze 2006 21:43 Odpowiedzi: 2    Wyświetleń: 1149
  • Atmega 8 - Wielokrotne wyzwalanie przerwań przy naciśnięciu przycisku INT0

    Po pierwsze - witam na forum (mój pierwszy post tutaj). Włączam obsługę przerwań na początku programu: sei(); GICR =0x40; MCUCR =0x02; zbocze opadające ... ... Na nogę INT0 podpiąłem zwykły przycisk monostabilny (zwiera do masy) z pull-up`em 1KΩ. Jego naciśnięcie powoduje zaświecenie diody na innym wyjściu. (może trywialne, ale dopiero się uczę)...

    Mikrokontrolery   31 Sie 2006 18:47 Odpowiedzi: 5    Wyświetleń: 1968
  • [atmega8][c] Przechodzenie i wybudzanie z power-down.

    Witam. Projekt, który realizuje wymaga minimalizacji poboru energii. Stąd tez chcę usypiać procek i w razie potrzeby budzić zewnętrznym przerwaniem INT1. Układ się usypia, po wybudzeniu (przerwanie stanem niskim) wykonuje raz pętlę while(1), a następnie łapie zwiechę. jakby było ciągle wyowływane przerwanie. Próbowałem, bezskutecznie, ręcznie ustawiać...

    Mikrokontrolery AVR   28 Cze 2011 06:23 Odpowiedzi: 8    Wyświetleń: 2730
  • [Atmega8][C] Przerwanie zewnętrze INT0 nieoczekiwane wyowłanie

    Witam, Używam przerwania zewnętrznego na INT0 w konfiguracji na zbocze opadające. Funkcja przerwania jest definiowana w ten sposób: [syntax=c] ISR( INT0_vect, ISR_BLOCK) { //ciało przerwania } [/syntax] Wszystko działa bardzo dobrze, oprócz jednej rzeczy. W przerwaniu wykonuje się kod, który powoduje powstanie zbocza opadającego na pinie, z którego...

    Mikrokontrolery AVR   14 Cze 2011 14:28 Odpowiedzi: 2    Wyświetleń: 1601
  • ATmega: Przerwania zewnętrzne INT0 i INT1 - poprawność kodu?

    Potrzebuje dwa przyciski i postanowilem wykorzystać w tym celu przerwania zewnętrzne int0 i int1. Napisalem programik ale chyba coś poplątałem bo zwarcie do masy (przez przycisk) portu int0 nie powoduje uruchmienia podprogramu przerwania. Program wygląda następująco, jeśli ktoś ma chwilkę to proszę o podpowiedzenie czy procedura obsługi int0 jest poprawna....

    Mikrokontrolery   10 Mar 2006 00:00 Odpowiedzi: 2    Wyświetleń: 1949
  • atmega8 - blokowanie przerwania int0 i int1 w asm

    Jak po przyjęciu int0 ,zablokować go na czas (500 ms), odblokowując int1, po tym czasie ponownie odblokować int0, blokując int1 itd.? czas dowolny (rcall czas).

    Mikrokontrolery AVR   11 Maj 2013 16:29 Odpowiedzi: 4    Wyświetleń: 1674
  • ATMega8 nie widzi procedury obsługi przerwania - ROZWIĄZANE

    Buduję prosty sterownik na atmedze 8, chcę obsługiwać klawiaturę w przerwaniach od timera0 ale atmega nie widzi procedury obsługi przerwania i resetuje się. Jeżeli zatrzymam timer albo wyłączę przerwanie timera, albo wyłączę globalnie przerwania to nie resetuje się. Kod procedury obsługi przerwania (funkcje do LCD są w pełni sprawne, nawet gdy ISR jest...

    Mikrokontrolery   18 Kwi 2008 10:19 Odpowiedzi: 2    Wyświetleń: 1204
  • 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ń: 7469
  • [Atm8]Pytanie o przerwania zewnętrzne..zakłócenia

    Czesc włąśnie robie robota który skręca po wciśnieciu jednej z dwóch krańcówek które są podłączone z jednej strony pod +5V a z drugiej pod piny int0 i int1 atmega8. No i rzadko kiedy układ reaguje na wciśniećie krańcówki co powoduje rozłączenie obwodu i pojawienie się stanu niskiego. Niewiem czy to wina krańcówek czy może powinienem wpiąc w ten przewód...

    Mikrokontrolery   29 Lis 2008 21:18 Odpowiedzi: 7    Wyświetleń: 1165
  • [atmega8][c] przerwanie na zbocze opadające nie reaguje

    Witam wszystkich bardzo serdecznie. Chcę zaprogramować uC ATmega8 w taki sposób aby mierzył mi długości sygnałów podawanych na wejście. Oczywiście przy użyciu przerwań. Nie wiem dlaczego program nie reaguje przerwaniem na zboczu opadającym sygnału. Poniżej zamieszczam kod programu. Jeśli mógłbyś zobaczyć i podpowiedzieć w czym tkwi problem byłbym dozgonnie...

    Mikrokontrolery AVR   25 Lut 2012 17:10 Odpowiedzi: 13    Wyświetleń: 2368
  • [ATmega8][C] - Wybudzanie mikrokontrolera ze stanu uśpienia

    Witam. Problem pewnie jest banalny ale nie mogę znaleźć nigdzie rozwiązania. W ramach ćwiczeń buduję na ATmedze8 zegar. Mam problem z wybudzeniem mikrokontrolera ze stanu uśpienia SLEEP_MODE_PWR_SAVE przerwaniem. Chcę aby po uśpieniu wykonujące się co ok. 250ms przerwanie obudziło mikrokontroler i zmieniło zmienną. Wtedy chciałbym aby wykonała się główna...

    Mikrokontrolery Początkujący   25 Mar 2013 16:29 Odpowiedzi: 2    Wyświetleń: 1527
  • [ATMEGA8] [ATMEGA8][C] Reset mikrokontrolera zamiast obsługi przerwania INT1

    Witam! Napotkałem problem przy obsłudze przerwań zewnętrznych (jestem początkujący). Oto mój programik: volatile int przerwanie=0; ISR(INT1_vect) { przerwanie=1; } int main() { LCD_Initalize(); LCD_WriteText("START")... _delay_ms(1500); DDRD &= ~(1<<DDD3); //pin PD3 jako...

    Mikrokontrolery AVR   30 Gru 2010 23:13 Odpowiedzi: 54    Wyświetleń: 6111
  • Czy można podłączyć transoptor do atmega8 jak na rysunku?

    tak , podłączenie jest prawidłowe jedna mała uwaga jeżeli układ ma służyć tylko do separacji to ok , natomiast jeżeli do innych celów to lepiej wykorzystaj dostępne piny z obsługa przerwania zewnętrznego , ustawiając reakcję na opadające zbocze sygnału

    Mikrokontrolery   14 Lut 2007 13:43 Odpowiedzi: 9    Wyświetleń: 3258
  • Atmega8: Jak poprawnie obsłużyć przerwanie zewnętrzne INT1?

    Wyrzuciłem z obsługi przerwania pętle opóźnijące: SIGNAL(SIG_INTERUPT1){ if(bit_is_clear(PINC,PC5)){sbi(PORTC,PC5... else cbi(PORTC,PC5); } Niestety nic nie pomaga. Nadal nie działa. Nie działa , bo ... kompilator nie wie ,co to za wektor SIG_INTE R UPT1.Gdybyś napisał SIG_INTE RR UPT1 , to by wiedział :D Piotrek PS Odpowiednikiem powyższych "zabiegów"...

    Mikrokontrolery   04 Lut 2006 19:34 Odpowiedzi: 6    Wyświetleń: 1536
  • [Bascom] [Bascom][Atmega8] Jak wywołać przerwanie int0 do uruchomienia timer1?

    Witam. Mam problem z przerwaniami w atmega8. Wcześniej nie potrzebowałem przerwań więc to zagadnienie mnie nie interesowało. Potrzebuję wywołać przerwanie zewnętrzne int0 które uruchomi timer1, a ten zacznie odmierzać czas. Proszę o pomoc. Pierwsza zasadnicza uwaga to nie zauważyłem w programie konfiguracji interruptu0- coś np. takiego: config INT0=...

    Mikrokontrolery AVR   01 Paź 2011 17:22 Odpowiedzi: 3    Wyświetleń: 1537
  • Atmega8 - Jak napisać program z przerwaniem zewnętrznym w C?

    Witam. Czy byłby ktoś w stanie pomóc mi napisać prosty program, w którym wykorzystuje przerwanie zewnętrzne? Podłączyłem switch z jednej strony do Vcc (takie jest założenie daleszego rozwianięcia zadania) a z drugiej do Portu PD2. Proszę o pomoc oczywiscie z pisania w jezyku C. Może znajdzie się ktoś wyrozumiały, ponieważ większość stron, które przeglądałem...

    Mikrokontrolery AVR   25 Sie 2009 13:09 Odpowiedzi: 9    Wyświetleń: 3193
  • Stacja lutownicza na Atmega8

    Zastanawia mnie jeszcze dlaczego nie wykorzystano wbudowanego komparatora atmega8 do wykrywania zera. Zwłaszcza że niewykorzystane piny są. Już drugi raz widzę rozwiązanie na wzmacniaczu zbocza i przerwaniu zewnętrznym.

    DIY Warsztat   02 Lut 2023 22:41 Odpowiedzi: 634    Wyświetleń: 285483
  • AVR ATMega8/32 - Obsługa sygnału zewnętrznego bez przerywania programu

    Po pierwsze do ATmegi 8 wepchnąć RTOS to może być ciężko... chyba, że KaRTOSa. Po drugie moim zdaniem to wystarczy napisać normalną procedurę obsługi przerwania zewnętrznego i tyle.. Program pracuje cały czas, dostaje sygnał z pinu EXT0 i zabiera się za obsługę instrukcji w przerwaniu..

    Mikrokontrolery   07 Mar 2009 22:23 Odpowiedzi: 8    Wyświetleń: 2207
  • [atmega8] Jak uzyskać 40kHz dla paczek impulsów w ATmega8 z Bascom?

    Witaj, No save spokojnie możesz użyć.... pod warunkiem, że nie korzystasz w obsłudze przerwania z instrukcji Bascoma bo jeśli tak to nie odkładając rejestrów na stos, zgubisz ich wartości i w najlepszym przypadku będą się działy różne rzeczy. Ja bym napisał wstawkę w asemblerze odkładając wcześniej na stos używane rejestry w tym SREG. Możesz też użyc...

    Mikrokontrolery AVR   04 Wrz 2009 23:40 Odpowiedzi: 12    Wyświetleń: 2740
  • [atmega8] Jak odebrać sygnał z odbiornika Hitec HFD-08R0 na Atmega8?

    Bo nie tak się używa przerwań zewnętrznych. Można po pojawieniu się przerwania od zbocza narastającego wystartować timer, w przerwaniu zmienić na zbocze opadające i gdy pojawi się zbocze opadające zatrzymać timer, odczytać jego stan do zmiennej volatile wykasować i ponownie ustawić na zbocze narastające. Mozna też wykorzystać oba dostępne przerwania....

    Mikrokontrolery AVR   15 Lis 2011 16:43 Odpowiedzi: 10    Wyświetleń: 3402
  • Jak skonfigurować Atmega8 z zewnętrznym generatorem 1-20 Hz?

    Nie ma w Atmedze8 JTAG więc nie ma co proponować. Jedyne co musisz zrobicstosując taką małą częstotliwość to dobrze ustawić FUSY iraczej wyłączyc watchdog`a. Wiem o co koledze biega z tym wonym zegarem, sam tak kiedys byłem zmuszony zrobić podczas testowania programu Inną drogą do osiągnięcia podobnego celu jest zajęcie procesora jakims długim przerwaniem...

    Mikrokontrolery   07 Lut 2008 09:17 Odpowiedzi: 15    Wyświetleń: 2094
  • [atmega8] [atmega8][c] Program LED nie działa po kompilacji w AVR Studio 4.13 i Winavr

    No dla mnie tym następnym krokiem był przerzutnik T :) Również polecam :) Potem, sugeruje proste przerwania zewnętrzne, timer (tu duze pole do popisu, mozna sobie zrobić na nim mruganie diody, przyciskami sterowac częstotliwość), potem sterować jasnością z PWM. Dalej proponuje pobawić sie wewnętrznym eepromem, przydaje sie w dalszej nauce, potem zewnętrzny...

    Mikrokontrolery AVR   02 Wrz 2008 18:44 Odpowiedzi: 15    Wyświetleń: 3014
  • Jak dokładnie odmierzyć 1 sekundę na ATmega8 bez zewnętrznego zegara?

    Dodatkowy wpływ na błąd ma niedokładność częstotliwości generatora kwarcowego. Błąd w sekundach na dobę, wyraża się wzorem: \Delta=86400*(1-\frac{fwzr}{f}) \Delta - błąd w sekundach na dobę (wartość ujemna oznacza spóźnianie się) fwzr - częstotliwość wzorcowa (czyli to co ma być np. 4000000 Hz) f - częstotliwość rzeczywista kwarcu lub generatora kwarcowego...

    Mikrokontrolery AVR   23 Gru 2009 20:44 Odpowiedzi: 11    Wyświetleń: 1607
  • Konfiguracja przerwania zewnętrznego na pinie PA7 w AVR32DA28 - błąd w ustawieniach?

    Niestety za mało znam gcc od podszewki żeby coś poradzić. Wydaje mi się że pliki startup są już w postaci plików OBJ (.o) nie wiem gdzie szukać źródeł. Po pierwsze poruszyłbym ten temat na AVRFreaks. Wygląda że podobna sytuacja była również z innymi ATMEGAmi: https://www.avrfreaks.net/forum/atmega80... Wysłałem zapytanie...

    Mikrokontrolery AVR   22 Paź 2020 11:22 Odpowiedzi: 26    Wyświetleń: 1650
  • [ATmega] [ATmega8][Bascom] Wykrywanie zbocza narastającego sygnału 0-200mV w 90-110µs

    To nie program tu jest problemem a dopasowanie sygnału. Poczytaj o wzmacniaczach operacyjnych i komparatorach. W procesorze zbocze możesz wykryć za pomocą przerwania zewnętrznego.

    Mikrokontrolery AVR   24 Mar 2010 18:05 Odpowiedzi: 5    Wyświetleń: 1567
  • Atmega8: Jak dodać przycisk do przełączania trybu uśpienia?

    Cytat z pomocy BASCOMA AVR: "W trybie Power Down, zewnętrzny oscylator zostaje zatrzymany. Użytkownik może przywrócić działanie procesora tylko za pomocą: układu WATCHDOG, zewnętrznego sygnału reset lub za pomocą zewnętrznego sygnału przerwania."

    Mikrokontrolery   29 Cze 2007 00:41 Odpowiedzi: 7    Wyświetleń: 1409
  • Konfiguracja Timer2 w trybie RTC na ATmega8L z kwarcem zegarkowym

    Tego nie widziałem. Znalazłem za to informację że dotyczy to rezonatora pracującego jako generator wytwarzający główny sygnał zegarowy: http://obrazki.elektroda.net/9_123515576... A po drugie, akurat w ATMega8 jest błąd w krzemie i te wewnętrzne kondensatory nie działają (tzn. FuseBit ich nie włącza). Użycie rezonatora jako źródła sygnału dla...

    Mikrokontrolery AVR   21 Lut 2009 15:29 Odpowiedzi: 11    Wyświetleń: 4104
  • [Atmega8] [Atmega8][C] - Jak zaimplementować odliczanie godzin od 100 do 0?

    Obsługę przycisków też zrób w przerwaniu timera, jak radzi BlueDarco - nie ma sensu obsługa przerwania zewnętrznego, bo zniszczy Cię drganie styków...

    Mikrokontrolery AVR   02 Lis 2014 14:40 Odpowiedzi: 26    Wyświetleń: 1734
  • [Atmega8][C] - Multiplekser 13 wyświetlaczy LED + 2* rejestr przesuwny CD4094

    Do jakich pinów podpina się sygnały z enkoder inkrementalnego do Xmegi ? Czy do któregokolwiek pinu i działają one jak zewnętrzne przerwania w Atmega8?

    Mikrokontrolery Początkujący   30 Sie 2013 17:38 Odpowiedzi: 74    Wyświetleń: 13212
  • ATmega8: Przerwanie zewnętrzne nie zapala diody na PC5

    W przerwaniu delay na 10 sekund? Przerwanie ma działać jak najkrócej. Do poczytania: http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery Początkujący   09 Paź 2015 20:04 Odpowiedzi: 3    Wyświetleń: 720
  • [Atmega8][C++] - ADC i wyświetlacz 7seg nie współpracują

    Oczywiście uint8_t - zjadłem '8'. Jeśli zmienna jest używana tylko wewnątrz procedury, to powinna być zadeklarowana wewnątrz procedury. Jeśli taka zmienna ma "przeżywać" czas, kiedy procedura nie jest aktywna (czyli zachowywać wartość pomiędzy wywołaniami), to musi być zadeklarowana z atrybutem static. Ten sam atrybut oznacza coś zupełnie innego w odniesieniu...

    Mikrokontrolery Początkujący   09 Mar 2013 11:02 Odpowiedzi: 8    Wyświetleń: 2181
  • Dokładność wbudowanego RTC w Atmega8 do zliczania dni i podtrzymanie zasilania

    Jak jest z dokładnością zegarka RTC w Atmega8? Słyszałem plotki, że nie chodzi to zbyt idealnie. Potrzebuję zrobić zegar do zliczania tylko dni i zastanawiam się czy jest sens stosować zewnętrzny układ RTC. Układ musi mieć podtrzymanie zegara z baterii/kondensatora w przypadku zaniku zasilania. Śmiało możesz użyć np. Timer1 w trybie CTC jako generatora...

    Mikrokontrolery AVR   21 Cze 2011 20:00 Odpowiedzi: 22    Wyświetleń: 7419