przerwania zewnętrzne atmega16

Znaleziono około 176 wyników dla: przerwania zewnętrzne atmega16
  • [Atmega16] Przerwania zewnętrzne nie działają - brak reakcji diody na PB0

    rozumiem, że gdy przerwanie bedzie miało taką postać: ISR(INT0_vect){ // np. inkrementacja globalnego licznika _delay_ms(1000); } to przy jednym naciśnięciu uzyskam zwiększenie licznika o jeden? Jeszcze jedno pytanie. Czy przy taktowaniu zegara wewnętrznego 1MHz dla mC Atmega16 będzie to delay równy dokładnie jednej sekundzie?

    Mikrokontrolery AVR   15 Lut 2010 08:33 Odpowiedzi: 8    Wyświetleń: 5869
  • ATmega16 - Zewnętrzne przerwanie nie działa, dioda LED świeci cały czas

    Zrób to inaczej - pin, który ma odpowiadać za generowanie przerwania zdefiniuj jako wejście z podciągnięciem do VCC czyli: DDRD &= ~(_BV(2)); PORTD |= _BV(2); wywołasz przerwanie zwierając pin do masy.

    Mikrokontrolery   30 Kwi 2014 18:04 Odpowiedzi: 3    Wyświetleń: 867
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Jak poprawnie usypiać i budzić ATmega16 za pomocą przerwania INT0?

    greg84, zastanów się chwilę: jakby były odłączone porty kontrolera w czasie snu, to jak bys go obudził poprzez przerwanie zewnętrzne (kazdy AVR można wybudzić poprzez INT0 i INT1 z każdego stanu uśpienia Pozdrawiam

    Mikrokontrolery   30 Sie 2007 17:27 Odpowiedzi: 7    Wyświetleń: 1116
  • REKLAMA
  • Atmega16 - Konflikt Timer2 przy odbiorze RC5, jak rozwiązać?

    Już po problemie - informacja o tym, że getrc5 blokuje przerwania nakierowała mnie na rozwiązanie. Komenda ta rzeczywiście blokuje przerwania, przynajmniej te wewnętrzne mikrokontrolera (dlatego chyba zewnętrzne INT1 w dalszym ciągu działa). Przeorganizowałem program tak, że odczyt RC5 umieściłem w stosownym podprogramie, który tuż przed powrotem do...

    Mikrokontrolery AVR   07 Maj 2010 06:25 Odpowiedzi: 7    Wyświetleń: 1261
  • Atmega16 - nieprawidłowe działanie portów A i B oraz migająca matryca LED 8x8

    Drugi problem jest taki, ze zbudowałem sobie "matrycę" 8x8 LED, które mam podłączone do Portu C oraz D (po osiem linii), ale jako że chcę wykorzystać zewnętrzne przerwania muszę przenieść sterowanie do portu B i tu pojawiają się problemy, gdyż moja "matryca" zaczyna migać bez sensu i to nie cała, bo tylko pierwsze dwie linie... I też nie mam pojęcia...

    Mikrokontrolery   08 Sty 2008 01:33 Odpowiedzi: 7    Wyświetleń: 1578
  • [BASCOM][atmega16] Przerwanie zewnętrzne co 4ms i komunikacja 1wire - kolizja

    Kolega Mad Jaro mierzy czas pomiedzy INT-em i przelicza na obroty. zablokowanie INT spowoduje pływanie obrotów( INT nie liczy impulsow). Kolega xury ma rację odnośnie jednokrotnego użycia szukania czujników. A poza tym zsynchronizuj odczyt 1wire z przerwaniem INT tzn. komunikację z 1wire podziel na max -5 bajtowe odcinki i wykonuj je po przerwaniu INT....

    Mikrokontrolery AVR   15 Mar 2012 13:42 Odpowiedzi: 30    Wyświetleń: 4643
  • [atmega16] [atmega16][c] Nieprawidłowe działanie przerwań zewnętrznych INT0, INT1

    1. INT0 i INT1 muszą być skonfigurowane jako wejścia (DDRD). Nie znam schematu, ale można też podciągnąć je wewnętrznie do plusa (PORTD). 2. Testowanie w takim układzie należy wykonać ściągając wejście do masy, bo taki sygnał jest na wyjściu detektorów TFMS przy odbiorze paczki impulsów.

    Mikrokontrolery AVR   11 Lis 2009 18:44 Odpowiedzi: 1    Wyświetleń: 1143
  • ATmega16 [C] - Samowolne odpalanie przerwania po mrugnięciu kontaktem etc.

    Kilka uwag: - korzystaj z funkcji i rozbijaj program na funkcje. Niektórzy twierdzą, że jeśli blok ma więcej niż 10 instrukcji to należy go wyrzucić do funkcji. Moze to przesada, ale ułatwia czytanie kodu. - nie zostawiaj niewykorzystanych pinów jako wejścia w układzie - łapią zakłócenia, co w centralce alarmowej nie jest zalecane. - wewnętrzny pull...

    Mikrokontrolery   22 Sie 2013 21:38 Odpowiedzi: 9    Wyświetleń: 1785
  • [atmega16] [atmega16][C/Eclipse] Przerwanie INT1 nie działa, INT0 działa poprawnie

    Witam. Próbuję zrobić zwykłe zliczanie osób w pomieszczeniu. Mam dwie bariery świetlne, które są podłączone do pinów PD2 i PD3 czyli INT0 i INT1. Problem w tym, że przerwanie od INT1 nie chce mi zaskoczyć, natomiast INT0 działa. Dodam, że bariera działa dobrze: przerwanie bariery skutkuje podciągnięciem Portów PD2 czy PD3 do 0. Czyli przerwanie powinno...

    Mikrokontrolery AVR   25 Maj 2011 21:22 Odpowiedzi: 7    Wyświetleń: 1976
  • REKLAMA
  • [atmega16] [atmega16][C] Przerwania INT0/INT1 nie działają, brak reakcji na płytce

    Dlaczego w przerwaniach zewnętrznych zezwalasz/blokujesz obsługę przerwania od Timer0- bo nie od timerów ale tylko od TIMER0. Zezwolenie ma obsługę przerwania od przepełnienia TIMER0 powinno być w main. Podobnie ustawienie bitów CS00- CS02. Ustawienie ich na 0,0,0 powoduje zatrzymanie licznika. To może być czasem potrzebne- ale nie w Twoim programie....

    Mikrokontrolery AVR   20 Cze 2010 20:12 Odpowiedzi: 6    Wyświetleń: 2300
  • [atmega8] Obsługa przerwań zewnętrznych. Jedno przerwanie następujące po drugim.

    Witam Otóż mam taki dylemat ... Mam taki prosty programik robiący mi za licznik modulo 8. Samo liczenie odbywa się w przerwaniu timer'a ale to nie jest kwestia którą chce poruszyć. Po wywołaniu zewnętrznego przerwania, nie da się go przez czas paru/parunastu sekund wywołać. Czego to może być wina ? (pomijając że moja). Czy przypadkiem nie powinno to...

    Mikrokontrolery AVR   01 Lis 2011 00:15 Odpowiedzi: 48    Wyświetleń: 6647
  • REKLAMA
  • 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ń: 1452
  • Atmega16, problem z przerwaniem przepełnienia timera0

    Witam, walczę z tym cały dzień i nie potrafię zrozumieć dlaczego program nie działa. Próbuje poprostu "uruchomić" przerwanie podczas przepełnienia timera0. Jak widać niżej jest bardzo prosty kod który powinien zapalać i gasić diodę. Preskaler ustawiony na 1024, ustawiona odpowiednia flaga w rejestrze TIMSK ...i nei działa. Jeśli w pętli while wrzuce...

    Mikrokontrolery   20 Wrz 2010 09:34 Odpowiedzi: 2    Wyświetleń: 1235
  • Konfiguracja przerwań TIMER0 na ATmega16

    Mam problem z uruchomieniem przerwania, kombinowałem wiele razy z różnymi ustawieniami jednak nie obserwuję zmian na porcie PD7, PWM na porcie PB3 działa (przebiegi obserwowane na oscyloskopie). Mikroprocesor to ATmega 16 taktowana z kwarcu 16 MHz. Może ktoś zerknie świeżym okiem i doradzi. #define F_CPU 16000000 #include #include #include #include...

    Mikrokontrolery AVR   21 Kwi 2024 20:25 Odpowiedzi: 9    Wyświetleń: 477
  • atemga 16 i akcelerometr mxr9500 problem z przerwaniami

    witam. Mam taki problem ponieważ sygnał który dostaje z akcelerometru muszę scałkować podwójnie i do tego jest mi potrzebny przedział miedzy próbkami i mam problem z wyznaczeniem tego czasu. żeby mieć stałe odstępy próbkowania wymyśliłem żeby próbkowanie odbywało się w przerwaniu i teraz problem polega na tym ze w trakcie wykonywania przerwania od timera2...

    Mikrokontrolery AVR   29 Kwi 2010 19:26 Odpowiedzi: 6    Wyświetleń: 1224
  • jak podpiąc wejścia pod atmega 16? // spalona atmega?

    Witam. mam pytanko o atmegę : czy gdy zadeklaruję załóżmy port a jako wejscie to na wejście mam podawać +5V czy 0V ? pytanie drugie: mam program sprawdzony (załaczanie diody). Symulator poprawnie go interpretuje a jak go wgram do uC (poprawna weryfikacja) to na wyjsciu nie ma sygnału. program przyjał, dobrze procka rozpoznał a efektu nie ma. Czy mogłem...

    Mikrokontrolery AVR   02 Mar 2010 21:12 Odpowiedzi: 20    Wyświetleń: 3770
  • Atmega16, przerwania na Timer0 nie dzialaja tak jak powinny.

    Witam, Napisałem program do odpytywania stanu klawiszy na Atmega16, kwarc-16MHz. Według wyliczeń przerwanie powinno sie pojawiać co 2,5ms, jednak tak nie jest, jest o wiele wolniej (ponad 1s). Analizowałem program i sam juz nie wiem co może być źle. Pomóżcie Preskaler clk/1024=16000000/1024=15625 1/15624=0,064ms 40*0,064ms=2,5ms #include <avr/io.h>...

    Mikrokontrolery   25 Maj 2007 10:49 Odpowiedzi: 4    Wyświetleń: 1413
  • Atmega 16 - Implementacja przerwań INT0 i INT1 w programie C

    Witam, z góry dzięki za pomoc otóż borykam się z następującym problemem muszę napisać program na atmegę 16 który korzystał będzie z 2 przerwań zewnętrznych INT0 oraz INT1 [syntax=cpp] void Start() { DDRD = 0b11110011; //konfiguracja pinu 2,3 jako wejście PORTD |= _BV(PORTD2); //ustawienie rezystora podciągającego PORTD |= _BV(PORTD3); MCUCR &= ~((1<<ISC11)|(1<<ISC10)|(1&l...

    Mikrokontrolery AVR   07 Lis 2013 19:27 Odpowiedzi: 3    Wyświetleń: 2937
  • Przerwanie na Atmega16. Zamieszczony kod. Co robie nie tak?

    Są to moje pierwsze próby z programowaniem przerwań więc nie wiem co mogę robić źle. Próbuję uruchomić procedurę przerwania dla INT1. Podciągnąłem do tego pinu 5v przez rezystor i triggerem jest mikrostyk podłączony do GND. Najważniejsza część programu: unsigned int l1=0; int main (void) { MCUCR = (1<<ISC10); GICR = (1<<INT1);...

    Mikrokontrolery   01 Sie 2006 21:48 Odpowiedzi: 8    Wyświetleń: 1341
  • [atmega16][c] czujnik wstrząsów na INT1, procek świruje...

    Mojej walki ciąg dalszy, pamiętam o poprzednich tematach, uczę się i kiedyś do nich wrócę :) . Otóż podłączyłem czujnik wstrząsów do PD3 i chciałem wykrywać wstrząsy przerwaniem. A propos, okazało się że samochodowy 12v świetnie chodzi na 5v, diodki mrugają więc wiem że wstrząsy wykrywa. Wstrząs sygnalizowany jest zwarciem sygnału do masy - i zmierzone...

    Mikrokontrolery AVR   02 Mar 2009 20:23 Odpowiedzi: 4    Wyświetleń: 1368
  • flaga przerwania wewnetrznego i wyswietlanie co 0,5s

    Witam Utknąłem z moim kodem i plątam sie w koło ciągle, dlatego proszę o pomoc. W podprogramie "przyciski" przerwania od timer0 mam zrealizowany odczyt przycisków i zrobiłem sobie "flagi czasowe" przyciski: 'przerwanie co 26ms . kod sprawdzania przycisków . incr licz if licz=19 then ' flaga co ok 0,5 s flaga_500ms=0 ' w warunkach początkowych flaga_500ms...

    Mikrokontrolery AVR   30 Maj 2011 20:57 Odpowiedzi: 25    Wyświetleń: 2711
  • Atmega 16 - nieprawidłowe działanie przerwań INT0, INT1 przy 16MHz

    Mam problem z uzyskaniem oczekiwanego działania przerwań INT0 i INT1. Procesor to ATMEGA 16 z zewnętrznym taktowaniem 16MHz. PD2, PD3 są skonfigurowane jako wejścia z podciągnięciem do 1. W obu przerwaniach jedyną czynnością jest inkrementowanie zmiennych zdefiniowanych jako volatile uint32_t. ISR(INT0_vect) { N_T++; } ISR(INT1_vect) { N_F++; } Przerwania...

    Mikrokontrolery AVR   08 Kwi 2014 12:12 Odpowiedzi: 2    Wyświetleń: 2112
  • [atmega16][bascom] Dziwne zachowanie programu z przerwaniem.

    Witam Koledzy mam taki "program" który zapala i gasi diodę led w odstępach około 1sekundowych: Do Set Porta.3 Wait 1 Reset Porta.3 Wait 1 loop end I taki programik działa jak należy ale dlaczego po dodaniu przerwania od timera0 które zmienia stan portu z określoną częstotliwością polecenie wait 1 trwa ponad minutę? Mam taki program: $crystal = 4000000...

    Mikrokontrolery AVR   03 Mar 2010 09:56 Odpowiedzi: 35    Wyświetleń: 4607
  • [ATmega16][C/AVRStudio] Układ nadążny za słońcem+LCD+MENU

    Przerwania traktuj jako coś wykonywanego równolegle "obok" programu głównego". Jedna z podstawowych zasad pisania obsługi przerwań to to że ma być ona jak najkrótsza. Reszta ewentualnie obsługiwana jest w pętli głównej w poprzez ustawianie i testowanie odpowiedniej flagi. Jeśli chcesz zrobić menu wielopoziomowe poradzę zapoznać się z kodem z butterfly...

    Mikrokontrolery AVR   10 Lis 2010 22:21 Odpowiedzi: 104    Wyświetleń: 14691
  • [ATmega16] Niestabilne działanie układu z kwarcem 16MHz na płytce stykowej

    A wewnętrzny pull-up włączony? Bo objaw jest typowy dla programu, w którym włączone jest przerwanie zewnętrzne, a wejście wisi w powietrzu, choć program jest prosty i nie ma w nim obsługi przerwań... Ustaw w pętli niech samo zwiększa wartość zmiennej i obserwuj czy dalej są zakłócenia.

    Mikrokontrolery   28 Sty 2008 21:06 Odpowiedzi: 17    Wyświetleń: 2967
  • Jak działa obsługa wielu przycisków jednym przerwaniem w ATmega16?

    Witam, Kiedyś znalazłem gdzieś na necie takie rozwiązanie problemu małej ilości przerwań zewnętrznych w atmega16. Czy może ktoś wytłumaczyć dokładniej działanie tego tworu ? Chodzi mi głównie o techniczną sprawę i sens użycia tych diod. Oczywiście te X to microswitche dołączone do masy. http://obrazki.elektroda.net/60_12869070...

    Mikrokontrolery AVR   14 Paź 2010 05:05 Odpowiedzi: 4    Wyświetleń: 2277
  • [Atmega16] [Atmega16][C] - Jak poprawnie obsłużyć LCD 2x16 w przerwaniu zewnętrznym?

    Witam, mój problem polega na tym, że chcę aby przerwanie zewnętrzne powodowało aby na wyświetlaczu LCD (2x16) została wyświetlana pewna dana. Niestety nie działa to poprawnie ponieważ wyświetlacz sprawia wrażenie jakby jakieś znaki były przemietane po nim, niestety częstotliwość jest na tyle duża, że jest to totalnie nieczytelne, nie mówiąc o tym, że...

    Mikrokontrolery AVR   30 Gru 2010 00:04 Odpowiedzi: 3    Wyświetleń: 1362
  • [Atmega16][C]obsługa rs 232 i dwóch przerwań zewnętrznych

    witam chcę zrobić obrotomierz na atmega16 mający dwa wejścia, oraz kontaktujący się z PC przez rs232. Impulsy z przerwań są zliczane przez czas 1 sekundy a następnie przemnażane przez 60 i wyświetlane na wyświetlaczu. Po wyświetleniu chce je przesłać do PC, gdy to robię wartość pomiaru jest zaniżana na lcd oraz PC. Np z włączonym przesyłaniem prędkość...

    Mikrokontrolery AVR   19 Lis 2010 11:50 Odpowiedzi: 10    Wyświetleń: 2241
  • Atmega16[C] brak reakcji na RC5 z uniwersalnego pilota, zmiany w Timer0

    generalnie nie wczytując się w kod za bardzo, to nie podałeś funkcji main i nie wiadomo co tak w ogóle tam jest. Ogólnie kod działa na przerwaniach - zewnętrznych czujnika i timerów. Co mogę napisać nie widząc funkcji main, to: - podłącz czujnik podczerwieni pod IN1 (PD3), - wywołaj w main rc5_init(); - później włącz przerwania przez sei(); ogólnie...

    Mikrokontrolery AVR   15 Mar 2009 16:58 Odpowiedzi: 3    Wyświetleń: 2657
  • Avr/Atmega/16 - Alarm i ustawienie w menu lub cos podobnego

    Zajmiemy się na początek faktem, że ATmega16 posiada trzy przerwania zewnętrzne. Na pinach: D2 - INTO 0 D3 - INTO 1 B2 - INTO 2 Więc Podłącz PCF pod pin B2. Natomiast Timer1 pozostaw do ciekawszych rozwiązań. Dokładniej do ominięcia Waitms. Podłącz PCF i się Odezwij, będziemy kontynuować.

    Mikrokontrolery Początkujący   20 Mar 2014 22:30 Odpowiedzi: 15    Wyświetleń: 2832
  • [Atmega16] BASCOM szybki obrotomierz motocyklowy na INT0

    Rozwiązuj problem modułowo,trzeba napisać najpierw najważniejsza cześć czyli obsługa przerwania zewnętrznego.Pin INT0 należy ściągnąć rezystorem stosownie do ustawionego trybu ,jeśli ma wykrywać zbocze opadające to rezystorem do zasilania,jeśli narastające to rezystorem do masy.Wewnętrzny pullup różnie się zachowuje w tej sytuacji. Robi się to tak:...

    Mikrokontrolery AVR   24 Lip 2011 11:23 Odpowiedzi: 95    Wyświetleń: 17733
  • [Atmega16] [Atmega16][C] Jak uzyskać przerwanie timera co 100ms?

    Witam, Chciałbym się poradzić, jaki jest najlepszy przepis na uzyskanie przerwania od timera co 100ms. Chodzi o zbudowanie dokładnego urządzenia pomiarowego. Rozważalem tryb CTC, dołączanie zewnętrznego kwarcu ale chciałbym poznać jakiś sprawdzony sposób.

    Mikrokontrolery AVR   31 Sie 2010 12:29 Odpowiedzi: 7    Wyświetleń: 1251
  • AVR - przerwania wywołane czujnikiem optycznym (ATmega16)

    A co się dzieje na wyjściu? Zwykle jest to tranzystor który powinien być jakoś zasilany. Czasami w kolektor tranzystora jest wstawiany opornik- ale to rzadko- zwykle traeba dać zewnętrzny. Możesz to sprawdzić omomierzem.

    Mikrokontrolery AVR   13 Lis 2011 15:05 Odpowiedzi: 21    Wyświetleń: 3044
  • [C++][Atmega16] - Jak wygenerować takie przebiegi?

    Witam. A może tak jak zauważył kolega blue_17 w stronę Microchipa tylko nie od razu w dsPIC ale PIC18 . Przykładowo PIC18F26K22 ma 3 timery 16 bitowe , 3 timery 8 bitowe i jeden konfigurowalny jako 8 lub 16 bitowy. Posiada przetwornik ADC i 3 zewnętrzne przerwania . A i koszt jest porównywalny z ATmegą 16.

    Mikrokontrolery AVR   11 Lip 2013 20:20 Odpowiedzi: 12    Wyświetleń: 2316
  • [AtMega16][BASCOM]Problem z odmierzaniem odcinków czasu

    No właśnie- przerwanie od Timera co 16.384 ms a w przerwaniu tylko inkrementacja jakiejś zmiennej. No ale to Bascom- odkładanie na stos i zdejmowanie zajmie jeszcze kilkadziesiąt instrukcji po 0.0625us przy zegarze 16MHz. Ale nawet wtedy to będzie poniżej 6us. Wystarczy aby obsługa przerwania INT0 była krótsza od 16ms. Zwłaszcza że przerwanie zewnętrzne...

    Mikrokontrolery AVR   10 Maj 2010 11:58 Odpowiedzi: 11    Wyświetleń: 1728
  • [ATmega16][c] zmiana wartosci zmiennej przez zewn przerwanie

    Moje pytanie wciąż pozostaje aktualne - kiedy miałoby niby przestać powiększać minuty czy godziny i niby dlaczego? Innymi słowy - jaki mechanizm spowoduje, że zmienne z przerwania nagle przestaną być równe 1? 4\/3!!

    Mikrokontrolery AVR   14 Sty 2011 17:27 Odpowiedzi: 12    Wyświetleń: 1817
  • Wybór mikrokontrolera do pomiaru impulsów z trzech impulsatorów piły

    Z tego co wiem to w ATmega-ch raczej trudno o możliwość zliczania impulsów z 3 niezależnych źródeł zewnętrznych i generowania dla każdego z osobna przerwania (chyba że powyżej ATmega32, ale w grę wchodzi wtedy wysoka cena). Pytanie czy konieczne jest takie rozwiązanie jak zaproponowałeś? Przy pracy uC z prędkością 8MHz (np. jak dla ATmega8, ATmega16...

    Mikrokontrolery   11 Lis 2008 13:04 Odpowiedzi: 5    Wyświetleń: 1121
  • [Atmega16] Atmega16 - Brak odczytu z DS18B20 na PD0, możliwa kolizja z RXD?

    Kuniarz program jest dobry bo działa na 8-ce. Dlatego pytam o ten RXD. Poniekąd rozwiązałem problem. W AVR Studio można zmieniać procesor jaki ma być programowany i gdy wybiorę: atmega16a to pomiar jest wykonywany, ale wtedy przyciski które mam podłączone do PIN-ów odpowiadających za przerwania zewnętrzne, resetują mi cały program(liczniki) i nie spełniają...

    Mikrokontrolery AVR   30 Lis 2014 21:39 Odpowiedzi: 6    Wyświetleń: 1080
  • [ATMEGA16] [ATMEGA16][C] - Jak zmierzyć długość przerwy między bitami na INT0?

    Kwarc którego używam to zewnętrzny 8Mhz. A ta się zastanawiam czy zamiast przerwania od przepełnienia ie powinno się użyć jakiegoś porównania wartości timera z w wartością w rejestrze??

    Mikrokontrolery AVR   15 Wrz 2009 17:24 Odpowiedzi: 25    Wyświetleń: 2184
  • [Atmega16] Atmega16 Bascom: Problemy z odbiorem RC5 na INT0 i odczytem I2C na PCF8574

    Nie używam przerwania zewnętrznego tylko dowolny inny pin. Schemat całego układu w ktorym to napewno działa znajdziesz [url=http://mirley.firlej.org/pilot_komp... Zastosowałem tam ATTINY2313 ale na innych ATMELACH też testowałem i nie było problemu. Porownaj sobie program z pod tego linka ze swoim i znajdziesz...

    Mikrokontrolery AVR   20 Paź 2008 19:32 Odpowiedzi: 16    Wyświetleń: 3682
  • ATmega16, Bascom – niestabilne działanie impulsatora na przerwaniu INT2

    Witam Niech mi ktoś powie dlaczego nie działa mi impulsator pod prockiem ATmega16. Wyprowadzanie A podłączone mam pod przerwanie procesora a drugie sprawdzam w momencie przerwania. Niby wszystko logiczne: jak na kanale B mam 1 to kręcę w jedną stronę a jak 0 to w drugą. Ale jakoś mi to nie chce działać. Kanały już nawet podciągnąłem do plusa zasilania...

    Mikrokontrolery   28 Wrz 2007 09:06 Odpowiedzi: 9    Wyświetleń: 3222
  • [C] [C][ATMEGA16] - Licznik czasu między impulsami w stacji pogodowej z hallotronem

    No z delay na pewno nie :). Ustaw sobie w przerwaniach timer programowy co 1s, a w pętli głównej możesz zrobić "liczydełko" reagujące na zbocza. W każdym tyknięciu timera w przerwaniach zapisz ile impulsów zliczyło i wyzeruj licznik. To co zapiszesz to w zasadzie gotowy wynik, który co 1s będzie aktualizowany. To chyba najprostsze rozwiązanie. Można...

    Mikrokontrolery   04 Gru 2014 11:41 Odpowiedzi: 15    Wyświetleń: 2079
  • Obsługa nakładających się przerwań w Atmega16 - jak to działa?

    Witam, Mam pytanie odnośnie obsługi przerwań w mikroprocesorze Atmega16. Procesor ten ma możliwość pracy z trzema przerwaniami zewnętrznymi. Powiedzmy, że aktywuję wszystkie trzy przerwania. Występować one będą średnio co 3,33ms i będą spowodowane detekcją zera na trzech kolejnych fazach zasilania trójfazowego. Czas trwania przerwania będzie się wahać...

    Mikrokontrolery AVR   20 Lip 2012 16:03 Odpowiedzi: 22    Wyświetleń: 2985
  • [AtMega16] [AtMega16][C] - Implementacja multitaskingu dla odczytu ds18b20 i sterowania GPIO

    Witam. Dziękuję za zainteresowanie. Zanim wezmę się za program muszę uporać się z kilkom małymi problemami :( Niestety nigdy nie wykorzystywałem ani przerwań, ani timerów. To niestety sprawia, że nie wiem do końca jak się zabrać za ten program. Nie mogę do końca zrozumieć czym się różnią przerwania od znanych mi już funkcji (void), które wywołujemy...

    Mikrokontrolery AVR   13 Kwi 2013 20:38 Odpowiedzi: 24    Wyświetleń: 2682
  • [ATMega16][C] Program się zawiesza w losowych momentach

    Obsługa przerwania powinna być jak najkrótsza, jeśli zależy tobie na pozbyciu się zawieszeń... W ISR(INT0_vect) (nie SIGNAL(INT0_vect)) wystarczy licznik przerwań, a wręcz możesz to podpiąć pod wolny timer/counter ustawiając prescaler na wejście zewnętrzne liczenia - "External clock source on TX pin. ". http://www.nongnu.org/avr-libc/user-manu...

    Mikrokontrolery AVR   14 Wrz 2011 21:13 Odpowiedzi: 56    Wyświetleń: 4804
  • Uniwersalny sterownik DMX LED RGB [M8] - Projekt rozwijany

    perlon, przystawka będzie nadawać cały czas adres, aby w trakcie pracy urządzenia można było zmieniać jego adres :) Jak często będzie nadawany do atmegi, to już zależy od mojej fantazji. Natomiast przy atmedze chce zbudować programowy bufor przychodzący, i odczytywać go w przerwaniu pochodzącym od "wirtualnego" portu uart. Choć szczerze, nie wiem jeszcze...

    DIY Konstrukcje   18 Maj 2025 09:08 Odpowiedzi: 19    Wyświetleń: 10518
  • Trójfazowy regulator mocy na 3 triakach (sterowanie fazowe)

    Niechcący wprowadziłem Cię w błąd - sterowanie realizuje na Atmega16, która ma 3 przerwania zewnętrzne. Więc przerwań nie muszę wyznaczać programowo. Nie do końca jeszcze mam w głowie ułożone jak powinny te impulsy wyglądać i kiedy powinienem je podawać ale postaram się jakieś sterowanie zaimplementować i wrzucić wykresy z 6-kanałowej sondy stanów logicznych....

    Elektro Maszyny i Urządzenia   23 Maj 2013 08:58 Odpowiedzi: 15    Wyświetleń: 10809
  • [Atmega16] [Atmega16][asm] Konfiguracja INT0 na zbocze opadające - brak wyzwalania

    Przecież nigdzie nie ustawiasz przerwań. ;konfiguracja przerwań zewnętrznych .EQU ISC0 = 2 ;ISC00 i ISC01 aktywne zbocza opadające dla INT0 i INT1 .EQU ISC1 = 2 ;ISC10 i ISC11 .EQU MCUCR_ = 4*ISC1 + ISC0 .EQU PIN_INT0 = 1 ;zezwolenia na INT0 i INT1 .EQU PIN_INT1 = 0 .EQU GICR_ = 128*PIN_INT1 + 64*PIN_INT0 To definiuje tylko wartości zmiennych

    Mikrokontrolery AVR   20 Lis 2010 15:05 Odpowiedzi: 15    Wyświetleń: 3454
  • CNY17, Atmega16: Dioda na PD7 miga zamiast świecić przy detekcji zera

    [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdlib.h> #define D7 7 //dioda podłączone do pinów portu D unsigned int counter=10110; int main(void) { DDRD = (1 << D7); PORTD=(1 << D7); // tutaj sobie zaświecasz diodę, ale do pojedynczych bitów to używaj "|=" zamiast samego...

    Mikrokontrolery AVR   24 Kwi 2013 20:19 Odpowiedzi: 17    Wyświetleń: 2430
  • Czujnik obrotów na Atmega8

    Moim zdaniem powinieneś podłączyć się pod port przerwania zewnętrznego INT0 i w przerwaniu zastosować np zerowanie zegara, który liczy do 1 min jeśli nie wystąpi przerwanie i nie wyzeruje zegara to włącza się alarm. Można ustawić tak przerwania żeby działały tylko na zbocza np narastające, w ten sposób pozbędziesz się swojego problemu z zatrzymaniem...

    Ogłoszenia Elektronika   04 Gru 2008 10:32 Odpowiedzi: 4    Wyświetleń: 2073
  • Wybór mikrokontrolera do konwersji danych równoległych na szeregowe: Atmel czy PIC?

    Prosty program na AVRStudio : #include <m16def.inc> ; Prohibits use of non-implemented instructions (ATmega16) .dseg .org SRAM_START .cseg ;—————R...

    Mikrokontrolery   09 Cze 2005 08:15 Odpowiedzi: 18    Wyświetleń: 2232
  • [ATMEGA16] Program w C do dekodowania sygnału DCF na ATMEGA16, 8MHz, wyśw. 7-seg.

    Niestety nie rozumiem tego co dzieje się w programach z linków, dlatego muszę napisać coś prostego sam. Napisałem pseudokod według którego moim zdaniem powinno się odbywać dekodowanie sygnału. Liczę na to że mi pomożecie. while{(zmienna_pomocnicza=0) do -ustawienie portu PD2 (port z INT0) jako wejście DDRB=0x00; -ustawienie timera -ustawienie przerwania...

    Mikrokontrolery AVR   07 Wrz 2009 21:33 Odpowiedzi: 5    Wyświetleń: 2684
  • [Atmega16][C] - TWI/USART - Komunikacja Atmega 16 - Attiny 2313

    Ja ogólnie etap migania diodami mam już za sobą zrobiłem parę projektów prostych wykorzystujących TIMERY, Przerwania zewnętrzne, obsługę klawiatury bądź LCD i teraz zamierzam się właśnie dokształcić w interfejsach a doświadczenia w tym temacie nie mam, dlatego też pytam się was. A co sądzicie aby ten problem spróbować zrobić na interfejsie SPI? Z tego...

    Mikrokontrolery AVR   06 Gru 2013 10:19 Odpowiedzi: 7    Wyświetleń: 2139
  • atmega16 zapamiętanie zmiennych przed zanikiem napięcia

    Witam. Czy w rozwiązaniu, jak na rysunku, jestem w stanie po stwierdzeniu braku napięcia na linii przerwania zewnętrznego, podtrzymać kondensatorem napięcie zasilania i w tym czasie zapisać w pamięci kilka zmiennych? Jaka musiałaby być pojemność kondensatora, żeby to działało? Ewentualnie jakieś inne rozwiązanie (proste i tanie), aby przy nagłym zaniku...

    Mikrokontrolery   27 Kwi 2010 10:22 Odpowiedzi: 4    Wyświetleń: 1533
  • Miernik częstotliwości na ATmega16 - przerwania i liczniki T0, T1

    Pojawił się kolejny problem z odliczaniem czasu :/ .. Spróbuję uchwycić istotę problemu nie wrzucając całości kodu: 1. Wykożystuje licznik T0 i T1; licznik T1 zlicza impulsy a T0 odmierza czas = 1s, po wystąpieniu 31 przerwania (overflow0) od T0 (tj. 1s) wartośc licznika T1 jest wyświetlana na LCD, na czas obsługi przerwana zatrzymuje oba liczniki aby...

    Mikrokontrolery   15 Lut 2008 16:19 Odpowiedzi: 12    Wyświetleń: 3492
  • [Atmega16] Prosty program w C (switch + zapalenie led)?

    Dobrze, że "przerobienie" napisałeś, bo myślałem że tan program nie działa. Ale może żeby tak gotowca nie dawać i zmotywować do pracy i czytania - skorzystaj z wyjścia INT0 kontrolera(pamiętaj o rezystorze podciągającym), tam podepnij switcha. Następnie tak skonfiguruj przerwania zewnętrzne, aby było wywoływane przerwanie INT0 na przykład przy zmianie...

    Mikrokontrolery AVR   03 Sty 2010 18:08 Odpowiedzi: 2    Wyświetleń: 4451
  • Jak zredukować pobór mocy w projekcie z AVR ATMega165P i kartą MMC?

    Nie sadze ze 10s, jeśli chodzi Ci o przerwanie od watchdoga to wynosi ono 8s w nowszych układach a w starszych tylko 2s. A jeśli chodzi o power down to procesor czeka juz tylko na określone przerwania ( w przypadku tego układu jest to stan niski na INT0 lub spełniony warunek startu USI) Nowsze procki budzi sie jeszcze zazwyczaj timerem watchdoga oraz...

    Mikrokontrolery   18 Sie 2007 09:51 Odpowiedzi: 20    Wyświetleń: 3231
  • Sound Blaster 1.0 – bufor DRAM na SIMM 72 pin, Atmega16, sygnały DSP/ISA – jak podłączyć?

    Dekodować ma VS1063 który jest sprzętowym dekoderem min. MP3 będącym DSP w architekturze Harvardzkiej .VS1063 Sterowany jest z AT89S8253 po SPI. ISA ma tylko wysłać/odbierać dane oraz wysyłać komendy tekstowe. Stąd cała idea , użycie sprzętowego dekodera/kodera. Tak jak to zrobiono w karcie MP3 na Amigę- też użyto VS1063. AT89S8253 ma zaimplementowaną...

    Projektowanie Układów   17 Lip 2025 10:51 Odpowiedzi: 22    Wyświetleń: 426
  • AtMega16 Avr Studio problem z timerami, pomiar czasu na T1.

    Witam, faktycznie.. możliwe że zależnie od aktualnie wykonywanego programu licznik T0 startuje w innym momencie, a T1 nalicza inny czas związany z tą różnicą. Zaraz się będę za to brał, ale takie pytanko. Czy lepiej zrobić przerwanie z porównaniem T0 ( jeśli 1 impuls to zeruj T0 ), czy w tym przerwaniu z poprzedniego posta. Wyzerować tak jak jest na...

    Mikrokontrolery   02 Lut 2008 22:14 Odpowiedzi: 4    Wyświetleń: 1504
  • [ATMega16] ATMega16: Niezgodne wyniki pomiaru czasu impulsów w mikrosekundach

    mirekk36 zrobiłem tak, jak piszesz. Teraz INT0 zeruje mi liczniki, a ICP mierzy czas (raz dla zbocza opadającego, a potem dla narastającego). Działa super :-) ISR(INT0_vect) { unsigned char oldSREG = SREG; cli(); counter = 0; TCNT1 = 0; SREG = oldSREG; } ISR(TIMER1_CAPT_vect) { unsigned int curr_time = ICR1; if...

    Mikrokontrolery AVR   05 Lis 2009 19:48 Odpowiedzi: 11    Wyświetleń: 4000
  • Sterowanie LED RGB i halogenami przez RC5 i klawiaturę na ATtiny2313, 4x PWM

    Witaj Może trochę nie na czas odpowiedź ale komuś może pomoże Jak zrobić aby klawiatura przełączała nawet jak jest w pod programie i aby regulować prędkością zmiany PWR ? PWM ;] PWR to Politechnika Wrocławska ;) Jeśli chodzi regulacje wypełnienia z dowolnego miejsca w programie to bez przerwań się nie obejdzie. co do procesora to attiny2313 to nie zmieścisz...

    Mikrokontrolery   22 Gru 2009 14:46 Odpowiedzi: 2    Wyświetleń: 2298
  • [ATMEGA16] zaklocenia czestotliwosci, problem z GND

    Witam,. Wytrawiłem taką płytkę jak na załączonym schemacie. Używam kwarcu zewnętrznego 8Mhz, z przerwaniami co 10ms. Miernik był sprawdzany z częstotliwościomierzem i jego wskazania są poprawne. Nawet jeśli nie mam nic podłączonego do licznika to na LCD ma wartości od 100-200Hz. W momencie gdy podłączone czujnik natężenia światła, który ma na wyjściu...

    Mikrokontrolery   24 Gru 2012 13:12 Odpowiedzi: 14    Wyświetleń: 3467
  • Dlaczego kod wynikowy AvrGCC jest większy niż w Bascomie?

    Kody źródłowe dostępne dla ATMEGA16 i następujących kompilatorów: (w nawiasach wynik kompilacji) IAR .......... (4852 bajty) AVRGCC .... (5808 bajtów) BASCOM ... (92% czyli ok 15kB) Myślę że wyniki mówią same za siebie. W projekcie wykorzystywane są SPI,I2C, przerwania od timera i zewnętrzne. No dokładnie tak to można się kusić o porównywanie a nie...

    Mikrokontrolery   24 Gru 2010 10:43 Odpowiedzi: 13    Wyświetleń: 2545