atmega16 przerwania

Znaleziono około 2235 wyników dla: atmega16 przerwania
  • Brak przerwania SPI w trybie SLAVE na ATMEGA16 - co sprawdzić?

    Witam, 1. W postach używaj znaczników kodu tak aby kod był czytelny i wyróżniony 2. W programie brak inicjalizacji stosu. 3. Rozkaz skoku do obsługi przerwania od SPI masz pod złym adresem. Adresy wektorów przerwań są co 2 słowa (4 bajty), a rozkaz RJMP zajmuje tylko 1 słowo (2 bajty) tym samym RJMP SPIIntVecror znajduje się pod adresem 0x000A (0x0014...

    Mikrokontrolery   14 Wrz 2015 19:21 Odpowiedzi: 3    Wyświetleń: 588
  • Miernik częstotliwości na ATmega16 - przerwania i liczniki T0, T1

    Uwaga! 1) Jeżeli zmienną licznik będziesz miał zadeklarowaną wewnątrz funkcji obsługującej przerwanie to przykładowa deklaracja powinna wyglądać tak: static uint8_t licznik = 0; 2) Jeżeli natomiast zmienną licznik zadeklarujesz gdzieś w programie głównym, wtedy powinieneś ją przykładowo zadeklarować jako: volatile uint8_t licznik = 0; po co te "przedrostki"...

    Mikrokontrolery   15 Lut 2008 16:19 Odpowiedzi: 12    Wyświetleń: 3468
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • potrzebna wstawka assemblerowa dla przerwania ATmega16

    gdyby to było takie proste to nie pisałbym o tym na forum, ja potrzebuję czytać pozycje przy pełnej prędkości i to bezbłędnie bez żadnych przekłamań... Maksymalnie schrzaniłeś hardware, teraz to już Cię nic nie uratuje. Do zliczania trzeba było wykorzystać ten większy Timer, a do wykrywania zmiany kierunku przerwanie. Pięknie by to chodziło a procek...

    Mikrokontrolery AVR   29 Maj 2009 09:08 Odpowiedzi: 34    Wyświetleń: 3330
  • REKLAMA
  • AVR Atmega 16A - Konfiguracja TIMERA1 - przerwania wykonują sie za szybko.

    Witaj. WGM12 jest w ATmega16 w rejestrze TCCR1B. W rezultacie masz ustawiony tryb NORMAL, a nie CTC.

    Mikrokontrolery AVR   07 Sty 2014 15:00 Odpowiedzi: 2    Wyświetleń: 1275
  • ATmega16 [C] - Samowolne odpalanie przerwania po mrugnięciu kontaktem etc.

    TMF: inni twierdzą, że procedura - to fragment kodu przeznaczony do WIELOKROTNEGO użycia, co oznacza, że nie ma sensu tworzenie procedur wywoływanych w jednym miejscu programu. ;) To tak z podstaw teorii programowania strukturalnego... Rozbijanie kodu na jednokrotnie wywoływane procedury może lekko zwiększa czytelność, ale zwiększa zajętość pamięci...

    Mikrokontrolery   22 Sie 2013 21:38 Odpowiedzi: 9    Wyświetleń: 1743
  • AtMega16 język C - zmienna Volatile nie przekazuje wartości z przerwania do main

    a co jest nie tak z pętlą while(1) bo nie mogę się dopatrzeć To, że jest pusta. Stan zmiennej flaga sprawdzasz tylko raz na początku programu, po czym zapętlasz go w pustej pętli. Poza tym sprawdzanie if(flaga=1) jest błędem, zapewne miało być if(flaga==1) - przeczytaj ostrzeżenia kompilatora generowane w czasie kompilacji.

    Mikrokontrolery Początkujący   22 Sty 2015 18:56 Odpowiedzi: 14    Wyświetleń: 1431
  • [Atmega16] Przerwania zewnętrzne nie działają - brak reakcji diody na PB0

    ... Zwieram port PD2(INT0) oraz PD3(INT1) do masy i nic się nie dzieje... No to ustaw w projekcie właściwy uC, bo jeżeli w/w kod kompiluje się bez błędów, to jest kompilowany dla innego uC. GIMSK = _BV(INT0)|_BV(INT1); M16 nie posiada takiego rejestru.

    Mikrokontrolery AVR   15 Lut 2010 08:33 Odpowiedzi: 8    Wyświetleń: 5848
  • Atmega16: Problem z przerwaniami i obsługą serwomechanizmu w C

    Nie za bardzo mi sie chce anlizowac te dwa listingi, ale mozesz sprobowac zaldowac to do avrstudio i debugowac. Po drugie , wylacz optymalizacje kodu w makefile.

    Mikrokontrolery   03 Mar 2009 11:55 Odpowiedzi: 2    Wyświetleń: 918
  • atmega16 - reset po 60 przerwaniach przy obsłudze wyświetlacza 2x20 znaków

    Jak to nie. Przez sekwencję sei+sleep nigdy nie wychodzisz z obsługi przerwania, tzn. rozpoczynasz obsługę następnego przerwania zanim skończysz poprzednią. W efekcie przepełnia Ci się stos. Takich rzeczy po prostu się nie robi. Ogólnie rzecz biorąc, wyświetlanie z poziomu obsługi przerwania też jest niezgodne ze sztuką, chociaż tutaj nie spowoduje...

    Mikrokontrolery AVR   10 Wrz 2010 10:05 Odpowiedzi: 6    Wyświetleń: 1473
  • REKLAMA
  • AVR ATmega16 - Zawieszanie programu przy przerwaniu Timer2, kwarc 8MHz

    Problem dalej istnieje, zakreskowuję obsługę przerwania ISR(TIMER0_COMP_vect}, poprostu je wywalam i w momencie startu timera 0 wiesza się program, a wtedy przecież nie robi żadnych obliczeń. Bo nadal masz włączone to przerwanie, a nie masz funkcji jego obsługi.

    Mikrokontrolery AVR   26 Sty 2014 09:24 Odpowiedzi: 8    Wyświetleń: 1671
  • Atmega16 C - Jak poprawić funkcję opóźnienia bez _delay_ms()?

    Ależ on to ma na timerze chyba, ta flaga flag_timer2, to jest pewnie globalna dla przerwania i funkcji.

    Mikrokontrolery AVR   04 Kwi 2013 07:09 Odpowiedzi: 33    Wyświetleń: 3096
  • Jak wygenerować 1Hz na atmega16 bez PCF8583, używając timerów w C?

    Pętla jest, ale zanim w nią wejdziesz blokowane są przerwania :( To while(1) z tego powodu jest niezbędne.

    Mikrokontrolery Początkujący   16 Sty 2012 13:09 Odpowiedzi: 14    Wyświetleń: 2126
  • REKLAMA
  • atmega16a - konfiguracja przerwania RX w USART - problem z wektorem przerwań

    Build started 6.4.2014 at 00:25:04 avr-gcc -mmcu=atmega16 -Wall -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT Proba_10.o -MF dep/Proba_10.o.d -c ../Proba_10.c avr-gcc -mmcu=atmega16 -Wl,-Map=Proba_10.map Proba_10.o -o Proba_10.elf avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature...

    Mikrokontrolery Początkujący   06 Kwi 2014 22:38 Odpowiedzi: 7    Wyświetleń: 1554
  • atmega16 odbiór RC5 z TSOP1736 bez timerów – jak poprawnie obsłużyć pilot TV?

    Twój sposób odczytywania jest ciekawy ale nie jestem pewny czy praktyczny. Program przy takim przerwaniu i odczytywaniu kodu RC5 dość dużo czasu będzie spędzał na pętlach delay. W związku z tym, że będziesz wykorzystywał też różne inne przerwania nie jestem pewny czy program się nie pogubi i poprawnie odczyta kod RC5.

    Mikrokontrolery AVR   26 Kwi 2010 20:24 Odpowiedzi: 5    Wyświetleń: 1657
  • BASCOM Atmega16 rc5 i pwm na Timer0 przy 16MHz nie działa?

    No to kawa na ławę. Instrukcja Getrc5 w czasie działania używa jest licznika TIMER0 i związanego z nim przerwania. Licznik ten jest służy do generacji wymaganych opóźnień podczas próbkowania sygnału. TIMER0 może być dalej używany przez program, lecz należy się liczyć z wynikłymi opóźnieniami, gdy wykonywana będzie funkcja GETRC5(). Jest tylko jeden...

    Mikrokontrolery AVR   24 Gru 2009 13:30 Odpowiedzi: 12    Wyświetleń: 2914
  • [C] Atmega16 - Timer0 spieszy o 3 sekundy po 5 minutach, prescaler 1024, 8MHz

    zapewne to wina wewnętrznego kwarcu i liczenia zmiennoprzecinkowego. A propos ta obsługa przerwania jest zdecydowanie za długa. I zmiennoprzecinkowe po co? PS. taką metodą RTC nie wyjdzie najlepszej jakości. Timer 2 asynchronicznie z kwarcem 32,786.

    Mikrokontrolery   31 Maj 2011 11:28 Odpowiedzi: 9    Wyświetleń: 2975
  • [C] procedura obsługi przerwania - podstawy podstaw.

    Nie wiem jaki to uP ale np. dla ATmega16 wygląda to tak: Włączasz przerwanie: UCSRB|=(1<<TXCIE); sei(); //dostępne globalne przerwania A tu jest podprogram obsługi przerwania: ISR(USART_TXC_vect) { cbi(PORTB, PB2); //0 na pinie PB2 } aha i jeszcze musisz włączyć bibliotekę: #include <avr/interrupt.h>...

    Mikrokontrolery AVR   08 Sie 2008 20:12 Odpowiedzi: 4    Wyświetleń: 1927
  • 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ń: 1223
  • 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ń: 1407
  • 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ń: 1401
  • Jak zaprogramować Atmega16 do obsługi 4 wyświetlaczy 7-segmentowych?

    Przecież twój kod się nawet nie powinien kompilować, więc jest faktycznie zły :) Jak sobie wyobrażasz zagnieżdżenie ISR? Mieszasz nowe makra (ISR) ze starymi (SIGNAL). Poza tym ATMega nie ma czegoś takiego jak priorytety przerwań. Przerwanie TIMER1_COMPA_vect nie zostanie przerwane, chyba, że jawnie odblokujesz wszystkie przerwania co zapewne doprowadzi...

    Mikrokontrolery AVR   30 Sty 2012 12:21 Odpowiedzi: 12    Wyświetleń: 7571
  • ATmega16 - Zewnętrzne przerwanie nie działa, dioda LED świeci cały czas

    Napisałem najprostszy program do obsługi zewnętrznych przerwań, niestety nie działa. [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> int main(void) { DDRB=0x01; //wyjście dla diody //MCUCR|=(1<<ISC01)|(1<<ISC0... //zbocze narastające GICR|=(1<<INT0); sei(); while(1) { PORTB |= 0x01;...

    Mikrokontrolery   30 Kwi 2014 18:04 Odpowiedzi: 3    Wyświetleń: 855
  • Atmega16 - Zapis danych do eeprom po zaniku zasilania

    Panie Dasej co do Pańskiego układu to wtedy to ma być przerwanie od ADC czy wtedy zostawić tak jak mam i od przerwania INT0? Ta propozycja nie jest zła, ale ma pewną wadę. Napięcie za mostkiem będzie się zmieniać od 0V do napięcia szczytowego podanego na mostek. W efekcie na pinie będą generowane cyklicznie przerwania, z częstotliwością 100 Hz. W efekcie...

    Mikrokontrolery AVR   03 Paź 2018 11:57 Odpowiedzi: 22    Wyświetleń: 1968
  • Atmega16 zegarek - opóźnienie 5 sekund po 2 dniach, przyczyny?

    Kwarc powinien być naj najbliżej układu ... wsadzając trymetr powiedzmy 33pF możesz minimalnie zmniejszyć lub zwiększyć częstotliwość kwarcu, ale musisz to zrobić eksperymentalnie. Swoją drogą miło, że kolega pomyślał o takim rozwiązaniu, a nie korzystaniu z innych układów typu PCF ;) Ja w swoich prockach miałem w TCCR2 ustawione jeszcze CS22 ;) Odchylenia...

    Mikrokontrolery   03 Mar 2008 18:55 Odpowiedzi: 36    Wyświetleń: 4607
  • ATmega16 [C] [AVRStudio5] - Przerwanie od odbieranej danej UART

    Witam, Od samego rana próbuje skłonić mojego AVR do współpracy, chcę mianowicie, aby odebrał znak (slowo) w przerwaniu, a nastepnie wyswietlił go na wyświetlaczu LCD i odesłał odpowiedź. I problem jest nastepujący. Jeśli odbieram dane znak(słowo) bez przerwania (po prostu funkcją USART_Receive), to działa, ale jak dodam instrukcje obsługi przerwań to...

    Mikrokontrolery AVR   16 Kwi 2013 19:39 Odpowiedzi: 22    Wyświetleń: 2220
  • Atmega16 zawiesza się, uC, kod programu, co jest źle?

    Witam mam pewien problem z atmegą, otóż program składa się z zwykłej pętli w której wykonywane są pewne operacje a druga to przerwanie co sekundę od timer'a1, Instrukcje w pętli co jakiś czas się zawiesza i w ogóle nie są wykonywane podczas gdy instrukcje przerwania od timera są wykonywane bez problemu, uC zaczyna pracować poprawnie dopiero po restarcie....

    Mikrokontrolery AVR   24 Maj 2008 10:52 Odpowiedzi: 3    Wyświetleń: 2085
  • 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ń: 1215
  • 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ń: 2094
  • Atmega16A - prawdopodobnie błędna obsługa przerwań

    Witam, pracuję na atmedze16A i wewnętrznym clocku 4Mhz. Próbuję wygenerować przerwanie z częstotliwością 80kHz, które spowoduje negacje jednego z bitów portu B(PORTB 0). Rozumiem, że dzięki takiej operacji wygeneruję sygnał o częstotliwości 40kHz, który pozwoli mi generować ultradźwięki w nadajniku. Napisałem taka obsługę przerwania, ale coś mi nie...

    Mikrokontrolery AVR   10 Lut 2011 17:19 Odpowiedzi: 25    Wyświetleń: 1605
  • [Atmega16][C][AVR Studio] Problem z przerwaniem od licznika

    Witam, mam problem z uzyskaniem przerwania od licznika. Program w ogólności ma co mniej więcej sekundę na przemian zapalać i gasić diode. Licznik jest w trybie porównania do wartości 156. Częstotliwość oscylatora to 4 MHz, przeskalowana przez 256. Program niestety nie chce wejść w przerwanie. Może któryś z bardziej doświadczonych forumowiczów jest w...

    Mikrokontrolery AVR   08 Lis 2010 19:59 Odpowiedzi: 5    Wyświetleń: 1810
  • [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ń: 1964
  • [C][ATMEGA16] - Wymiana atmega16 na atmega32 lub 644 lub 1284

    Oj, przejrzałem pobieżnie kod - uwierz mi - skasuj go. W C jest coś takiego jak funkcje - wykorzystaj to, kod, który masz jest kompletnie nieczytelny. Każdy normalny promotor by to coś uwalił chociażby za to. Co do szybkości działania - pokaż kod funkcji odpowiedzialnych za komunikację z czujnikami. Z kodu, który masz: - funkcjie piszące do LCD są zapewne...

    Mikrokontrolery AVR   04 Sty 2015 21:43 Odpowiedzi: 17    Wyświetleń: 1434
  • [atmega16] [atmega16][C] Przerwania INT0/INT1 nie działają, brak reakcji na płytce

    Mam do zrobienia program o następującym działaniu: przerwaniem zewnętrznym (INT0) uruchamiam całą machinę - czas zaczyna być mierzony, kolejnym przerwaniem zewnętrznym (INT1) robię STOP, i w tym momencie wynik powinien być wyświetlony na wyświetlaczu LCD. Niestety jak chce odpalić program już na płytce to się nic kompletnie nie dzieje. Zapewne coś jest...

    Mikrokontrolery AVR   20 Cze 2010 20:12 Odpowiedzi: 6    Wyświetleń: 2279
  • 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ń: 2693
  • [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ń: 1350
  • [BASCOM][atmega16] Przerwanie zewnętrzne co 4ms i komunikacja 1wire - kolizja

    Mam problem z komunikacją 1wire i jej kolizją z przerwaniami zewnętrznymi. Próbowałem wyłączać przerwania zewnętrzne na czas obsługi 1wire efekt jest taki, że temperaturę odczytuje bezbłędnie, niestety rozjeżdża mi się przerwanie zewnętrzne. Gdy, nie wyłączam przerwań zewnętrznych na czas obsługi 1wire program po czasie się wysypuje. Przerwania zewnętrzne...

    Mikrokontrolery AVR   15 Mar 2012 13:42 Odpowiedzi: 30    Wyświetleń: 4634
  • [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ń: 4574
  • [ATMega16] ATMega16 i PCF8583 – konfiguracja adresu I2C i inicjalizacja TWI w C

    Witaj Kolego. Z zegarkami RTC philipsa to jest tak: 1. dobrze popatrz czy podłączyłeś przez diodę bateryjkę czy Ci jej nie rozładowuje. 2. Sam napisałeś procedurę I2C czy skopiowałeś od kogoś - dlaczego pytam - otóż jeśli masz jakieś przerwania i masz źle skonfigurowane te nóżki to w momencie kiedy Ty nie zdążysz ich przekonfigurować (mam na myśli SDA)...

    Mikrokontrolery   17 Sie 2009 22:29 Odpowiedzi: 6    Wyświetleń: 5057
  • Światłość diod sterowana płynnie przez ATmega16

    Wiesz, mam książkę Baranowskiego 'ATmega w praktyce'. A to co było??? oczywiście mi pomylił się autor ale tytuł ten sam ;) więc ją masz Co do wydajności prądowej to chyba też dostałeś już odpowiedzi różne, albo drivery ULN albo zwykłe tranzystory żeby ją zwiększyć i po ptakach Żeby nie robić na jednej nodze jednej diody nawet przez te tranzystory to...

    Mikrokontrolery AVR   25 Sie 2010 18:29 Odpowiedzi: 22    Wyświetleń: 2457
  • Atmega16 i AVR Studio - problem z multipleksowaniem i funkcją inkrementacji

    Drogi kolego , popełniłeś szkolny błąd :D W procedurze obsługi przerwania Timer0 masz ... SIGNAL(SIG_OVERFLOW0) //obsługa multipleksowania wyswietlaczy { //extern unsigned char wyswietl[7]; unsigned char licznik;//<-- ********** błąd !!!!!!!!!!! ... zmienną licznik , tyle że jest to zmienna lokalna , czyli istnieje w pamięci...

    Mikrokontrolery   17 Paź 2006 18:33 Odpowiedzi: 2    Wyświetleń: 1246
  • Błędny odczyt LM35 na wyświetlaczu 7-segmentowym z ATmega16

    ADMUX=0b10000000; //kanał 7 ADC Zamiast 7 ustawiasz zerowy kanał ADC, a ten pin wykorzystujesz jako wyjście na wyświetlacz przecież... nic dziwnego, że bzdury wychodzą. O co chodzi z tym mnożeniem przez 100 (i dlaczego w przerwaniu, do tego jeszcze na zmiennej globalnej)? Jeśli już to powinno być przez 2 (wtedy wystarczą liczby 8-bitowe) albo (na 16-bitowych)...

    Mikrokontrolery   11 Sty 2011 10:52 Odpowiedzi: 11    Wyświetleń: 1545
  • Jak odczytać i ustawić flagi resetu w Atmega16 po nieoczekiwanym resecie?

    Druga sprawa. Skoro ma być reset np. BORF: flaga resetu przy obniżonym napięciu sieci, to czy można wcześniej zapisać do EEproma jakieś ważne dane? Zdecydowanie nie należy nic zapisywać do EEPROM przy obniżonym napięciu. Poza tym BOD nie wystawia żadnej flagi przerwania którą mógłbyś wykorzystać. On po prostu resetuje układ o ile jest włączony a następnie...

    Mikrokontrolery AVR   19 Sty 2012 13:00 Odpowiedzi: 5    Wyświetleń: 1395
  • Atmega16 i Timery[C]. Można uruchomić 2 w jednym czasie?

    #include <avr/io.h> // dostęp do rejestrów #include <avr/interrupt.h> // funkcje sei(), cli() #include <avr/delay.h> ISR(TIMER1_OVF_vect) { TCNT1=50; } ISR(TIMER2_OVF_vect) { TCNT2=0x50; } int main() { // Ustawienie licznika 2 TCCR2=_BV(CS20); // Ustawienie licznika...

    Mikrokontrolery   02 Kwi 2009 10:29 Odpowiedzi: 13    Wyświetleń: 1296
  • Atmega16 - jak poprawnie sterować 16 serwami za pomocą PWM i timerów?

    Witam, Pomysł dobry ale sypie się najprawdopodobniej z powodu zbyt dużej ilości przerwań. Proponuje projekt sterownika "równoległego", taki wykorzystałem w mojej pracy inżynierskiej. Wprawdzie korzystałem tylko z 8 serw ale 16 też obsłuży po drobnej modyfikacji. Program zabiera większość mocy procesora do obsługi przerwań ale tylko przez czas 2ms potem...

    Mikrokontrolery AVR   14 Cze 2011 10:32 Odpowiedzi: 8    Wyświetleń: 2945
  • Atmega16 "wykrzacza sie" - obsługa RC5 w przerwan

    a jesli powiem ze tak tez próbowałem tylko ze odczyt z kodów z rc5 trwa z przerwą 600ms która musi byc pomiedzy odczytem a konwersją temperatury z ds1820 :( Jakoś nie widzę problemu. Przecież Int0 ma wyższy priorytet niż DS. Jerśli istnieją jakieś konflikty to należy zablokować przerwanie Int0 na czas inicjacji DS'a i odczytu temperatury. W trakcie...

    Mikrokontrolery   03 Wrz 2007 19:22 Odpowiedzi: 7    Wyświetleń: 2738
  • Bascom Atmega16 - Odliczanie czasu pomiędzy impulsami.

    Przedstawię Ci kolego przykład zastosowania Pulsein żebyś miał jaśniej. Myślę że będzie "rzeczowiej". To przykład dla dekodowania transmisji pilotów podczerwieni. Sygnał podłaczony jest do zewnetrznego przerwania INTx i w momencie zmiany na pinie program skacze do tej procedury. Mierzy impuls i poddaje rozwadze jego długość. [syntax=basic4gl]Int_1isr:...

    Mikrokontrolery AVR   30 Sty 2015 05:05 Odpowiedzi: 29    Wyświetleń: 3912
  • Atmega16 i Bascom - Przerwania z przycisków na porcie A, jak to zrobić?

    A jak ustawić ten licznik żeby generował takie przerwania ??

    Mikrokontrolery AVR   20 Lip 2010 18:27 Odpowiedzi: 15    Wyświetleń: 2202
  • Jak zwiększyć szybkość transmisji RS232 w Bascom na ATmega16 16MHz?

    No to zaczynamy po raz kolejny. Coś takiego jak stworzyłeś to niestety za szybko nie będzie działać. Mega z kwarcem rs 14 z groszami działa naprawdę szybko i można zrobić bardzo dużo w jedna sekundę. Do odbierania i wysyłania danych można sobie napisać własną procedurę - nawet w bascomie i jest ona sporo szybsza i działa rewelacyjnie. Deklarujemy przerwania...

    Mikrokontrolery   24 Maj 2007 10:23 Odpowiedzi: 5    Wyświetleń: 3303
  • [ATmega16 C] ATmega16 C: Przerwania licznika, problem z wartością TCNT0 poniżej 218

    Witam. Pisze program sterujący pracą silników krokowych. Pisałem cały czas tak program by mieć konktrolę nad prędkością każdego z silników osobno (chodzi o to że silniki mają różne przekładnie a chce by wszytskie elementy poruszały się z tą samą prędkością obrotową więc prędkość ustala się raz w programie i się jej później nie zmienia) Zastosowałem...

    Mikrokontrolery AVR   26 Lis 2009 16:47 Odpowiedzi: 18    Wyświetleń: 2499
  • Jak poprawnie usypiać i budzić ATmega16 za pomocą przerwania INT0?

    siema, napisalem probny progamik zeby nauczyc sie wprowadzac procka w rozne stany uspienia,..., chyba cos mi sie nie wlacza ten POWER DOWN, prosze o podpowiedzi. Nie masz przerwania INT0 , bo go nie włączyłeś.Pondto , "nasadziłeś" w kodzie takich "kwiatków" , że głowa mała ;) GIFR=0x00; // co chcesz osiągnąć wpisując 0x00 do GIFR ??? tryb=++tryb; //...

    Mikrokontrolery   30 Sie 2007 17:27 Odpowiedzi: 7    Wyświetleń: 1077
  • Konfiguracja przerwań TIMER0 na ATmega16

    A czy nie powinna być skasowana flaga przerwania? Bo być może Ty z tego przerwania nigdy nie wychodzisz.

    Mikrokontrolery AVR   21 Kwi 2024 20:25 Odpowiedzi: 9    Wyświetleń: 462
  • Atmega16 - jak obsłużyć dwa przerwania ADC i generatora jednocześnie?

    Nie, po prostu nie możesz ciągle odczytywać ADC. Robisz int x=ADC i potem odwołujesz się do x. A dioda mruga bo program w przerwanie ADC wchodzi i coś tam miesza. Swoją drogą używasz M128, nie masz JTAGa?

    Mikrokontrolery AVR   23 Sty 2012 18:01 Odpowiedzi: 9    Wyświetleń: 2085
  • ATmega16 - Timer1 16-bitowy: brak wywołania przerwania ISR(TIMER1_OVF_vect)

    Na podstawie artykułu: http://mikrokontrolery.blogspot.com/2011... chciałem spróbować nastawić timer1 (16 bitowy) w ATmega16. Robię to w ten sposób: [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #define LED1 PC0 #define LED2 PC1 volatile uint8_t cnt=0; void main(void) { DDRC |= (1<<LED1) |...

    Mikrokontrolery Początkujący   23 Lut 2017 02:47 Odpowiedzi: 5    Wyświetleń: 870
  • Jak ustawić rejestr TIMSK dla przerwania przycisku na AtMega16 PC.3?

    No to skoro masz tam przycisk podłączony, a nie masz tam ani INT0 ani INT1 to nie ma możliwości wywołania przerwania sprzętowego. Nie ma tam też komparatora. Jest JTAG, który o ile dobrze wiem nie generuje przerwań. Musisz zrobić obsługę softwareową. Rejestr włączajacy przerwania INT0 i INT1 nazywa się GICR - przepraszam za pomyłkę.

    Początkujący Elektronicy   25 Lut 2008 10:16 Odpowiedzi: 3    Wyświetleń: 1247
  • Jak prawidłowo zliczać impulsy? ATmega16, przerwania int0.

    Witam uruchomiłem ten program na atmega16 innej niż ta co wcześniej i jak na razie liczy tak jak powinno czyli zasłonie szczelinę transoptora i dodaje 1 tak jak miało to być. A na tej drugiej dalej nie działa tak jak powinno nie wiem czy czasem nie jest problem z płytka pcb która dodam wieczorem

    Mikrokontrolery AVR   23 Maj 2015 21:59 Odpowiedzi: 10    Wyświetleń: 1359
  • [Bascom] Komunikacja UART między Atmega16 i Atmega328 - zamiana zmiennych i transmisja dwukierunkowa

    Myślę, że źle podszedłeś do tematu. Wypadałoby wykorzystać przerwania z UARTu i zrobić sobie jakąś ramkę wymiany danych z sumą kontrolną by wiedzieć, że odebrane dane są poprawne, a jeśli nie to żądać powtórki lub je odrzucić.

    Mikrokontrolery AVR   23 Maj 2024 22:39 Odpowiedzi: 2    Wyświetleń: 480
  • Elektroniczne drzewko szczęścia

    http://obrazki.elektroda.pl/7114210100_1... Witam wszystkich serdecznie ! Z racji tego, że zbliżają się święta postanowiłem podzielić się z wami projektem elektronicznego drzewka szczęścia. Urządzenie powstało prawie rok temu i było prezentem urodzinowym dla mojej dziewczyny którą serdecznie pozdrawiam !!! :D Założenia do projektu:...

    DIY Konstrukcje   26 Gru 2015 00:04 Odpowiedzi: 16    Wyświetleń: 7464
  • Jak zliczać czas stanu niskiego w Atmega16 BASCOM przy przerwaniach?

    Jeżeli już tak to ustaw przerwanie na każdą zmianę i sprawdzaj stan pinu int0. będzie szybsze bo nie będzie procedur ustawiania falling/rising: config int0=change ... przerwanie_int0: if pind.2=0 then 'opadajace zbocze else 'narastajace end if ... return Z analizy kodu asm bascoma wynika ze szybciej zadziała oddzielny warunek: if pind.2=0 end if...

    Mikrokontrolery   13 Lut 2007 19:48 Odpowiedzi: 8    Wyświetleń: 2801
  • ATMEGA16 USART na przerwaniach - zawieszanie przy transmisji RS485 57600bps

    Witam forumowiczów, Sytuacja wygląda tak, że z jednostki nadrzędnej słane są ramki danych, Po każdej ramce jest szczelina czasowa tak aby nasza ATmega zdążyła odpowiedzieć, Mamy Atmega16 kwarc 16MHz i transmisje 57600 (w przybliżeniu), Gadamy przez RS485 tak, że między ramkami jeszcze przełączam linie bufora, Steruje równocześnie buforem wejścia i wyjścia...

    Mikrokontrolery AVR   11 Cze 2010 12:47 Odpowiedzi: 2    Wyświetleń: 1791
  • Kolejny zegar NIXIE IN-12

    http://obrazki.elektroda.pl/8592196000_1... Witam, Od zawsze marzył mi się zegar na lampach NIXIE. Jednak nie chciałem żywcem kopiować jakiegoś projektu, tylko samemu coś zbudować. Długo szukałem inspiracji, najbardziej martwiła mnie obudowa bo u mnie z tym zawsze najgorzej. Zainspirowała mnie obudowa zegarka od electoNIXclock więc...

    DIY Konstrukcje   23 Lis 2015 15:50 Odpowiedzi: 11    Wyświetleń: 10653
  • [C][ATmega16] - Niechciana zmiana częstotliwości przerwania (Timer1)

    1. Nie definiuj zegara w kodzie tylko w opcjach kompilatora: http://mikrokontrolery.blogspot.com/2011... 2. Problem natomiast pojawia się wówczas, gdy funkcja obsługi przerwania wykonuje się długo. Docelowo będzie sterować portami przez około 16 sekund. Przerwanie ma się wykonywać krótko i tego zawsze się trzymaj, bo łatwo...

    Mikrokontrolery AVR   12 Sie 2012 16:25 Odpowiedzi: 3    Wyświetleń: 1452
  • Prostownik do ładowania akumulatorów 12/24V na atmega16

    Zasięgnąłem języka i wiem że problemem jest częstotliwość. dobrze jest zrobić na UC3842 , ale jest jeden problem wykonanie przekroczy koszt zakupu gotowego i to dużo gotowy od 0 do 200W można kupić za 50 zł ,przed chwilą testowałem i działa choć jak gość mi pisał nie zmierzę tego miernikiem za 50zł Zrobiłem eksperyment według opisu i tak : 1. dowinąć...

    DIY Warsztat   06 Gru 2023 09:08 Odpowiedzi: 290    Wyświetleń: 135318
  • [Atmega16] [C] Obsługa przerwań dla odtwarzania melodii MIDI

    ISR to tylko makro, w szczególności jedno define załatwia sprawę. Aczkolwiek masz rację, przerwania to też rozszerzenie standardu, tyle, że bez tego rozszerzenia nie można się obejść, bez przedziałów da się. Oczywiście każdy pisze jak uważa za stosowne, a ja nie zamierzam nikogo nawracać. Po prostu stwierdzam pewien fakt.

    Mikrokontrolery AVR   18 Cze 2011 20:57 Odpowiedzi: 18    Wyświetleń: 1881
  • Atmega16: Przerwanie INT0 nie działa poprawnie, diody nie migają

    Panowie, dziala!!!!! hehe. Okazalo sie ze jednak makefile byl skopany, wygenerowalem nowy specjalnie dla Atmega16 i przerwania INT smigaja juz ze hoho, dzieki za pomoc, pozdro;)

    Mikrokontrolery   27 Lip 2007 21:15 Odpowiedzi: 7    Wyświetleń: 1911
  • 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ń: 2982
  • Atmega16 - Jak użyć przerwań do obsługi przycisku w asemblerze?

    Witam! Napisałem następujący program w asemblerze i chciałbym przerobić go w ten sposób aby na naciśnięcie przycisku było np kilka sekund, a po tym czasie program zaczynałby się od nowa. Pojawia się jednak problem, ponieważ w trakcie wykonywania pętli typu wait: ldi r18,255 dec r18 brne wait program nie zareaguje na wciśnięcie przycisku. Tak myślałem...

    Mikrokontrolery   27 Lis 2007 15:15 Odpowiedzi: 8    Wyświetleń: 1912