atmega16 przerwania

Znaleziono około 2125 wyników dla: atmega16 przerwania
  • 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ń: 3444
  • [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ń: 5830
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • 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ń: 3276
  • REKLAMA
  • 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ń: 879
  • REKLAMA
  • 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ń: 2774
  • REKLAMA
  • ATMega16: Przerwanie TC0 nie działa poprawnie z WinAVR - co sprawdzić?

    Muszę Cię zmartwić ;) , ale to nie jest kod wygenerowany dla ATMega 16. Jakiego środowiska używsz :?: AVRStudio+WinAVR,PN+WinAVR , czy jeszcze coś innego :?: Co z plikiem makefile :?: itp. Tak powinien wyglądać wektor przerwania dla Megi16 i nie tylko: 0:0c 94 2a 00 jmp0x54 <__ctors_end> Jeden wektor zajmuje 2 słowa(4 bajty) , a u Ciebie :?:...

    Mikrokontrolery   01 Sie 2006 14:04 Odpowiedzi: 5    Wyświetleń: 1437
  • [c] [Atmega16] Przerwanie INT0 nie inkrementuje zmiennej - co poprawić?

    a słyszałeś kiedyś o zmiennych typu volatile ???? poczytaj sobie do czego służy słówko volatile a na pewno szybko poradzisz sobie z tym problemem

    Mikrokontrolery AVR   22 Sty 2010 15:17 Odpowiedzi: 2    Wyświetleń: 1314
  • [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ń: 4613
  • [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ń: 1860
  • Atmega16 - Jak użyć przerwań do obsługi przycisku w asemblerze?

    ;... start: ;jmp delay rcall delay ;lub call delay ;... haslo2: ;jmp delay rcall delay ;lub call delay ;... ;---------------------- delay: ;... ;clr r31 ldi r31,255 ;... in r17,pina ; cp r17,r31 brne exit_delay ;... exit_delay: pop r23 ;... pop r16 ret ;---------------------- Niestety nie wszystko działa tak jak powinno Powyżej masz...

    Mikrokontrolery   27 Lis 2007 15:15 Odpowiedzi: 8    Wyświetleń: 1906
  • REKLAMA
  • Odbiór temperatury z LM35 przez UART na ATMega16, problem z przerwaniem

    Chcesz odebrać dane w PC a pytasz o przerwanie od UARTU. Aby wysłać dane do komputera po RS232 nie trzeba używać przerwania. Masz w programie procedurę obsługi przerwania od UARTU tylko jej nigdzie nie odblokowujesz. WYkasuj ją. Wogóle na początek zrezygnuj z sei bo nie potrzebujesz przerwań.

    Mikrokontrolery AVR   30 Lis 2011 17:30 Odpowiedzi: 8    Wyświetleń: 2660
  • [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ń: 1440
  • 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ń: 1458
  • Jak poprawnie wyświetlić zmienne w przerwaniach timera na ATmega16?

    kolega Freddie zasugerował jedno z możliwych rozwiązań, mianowicie: zamiast deklarować jakiś wskaźnik do bufora, spróbuj zadeklarować tablicę, np: unsigned char bufor[10]; nie jestem pewien co z tą funkcją dtostrf(), może to ona nie działa...

    Mikrokontrolery AVR   12 Gru 2008 16:43 Odpowiedzi: 6    Wyświetleń: 1071
  • 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ń: 1395
  • 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ń: 1275
  • 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ń: 1656
  • 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ń: 1656
  • [Atmega16] [Atmega16][C] SPI - Przerwanie w Master - Odbiór Danych w Przerwaniu

    W Slave wpisujesz bajt do SPDR dopiero, gdy wchodzisz do przerwania. Czyli w momencie, gdy transmisja została już zakończona! (Nastąpiła wymiana danych DO i Z) To jest trochę dziwne, ale w przypadku Slave, w momencie wejścia do przerwania od SPI dane z bufora SPDR już zostały wysłane. Oznacza to, że w pewnym sensie trzeba przewidzieć co chcesz wysłać,...

    Mikrokontrolery AVR   04 Kwi 2010 22:38 Odpowiedzi: 4    Wyświetleń: 2275
  • [Atmega16][BASCOM] Odbiór RC5 w przerwaniu - niestabilny

    a przejrzał kolega chociaż raz przykład odbioru RC5 z helpa Bascoma ??? oczywiście tam nie jest on w przerwaniu ale to nic. Za to są takie rzeczy jak: - maskowanie tooglebitu - sprawdzanie czy adres jest np = 0 - co oznacza pilota TV albo przynajmniej jakiś warunek czy adres < 255 - bo inaczej to będzie taki klops właśnie jaki u ciebie występuje...

    Mikrokontrolery AVR   09 Maj 2011 14:26 Odpowiedzi: 10    Wyświetleń: 4091
  • ATMega16: Przerwania Timera0 nie działają mimo konfiguracji - co robię źle?

    A stan Timera0 się zmienia? Ja też mam problemy z tym. Ale pod pojęciem "tym" kryje się nie Timer, lecz BASCOM. W BASCOMie niektóre rzeczy nie działają z niektórymi procesorami (np. Timery w ATMEBA88 nie działają, w ATMEGA8 już tak. BASCOM ma źle przypisane adresy rejestrów IO).

    Mikrokontrolery AVR   09 Sty 2009 22:28 Odpowiedzi: 2    Wyświetleń: 1560
  • [ATmega16][C] - Usypianie/wybudzanie mikrokontrolera, tryb Power Save

    Uśpiłeś procesor w przerwaniu. W przerwaniu jak wiadomo są blokowane przerwania więc kolejne przerwanie wybudzające już nie wystąpi. Stąd Twój problem. sleep_cpu nie może znajdować się w obsłudze przerwania.

    Mikrokontrolery AVR   24 Paź 2015 20:15 Odpowiedzi: 5    Wyświetleń: 1188
  • [atmega16] [atmega16][c/avr-gcc] UART w przerwaniach - nieoczekiwane działanie programu

    Oto kod: Nie wiem, czy to może być przyczyną, ale taka deklaracja oznacza "wskaźnik na ulotne dane", a potrzebny jest "ulotny wskaźnik" czyli [syntax=c] char * volatile wskaznik; [/syntax] Oczywiście volatile z przodu też może być niezależnie.

    Mikrokontrolery AVR   29 Cze 2012 11:49 Odpowiedzi: 25    Wyświetleń: 2472
  • Atmega16: Przerwania liczników 0 i 2 w asemblerze - co robię źle?

    Witam Próbuje napisać program w asemblerze wykorzystujący przerwania od dwóch liczników (uczą dopiero programowania avr w asemblerze) Przerwanie od licznika 0 ma obsługiwać pierwsze cztery wyświetlacze a przerwania od licznika 2 kolejne 4 Problem polega na tym - że pojedynczo liczniki działają a jak chce użyć dwóch to działa tylko jeden (licznik 2)....

    Mikrokontrolery   28 Kwi 2008 13:21 Odpowiedzi: 3    Wyświetleń: 1064
  • BASCOM - Atmega16 4MHz: Jak skonfigurować timer1 do przerwań co 100ms?

    Emarcus on liczy przepełnienia timera, który generuje przerwania, co 4ms i coś tam robi w przerwaniu. Ostatnia linijka postu, który cytujesz.

    Mikrokontrolery Początkujący   25 Lut 2014 16:13 Odpowiedzi: 12    Wyświetleń: 1641
  • [atmega16][bascom] Dziwne zachowanie programu z przerwaniem.

    Nic nie trzeba informować kompilatora - Bascom ładnie przyjmuje wprost rozkazy asemblera ale w zasadzie atom1477 zrobił to nawet bez asemblera - sorki - po prostu "ręcznie" odwołał się do rejestrów i wpisał do nich odpowiednie wartości tzn poustawiał bity tak żeby coś tam działało w tym przypadku co ja ci podałem trza by to było mniej więcej zrobić...

    Mikrokontrolery AVR   03 Mar 2010 09:56 Odpowiedzi: 35    Wyświetleń: 4541
  • [C] Atmega16 Timer0 - Przerwanie co 1s opóźnia się o 1,5s na minutę, dlaczego?

    Nie. Bo to po ustawieniu fuse jest właśnie wraz z wewnętrzną logiką generator sygnału bazowego całego proca (w tym timerów).

    Mikrokontrolery AVR   12 Wrz 2012 18:12 Odpowiedzi: 11    Wyświetleń: 1212
  • Konfiguracja przerwań TIMER0 na ATmega16

    Problem rozwiązany, wystarczyło stworzyć plik całkiem na nowo....

    Mikrokontrolery AVR   21 Kwi 2024 20:25 Odpowiedzi: 9    Wyświetleń: 450
  • 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
  • [atmega16] [atmega16][c] Wykrywanie stanu wysokiego bez przerwań - problem z pętlą

    Kiedy użycie przerwania jest właśnie łatwiejsze. Ale ok - Twoja wola. Pokazujesz tylko mały fragmencik kodu. Skoro siedzisz nad tak, prostą rzeczą już drugi dzień to znaczy że być może Twój problem leży w zupełnie innym miejscu programu. Dlatego pokaż cały program. I jeszcze drobna uwaga: Mam nadzieję, że schemat połączeń i minimalnych wymagań co do...

    Mikrokontrolery AVR   28 Maj 2011 10:44 Odpowiedzi: 19    Wyświetleń: 2064
  • Przerwanie na Atmega16. Zamieszczony kod. Co robie nie tak?

    spróbuj zmienić ISR na SIGNAL, nie wiem co to da ale :P wszystkiego trzeba spróbować :P kilka razy się spotkałem z zapisem SIGNAL(...)...... no ale ja się ywłączam z tego tematu już, nie znam się na programowaniu uC w C :P poczekaj na kogoś bardziej kompetentnego :P http://www.elektroda.pl/rtvforum/topic38... może pomoże...

    Mikrokontrolery   01 Sie 2006 21:48 Odpowiedzi: 8    Wyświetleń: 1332
  • Brak przerwania SPI w trybie SLAVE na ATMEGA16 - co sprawdzić?

    Może tak: [syntax=avrasm].org $014 RJMP SPIIntVector[/syntax] ?

    Mikrokontrolery   14 Wrz 2015 19:21 Odpowiedzi: 3    Wyświetleń: 576
  • 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ń: 1902
  • Atmega16 i wyświetlacz segmentowy - o tym nie znalazłem.

    A Enable Timer0 , to pewnie koza zjadła ;) Nie ma pozwolenia na wykonywanie przerwań Timer0. Piotrek

    Mikrokontrolery   12 Maj 2006 20:01 Odpowiedzi: 14    Wyświetleń: 1608
  • [Atmega16] [Atmega16][C] Jak uzyskać przerwanie timera co 100ms?

    Kwarc 1,8432MHz, prescaler 1024, timer w trybie CTC na 180 taktów. Kwarc 2,4576MHz, prescaler 1024, timer w trybie CTC na 240 taktów.

    Mikrokontrolery AVR   31 Sie 2010 12:29 Odpowiedzi: 7    Wyświetleń: 1200
  • [C] Atmega16: Dlaczego dioda na PA0 świeci się bez przerwania INT0?

    0. Dioda podłączona jest do PA0 i do masy czy plusa? 1. Wskazane jest jawnie ustawić g inicjalnie na 0. 2. Pętla główna powinna ustawiać g ponownie na zero po wykonaniu akcji. 3. Bit PA0 nie ma wartości 2 tylko 1 (to chyba główny problem). 4. Poczytaj o eliminowaniu efektów drgań styków (debounce).

    Mikrokontrolery AVR   30 Mar 2012 08:07 Odpowiedzi: 10    Wyświetleń: 1550
  • [ATmega16][C/AVRStudio] Układ nadążny za słońcem+LCD+MENU

    O matko, a co to ma wspólnego z przerwaniami, wielopoziomowym menu i LCD? :D

    Mikrokontrolery AVR   10 Lis 2010 22:21 Odpowiedzi: 104    Wyświetleń: 14550
  • Cuda z przerwaniami. Ciągle wraca do reti. Listing.

    nie wiem czemu przeskakuje do 8 od dołu "reti" po czym dochodzi do pętli głównej i co drugi krok wraca do tego nieszczęsnego "reti" Tam nie powinno być reti, a poza tym jako wektrów przerwań dla ATmega16 musisz używać instrukcji 'jmp', a nie 'rjmp'. Spróbuj zrobić tak: ..... .org 0x00 jmp reset jmp ext_int0 jmp def_vect jmp def_vect jmp def_vect jmp...

    Mikrokontrolery AVR   03 Maj 2011 09:56 Odpowiedzi: 4    Wyświetleń: 1139
  • Atmega16 nie reaguje na przerwanie INT0 z DS3231 - konfiguracja Bascom

    Musisz wyzrować bity RS1 i RS2 w Control Register (0Eh) ,13 strona DS

    Mikrokontrolery AVR   03 Mar 2012 12:31 Odpowiedzi: 3    Wyświetleń: 3662
  • 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ń: 2187
  • Atmega16, Bascom: Przerwania nie działają, dioda nie gaśnie po naciśnięciu przycisku

    Uuuupsss a jak to się stało, że tego nie zauważyłem ?????? Trzeba ubierać okulary. :D Ale to i tak delikatne tłumaczenie, ja znam wersję z fu...... zamiast F :)

    Mikrokontrolery   24 Maj 2008 17:29 Odpowiedzi: 7    Wyświetleń: 1297
  • 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ń: 1422
  • [ATmega16, C] ATmega16 Timer0 - jak uzyskać dokładny pomiar co 2µs?

    1. T0 w M16 ma tryb CTC. Skorzystaj z niego. 2. Jak już prawie nic nie robisz w przerwaniu to może warto uruchomić je w trybie NAKED i samemu zadbać o jego obsługę i powrót. Skróci to takie przerwanie.

    Mikrokontrolery   16 Gru 2013 20:12 Odpowiedzi: 7    Wyświetleń: 1416
  • 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ń: 1175
  • ATMega16: Jak przechwycić 2 bajty przez RS232 z użyciem przerwań?

    Witam. Moja propozycja jest następująca: 1. Bufor kołowy jak już wcześniej koledzy zaznaczyli 2. Format ramki telekomunikacyjnej <STX> <Byte1> <Byte2> <CRC> <ETX> I w tym momencie niczego nie pogubisz nie pozamienia Ci się baj pierwszy z drugim itd. Nie wiem czy tym jesteś to w stanie w labview tak zmodyfikować aby sobie...

    Mikrokontrolery AVR   11 Sie 2009 09:26 Odpowiedzi: 4    Wyświetleń: 1730
  • [ATmega16] [ATmega16][C] Jak przełączyć przerwania z TIMER2 na TIMER0?

    Tak w sumie skoro TIMER2 ma być zawsze wykonany po TIMER0 to po co w osobnych przerwaniach?

    Mikrokontrolery AVR   26 Sty 2010 15:38 Odpowiedzi: 3    Wyświetleń: 1268
  • ATMEGA16 USART na przerwaniach - zawieszanie przy transmisji RS485 57600bps

    Ja bym sprawdził, czy przerywa Ci transmisję po którymś konkretnym bajcie, czy przypadkowym. Sprawdziłbym, w jakim stanie jest bufor. Sprawdziłbym, czy w tym "zawieszonym" stanie przychodzą (lub wiszą) jakieś inne przerwania od portu szeregowego i nie tylko. Albert

    Mikrokontrolery AVR   11 Cze 2010 12:47 Odpowiedzi: 2    Wyświetleń: 1773
  • [atmega16] [atmega16][C] Przerwania INT0/INT1 nie działają, brak reakcji na płytce

    W przerwaniu INT0 musisz nie tylko włączać przerwanie od timera ale musisz go wystartować - gdzie to robisz? W main jedno razowo - liczy cały czas?

    Mikrokontrolery AVR   20 Cze 2010 20:12 Odpowiedzi: 6    Wyświetleń: 2270
  • [ATmega16 C] ATmega16 C: Przerwania licznika, problem z wartością TCNT0 poniżej 218

    ale przecież ja nie mam przerwania od ADC tylko od timera, co do przerwań to stare przyzwyczajenia, wiem wiem pozmieniało się :)

    Mikrokontrolery AVR   26 Lis 2009 16:47 Odpowiedzi: 18    Wyświetleń: 2490
  • Atmega16: Brak reakcji na zmianę stanu portu A w Bascomie, pętla Do Loop

    hmmm Przede wszystkim: Enable Interrupts On Timer0 Przerwanie Stop Watchdog Config Timer0 = Timer , Prescale = 1024 Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 256 'PWM=250Hz Load Timer0 = 195 To włączenie przerwania jest wstrętne w tym miejscu:P Co do wniosków... może spróbuj zwiększyć stos o...

    Mikrokontrolery   04 Maj 2008 23:52 Odpowiedzi: 8    Wyświetleń: 1537
  • ATmega16 - Zewnętrzne przerwanie nie działa, dioda LED świeci cały czas

    A w jaki sposób podajesz stan niski na wejście przerwania?

    Mikrokontrolery   30 Kwi 2014 18:04 Odpowiedzi: 3    Wyświetleń: 846
  • AVR atmega16 ADC - konfiguracja trybu free running nie działa

    (at)st4chuu - pokazany przez ciebie kod jest poprawny. SFIOR nie musisz ruszać, bo domyślnie ma on 0 - w celu zachowania kompatybilności z MCU, które mają tylko tryb free running. Skąd wiesz, że powyżyszy kod nie działa? Odczytujesz ADC? Jeśli swoje podejrzenia opierasz na braku przerwań to pokaż cały kod testowy, bo może problem tkwi w nieprawidłowej...

    Mikrokontrolery AVR   28 Gru 2014 13:29 Odpowiedzi: 13    Wyświetleń: 1848
  • [atmega16/32] [atmega16/32][Bascom] Jak obsłużyć przyciski w menu z funkcją Sound?

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

    Mikrokontrolery AVR   06 Mar 2011 22:54 Odpowiedzi: 18    Wyświetleń: 3139
  • Jak poprawnie usypiać i budzić ATmega16 za pomocą przerwania INT0?

    siema, napisalem probny progamik zeby nauczyc sie wprowadzac procka w rozne stany uspienia, nominalnie progam poprostu trzyma zapalona diode, poprzez przerwanie INT0 najpierw chce uspic procesor a potem obudzic, ale po wywylaniu przerwania dioda dalej mi sie pali, chyba cos mi sie nie wlacza ten POWER DOWN, prosze o podpowiedzi. #include <avr/io.h>...

    Mikrokontrolery   30 Sie 2007 17:27 Odpowiedzi: 7    Wyświetleń: 1038
  • [ATMEGA16]+BASCOM+DS18B20 - Zamiana Waitms 750 na Timer

    Witam. Może spróbuj tak po wywołaniu przerwania ( u Ciebie co sekunda) Odczytaj termometr DS. A następnie wydaj rozkaz pomiaru temperatury. W następnym przerwaniu odczytasz go o tak w kółko.

    Mikrokontrolery AVR   24 Gru 2012 15:06 Odpowiedzi: 2    Wyświetleń: 2118
  • Atmega16, USART - lepszy pooling czy interrupts przy przesyłaniu danych?

    Jeśli wysylasz male porcje danych i rzadko mozesz zastosowac takie roziwazanie. W inym przypadku proponuje wykorzystac przerwania i zrobic jakis buforek nadawczy/odbiorczy.

    Mikrokontrolery   23 Paź 2006 20:01 Odpowiedzi: 3    Wyświetleń: 1202
  • 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ń: 2922
  • [Atmega16] [Atmega16][BASCOM] Konfiguracja przerwań co 1s z zegara PCF8583

    Używam zegara PCF8583, działa mi jego obsługa itp, natomiast mam problem z jego przerwaniami. Układ jest skonfigurowany by generować przerwanie co 1s, po którym procesor ponownie ustawia odpowiednie flagi w zegarze, bowiem samo przerwanie jest jednokrotne. W celu inicjalizacji przerwań od zegara używam procedury: Sub Init_alarm I2cstart 'generate start...

    Mikrokontrolery AVR   09 Lip 2009 22:45 Odpowiedzi: 4    Wyświetleń: 2665
  • Atmega16 i przerwanie. W rzeczywistości zadziała? Proteus.

    Witam, Mam pytanie odnośnie przerwań w Atmedze16. Pisze program alarmu domowego i ten alarm musi wykorzystywac czujke ruchu ( taka jaka jest w tych wlacznikach do lamp halogenowych ). Na wysjciu czujnika w momencie gdy ktos sie poruszy jest napiecie 9V, a w trybie Sygnal od tego czujnika jest polaczony z INT0. Enable Interrupts Enable Int0 Config Int0...

    Mikrokontrolery   05 Sie 2008 16:56 Odpowiedzi: 3    Wyświetleń: 1146
  • [AtMega16] [AtMega16][C] - Implementacja multitaskingu dla odczytu ds18b20 i sterowania GPIO

    Odblokuj przerwania przed pętlą główną za pomocą polecenia "sei();" bo inaczej nie będzie działać.

    Mikrokontrolery AVR   13 Kwi 2013 20:38 Odpowiedzi: 24    Wyświetleń: 2646
  • atMega16 - Nierówne wyświetlanie temperatury z ADC na LED

    wylacz na czes liczenia przerwania.

    Mikrokontrolery AVR   03 Cze 2016 12:52 Odpowiedzi: 63    Wyświetleń: 3939
  • [ATmega16][c] zmiana wartosci zmiennej przez zewn przerwanie

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

    Mikrokontrolery AVR   14 Sty 2011 17:27 Odpowiedzi: 12    Wyświetleń: 1790
  • [ATMEGA16/32] ATMEGA16/32 AVR-GCC: Zapętlanie programu przy użyciu timerów i przerwań

    Czy zmienną counter (inkrementowaną prawdopodobnie w przerwaniu) masz zadeklarowaną jako volatile ? Jeśli nie, to kompilator najprawdopodobniej zoptymalizuje porównanie (counter<=nr) jako warunek zawsze spełniony lub zawsze nie spełniony do momentu zakończenia pętli, w której przecież żadna ze zmiennych porównywanych się nie zmienia.

    Mikrokontrolery AVR   14 Sty 2011 18:39 Odpowiedzi: 2    Wyświetleń: 1688
  • Atmega16 - Jak poprawnie obsłużyć microswitch do włączania/wyłączania diody?

    Kod nieczytelny - użyj tagów Syntax C. O eliminacji drgań styków słyszałeś? Ogólnie nie jest dobrym pomysłem włączanie przerwań przy braku procedur ich obsługi.

    Mikrokontrolery Początkujący   12 Lut 2013 14:53 Odpowiedzi: 35    Wyświetleń: 4515
  • Bascom AVR, Atmega16 - Minimalizowanie liczby instrukcji w przerwaniu

    No cóż, Bascom umożliwia wstawki w asemblerze, co może skrócić obsługę przerwania...

    Mikrokontrolery Początkujący   04 Wrz 2012 18:47 Odpowiedzi: 13    Wyświetleń: 1905
  • Jak działa obsługa wielu przycisków jednym przerwaniem w ATmega16?

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

    Mikrokontrolery AVR   14 Paź 2010 05:05 Odpowiedzi: 4    Wyświetleń: 2220
  • ATmega16 - jak ustawić priorytet przerwań dla timerów i INT0/INT1?

    Jak już kolega Dr_DEAD napisał w obsłudze przerwania możesz zezwolić na inne przerwania niezależnie od priorytetów.

    Mikrokontrolery   24 Lut 2008 13:55 Odpowiedzi: 20    Wyświetleń: 2042
  • Atmega16: Zakłócenia przy współdziałaniu PWM i przerwań z transoptorów

    Panowie, bez włączonego PWM'a transoptory radzą sobie świetnie, nie jest to na pewno ich wina. Dla świętego spokoju podpiąłem je odwrotnie i nic to nie dało. Wydaje mi się, że bascom błędnie konfiguruje te przerwania.

    Mikrokontrolery   19 Lut 2007 20:52 Odpowiedzi: 11    Wyświetleń: 2292
  • [Atmega16] BASCOM szybki obrotomierz motocyklowy na INT0

    W przerwaniu Int0 inkrementuj zmienną. Ustaw timer na jakąś jednostkę czasu i w przerwaniu od tego timera obliczaj cześtotliwość i zeruj zmienną

    Mikrokontrolery AVR   24 Lip 2011 11:23 Odpowiedzi: 95    Wyświetleń: 17496
  • 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ń: 2066
  • [atmega16] [atmega16][bascom] Reset procesora podczas 9 cyklu automatyki bramy

    Po pierwsze dodaj dyrektywę informującą kompilator z jakiego zegara korzystasz. Po za tym w przerwaniu nigdy nie używaj opóźnień bo to podstawowy błąd.

    Mikrokontrolery AVR   07 Cze 2009 22:29 Odpowiedzi: 7    Wyświetleń: 1652
  • Atmega16 - jak obsłużyć dwa przerwania ADC i generatora jednocześnie?

    Tak, coś źle popatrzałem i ze 125kHz zrobiła mi się ATMega128 :) Nie pytaj jak :)

    Mikrokontrolery AVR   23 Sty 2012 18:01 Odpowiedzi: 9    Wyświetleń: 2031
  • [Atmega16] [Atmega16][C] Samoczynne wywołanie przerwania po sei() - jak to naprawić?

    Mnie też się kompletnie nie podoba twoje przerwanie, od kiedy to w przerwaniach stosuje się procedury opóźniajace? Program postawiłeś na głowie inna sprawa że jak skasujesz flagę wystąpienia przerwania w rejestrze GIFR a potem zezwolisz na wykonanie przez SEI to program obsłuży je tylko wtedy kiedy ono wystąpi. Tylko że jak obsługa będzie taka jaką...

    Mikrokontrolery AVR   05 Gru 2010 14:48 Odpowiedzi: 1    Wyświetleń: 914
  • Bascom-Atmega16- skok do procedury podczas obsługi przerwan

    Wydaję mi się że jest to możliwe ale procedura umieszczona w podprogramie powinna być bardzo krótka. Pewniejszym sposobem jest stosowanie flagi w przerwaniu a w pętli głównej przetwarzanie jej.

    Mikrokontrolery AVR   28 Maj 2009 18:46 Odpowiedzi: 6    Wyświetleń: 1590
  • Atmega16: Brak reakcji na przerwanie INT1, wyświetlanie licznika Timer1

    Próbowałem i dalej nie działa. Chodzi o to, że program wogóle nie wchodzi w miejsce podprogramu przerwania "obr"

    Mikrokontrolery   21 Paź 2006 11:46 Odpowiedzi: 9    Wyświetleń: 1754
  • [Atmega16] [Atmega16][C] - Jak poprawnie obsłużyć LCD 2x16 w przerwaniu zewnętrznym?

    LCDinit(); LCDcursorOFF(); Daje się raz, na początku funkcji main a nie w pętli a tym bardziej w przerwaniu.

    Mikrokontrolery AVR   30 Gru 2010 00:04 Odpowiedzi: 3    Wyświetleń: 1344
  • ATmega16 [C] [AVRStudio5] - Przerwanie od odbieranej danej UART

    temp powinno być volatile. Inaczej się optymalizuje w pętli głównej, spójrz na wygenerowany kod asemblerowy. Dodano po 1 Zarówno "temp" jak i "i" powinny być volatile. i nie musi. Jest wykorzystywane tylko w przerwaniu. Za to powinno być zadeklarowane jako static w funkcji obsługi przerwania.

    Mikrokontrolery AVR   16 Kwi 2013 19:39 Odpowiedzi: 22    Wyświetleń: 2136
  • Atmega16 PORTC ASM - dlaczego PINC2 i PINC3 mają 5V zamiast GND?

    Witam Też mnie to dziwi, ale może wyłącz niepotrzebne w tej chwili przerwania.

    Mikrokontrolery   29 Paź 2006 20:13 Odpowiedzi: 6    Wyświetleń: 3007
  • [atmega16] [Bascom] Wpis wartości początkowej do timera

    Sprobuj jeszcze od timera0 obsluge przerwania w petli glownej, a Krotki kod generujacy tego prostokata, mozesz zorbic: -przeliczajac ile z danym kwarcem wynosi okres danej czestotliwosci wpisac do licznika timera1 polowe tej wartosci, aby co pol okresu zmienial stan wyjscia na przeciwnym, przerwanie od Timera1 oczywsice ze wzgledu na prostote zrob w...

    Mikrokontrolery AVR   14 Mar 2010 21:32 Odpowiedzi: 22    Wyświetleń: 3042
  • ATmega16: Nieprawidłowe działanie liczników przy zliczaniu w dół

    Zmieniałem porty nie zmieniając komentarzy:D, poprawie. W każdym razie nie działa ,może trzeba uruchomić przerwania?

    Mikrokontrolery   11 Lis 2008 08:29 Odpowiedzi: 16    Wyświetleń: 2268
  • BASCOM + ATmega16 i zegar na GOSUB = SECTIC - problem

    Nie prościej generować przerwanie co np 1s od timera?

    Mikrokontrolery   16 Lip 2010 08:49 Odpowiedzi: 16    Wyświetleń: 4833
  • [Atmega16][C][AVR Studio] Problem z przerwaniem od licznika

    Albo tryb CTC i przerwania od niego albo normalny tryb pracy i przerwanie od przepełnienia.

    Mikrokontrolery AVR   08 Lis 2010 19:59 Odpowiedzi: 5    Wyświetleń: 1795
  • [atmega16] [atmega16][c] Nieprawidłowe działanie przerwań zewnętrznych INT0, INT1

    Witam! Robię transmisje na podczerwieni i mam problem z przerwaniem zewnętrznym . Chce z pomocą przerwań odbierać dane, ale narzazie mam tylko prosty program reagujący na jakąkolwiek zmianę na INT0 , INT1 , program oczywiście nie działa. Proszę o pomoc, oto kod : int main() { DDRA = 0x11111111; //mam diody na dwóch najstarszych bitach palące...

    Mikrokontrolery AVR   11 Lis 2009 18:44 Odpowiedzi: 1    Wyświetleń: 1104
  • 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ń: 1272
  • Atmega16: Timer1 nie generuje przerwań w programie licznika LED

    Mam prosty program licznika oparty na wyświetlaczu led. Program nie dokonuje przerwań z timerów. Czy może ktoś jest w stanie rozjaśnić co jest nie tak? Czy jest możliwość, że fuse bit'y od przerwań są źle ustawione? Ten sam program wgrywając do M16 za pomocą STK500 działa sprawnie tylko wtedy, gdy w bascomie ustawie zamiast M16-90S2313 (oczywiście należy...

    Mikrokontrolery   17 Maj 2007 22:29 Odpowiedzi: 4    Wyświetleń: 1143
  • AVR - przerwania wywołane czujnikiem optycznym (ATmega16)

    Może jednak podpowiesz jak to ustawić żeby działało poprawnie? Nawet jeśli ustawie wszystko dobrze to nie będę miał pewności czy tak właśnie jest ponieważ nie jestem pewny czy czujnik działa(wyciągnięty z niedziałającej drukarki).

    Mikrokontrolery AVR   13 Lis 2011 15:05 Odpowiedzi: 21    Wyświetleń: 2945
  • [Atmega16] Atmega16 Bascom: Problemy z odbiorem RC5 na INT0 i odczytem I2C na PCF8574

    Tak tylko pętlę główną masz zajętą i nie wiele już zrobisz... A w przerwaniu to w przerwaniu ;)

    Mikrokontrolery AVR   20 Paź 2008 19:32 Odpowiedzi: 16    Wyświetleń: 3637
  • atmega16, AVR Studio, C - różne czasy wykonania fragmentu kodu

    Nie znam całego twojego programu, ale mam pytanie: Jakie warunki chcesz sprawdzać w przerwaniu?

    Mikrokontrolery AVR   04 Cze 2011 19:11 Odpowiedzi: 13    Wyświetleń: 2042
  • atmega16 LCD + przerwanie timera - dziwne zachowanie (VMLAB)

    Czyli nie sprawdzales na gotowym ukladzie ? :) Logicznie patrzac, to przerwanie dodaje jedynie male opoznienie, bo w koncu nic w nim nie robisz, a opoznienie negatywnie na dzialanie lcdka nie wplywa. Dlatego moze zobacz na prawdziwym ukladzie czy bedzie dzialac :)

    Mikrokontrolery   13 Mar 2009 16:37 Odpowiedzi: 4    Wyświetleń: 1806
  • [Atmega16, DS18B20, Bascom]Pomiar temperatury i przerwanie

    pier- w tym programie który Ci podałem masz wykorzystać zmienną "flaga_dodatkowa" do sterowania wyświetlaczem w sub- a nie w przerwaniu Timer2. Timer2 wyłącz. I daj program po przeróbkach. Żaden kwarc na to nie pomoże- trzeba korzystać z przerwań.

    Mikrokontrolery AVR   30 Mar 2010 18:40 Odpowiedzi: 29    Wyświetleń: 7302
  • Bascom AVR: jak odczytać liczby (np. 53) przez Input w przerwaniach UART?

    Jak zrobic Input w przerwaniach ? mam program dla atmega16 odbierajacy dane w przerwaniach aczkolwiek jest to zrobione w taki sposob ze odczytuje Udr i przypisuje jej wartosc do jakies zmiennej no i nie mam jak "ladnie " wyslac np liczby 53 <przypisywanie rejestru Udr do zmiennej powodoje ze zczytywane sa z klawiatury kody ascii a 53 ma "5">

    Mikrokontrolery   25 Mar 2007 15:39 Odpowiedzi: 1    Wyświetleń: 1198
  • [avr-gcc, ATmega16] regeler 3f + UART + encoder = problem

    Hmmmm.... Po co włączyłeś odbiornik w UART, skoro go nie wykorzystujesz? A na dodatek włączyłeś przerwanie od odbiornika! UCSRB = (1 << RXCIE) | (1 << RXEN) | (1 << TXEN); Mało tego... TX w uracie jest na tej samej końcówce co PD1, więc jak to możliwe, że po włączeniu nadajnia w UART wogóle program reaguje na tą końcówkę? PD0 to końcówka...

    Mikrokontrolery   10 Wrz 2005 14:00 Odpowiedzi: 5    Wyświetleń: 2655
  • ATmega16 UART: Restart po przerwaniu TXC przy 9600 baud, kwarc 16MHz

    Być może wywyłujesz jeszcze jakieś inne przerwanie które nie ma procedury obsługi - stawiam na UDRIE. Dodaj : SIGNAL(SIG_UART_DATA) //przerwanie - bufor nadajnika pusty { } oraz dla porządku SIGNAL(SIG_UART_RECV) //przerwanie - znak otrzymany { } Pamiętaj że flaga UDRE (bufor nadajnika jest pusty) jest ustawiona po resecie, a ty napisałeś: UCSRB |=...

    Mikrokontrolery   16 Mar 2006 17:31 Odpowiedzi: 2    Wyświetleń: 1797
  • ATmega16, Bascom – niestabilne działanie impulsatora na przerwaniu INT2

    A mnie właśnie działa bez problemu z BASCOMEM, mam impulsator od kuchni mikrofalowej i jest OK. Jak chciałem zrobić na przerwaniach to liczył cuda. Więc dałem sobie

    Mikrokontrolery   28 Wrz 2007 09:06 Odpowiedzi: 9    Wyświetleń: 3198
  • [Atmega16][Bascom] moduł gps -> uart -> atmega16

    Umieść odbiór danych w obsłudze przerwania od URXC.

    Mikrokontrolery AVR   27 Gru 2010 15:24 Odpowiedzi: 30    Wyświetleń: 9886
  • Jak ustawić rejestr TIMSK dla przerwania przycisku na AtMega16 PC.3?

    hmmm, chyba sie troche zle zrozumielismy, albo ja problemu nie rozumiem. W mojej AtMega16: int0 jest na PD2, a int1 na PD3. I chodzi mi o to ze w moim zestawie uruchomieniowym nic tam nie jest podlaczone, a chcialbym potrenowac sobie przerwania ktore by przychodzily z innego portu, np. z PC2- poniewaz tam mam przycisk podlaczony. Jak to zrobic? Dodam...

    Początkujący Elektronicy   25 Lut 2008 10:16 Odpowiedzi: 3    Wyświetleń: 1214
  • [C] Atmega16: Jak uniknąć problemów z _delay_ms w przerwaniach Timer0?

    no wykonuje ci się wszystko bardzo wolno - ponieważ w procedury obsługi przerwań pakujesz sobie czaso-żerne procedury w tym te najgorsze czyli opóźniające. popatrz ile np u mnie zajmuje kod przerwania od zegarka PCF // przerwanie INT1 generowane jest przez PCF8583 co 1 sekundę // ustawiana jest flaga od której zależy wyświetlanie // czasu, daty, temperatury...

    Mikrokontrolery AVR   28 Mar 2009 11:54 Odpowiedzi: 4    Wyświetleń: 3268
  • Atmega16 - błędny odczyt z EEPROM po odłączeniu zasilania

    Skoro wywołuje ci się przerwanie przy starcie to nic dziwnego że masz 9 wpisane. A kasujesz w ogóle fagi przerwań przed włączeniem globalnego zezwolenia i po konfiguracji przerwań???

    Mikrokontrolery AVR   02 Kwi 2009 16:01 Odpowiedzi: 10    Wyświetleń: 1696
  • Atmega16: Zmiana kwarcu na 12MHz a działanie _delay_ms()

    Jeszcze jedna ważna rzecz - aby funkcja _delay_xx poprawnie działała, należy włączyć optymalizację. ...i nie korzystać z przerwań.

    Mikrokontrolery AVR   23 Wrz 2010 15:07 Odpowiedzi: 12    Wyświetleń: 2899
  • [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ń: 1903