atmega obsługa przerwać

Znaleziono około 1009 wyników dla: atmega obsługa przerwać
  • Atmega 8/88P: delay_ms nie działa przy użyciu Timer0 z preskalerem

    A gdzie jest obsługa przerwania?

    Mikrokontrolery AVR   09 Lut 2019 09:08 Odpowiedzi: 8    Wyświetleń: 504
  • REKLAMA
  • Atmega 2560[BASCOM]Obsługa RC5 w przerwaniu - nie działa

    A po co tak teoretyzować - wystarczy zajrzeć do PDF'a scalonego odbiornika TFMS czy TSOP żeby zobaczyć jak należy postąpić nie tylko z linią sygnału wyjściowego ale też jak podać zasilanie. Ludziom nie chce się tam zajrzeć a potem zdziwienie, że nawet jak działa - to jednak jakieś błędy się wkradają, czasem jakieś zakłócenia itp (jak tam już zajrzysz...

    Mikrokontrolery AVR   12 Gru 2009 10:57 Odpowiedzi: 4    Wyświetleń: 2876
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Atmega 8 Timer - Timer0 nie działa, kod nie wywołuje przerwań

    Dodaj kolejną zmienną w obsłudze przerwania.

    Mikrokontrolery AVR   16 Mar 2016 15:39 Odpowiedzi: 12    Wyświetleń: 1392
  • ATmega8/ADC/przerwanie - uC nie wchodzi w procedurę przerwania

    Chwila. Timer bez preskalera, częstotliwość procesora nieznana, załóżmy, że 1 MHz (nieistotne). Timer zgłasza przerwanie co 21 cykli zegara, czyli ATmega zajmuje się na okrągło obsługą przerwań timera, nie mając szans obsłużyć żadnych przerwań o niższym priorytecie (ADC).

    Mikrokontrolery AVR   20 Sty 2013 16:02 Odpowiedzi: 8    Wyświetleń: 2223
  • REKLAMA
  • [Atmega 32] Jak skonfigurować odbiór UART przez przerwanie w WinAvr?

    Może trzeba odblokować jakoś globalnie to przerwanie... Dokładnie :-) Należy jeszcze ustawić bit RXCIE w rejestrze UCSRB. Ale kiedy testy się skończą, to lepiej z przerwania usunąć czasochłonne rzeczy - typu obsługa LCD :idea:

    Mikrokontrolery AVR   21 Maj 2010 13:35 Odpowiedzi: 4    Wyświetleń: 4304
  • REKLAMA
  • Atmega 16, C - Nie działa obsługa przerwania INT0, co poprawić w kodzie?

    Po pierwsze: Teraz na topie są takie definicje przerwań ISR(INT0_vect) {...} Po drugie: while(1) return 0; Po poprawnym sformatowaniu wygląda mniej więcej tak: while(1) { return 0; } Chyba nie o to ci chodziło. Nie wiń C za swoje własne błedy. 4\/3!!

    Mikrokontrolery AVR   26 Lip 2009 10:55 Odpowiedzi: 9    Wyświetleń: 1827
  • [ATMEGA 8] Jak ustawić priorytety przerwań w ATMEGA 8 z AVR-gcc przy użyciu USART?

    Kiedy leci pytanie i Atmega ma przerwanie od USART... Pokaż lepiej jak to wygląda. Handler obsługi USART. Od zboczy też by się przydał, a najlepiej cały kod.

    Mikrokontrolery Początkujący   17 Lut 2013 15:04 Odpowiedzi: 11    Wyświetleń: 3198
  • [ATMEGA] Zakłócenia na LCD przy podłączeniu RS485 z MAX485CN - jak je wyeliminować?

    W jaki sposób obsługujesz RS ?? przerwanie ?? może wkleisz kod ? Prawdopodobnie przerwanie RS włącza się podczas obsługi LCD.

    Mikrokontrolery AVR   25 Kwi 2010 21:57 Odpowiedzi: 65    Wyświetleń: 13505
  • Arduino - WS2812B brak pełnego spektrum świecenia.

    Obsługa WS2812 na AVR nie może działać przy aktywnych przerwaniach z jakiegokolwiek źródła. Obsługa DMX korzysta z przerwania UART i masz jeszcze przerwanie timera. Proste? Zmień mikrokontroler.... Z ATmega WS2812 DOBRZE nie popędzisz.

    Arduino   03 Lut 2016 23:16 Odpowiedzi: 2    Wyświetleń: 1344
  • REKLAMA
  • ATMEGA 2560 czy można zmienić priorytety danych przerwań

    To nic Ci nie da, nawet jeśli dałoby się zrobić. Problem nie leży w priorytecie przerwań ale w obsłudze przerwań. Musisz ją tak napisać aby nie były zbyt długie, albo zastosować obsługę nie blokującą.

    Mikrokontrolery Początkujący   08 Sie 2017 20:29 Odpowiedzi: 15    Wyświetleń: 2007
  • ATmega 2560 - priorytety przerwań wewnętrznych i zewnętrznych timerów

    Proszę o informacje, gdzie w nocie katalogowej można znaleźć informacje na temat priorytetów wykonywania przerwań, jeżeli wystąpią w tym samym czasie. Nie można, ale ten co ma niższy adres w tablicy wektorów wykona się pierwszy jak przyjdą w tym samym czasie. Co najwyżej możesz właczyć przerwania na początku obsługi aby umożliwić obsługę kolejnych...

    Mikrokontrolery Początkujący   12 Lut 2017 11:01 Odpowiedzi: 3    Wyświetleń: 1146
  • [ATmega8] [ATmega8][avr-gcc] Programowanie ATmega8 z użyciem Bascom i STK200

    Przecież ATmega może działać na 8 MHz na wewnętrznym oscylatorze. Jeśli nie zdążysz z obsługą przerwania, po prostu "zgubisz" przerwanie. W trybie PWM przy 8 MHz nie będziesz miał z tym problemu.

    Mikrokontrolery Początkujący   25 Kwi 2014 13:07 Odpowiedzi: 37    Wyświetleń: 5421
  • Jak Atmega328p obsługuje kolejne przerwania zewnętrzne INT0 i INT1?

    W trakcie wykonywania tego podprogramu zostało zgłoszone przerwanie zewnętrzne na nóżce int1 atmega328p. Czy atmega328p przerwie wykonywanie podprogramu nóżki int0 Zależy jak zadeklarujesz przerwanie, czy ISR bez atrybutu lub z atrybutem ISR_BLOCK albo jako SIGNAL czy ISR z atrybutem ISR_NOBLOCK lub jako INTERRUPT. Jeśli przerwanie w przerwaniu jest...

    Mikrokontrolery Początkujący   28 Gru 2018 08:46 Odpowiedzi: 4    Wyświetleń: 1359
  • Atmega32 - Jak wyświetlić co ile jest podawany impuls

    Sprawdź te fuse bity czy na pewno atmega nie chodzi na wewnętrznym kwarcu. Po drugie w obsłudze przerwania nie powinno być żadnego wait, szczególnie takiego dugiego. Zmień "Load Timer0 = 250" na "Load Timer0, 250"

    Mikrokontrolery AVR   09 Maj 2014 15:23 Odpowiedzi: 12    Wyświetleń: 1044
  • Bascom - Atmega 128 i zerowanie flagi przerwania zewnętrznego

    Żeby skasować flagę przerwania w rejestrze, musisz zapisać " 1 ". Znajdziesz to w dokumentacji mikrokontrolera. Cytat z polskiego tłumaczenia: Flaga jest zerowana po wykonaniu procedury obsługi przerwania. Lub może zostać wyczyszczona poprzez wpisanie logicznej jedynki do niej.

    Mikrokontrolery AVR   10 Gru 2012 11:39 Odpowiedzi: 10    Wyświetleń: 3549
  • Atmega 32u4 - OCR0B - wpisanie wartości resetuje działanie programu

    Nie widzę w Twoim kodzie obsługi przerwań które aktywowałeś. O ile nie ma ich w dołączonych plikach, to to jest przyczyną resetowania się procesora.

    Mikrokontrolery AVR   19 Sie 2019 19:05 Odpowiedzi: 4    Wyświetleń: 405
  • Jak zrobić prosty odtwarzacz WAV na AtMega8 z 5 przyciskami i funkcją zapętlania?

    Do atmegi8mki Ci może nie wejść obsługa FATu. Poszukaj na elektrodzie FAT SD Atmega i coś znajdziesz gotowego. - Napewno nie Bascom :D Potem jakieś przerwanie i mierzyć czas i robić systematyczne opróżnianie buffora na drabinke R2R albo DAC.

    Projektowanie Układów   30 Maj 2009 09:36 Odpowiedzi: 10    Wyświetleń: 7181
  • [atmega][bascom] Atmega 128 i rc5 na int4.Czy ma prawo działać?

    Chodzi mi o to że w bascomie żeby przerwania działały musisz włączyć globalną obsługę przerwań, i dopiero konkretne przerwanie. Do tego widzę że nie ma jak się wykonać podprogram "readir" bo masz wyłączoną globalną obsługę przerwań. Proponuję : [syntax=basic4gl] Config Rc5 = Pine.4 On Int4 Readir Config Int4 = Low Level Enable Interrupts Enable Int4...

    Mikrokontrolery AVR   12 Lis 2011 17:24 Odpowiedzi: 7    Wyświetleń: 3181
  • Atmega 32 - dlaczego przerwanie INT1 nie działa poprawnie?

    W ogóle nie używamy _delay() -nie tylko w przerwaniach. Poza tym- po co jest to kasowanie flagi przerwania w przerwaniu- po obsłudze przerwania ta flaga sama się kasuje.

    Mikrokontrolery AVR   22 Maj 2011 08:17 Odpowiedzi: 10    Wyświetleń: 2861
  • Atmega 128L i int7, brak obsługi przerwania - dlaczego?

    Witam Klawiatura zbudowana jest za pomocą sześciu przycisków monostabilnych, podłączonych do portu PF0-PF5. Równolegle z każdym przyciskiem jest włączony kondensator elektrolityczny o pojemności 1µF w celu eliminacji wpływu drgań styków. Aby nie odczytywać stanu linii cały czas, zdecydowałem się na wykorzystanie przerwania zewnętrznego !INT7. Jest...

    Mikrokontrolery   04 Maj 2008 22:08 Odpowiedzi: 4    Wyświetleń: 1874
  • [atmega...][c]Masakrowanie przerwań - luźne dywagacje...

    Ale po co wskaźnik ? Normalnie nie da się wywołać funkcji obsługi przerwania ?

    Mikrokontrolery AVR   30 Cze 2010 10:39 Odpowiedzi: 91    Wyświetleń: 7281
  • [Atmega 2560] Atmega 2560: Skoki w debugowaniu AVR Studio, pomijanie instrukcji w pętli for

    (at)Freddie Chopin: Flaga jest ustawiana wewnątrz funkcji 'przerwaniePoBicie()' i 'przerwaniePoBajcie()'. Problem w tym, że cli(); wewnątrz obsługi przerwania jest niepotrzebne, bo ta flaga zeruje się automatycznie na czas obsługi. Poza tym nie będzie efektu tej instrukcji, bo po powrocie z obsługi przerwania flaga I zostanie i tak automatycznie ustawiona....

    Mikrokontrolery AVR   05 Gru 2010 22:49 Odpowiedzi: 7    Wyświetleń: 1404
  • max7219 i ds18b20 - Wyświetlanie temperatury na jednej matrycy 8x8

    Mogę naprowadzić: zapominasz o kodzie, który widziałeś, a który korzysta z delay() i robisz wszystko od nowa na przerwaniach. Problem w tym, że przerwanie związane z obsługą DS18B20 powinno wywłaszczać przerwanie wyświetlacza, co na ATmega w zasadzie jest niemożliwe. W związku z tym wypada rozejrzeć się za obsługą DSa przy użyciu UARTa, co daje pewne...

    Arduino   07 Paź 2016 20:08 Odpowiedzi: 10    Wyświetleń: 4161
  • [ATmega][C/C++] Programowanie obiektowe, inne kompilatory

    przeciez nikt nie wywarza otwartych drzwi sprawdzajac w przerwaniu czy wystapilo przerwanie :| Dopiero co ktoś pytał, jak wywołać z ręki procedurę obsługi przerwania ;)

    Mikrokontrolery AVR   09 Cze 2010 19:02 Odpowiedzi: 60    Wyświetleń: 8155
  • [C] ATmega 128: Operacje na tablicach z danymi z czujników, sumowanie i średnia

    Tak też jest dobrze, unia to tylko nieprzenośny sposób ułatwienia sobie zadania :) Kilka błędów - użyj uint16_t zamiast unsigned short. Jak już tmf wspomniał do uśredniania musisz użyć większego rozmiaru zmiennej żeby wykluczyć przepełnienie, a na avr int ma rozmiar taki sam jak short. Użyj uint32_t. Poza tym całe to testowanie flag i numeru czujnika...

    Mikrokontrolery AVR   27 Maj 2010 23:11 Odpowiedzi: 18    Wyświetleń: 2115
  • AVR - Generowanie PWM na Atmega 328p z timerami 8 i 16 bitowymi - problem z sygnałem

    Przepraszam za długi czas mojej odpowiedzi. Użycie 1 timera jest oczywiście tylko propozycją, ale w mojej opinii upraszcza program. Tak chodzi o osobne zmienne które inkrementujesz (w mojej propozycji było odliczanie do 0, ale to nie zmienia istoty). Oczywiście musisz też uwzględnić czas wykonywania się procedur przerwania obu Timerów przez co faktyczny...

    Mikrokontrolery AVR   20 Sty 2017 18:31 Odpowiedzi: 10    Wyświetleń: 1227
  • Jak użyć przerwania SIG_USART_RECV w Atmega 16 do obsługi RS232?

    Witam serdecznie. Prosze o pomoc bo nie umiem sobie z tym poradzić. Chciałbym zmienić ten program tak aby wykorzystać przerwania obsługujące dane które przychodza z portu RS232, nie trzeba wtedy cały czas nasłuchiwać w pętli ( w moim programie to sa pętle 'if').Program działa poprawnie ale czas reakcji po otrzymaniu danej jest długi.Wiem że trzeba zastosować...

    Mikrokontrolery AVR   14 Kwi 2010 19:21 Odpowiedzi: 10    Wyświetleń: 2795
  • Program obsługi INT2 na ATmega8535 w Bascomie - przerwanie opadające

    Proszę o prosty program który będzie obsługiwał przerwanie INT2 opadającym zboczem na procesor atmega 8535 w bascomie. Wynikiem działania obsługi przerwania może być zaświecnie ledy na dowolnim porcie. Próbowałem różnych konfiguracji i nic nie działa, INT0 i INT1 działa a INT2 nie :( z góry dziękuję george2002

    Mikrokontrolery   31 Paź 2004 19:26 Odpowiedzi: 3    Wyświetleń: 1214
  • AVR - Obsługa przerwania w zestawie EVB 5.1(ATMega 32a)

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

    Mikrokontrolery   27 Gru 2014 01:08 Odpowiedzi: 5    Wyświetleń: 1230
  • Programowanie robota z mikrokontrolerem ATmega 8A i diodami IR - jak wykrywać dane?

    Tzn, wiesz - sam pwm możesz wygenerować w zasadzie na dowolnym pinie przy użyciu biblioteki SoftPWM czy chociażby generując przerwania od timera i w obsłudze przerwań zmieniać stany danego pinu, ale to nie o to chyba chodzi. Ten sygnał 38kHz musi być chyba odpowiednio zmodulowany, nie? W sensie, on ma nieść jakąś konkretną informację czy tylko "jest/nie...

    Początkujący Elektronicy   28 Wrz 2021 04:32 Odpowiedzi: 50    Wyświetleń: 981
  • Jak poprawić obsługę RxBuffer dla ciągów znaków w RS-232 na Atmega?

    1. Wszystkie zmienne modyfikowane w przerwaniu powinny być 'volatile'. 2. Po co wyłączać globalnie przerwania w procedurze obsługi przerwania? Poczytaj datasheet - one i tak są wyłączone. 3. Sugerowałbym nie żałować klawisza ENTER - kod, w którym w jednym wierszu jest kilka poleceń jest nieczytelny. 4. Rejestr UDR odczytujesz wielokrotnie w przerwaniu....

    Mikrokontrolery   19 Mar 2009 10:51 Odpowiedzi: 5    Wyświetleń: 1197
  • 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ń: 7505
  • [C] Jak obsłużyć switch w Atmega, by zmieniać sekwencje LED jednym naciśnięciem?

    Skoro już używasz timera, to zrób to na timerze :) Najprościej tak, że ustawiasz timer w tryb CTC, procedura obsługi przerwania działa tak jak to wcześniej opisałem. Jeśli chcesz uzyskać przyśpieszenie po przytrzymaniu klawisza to zmieniasz tylko wartość rejestru porównania w trybie CTC na mniejsza, w efekcie kolejne przerwania będą przychodzić szybciej,...

    Mikrokontrolery AVR   28 Maj 2010 18:08 Odpowiedzi: 24    Wyświetleń: 4805
  • Atmega – jak podłączyć enkoder A/B bez utraty impulsów przy priorytecie przerwań?

    1. z tego co piszesz to przerwanie o najwyższym piriorytecie będzie występowało z częstotliwością 4kHz. Zakładając że będziesz miał zegar 8MHz to na obsługe przerwania (zapisanie 8 bajtów) i obsługe innych przerwań będziesz miał: 8MHz/4kHz = 2000 cykli zegarowych co w przypadku procesorów typu RISC daje jakieś 1500 instrukcji. A to jest całkiem sporo....

    Mikrokontrolery   25 Maj 2007 20:11 Odpowiedzi: 6    Wyświetleń: 2272
  • Jak przyspieszyć odświeżanie wyświetlacza w zegarze z PCF8583 na Atmega 162?

    Żeby zrobić menu - potrzebujesz dodać kolejne funkcje obsługi odczytu i wyświetlania temperatury. Obsługę wyświetlania i poruszania się po menu itd. Ponadto istniejącą procedure obsługi PCF musisz rozszerzyć o procedury odczytu i zapisu daty oraz obsługę budzika. Kolejna sprawa to wprowadzenie przerwań. Tzn. Ustawiasz w PCF odpoowiednią datę budzika...

    Mikrokontrolery   26 Wrz 2007 10:27 Odpowiedzi: 14    Wyświetleń: 1826
  • Arduino UNO - Maksymalna prędkość obrotu enkodera dla ATmega 328p

    Nie da się tego precyzyjnie wyliczyć. Dekodowanie impulsów z enkodera na M328 odbywa się programowo - np. tak, że impulsy z jednego kanału generują przerwania (nie jest to idealne rozwiązanie, ale na początek nie komplikujmy). W efekcie to jak często mogą się one pojawiać zależy od czasu jaki MCU spędza w funkcji obsługi tego przerwania, ale także od...

    Mikrokontrolery Początkujący   17 Maj 2015 21:21 Odpowiedzi: 2    Wyświetleń: 930
  • Jak obsłużyć usypianie i wybudzanie ATmega 32 jednym przyciskiem PD2?

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

    Mikrokontrolery Początkujący   03 Lis 2019 19:57 Odpowiedzi: 21    Wyświetleń: 1026
  • [AVR] Atmega gubi przerwania USART - jak rozwiązać problem z odbiorem danych?

    A może masz gdzieś funkcję obsługi tego przerwania? Dodano po 4 Dodam, że korzystam z programowego bufora cyklicznego, który w przerwaniach odbiera dane od UDR. Jedyne co mi przychodzi na myśl to to, że przerwanie tak szybko się wykona (odebranie danych do bufora i skasowanie flagi RXC), że część programu: while ( !(UCSRA & (1<<RXC)) ); nawet...

    Mikrokontrolery   13 Lip 2011 00:58 Odpowiedzi: 21    Wyświetleń: 5714
  • Atmega168 Bascom - Przerwanie co 5us i odczyt 8 bitów

    Procesor ATmega od biedy "ma możliwość" obsługi przerwań zgłaszanych z częstotliwością 33 kHz, ale pod warunkiem, że jest programowany w C lub asemblerze, a nie w Arduino ani Bascomie. Obsługa takiego przerwania w C musi być b. uważnie napisana - kilkanaście linii kodu, bez wywołań procedur, mnożeń ani dzieleń.

    Mikrokontrolery Początkujący   18 Lis 2014 09:04 Odpowiedzi: 65    Wyświetleń: 4776
  • ATmega 128 - jak poprawnie zainicjować przerwanie zewnętrzne INT1?

    a w asemblerze podobnie tyle że musisz w dokumentacji znaleźć adres w którym umieścić skok do przerwania, odblokować przerwania i to konkretne w odpowiednim rejestrze np: org. 0x002 rjmp int_0 .. cli ldi r16,0xxx out gimsk,r16 : (tu konfiguracja przerwania) sei int_0: (to jest podprogram obsługi prerwania) cli operacje sei reti

    Mikrokontrolery   20 Sty 2008 20:22 Odpowiedzi: 12    Wyświetleń: 1487
  • atmega 128 - PWM w przerwaniu TOV1 nie działa, działa w pętli głównej

    sbi i cbi nie powodują żadnej zmiany SREG więc zapisywanie i odtwarzanie SREG w tym przypadku jest niepotrzebne. Zgadza się, dlatego są zakomentowane na wypadek, gdyby jeszcze coś w tym przerwaniu miało być robione... :P Nie rozumiem tego. Skoro już używasz rejestrów is0 i is1 to czemu bezpośrednio do nich nie załadujesz ADCH i ADCL. Dlatego, że w...

    Mikrokontrolery AVR   11 Sie 2012 13:28 Odpowiedzi: 8    Wyświetleń: 2065
  • AtMega - jak poprawnie obsłużyć przerwania przyciskiem w pętli nieskończonej?

    No zrobiłem tak jak napisałeś, ale zadnej zmiany w działaniu to nie wniosło :( po wcisnięciu przycisku nadal program rusza od nowa a nie uruchamia sie obsługa przerywania.

    Mikrokontrolery   20 Gru 2008 13:41 Odpowiedzi: 10    Wyświetleń: 7451
  • Jak ustawić kąt serwa modelarskiego w Bascom na Atmega?

    Witam, Magistrala 1-wire posiada dość mocne restrykcje czasowe co do trwania poszczególnych stanów na DQ. Przerwanie Timera, a wiec wykonanie podprogramu związanego z obsługa przerwania, powodowało zmianę długości tych czasów, gdyż są one generowane softwaerowo przez Bascom. Czasem może się zdarzyć że kolizja i tak wystąpi pomimo że teraz wszystko jest...

    Mikrokontrolery AVR   11 Kwi 2011 20:34 Odpowiedzi: 12    Wyświetleń: 3895
  • ATMega8 nie widzi procedury obsługi przerwania - ROZWIĄZANE

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

    Mikrokontrolery   18 Kwi 2008 10:19 Odpowiedzi: 2    Wyświetleń: 1174
  • Oscylacje wartości przy enkoderze obrotowym na Atmega 128 z LCD 240x128

    To może napisz program tak żeby obsługiwać przerwanie od INT0 i skorzystaj z przerwań. Może taka obsługa będzie poprawniejsza.

    Mikrokontrolery   05 Lip 2011 00:20 Odpowiedzi: 18    Wyświetleń: 7918
  • [AVR C] - Obsługa wielu przycisków na ATmega, problem z PINami PD1-PD3

    W ten sposób daleko nie zajdziesz. Zacznij od tego, żeby testować przyciski w przerwaniu timera - kod bęzie znacznie prostszy i bardziej niezawodny. http://mikrokontrolery.blogspot.com/2011... żeby pozbyć się if() możesz napisać signal_incrValue = !!(PIND & 0b00000010); albo signal_incrValue = PIND >> 1 & 1;

    Mikrokontrolery   15 Lut 2014 00:07 Odpowiedzi: 8    Wyświetleń: 1410
  • Adresowanie rejestrów TIMER3 w ATMega 162 w asemblerze avr-gcc - błędy kompilacji

    Witam Mam problem z zaadresowaniem rejestrów TIMER3 w ATMega 162. Piszę obsługę przerwań w asemblerze i każda próba adresowania rejestrów o adresach powyżej 3F kończy się błędem zgłaszanym przez kompilator. jeśli użyję LDS kompilator wyrzuca komunikat "number must be less than 32" jeśli użyję IN kompilator z kolei "number must be less than 64" . Błędy...

    Mikrokontrolery   01 Maj 2007 12:38 Odpowiedzi: 3    Wyświetleń: 954
  • Atmega 32+LCD+ADC+Potencjometr - Nie mogę wyświetlić przeliczenia

    A propos: zastosowałem flage w przewaniach lecz to nic nie dało. Sprawdzasz ją tylko raz w dodatku przed pętlą główną i przed wystartowaniem pierwszej konwersji. Jaki więc to ma mieć sens? Przeanalizowałeś i wypróbowałeś przykłady z artykułu, który Ci wskazałem w poście #4? Jeśli nie, to poświęć na to swój czas.

    Mikrokontrolery AVR   02 Cze 2015 16:13 Odpowiedzi: 9    Wyświetleń: 1545
  • ATmega - Optymalizacja kodu assembler dla obsługi UART

    To tego są przerwania. Generalnie ja nie lubię odbierania w pollingu.

    Mikrokontrolery AVR   30 Maj 2016 20:09 Odpowiedzi: 6    Wyświetleń: 1038
  • Atmega 8 - przerwanie od przepełnienia timera 2 działa w symulatorze, nie w układzie

    Czy komuś udało się uruchomić prostą obsługę od przepełnienia TIMERA 2 w Atmedze 8. Mi się udało.

    Mikrokontrolery   01 Sty 2007 21:04 Odpowiedzi: 13    Wyświetleń: 3179
  • ATMega 32 nie wykrywa szybkiego impulsu z czujnika szczelinowego przy 120m/s

    Czekaj, czekaj. Jeden czujnik odpali przerwanie INT0 a w tym przerwaniu sie uruchomi timer. Drugi czujnik po INT1 ma go wyłączyć. Raczej o tym myślałem. Lepiej tak: czy ktoś by mi dokładnie wytłumaczył jak wywoływać timery, zbierać z nich czas, do czego służą poszczególne rejestry. Noty katalogowej tego procka po polsku nie znalazłem, a dobrego poradnika...

    Mikrokontrolery AVR   07 Paź 2017 14:55 Odpowiedzi: 32    Wyświetleń: 3753
  • AVR, ATmega - jak wyłączyć zapis licznika programu przy przerwaniach?

    Jeśli proc faktycznie się nudzi, to może w pętli czekać na zapalenie flagi INTx zamiast zezwalać na wykonanie podprogramu obsługi przerwania. Zyskasz na czasie przyjęcia obsługi przerwania - nie będzie odłożenia adresu powrotu na stosie, oraz wywołania funkcji z wektora przerwań. powodzenia, genetix

    Mikrokontrolery   01 Sty 2006 20:14 Odpowiedzi: 29    Wyświetleń: 2384
  • ATMega328P Arduino - Mniej sprzętowych PWM do dyspozycji niż trzeba

    Argumenty do dyskusji są w nocie aplikacyjnej Atmela sprzed kilkunastu lat. Myślałem, że wszyscy wypowiadający się w temacie PWM znają ją od dawna. Tak krótko chodzi o to, że ponieważ kolejne wyjścia przestawiasz w kolejnych if-ach, to przy ustawieniu takiego samego wypełnienia rzeczywiste wypełnienia poszczególnych wyjść będą różne. Poprawnie robi...

    Arduino   06 Gru 2014 20:50 Odpowiedzi: 9    Wyświetleń: 1398
  • ATmega 8535 PWM - Jak sterować trzecim kanałem OC2 dla diody RGB?

    Witam No cóż rozwiązanie problemu jest programowe. W obsłudze przerwania deklarujesz trzy liczniki zliczające do np. 100 (wygodne bo masz skok 1%). Zawartość tych liczników "przyrównywana" jest do trzech kolejnych zmiennych, na które z kolei Ty masz wpływ. W zależności od zadanych wartości coś włącza się szybciej coś później. I po sprawie. Ot, cała...

    Mikrokontrolery   29 Sty 2008 07:30 Odpowiedzi: 6    Wyświetleń: 1905
  • uProg - mały, szybki, przenośny programator AVR z SD

    http://obrazki.elektroda.pl/2762225800_1... Jedyny taki przenośny programator układów AVR. Pomoże wszędzie tam, gdzie trzeba zaktualizować oprogramowanie, a układ docelowy znajduje się w trudno dostępnym miejscu i nie mamy możliwości (lub chęci) ciągać ze sobą laptopa i mnóstwa przewodów. Banalnie łatwa obsługa, niski koszt wykonania, super...

    DIY Konstrukcje   15 Sty 2023 09:03 Odpowiedzi: 364    Wyświetleń: 154867
  • AtMega 16 - Rising / falling edge zamiast "bit_is_clear"

    Przerwania zewnętrzne INT mogą reagować na zbocze rosnące, opadające lub na jedno i drugie. W procedurze obsługi przerwania tylko ustawisz flagę, którą potem analizujesz.

    Mikrokontrolery AVR   28 Sie 2013 11:47 Odpowiedzi: 2    Wyświetleń: 1416
  • AtMega 128 - problem z odczytem UART i przerwaniami RXCIE, TXCIE

    W zasadzie dlugiiii chyba robisz w tym przerwaniu "masło maślane". To chyba będzie działać bo kasowanie flagi przerwania następuje po obsłudze ale rozumiem irytację tadzik85. Mnie taki kod też nieco irytuje.

    Mikrokontrolery AVR   05 Maj 2011 22:22 Odpowiedzi: 26    Wyświetleń: 1722
  • Atmega, ADC, przewanie w trybie pojedyńczych strzałów

    Konfigurujesz ADC "jak zwykle" plus w ADCSRA ustwiasz bit ADIE oraz definiujesz procedurę obsługi przerwania. Po wystartowaniu konwersji nie czekasz w pętli na zgaszenie bitu ADSC w ADCSRA bo po co. Jednak warto przed startem konwersji sprawdzić czy ten bit nie jest ustawiony, co oznacza że poprzednia konwersja jeszcze trwa. Chyba że to nie ma znaczenia....

    Mikrokontrolery Początkujący   14 Sty 2021 14:16 Odpowiedzi: 6    Wyświetleń: 405
  • AVR: Znikający tick w liczniku przy włączonych przerwaniach na Atmega 16 i 644P

    Sprawdź czy skok do obsługi przerwania to JMP czy RJMP? JarekC

    Mikrokontrolery AVR   26 Mar 2017 18:36 Odpowiedzi: 5    Wyświetleń: 1422
  • Atmega – nieprawidłowy odczyt ADC, diody na PB1 i PB0 nie reagują na czujnik

    DDRB jest po to aby diody swieciły ADMUX = (1<<REFS1) | (1<<REFS0); // 2.56 V Wewnętrzne napięcie odniesienia? ... a może zapomniałem o obsłudze przerwań w free runinng'u

    Mikrokontrolery Początkujący   20 Sie 2014 22:08 Odpowiedzi: 17    Wyświetleń: 1854
  • [ATmega64] [ATmega64][C] Zawieszanie programu przy odczycie zmiennej w przerwaniu TIMER0

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

    Mikrokontrolery AVR   26 Gru 2009 02:52 Odpowiedzi: 9    Wyświetleń: 4076
  • Jak skonfigurować zewnętrzne przerwania na pinach w ATmega 168/128 w BASCOM?

    Enable PCIE0 On PCIE0 skocz do obsługi przerwania

    Mikrokontrolery   12 Sie 2007 20:27 Odpowiedzi: 10    Wyświetleń: 6005
  • Atmega 32 [C] - Wywołanie pomiaru w przerwaniu timera1

    Pod koniec obsługi przerwania timera startuj ADC, a wynik odbieraj na początku procedury obsługi przerwania timera, czyli w następnym przerwaniu. No i przypadkiem nie używaj równocześnie przerwania timera i ADC - pożytku żadnego, a kłopoty mogą być.

    Mikrokontrolery AVR   07 Lis 2015 10:25 Odpowiedzi: 16    Wyświetleń: 1572
  • Atmega 8 i TSOP1736 - zawieszanie procesora przy intensywnym użyciu pilota IR

    to w taki razie watchdog mi dupę ratuje, bo program działa w dużej pętli i okresowe kopanie kundla nie jest problemem. Analizując ten swój kod trafiłem na jeszcze jedną możliwość. Jest jedno miejsce, w którym w pewnej dość wydumanej, ale teoretycznie możliwej okoliczności jest możliwe wywołanie przerwania (tego obsługującego odczyt IR) w trakcie obsługi...

    Mikrokontrolery Początkujący   28 Gru 2013 16:34 Odpowiedzi: 8    Wyświetleń: 1398
  • [ATMEGA][BASCOM] Wielokanałowy ściemniacz oświetlenia-wyłącz

    Halogeny też będą zabronione ?? a co do projektu, właśnie zakończyłem projekt na uczelnie gdzie wykorzystuję sterowanie halogenem. jest to zrealizowane w ten sposób, że mam 100 poziomów jasności (0-100%). Sterowanie fazowe oczywiście i triak załączany impulsem. Logicznie, program działa tak: 1) system detekcji zera (transoptor) wykrywa moment w którym...

    Mikrokontrolery AVR   07 Lut 2010 16:21 Odpowiedzi: 16    Wyświetleń: 5498
  • Jak uzyskać 32 kanały PWM z ATMEGA 32 bez migotania diod?

    Nie podoba mi się twoje rozwiązanie. Ja bym to zrobił tak - timer odmierzający takty w rytm podstawowego okresu PWM (czyli przerwania np. 1kHz). Teraz zamiast tych porównań z licznikami, wrzuć wartość licznika do rejestru compare register. Dzięki temu masz przerwanie po przepełnieniu timera (nowy okres) - w tym przerwaniu inicjujesz wysyłkę danych po...

    Mikrokontrolery AVR   04 Sie 2011 09:07 Odpowiedzi: 44    Wyświetleń: 6340
  • atmega bascom - Atmega bascom pomiar prądu przy pwm

    (at)ziguś Dostosuj ten przykład do Twojego programu czyli nie mierz w przerwaniu tylko ustaw flagę by dokonano pomiaru. Możliwa wtedy będzie obsługa innych przerwań itd.. wypróbuję rano bo całą noc muszę siedzieć w pracy

    Mikrokontrolery AVR   25 Cze 2018 21:02 Odpowiedzi: 49    Wyświetleń: 6165
  • Atmega 162 + FT232RL - brak odpowiedzi po czasie, reset uC pomaga

    Dałem BOD - nic się nie zmieniło. Dalej robiłem testy i udało mi się sprowokować tą sytuację. Robię to tak: Wysyłam dane do komputera, odpowiadam. Hibernuje komputer. Wysyłam dane do komputera (bez odpowiedzi wiadomo) Włączam komputer. Wysyłam dane do komputera - przychodzą poprawnie. Odpowiadam do urządzenia ale nic się nie dzieje, toggle wskazuje...

    Mikrokontrolery AVR   17 Lis 2010 10:24 Odpowiedzi: 31    Wyświetleń: 5102
  • RTC w ATmega 32, a wyłączenie globalnych przerwań.

    Wszystko zależy od tego, jak jest realizowana funkcja zegara RTC - jezeli przez którekolwiek z przerwań Timer2, to należy z wyłaczaniem przerwań zaczekać do momentu, gdy układ właśnie powrócił z obsługi tego przerwania, wtedy będzie czas do nastepnego, na wykonanie jakiś "arcyważnych" czynności ;)

    Mikrokontrolery   15 Kwi 2006 10:56 Odpowiedzi: 3    Wyświetleń: 1728
  • Atmega 328p - UART odbieranie stringów z Matlaba - niepełne dane

    (at)Tojmak987123 IMHO niepotrzebnie komplikujesz. Jaki jest cel tego, aby dublować funkcje odbioru znaków? Masz na przerwaniach wpisywać znaki do bufora i ew. sygnalizować, że mamy coś wartego zainteresowania (czyli jest linia zakończona CRLF). Interpretacja zawartości bufora może być zrealizowana za pomocą funkcji obsługi tokenów ze string.h. A całość...

    Mikrokontrolery AVR   03 Sty 2017 15:14 Odpowiedzi: 18    Wyświetleń: 1545
  • [AVR] Wymuszenie przerwania Timera Atmega jakakolwiek

    No, po prostu "ręcznie" wywołać procedurę obsługi przerwania timera? Przecież to taka sama funkcja jak każda inna.

    Mikrokontrolery   08 Sie 2010 20:13 Odpowiedzi: 2    Wyświetleń: 1722
  • [winAVR] winAVR: Jak zadeklarować GICR dla obsługi przerwań w klawiaturze 4x4?

    Oj przeczuwam kłopoty, piszesz że przesiadasz się z małego AtMega na AtMega128, a tam niektóe rejestry mają zmienione nazwy lub wręcz niektóre bity są w innych/nowych rejestrach. dla AtMega8..32 działa coś takiego #define GLOBAL_INT_ENA()asm("se... #define GLOBAL_INT_DIS()asm("cl... #define INT0_ENA()...

    Mikrokontrolery   13 Lis 2005 14:26 Odpowiedzi: 9    Wyświetleń: 2526
  • Zliczanie impulsów w przerwaniach - Arduino, błędne wartości impulsów

    Kłania się pojęcie funkcji w języku C. setup() i loop() to też są funkcje. Do testowania stanu styków potrzeba tylko jednego przerwania timera, nic więcej. Po co mnożyć przerwania, czy to od zmiany stanu linii, czy to od dodatkowych timerów? Przy jednopoziomowym systemie przerwań, takim, jaki ma ATmega, o ile programista nie udziwnia nic na siłę, zmienna...

    Arduino   22 Paź 2017 20:28 Odpowiedzi: 21    Wyświetleń: 2709
  • Atmega 8 PWM Bascom - długość impulsu i czas trwania

    To zostaw w spokoju sprzętową obsługę PWM, i używaj przerwań do zmiany stanu tego pinu, np. On Compare1A.

    Mikrokontrolery AVR   19 Cze 2012 16:17 Odpowiedzi: 6    Wyświetleń: 2588
  • [Atmega 8535] Atmega 8535: Jak napisać pętlę do obsługi klawiatury matrycowej 4x5?

    Idea jest zawsze taka sama, bez wzgledu na procesor. Jezeli Verengard nie uzywa zadnego OSa to moze zrobic to na przerwaniu od timera.

    Mikrokontrolery AVR   28 Gru 2010 17:50 Odpowiedzi: 9    Wyświetleń: 1729
  • [Atmega16] Jak ustawić porty Atmega16 jako wejścia i obsłużyć menu na LCD?

    Pewnie że mamy ;). Użyj przerwań. Najprościej jest zrobić całość 'głównej' części pracy na przerwaniach w następujący sposób: a) Pomiary na timerze 0, wywoływane cyklicznie b) Obsługa przycisków na przerwaniu int0, wystarczy że podepniesz odpowiednio przyciski do pinu int0 i AtMega automagicznie wywoła przerwanie gdy tylko wykryta zostanie zmiana stanu...

    Mikrokontrolery AVR   03 Sie 2009 08:57 Odpowiedzi: 13    Wyświetleń: 11426
  • Ś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ń: 2430
  • ADC Atmega 328p - Jak zmniejszyć szybkość próbkowania w trybie free running?

    No dobra, czas napisać, jak to zrobić prosto i efektywnie: Używamy jednego przerwania - timera, zgłaszanego kilkadziesiąt..kilkaset razy na sekundę (w typ przypadku, o ile nie ma multipleksowania LED, może być np. 100 Hz). żadna pętla główna nie jest do niczego potrzebna. W procedurze obsługi przerwania odczytujemy wynik ADC, "robimy filtr dolnoprzepustowy",...

    Mikrokontrolery AVR   28 Wrz 2014 12:01 Odpowiedzi: 22    Wyświetleń: 2022
  • [ATMEGA] ATmega i C – jak zrealizować odtwarzanie pliku WAVE, obsługa nagłówka i próbkowania

    No Timer jest "buforowany" ale nie o to mi chodziło. Chodziło mi o buforowanie większej ilości danych. Ale to masz skoro masz dwie tablice. Czy mi się zdaje czy w przerwaniu odczytujesz sektory?

    Mikrokontrolery   01 Lut 2010 13:24 Odpowiedzi: 34    Wyświetleń: 7435
  • Jak zliczać impulsy z dwóch kontaktronów na ATmega32 w C++?

    Kolega niech raczy zauważyć że kontraktron ma coś takiego jak drżenie styków. Może być tak że przerwanie jedno twoje załaczenie potraktuje jak wiele zboczy je wzywalających i cały pomiar weźmie w łeb bo się wykona po prostu wielokrotnie. Musisz użyć więc kolejnego sprawdzania stanu styku juz po wykonaniu przerwania tak aby się upewnić ze jest to "trzymanie"...

    Mikrokontrolery AVR   19 Lip 2010 21:00 Odpowiedzi: 20    Wyświetleń: 2825
  • Atmega 32 8MHz - kod do obsługi wyświetlacza LED nie działa, prośba o sprawdzenie

    Wiem właśnie wczoraj wieczorem zauważyłem że to wszystko przez while(1) bo kiedy wykona się program w main to wtedy się resetuje a przerwanie nie ma gdzie wskoczyć bo się ciągle resetuje i mija zbyt krótki czas

    Mikrokontrolery AVR   10 Maj 2015 11:43 Odpowiedzi: 5    Wyświetleń: 840
  • atmega - Skok do innego miejsca po przerwaniu zewnętrznym, jak to zrobić?

    mam następujący problem, mój program dokonuje pewnego cyklicznego odczytu od innego urządzenia, ten odczyt z natury trwa dość długo, w momencie kiedy dostanę przerwanie zewnętrzne odczyt jest chwilowo wstrzymywany i po wykonaniu przerwania nie chcę już wracać do procedury odczytu tego urządzenia bo nie muszę już czekać na jej zakończenie i w zasadzie...

    Mikrokontrolery AVR   29 Kwi 2013 11:37 Odpowiedzi: 7    Wyświetleń: 1425
  • Arduino i FT800 - Sterowanie LED i ekranem dotykowym jednocześnie

    Jeśli mówimy o ATmega, to najmniej czasochłonnym sposobem nadawania jest użycie SPI, a wtedy trzeba generować ponad 300.000 przerwań na sekundę, co jest niemożliwe do obsługi, zstaje więc aktywne oczekiwanie na SPI z zablokowanymi przerwaniami. Każdy inny sposób transmisji na ATmega (bibang) również wymaga zablokowania przerwań na czas transmisji do...

    Arduino   21 Sty 2016 17:22 Odpowiedzi: 24    Wyświetleń: 3036
  • [AVR][C] jednoczesne sterowanie 6 silnikami krokowymi

    Samo działanie liczników i uarta sprzętowego nie obciąża procesora poza obsługą przerwań i konfiguracją. Jak brakuje portów i pojemności można zastosować ATMEGA 2560 w 100-pinowej obudowie.

    Mikrokontrolery AVR   26 Paź 2009 08:53 Odpowiedzi: 13    Wyświetleń: 4177
  • Przerwanie od UART zakłóca sterownie fazowe triaków

    Parę uwag: Disable Urxc - zbędne, po co? If Kod_znaku <> 13 Then Enter = 0 If Kod_znaku = 13 Then Enter = 1 Po co dwa sprawdzenia? Bascom jest okrutnie wolny i bez tego. Ale tak naprawdę to chodzi o to: Waitms 20 Co 3 dni piszę tutaj to samo zdanie: "żadnego oczekiwania w obsłudze przerwania!" Skoro specjalnie blokujesz przerwanie na 20 ms, to...

    Mikrokontrolery AVR   27 Sty 2013 10:02 Odpowiedzi: 13    Wyświetleń: 2421
  • Atmega 8 - wyświetlacz HD44780 pokazuje krzaki po pewnym czasie pracy

    Troszkę za dużym ogólnikiem rzuciłem... Tak, stos to HW Stack (sprzętowy) i Soft Stack (programowy). Należało by zwiększyć rozmiar stosu sprzętowego, bo używasz przerwania od Trmer1. Wywołanie obsługi przerwania powoduje zajęcie 32 bajtów stosu (czyli tyle, ile masz zadeklarowane), a nie tylko do tego jest on używany. Możesz ustawić np. dwukrotnie więcej....

    Mikrokontrolery   04 Cze 2007 16:55 Odpowiedzi: 10    Wyświetleń: 1922
  • ATMega, język C – jak zliczać impulsy z przycisku i zapisywać do pamięci?

    Rozumiem, że nie chodzi o zliczanie impulsów w danej jednostce czasu tylko ogólnie ilość aż do wykasowania przez obsługującego lub aż do przepełnienia zmiennej. Jest to bardzo proste przy wykorzystaniu przerwania INTx Po porostu w obsłudze przerwania dodajesz 1 do zmiennej która przechowuje ilość tych impulsów.

    Mikrokontrolery Początkujący   10 Cze 2014 11:22 Odpowiedzi: 8    Wyświetleń: 1419
  • Atmega 8 Bascom - Nieprawidłowe zliczanie zmian stanu przekaźnika BC547

    Program zajmuje 50%. Może i jest źle napisany ale działa.. Ja bym to stwirdzenie troche skorygował; Program działa tak jak jest napisany!... bo - "Jest jeszcze jeden problem." Co jakiś czas temperatura podskakuje o 10 stopni a czasami nawet do 200 podskoczyło co spowodowało zbędne załączenie przekaźnika. Z czym jest problem? Popatrz na pracę timera0,...

    Mikrokontrolery Początkujący   05 Lip 2014 06:39 Odpowiedzi: 7    Wyświetleń: 1746
  • ATMEGA 8 i 24CXX: Optymalizacja kodu C dla odczytu Random Read i2c

    Widzę że ustawiasz flagę 1<<TWINT . A jak wygląda obsługa przerwania od TWI - signal( SIG_2WIRE_SERIAL )... ? ;)

    Mikrokontrolery   22 Cze 2005 22:16 Odpowiedzi: 18    Wyświetleń: 2865
  • Czy przerwanie jest "przechowywane"? Uszkodzona Atmega?

    Idzmy głównym wątkiem bez cofania sie. Tak, uaktywnia ale już wiem, ze było ono przechowywane w SREG. To jest wyjaśnione. W SREG przechowywana jest informacja o fladze I, czyli fakt włączenia lub wyłączenia przerwań globalnych. Nie ma to nic wspólnego z "przechowywaniem" informacji o przerwaniach INTx. Instrukcjami operującymi na fladze I w SREG są:...

    Mikrokontrolery AVR   06 Sie 2019 15:46 Odpowiedzi: 21    Wyświetleń: 1149
  • ATmega16 - jak ustawić priorytet przerwań dla timerów i INT0/INT1?

    W ATmega 16 nie ma możliwości zmiany priorytegów przerwań. Ale jest lekarstwo na Twoją bolączkę, możesz poprostu włączyć przerwania zaraz na początku obsługi przerwania od INT0. Przerywanie przerwań wcale nie jest takie niebezpieczne.

    Mikrokontrolery   24 Lut 2008 13:55 Odpowiedzi: 20    Wyświetleń: 2039
  • Dlaczego układ ATMega slave działa bez zasilania i gubi dane SPI?

    Mikrokontrolery powinny pracować poprawnie mając wspólną masę i odpowidnio połaczone linie miso mosi i sck. Wartość zasilania dla obu układów powinna być jednakowa .Możliwe ze masz problem z obsługą przerwania lub czasem jego realizacji

    Mikrokontrolery AVR   08 Lut 2010 23:23 Odpowiedzi: 10    Wyświetleń: 2502
  • atmega16a i pcf8574 - brak komunikacji przy zasilaniu 3,2V, ostrzeżenia avr-gcc

    Czy są jakieś różnice w obsłudze przerwań zew. czy portu i2c pomiędzy układami atmega 16 a atmega 16a? Wg http://www.atmel.com/Images/doc8163.pdf nie ma. Jaki toolchain używasz? Pokaż kod. W definicji wektorów w iom16a.h brak jest SIG_INTERRUPTx - (są zamienione na _INTx_vect).

    Mikrokontrolery AVR   31 Gru 2013 00:53 Odpowiedzi: 11    Wyświetleń: 2508
  • [Atmega 16][C] - błędy podczas kompilacji programu .

    Kolego, zacznij od podstaw C, bo ten kod nie ma szans na kompilację. Np. konstrukcja: char usart_bufor[60] = ("napiencie") |(sprintf(wynik,"U=%1.3f [V]",adc)); kompletnie nie ma sensu, podobnie UDR = usart_bufor[60] = ("napiencie");. Co to ma być? Kolejna sprawa, że ISR zagnieżdżony w funkcji też nie ma sensu (funkcja obsługi przerwania nie może być...

    Mikrokontrolery AVR   05 Kwi 2016 19:43 Odpowiedzi: 14    Wyświetleń: 1671
  • Schemat układu z 4 wyświetlaczami 7-segmentowymi dla Atmega 8

    Jak widzę na podstawie płytki to programy piszesz w ARDUINO? W takim razie dużo prościej i przyjemniej będzie zacząć od LCD, bo do jakiej-takiej obsługi multipleksowych wyświetlaczy LED trzeba już conieco wiedzieć o timerach i przerwaniach. O ile się nie mylę są to wyświetlacze ze wspólną katodą (podłączana tranzystorami do +5V, http://www.scienceprog.com/wp-content/up...

    Mikrokontrolery AVR   21 Cze 2011 20:37 Odpowiedzi: 25    Wyświetleń: 4624
  • [ATmega 644p] ATmega 644p: Jak uśrednić próbki ADC z wielu kanałów w C?

    Bardzo dziękuję wam za pomoc. Zaraz to wszystko przeanalizuje i napisze czy mi coś z tego wyszło. Wiem jeszcze że to wszystko będzie musiało być zawarte w przerwaniu ponieważ te dane z każdego kanału będą wyświetlane na HD44780, którego obsługę już udało mi się opanować.

    Mikrokontrolery AVR   19 Sie 2010 14:13 Odpowiedzi: 3    Wyświetleń: 1962
  • Atmega 8 - Zawieszanie się sterownika przy zakłóceniach świetlówki i czujnikach DS18B20

    Wyłącz przerwanie (to od ślimaka) na czas diagnozowania i testowania. Wyłącz wszystkie inne przerwania. Zostaw kod odpowiedzialny za obsługę wyświetlacza, resztę zakomentuj, skompiluj i wgraj taki okrojony program do testowania.

    Mikrokontrolery Początkujący   08 Wrz 2013 08:19 Odpowiedzi: 50    Wyświetleń: 9438
  • Atmega 32 - jak używać wyjść programowania do obsługi klawiatury?

    Dziękuje koledze perlon i dondu za zainteresowanie, ja dopiero zaczynam zabawę z prockami Atmela i Bascomem więc wolałem zapytać. Drabinka z rezystorami fajna sprawa ale wolę proste rozwiązania. Więc skoro mogę użyć wejścia programujące to rozwiązuje mój problem, zrobię klawiaturę matrycową z wykorzystaniem przerwania.

    Mikrokontrolery   18 Lut 2013 21:21 Odpowiedzi: 6    Wyświetleń: 960
  • [ATmega] ATmega, BASCOM, Borland – jak zmieniać parametry migania LED RC przez PC i EEPROM?

    Najprościej... przez wrzucenie _delay w funkcję obsługi przerwań w pewnym sensie blokujemy nowe przerwania i program może sypać błędami. Robi się coś na wzór wąskiego gardła, któremu bliżej do czasowej zapory...

    Mikrokontrolery AVR   22 Cze 2011 21:44 Odpowiedzi: 161    Wyświetleń: 13596
  • PWM z Atmega, NE555 i DS2890: zmiana potencjometru i zasilanie MOSFET-a

    Podstawowy błąd programistyczny, to podejście "z księżyca" do obsługi przerwań. Ten problem idzie rozwiązać na ATmega8, a może i nawet ATtiny26 i procesor będzie ziewać...

    Mikrokontrolery AVR   17 Lut 2011 23:38 Odpowiedzi: 27    Wyświetleń: 7117