przerwać atmega

Znaleziono około 3993 wyników dla: przerwać atmega
  • Atmega 32A - PWM i ADC wykorzystane jednocześnie??

    Przecież to Ty programujesz timer, a timer może po każdym okresie np. zgłosić przerwanie.

    Mikrokontrolery   29 Sty 2015 21:26 Odpowiedzi: 8    Wyświetleń: 1608
  • [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
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Atmega Bascom - Przerwanie - nie mozna skrócić timera

    Uruchomić timer w trybie CTC. Tryb CTC Ludzie, dajcie sobie z tym spokój bo nie zgadniecie co autor potrzebuje. 1-szy Kwietnia na moim kalendarzu jest dopiero jutro...... czyżby kalendarz się spóźniał ? - pewnie będe musiał wymienic baterie... Zdaje się, gośc szuka 'agentów' aby ich czymś poważniejszymm zając!!(?) TU założył podobny temat (cross-posting...

    Mikrokontrolery Początkujący   01 Kwi 2016 21:04 Odpowiedzi: 6    Wyświetleń: 1092
  • REKLAMA
  • Atmega 644P - przerwanie od przycisku - stale aktywne

    PA1 to nie jest nóżka związana z INT1! Pod PA1 siedzi PC INT1 - Pin Change Interrupt. "Zwykłe" przerwanie zewnętrzne INT1 to nóżka PD3 ;)

    Mikrokontrolery AVR   17 Lip 2014 13:17 Odpowiedzi: 2    Wyświetleń: 1161
  • 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
  • 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
  • REKLAMA
  • ATMEGA 2560 czy można zmienić priorytety danych przerwań

    Zacznijmy od pytań: 1. Które bity według Ciebie ustawiłeś w TCCR2B : [syntax=c]TCCR2B = (1CS20) (1CS22); ustawienie prescalera na 1024, jeden impuls licznika to 64us TCCR2B = (1WGM22); wprowadzam timer2 w tryb CTC [/syntax] pomijając już fakt, że ten fragment się nie skompiluje. A może wszystko jest ok, tylko to problem wklejania kodu na forum? 2. Gdzie...

    Mikrokontrolery Początkujący   08 Sie 2017 20:29 Odpowiedzi: 15    Wyświetleń: 2007
  • [ATMEGA] Zakłócenia na LCD przy podłączeniu RS485 z MAX485CN - jak je wyeliminować?

    Jeszcze jedno. Na czas wyświetlania grafik wyłącz wszystkie przerwania.

    Mikrokontrolery AVR   25 Kwi 2010 21:57 Odpowiedzi: 65    Wyświetleń: 13505
  • [ATMEGA] [C] Sprawdzenie stanu zmiennej - modulo vs porównanie

    krzychusss - przeanalizuj co ile wykonuje się pętla główna, co ile zgłasza się przerwanie od przepełnienia.

    Mikrokontrolery Początkujący   20 Lip 2017 17:04 Odpowiedzi: 13    Wyświetleń: 1584
  • Czy przerwanie jest "przechowywane"? Uszkodzona Atmega?

    Zamiast obwiniać ATmegę, zaglądnij do dokumentacji :) Jak rozumiesz ten opis: https://obrazki.elektroda.pl/8792144700_...

    Mikrokontrolery AVR   06 Sie 2019 15:46 Odpowiedzi: 21    Wyświetleń: 1149
  • [ATmega] [ATmega][WinAVR] Jak zdefiniować wektory przerwań w mikrokontrolerach ATmega?

    Organizacja pamięci programu (flash) jest w słowach - 2 bajty, stąd kolejne adresy np 101 102 103 tak naprawdę przeskakują co 2 bajty. Wektory przerwań używają rozkazu jmp (nigdy rjmp) rozkaz jmp składa się z 2 słow czyli 4 bajtów. Powyższe nie dotyczy pamięci statycznej RAM - tam jest organizacja 1 bajtowa.

    Mikrokontrolery   06 Lis 2010 19:03 Odpowiedzi: 7    Wyświetleń: 3578
  • [atmega] [atmega][avrgcc] Przerwanie INT0 z PCF8583 - gubienie sekund w C

    jako ze jestem początkujący to po prostu robię kopiuj i wklej z innych przykładów ;) nie do końca rozumiejąc o co chodzi (C to czarna magia na razie jeszcze). dlatego przydałby ci się jakiś dobry kurs C ;) A w uproszczeniu jak zamienić SIGNAL na ISR - po prostu na razie zamiast SIGNAL pisz ISR tylko podawaj nieco inne nazwy wektorów tych przerwań....

    Mikrokontrolery AVR   20 Sty 2010 17:56 Odpowiedzi: 7    Wyświetleń: 3615
  • [Bascom] Atmega 644pa - przerwanie Timer0 do sprawdzania sygnału GSM na LCD

    Pewnie że nie będzie działać, ustawiłeś Preskaler =256 a więc przy zegarze 16MHz przerwanie od Timer0 będzie pojawiać się z częstotliwością 62500 razy na sekundę. (16000000/256 = 62500). Zalałeś modem zapytaniami o CSQ i biedny nie ma czasu na odpowiedź.

    Mikrokontrolery AVR   16 Kwi 2012 18:16 Odpowiedzi: 4    Wyświetleń: 1307
  • REKLAMA
  • Bascom Atmega - Program z wykorzystaniem timera do odmierzenia czasu. Pytanie.

    8Mhz /256 daje 31 250. 31250/125 daje 250 (ms) (250 -125ms) * 8 (co ósme przerwanie) = 1s.

    Mikrokontrolery Początkujący   03 Maj 2014 20:09 Odpowiedzi: 4    Wyświetleń: 1245
  • Przekształcenie sygnału serwa na napięcie lub pwm.[bascom]

    Przychodzi Tobie prostokąt o wypełnieniu ok. 1-2ms co kilkadziesiąt ms. Musisz podłączyć ten sygnał pod przerwanie w atmega i timerem mierzyć czas pomiędzy zmianą sygnału z "0" na "1" a zmianą z "1" na "0". Z tej informacji generujesz odpowiednie PWM. PS. Ze względu na to, że nowsze atmegi mają więcej wyjść PWM polecam np. atmega88 zamiast atmega8.

    Mikrokontrolery   11 Lis 2011 11:58 Odpowiedzi: 7    Wyświetleń: 1953
  • 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
  • ATmega: Przerwania zewnętrzne INT0 i INT1 - poprawność kodu?

    deklarujesz skok do przerwania pod jakims tam adresem: .org INT0addr rjmp klawiatura teraz deklarujesz skok do resetu .ORG $000 rjmp reset reset: i dalej jakis kod... tyle ze ten kod zaczyna sie zaraz za rjmp RESET jednoczesnie zamazujac skok do Twojego przerwania INT0. Zakrecone no nie?;]

    Mikrokontrolery   10 Mar 2006 00:00 Odpowiedzi: 2    Wyświetleń: 1925
  • ATMEGA 8 - Jak ustawić przerwanie timera co 1s z prescalerem 128?

    W dokumentacji niestety dla licznika 1 nie występuje preskaler 128. Występuje natomiast 256. Zakładając, że licznik pracuje w trybie CTC (WGM12 =1) i zakładając 8MHz źródło sygnału zegarowego (tak jak jest w komentarzu w kodzie) należy wpisać do OCR1A= 31249 oraz ustawić preskaler na 256 czyli CS12=1 A tak na przyszłość ...nota katalogowa. Tam wszystko...

    Mikrokontrolery AVR   05 Gru 2014 09:46 Odpowiedzi: 11    Wyświetleń: 1395
  • [atmega][bascom] Atmega 128 i rc5 na int4.Czy ma prawo działać?

    Może powinieneś włączyć przerwania - enable interrupts .

    Mikrokontrolery AVR   12 Lis 2011 17:24 Odpowiedzi: 7    Wyświetleń: 3181
  • [Przerwania] Atmega 32 - jak poprawnie obsłużyć przerwania w projekcie skrzyżowania?

    Czyli co mam zrobić, żeby wywołać przerwanie przyciskiem? Dać DDRD &= ~1<<PD2; ?

    Mikrokontrolery AVR   02 Gru 2013 07:56 Odpowiedzi: 21    Wyświetleń: 2265
  • Jak podłączyć ATmega 5V do SRAM 3,3V 23k256 przez SPI?

    Jeżeli zmienna jest globalna, to masz dostęp do niej zarówno w przerwaniu jak i poza ciałem przerwania.

    Mikrokontrolery AVR   20 Paź 2011 20:14 Odpowiedzi: 20    Wyświetleń: 2685
  • 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
  • ATMega 32 nie wykrywa szybkiego impulsu z czujnika szczelinowego przy 120m/s

    Mam teraz dość nietypowy problem z przerwaniem. Miał ktoś kiedy tak, że wystarczy jak dotyka przewodu (do INT0) i się wywołuje przerwanie?

    Mikrokontrolery AVR   07 Paź 2017 14:55 Odpowiedzi: 32    Wyświetleń: 3753
  • [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
  • Jak skonfigurować zewnętrzne przerwania na pinach w ATmega 168/128 w BASCOM?

    ATmega128 ma "tylko" 8 zewnętrznych przerwań i nie ma tam przerwania PCICR. Przerwania możesz deklarować poprzez nazwy rejestrów: ON INTX lub jak dla M168: ON PCIEX i dalej korzystać z normalnej składni Bascoma.

    Mikrokontrolery   12 Sie 2007 20:27 Odpowiedzi: 10    Wyświetleń: 6005
  • Atmega, przerwanie od zbocza opadającego/narastającego

    1. oczywiście że ATmega obsługuje przerwania na każdy rodzaj zbocza a także na poziom ;) (na pewno!) 2. Przerwania INT0 i INT1 to standardowe i opisane oddzielne dwa przerwania hmmm mają można tak ogólnie powiedzieć więcej opcji działania ;) Natomiast przerwania PCINTx mogą być wygenerowane przez wybrane piny danego AVRka, przeważnie to jest jakiś...

    Mikrokontrolery   07 Sty 2007 02:49 Odpowiedzi: 6    Wyświetleń: 6376
  • 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
  • [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
  • Atmega 328p i 88p - fs1000a UART kiepska komunikacja [C]

    Zmień vector przerwania na ISR(USART_RX_vect)

    Mikrokontrolery AVR   07 Lis 2016 01:20 Odpowiedzi: 33    Wyświetleń: 2805
  • Jak zaprogramować kartę Funrarri Atmega 8515 z EPROM 24LC64?

    Na czas programowania należy wylutować kwarca i połączyć przerwaną ścieżką i programować według opisów. Potem wróć do stanu z wlutowanym kwarcem i przerwaną ścieżką.

    SAT Serwis   03 Lis 2004 15:19 Odpowiedzi: 9    Wyświetleń: 1542
  • [ATmega 644p][C] Analizator - problem z przerwaniem

    Przerwanie: ISR(TIMER1_COMPA_vect){ gatherData(); displayResult(); showBar(); } musi być poza funkcją main.

    Mikrokontrolery AVR   01 Wrz 2010 14:56 Odpowiedzi: 14    Wyświetleń: 3458
  • Bascom - Atmega 128 i zerowanie flagi przerwania zewnętrznego

    W PDF jest napisane, że flaga jest zerowana gdy : "interrupt routine is executed". Ja to tłumaczę jako obsługa przerwania jest WYKONANA. CZYLI po ZAKOŃCZENIU. W PDF jest też napisane, że zerujemy ją wpisując do rejestru wartość na określonym bicie 1.Czyli EIFR.0=1. Dlatego wpisując EIFR.0=0 NIE ZEROWAŁEŚ FLAGI!. Spróbuj ja wyzerować następująco If EIFR.0=1...

    Mikrokontrolery AVR   10 Gru 2012 11:39 Odpowiedzi: 10    Wyświetleń: 3549
  • 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
  • Atmega, ADC, przewanie w trybie pojedyńczych strzałów

    W przerwaniu timera kolejno: 1. odczytujesz poprzedni pomiar ADC i przetwarzasz wyniki 2. startujesz kolejny pomiar, którego wynik odczytasz przy następnym wejściu w przerwanie timera

    Mikrokontrolery Początkujący   14 Sty 2021 14:16 Odpowiedzi: 6    Wyświetleń: 405
  • Fazowa regulacja obrotów a stabilność programu Arduino

    Atmega 328 Przerwanie 50hz do sterowania fazowego blokuje odliczanie millis(); , występują opóźnienia w całym programie. Trudno cię zrozumieć, ale sprawdzanie millis() wskazuje na to że nie używasz potencjału jaki jest w sprzęcie, powinieneś ustawić przerwanie tak aby timer wywołał je kiedy jest potrzeba zmiany stanu wyjścia, albo w ogóle bez udziału...

    Początkujący Elektronicy   04 Lis 2018 20:21 Odpowiedzi: 11    Wyświetleń: 828
  • Jak zbudować obrotomierz na Atmega8 z LCD 2x16 i sygnałem 5V?

    Diody masz podpięte bezpośrednio pod porty ATmega? Jeśli tak to lepiej dołóż sobie oporniki aby nie spalić wyjść ATmegi. Bezpośrednio przy procku daj kondensator 100nF. Przed stabilizatorem np. 1000uF, a za stabilizatorem 100u (to i tak za dużo, ale lepiej więcej niż za mało). Zliczanie zrealizowałbym w taki sposób: - Odpalić któryś z wewnętrznych timerów...

    Projektowanie Układów   07 Mar 2008 13:37 Odpowiedzi: 1    Wyświetleń: 3179
  • [Atmega 32] [C] wywoływanie przerwania USART_RXC_vec przy wysyłaniu

    W przerwaniu USART_RXC musisz odczytać UDR niezależnie od warunków umieszczonych w kodzie, najlepiej, kopiując wartość tego rejestru do lokalnej zmiennej, tuż na początku funkcji. Jeżeli tego nie zrobisz, procesor zakolejkuje kolejne przerwanie. Piszę to na podstawie dokumentacji AVR8. W Twoim przypadku, gdy bufor odbiorczy się zapełni i nadejdzie kolejny...

    Mikrokontrolery AVR   27 Mar 2014 21:02 Odpowiedzi: 4    Wyświetleń: 1365
  • Bascom: Manipulacja danymi z plików .txt na ATMEGA 2560, tablice, przerwania, karta SD

    A sprawdzałeś w ogóle ile masz SRAM w tej Atmedze? 8KB więc starcza na różne sprawy a takie dwa "pliki" to u Ciebie tylko 1,5KB Jeśli za każdym razem to inny "plik" to to nie ma większego sensu i faktycznie lepiej użyć lookup. Co do karty SD to bezproblemowo. AVR DOS potrzebuje 2x512B SRAM. Można też czytać w takim pliku nawet tylko jeden bajt jeśli...

    Mikrokontrolery AVR   28 Lut 2023 23:11 Odpowiedzi: 3    Wyświetleń: 579
  • RTC w ATmega 32, a wyłączenie globalnych przerwań.

    Czy RTC (zegar czasu rzeczywistego) używający Timera 2 w trybie asunchronicznym , działa nawet wtedy gdy wyłączone sa przerwania globalne ? ... kwarc, preskaler oraz Timer2 nie potrzebuje przerwań ale to nie wystarcza do zrobienia całego RTC to wystarcza do zrobienia przerwania co 1 sekundę a reszta zegara musisz zrobić programowo i to właśnie na przerwaniu...

    Mikrokontrolery   15 Kwi 2006 10:56 Odpowiedzi: 3    Wyświetleń: 1728
  • AVR atmega - stromość zbocza a detekcja zbocza w przerwaniu

    Użyj komparatora. ... tym bardziej, że ten wbudowany w mikrokontroler, także posiada własne przerwanie.

    Mikrokontrolery   13 Gru 2016 11:12 Odpowiedzi: 8    Wyświetleń: 1002
  • ATmega 128 - jak poprawnie zainicjować przerwanie zewnętrzne INT1?

    To jest przerwanie a nie pętla, musisz tylko dopisac rjmp podprogram, wykonać podprogram i powrócic z przerwania

    Mikrokontrolery   20 Sty 2008 20:22 Odpowiedzi: 12    Wyświetleń: 1487
  • [C][Atmega8A] - DS18B20, wyświetlacze 7-osegmentowe, a opóźnienia

    Jeśli w przerwaniu wyświetlania będzie tylko zatrzaśnięcie danych w HC585 i wybór kolumny, to nie ma problemu. Do OW najlepiej jednak będzie użyć UARTa, bo na przerwaniach timera na ATmega raczej się zarżniesz. OW na UART, ładowanie danych wiersza w pętli głównej i jakoś to poleci nawet na cienkim ATmega.

    Mikrokontrolery AVR   02 Kwi 2013 20:59 Odpowiedzi: 23    Wyświetleń: 2496
  • [ATMega] Jak najlepiej mierzyć prędkość na ATMega w Bascom? Impulsy, przerwania, timer?

    Tak. Tylko mniej świadomość że procek będzie odrywany od pracy wieloma nieprzydatnymi impulsami. Ewentualnie po pierwszym impulsie na INT, wyłącz przerwania na czas drgań. Jak teraz masz podłączony kontrakton ? INT podciągnięty pod +5V ? Jak INT wyzwalasz ? W docelowym projekcie koniecznie czujnik kontraktonowy zamień na jakiś halotron albo transoptor...

    Mikrokontrolery AVR   27 Lip 2009 22:14 Odpowiedzi: 6    Wyświetleń: 4350
  • [ATMega][SN75176][c] - problemy z UARTem (przerwania)

    i jak zwykle, odpowiedz standardowa - volatile. ile razy bedzie musiala jeszcze pasc, aby forumowicze znajdywali ja w wyszukiwarce, a nie pytali o nia co chwile? 4\/3!!

    Mikrokontrolery AVR   04 Mar 2009 12:54 Odpowiedzi: 3    Wyświetleń: 2087
  • Atmega 8 - Wielokrotne wyzwalanie przerwań przy naciśnięciu przycisku INT0

    500ms to trochę za dużo jak na drgania styków. To jest microswitch czy jakiś przycisk przemysłowy? Spróbuj wyzwalać przerwanie stanem niskim a nie zboczem opadającym. Ustawiając inny zegar nie spalisz chipu. Co najwyżej ustawiając niższy zegar niż dotychczas możesz mieć problemy z zaprogramowaniem jeśli nie zmienisz też częstotliwości w programatorze....

    Mikrokontrolery   31 Sie 2006 18:47 Odpowiedzi: 5    Wyświetleń: 1947
  • News: Od dzisiaj jest dostępne AVRStudio w wersji 5

    Bardzo dziękuję, ale jeszcze dopytam. Czy symulację należy wywołać poprzez Alt+F5 (Start Debugging and Break) bez zaznaczania punktu "break", a następnie wcisnąć pauzę w dowolnym momencie? Co znaczy kliknąć na flagę? W AVRStudio 4 jest to czerwona chorągiewka, podobnie jak w MS Outlook, ale w symulatorze AVRStudio 5 nic jej nie przypomina. Moim zamiarem...

    Mikrokontrolery AVR   09 Cze 2012 06:29 Odpowiedzi: 163    Wyświetleń: 31859
  • STM32F4 Discovery - Przerwania GPIO nie nadążają przy zegarze > setki kHz

    Dokładnie masz I2S interfejs służący właśnie do tego celu. Dobierz interfwjs do zadania. To nie atmega.

    Mikrokontrolery ARM   28 Sie 2017 21:50 Odpowiedzi: 7    Wyświetleń: 1110
  • Atmega 32 Timer - Niekompilujący się kod z przyciskiem i INT0, LCD pokazuje 0

    Zanim włączysz konkretne przerwanie włącz przerwania globalne. wpisz tak Enable interrupts Enable int0 Pozdrawiam :)

    Mikrokontrolery AVR   22 Sty 2013 20:51 Odpowiedzi: 3    Wyświetleń: 1224
  • Bascom Atmega 168 ustawienie timer2 w tryb CTC i OC2B na toggle

    Jak przerwanie? To ma działać z automatu czy na przerwaniach? Bo jak na przerwaniach to musisz zerować w nim licznik, bo od ocr2b nie ma opcji ctc. Najlepiej zrób tak : ustaw licznik w tryb ctc i do ocr2a wpisz odpowiednią wartość skracającą cykl, do ocr2b wpisz dowolną wartość od 0 - ocr2a, ustaw bit COM2B0, włącz licznik z odpowiednim preskalerem....

    Mikrokontrolery AVR   29 Sie 2011 20:05 Odpowiedzi: 11    Wyświetleń: 3089
  • [C][ATMEGA] - Zapis tablicy stringów do pamięci EEPROM

    Spróbuj tak: odczyt [syntax=c] if(eeprom_is_ready()) { eeprom_read_block(&ustawienia,&ustawieni... } [/syntax] zapis [syntax=c] cli();//Globalna blokada przerwań if(eeprom_is_ready()) { eprom_write_block(&ustawienia,&ustawieni... } sei();//odblokowanie przerwań [/syntax]

    Mikrokontrolery AVR   01 Lut 2014 15:25 Odpowiedzi: 15    Wyświetleń: 3072
  • Atmega 32 [C] - Wywołanie pomiaru w przerwaniu timera1

    Istotne może być to, kiedy startujesz pomiar. Rejestr OCR w każdym przyzwoitym mikrokontolerze jest buforowany, więc można go aktualizować w dowolnym momencie - fizycznie zostanie przeładowany przy zawinięciu okresu. Na pewno nie ma sensu aktualizować go w pętli głównej, podobnie jak sama "pętla główna" nie ma sensu. Jeśli natomiast używasz zmiennych...

    Mikrokontrolery AVR   07 Lis 2015 10:25 Odpowiedzi: 16    Wyświetleń: 1572
  • Atmega 8 - Przekazywanie wartości zmiennych z przerwania do programu

    No to zrób tak, że zmieniaj OCR1A w pprzerwaniu od adc: [syntax=c] ISR(ADC_vect) { pomiar = ADCW; if (pomiar < 100) { speed = 7288; } else if (pomiar >= 100 && pomiar < 200) { speed = 3367; } OCR1A = speed; } [/syntax]

    Mikrokontrolery AVR   31 Sie 2012 18:22 Odpowiedzi: 4    Wyświetleń: 2181
  • 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
  • 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ń: 1269
  • Różnice między Atmega 644p a 1284p - kompatybilność programów

    Czy są jakieś znaczące róznice tak aby program napisany na 1284 nie chodzil na 644P? Np. M1284p ma 4 timery, a mniejsze siostry tylko 3 :D Wiąże się to więc, z 4 dodatkowymi źródłami przerwań i większym o 16 bajtów obszarem wektorów przerwań.

    Mikrokontrolery   26 Maj 2011 10:06 Odpowiedzi: 9    Wyświetleń: 2175
  • 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 16][C++/AVR Studio] Przerwania i programowy PWM

    a ja chce zauważyć pewien średnik po while

    Mikrokontrolery AVR   12 Lut 2011 23:51 Odpowiedzi: 8    Wyświetleń: 4113
  • [Atmega 16][Visual studio C#] Błędna komunikacja przez serial port.

    (terminal wysyła tak jakby po 1 widać to w logach). Tak działa większość terminali (np TeraTerm), nieliczne (np Termite) wysyła całą linię tekstu po naciśnięciu enter. Z tego co widzę to terminal wysyła na końcu 0x0D a mój program 0x0A Też wysyłaj LF. Jeśli problem będzie występował nadal, to masz błąd w odbiorze znaków w AVR (np za dużo czasu mija...

    Mikrokontrolery AVR   25 Wrz 2018 12:49 Odpowiedzi: 26    Wyświetleń: 1365
  • Dlaczego Atmega 328p nie resetuje się przez Watchdog w BASCOM?

    A czy to też nie działa : Config Watchdog = 16 Start Watchdog Disable Interrupts być może Bascom odblokowuje przerwania w starcie watchdoga?

    Mikrokontrolery AVR   06 Sty 2012 23:10 Odpowiedzi: 16    Wyświetleń: 4314
  • Przeróbka kodu miernika napięcia - Atmega 48 na Atmega 8

    ATmega48 to wersja ATMega88, która jest podobna, ale nie identyczna z M8. Oprócz innego nagłówka może zajść konieczność dostosowania nazw niektórych rejestrów. Inna jest też tabela wektorów przerwań.

    Mikrokontrolery Początkujący   11 Lip 2018 08:11 Odpowiedzi: 21    Wyświetleń: 1164
  • [AVR] Wymuszenie przerwania Timera Atmega jakakolwiek

    Witam, Niedawno zrobiłem programik, który generuje 3przebiegi przesunięte w fazie. Triggerem dla pierwszego przebiegu jest detektor zera sieci na INT0. Chciałem całą obsługę generowania sygnałów zrobić na przerwaniu Timera. Ale mój ból jak wywołać przerwanie Timera natychmiast po otrzymaniu sygnału na INT0 Wykombinowałem sobie takie o to rzeczy tuż...

    Mikrokontrolery   08 Sie 2010 20:13 Odpowiedzi: 2    Wyświetleń: 1722
  • Atmega/Arduino - różne czasy iteracji pętli, dlaczego?

    Jeżeli komuś zależy na szybkim "machaniu" pinami na AVR z Arduino HAL, to polecam bibliotekę [url=https://pololu.github.io/fastgpio-a... Ustawianie i czytanie pinów odbywa się bez blokowania przerwań i zdecydowanie szybciej.

    Mikrokontrolery Początkujący   03 Gru 2019 11:08 Odpowiedzi: 10    Wyświetleń: 756
  • [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 328] Priorytety przerwań dla touchscreen, Ethernet i LCD

    Może przerwanie od INT0 albo INT1 :?:

    Arduino   04 Gru 2010 16:39 Odpowiedzi: 3    Wyświetleń: 3012
  • AtMega 324/644/1284 - reset mikrokontrolera po odblokowaniu przerwań

    Pokaż pełny kod. Jak wygląda ISR dla tego przerwania?

    Mikrokontrolery AVR   11 Lis 2015 17:52 Odpowiedzi: 6    Wyświetleń: 1278
  • Atmega 128 - Timer0 nie działa poprawnie, jak skonfigurować przerwania?

    Po pierwsze nie podoba mi się zapis: Pinc.1 = not Pinc.1 Powinno być raczej: Portc.1 = Not Portc.1 Albo jak ktoś się bardzo uprze: Portc.1 = Not Pinc.1 Ale ogólnie do rejestru Pinx raczej nie zapisujemy. Ponadto... zegar 4MHz, dzielnik w timerze przez 256, timer0 (8 bitowy) ładowany wartością 250.... to daje podział przez 6*256 = 1536. To częstotliwość...

    Mikrokontrolery   24 Sie 2007 15:42 Odpowiedzi: 2    Wyświetleń: 1533
  • 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 128 - problem z odczytem UART i przerwaniami RXCIE, TXCIE

    Tak te funkcje powinny wyglądać: [syntax=c]void uart_putc(unsigned char data) { // Oczekiwanie na zakończenie nadawania while (!(UCSR0A & (1 << UDRE0))); // Wysłanie danych UDR0 = data; }[/syntax] [syntax=C]unsigned char uart_getc() { // Czy w buforze są dane? while(!(UCSR0A & (1 << RXC0))); // Dane z bufora return UDR0; }[/syntax]...

    Mikrokontrolery AVR   05 Maj 2011 22:22 Odpowiedzi: 26    Wyświetleń: 1722
  • Atmega 32 - Jak przekazać wartość sekund z przerwania timer0 do main?

    Wpisać magiczne "volatile" volatile int sekunda=0;

    Mikrokontrolery AVR   30 Maj 2009 20:48 Odpowiedzi: 2    Wyświetleń: 2728
  • [Atmega 2560] Atmega 2560: Skoki w debugowaniu AVR Studio, pomijanie instrukcji w pętli for

    Tylko ja nie mowie o żadnych flagach sprzętowych, a o zmiennej "straznik". Sorry. Źle zrozumiałem. Faktycznie 'straznik' jest tylko zainicjowany z wartością 1, a później tylko zerowany w przerwaniu. Tego nie zauważyłem :)

    Mikrokontrolery AVR   05 Gru 2010 22:49 Odpowiedzi: 7    Wyświetleń: 1404
  • Atmega 16, C - Nie działa obsługa przerwania INT0, co poprawić w kodzie?

    a może jakiś pull-up? 4\/3!!

    Mikrokontrolery AVR   26 Lip 2009 10:55 Odpowiedzi: 9    Wyświetleń: 1827
  • ATmega 128 - Równoczesne użycie przerwań int7-5 i int3-0, priorytety działania

    1. ok, z 1 się wycofuję bo masz zrobione zewnętrzne pull-upy ale niepotrzebnie mnożysz rezystory, gdyż takowe są wewnątrz procesora - wystarczy tylko włączyć je z poziomu programu. 2. to teoretycznie może powodować problem - najlepiej sprawdzaj przerwania w jakiś inny sposób - np. w każdym tylko zapalać lub gasić diodę 3. Rozumiem istotę Twojego problemu,...

    Mikrokontrolery Początkujący   16 Sty 2013 17:04 Odpowiedzi: 4    Wyświetleń: 1371
  • prośba o sprawdzenie schematu Atmega + przekaźnik 12 VDC

    Load Timer0 = 625 ?? Mam nadzieję, że kolega sam rozumie błąd w tym miejscu:> Poza tym ładnie jest najpierw włączyć timer a potem zezwolenie na globalne przerwania:>

    Mikrokontrolery   19 Kwi 2008 13:02 Odpowiedzi: 37    Wyświetleń: 10469
  • [bascom][atmega] Timer1 - jest przerwanie od pełnego cyklu pomimo jego skrócenia

    Co to za przerwanie? Od porównania? Przepełnienia? Czy może od przechwycenia - co sugerują komentarze. Nie używasz innych przerwań? Załącz cały program.

    Mikrokontrolery AVR   18 Kwi 2018 12:40 Odpowiedzi: 5    Wyświetleń: 705
  • [ATmega][C/C++] Programowanie obiektowe, inne kompilatory

    Chyba nie zrozumiałeś, o jakie flagi chodzi ;) Często tak właśnie robię: mam kilka zmiennych globalnych, typu liczniki, stany itp. i w przerwaniu jedynie zmieniam ich wartość (np. zwiększam licznik po jeden) - a co z tego wynika, to już w pętli głównej. To dobra praktyka, ograniczająca czas wykonania przerwania - przecież licząc, powiedzmy, częstotliwość,...

    Mikrokontrolery AVR   09 Cze 2010 19:02 Odpowiedzi: 60    Wyświetleń: 8155
  • [Atmega 8] [Atmega 8][GCC][VMLab] - Timer w symulatorze działa za szybko, jak to naprawić?

    OK. Jestem teraz prawie pewien gdzie leży problem. Otóż ten program VMLAB jest kiepskim symulatorem i nie za bardzo łapie operator volatile. Program zawiesza się na pętli while() w funkcji licz(), ignorując zupełnie przerwania. Jest to moim zdaniem wina tego symulatora. Układ fizyczny powinien działać. W wolnej chwili odpalę na symulatorze AS6. Edit:...

    Mikrokontrolery AVR   19 Sty 2014 09:10 Odpowiedzi: 14    Wyświetleń: 2013
  • [atmega] Jak odmierzać czas w dół na ATmega w C bez użycia przerwań?

    Na jakiej czestotliwosci dziala procek? Poza tym ja bym zliczal sekundy przez tryb CTC, w przerwaniu bym aktualizowal zmienna. Oczywiscie samo wyswietlanie poza przerwaniem.

    Mikrokontrolery AVR   23 Maj 2009 15:09 Odpowiedzi: 7    Wyświetleń: 2960
  • Stacja lutownicza na Atmega8

    No i jest błąd w PCB musisz przerwać ścieżkę. 5 pin LCD-atmega http://obrazki.elektroda.pl/2662254900_1... i połączyć ten pin wyświetlacza z masą.

    DIY Warsztat   02 Lut 2023 22:41 Odpowiedzi: 634    Wyświetleń: 284652
  • AVR: Znikający tick w liczniku przy włączonych przerwaniach na Atmega 16 i 644P

    Mam dziwny problem ze znikającym jednym tickiem w liczniku gdy są włączone przerwania przy przepełnieniu. Licznik pracuje w trybie normalnym, taki sam efekt przy 8 i 16 bitowym, zaobserwowałem na atmedze 16 i 644P (bo takie miałem akurat pod ręka). Normalnie bez przerwań, licznik przy przepełnieniu zeruje się i zaczyna liczyć od 0, wszystko tak jak...

    Mikrokontrolery AVR   26 Mar 2017 18:36 Odpowiedzi: 5    Wyświetleń: 1422
  • atmega i rzeczywista liczba przerwań do wykorzystania

    No właśnie, czyli pozostaje programowe sprawdzanie stanu wejscia przerwania w procedurze obasługi przerwania. Pod warunkiem, że impuls wywołujący przerwanie będzie dopowiednio długi.

    Mikrokontrolery   11 Kwi 2006 13:29 Odpowiedzi: 2    Wyświetleń: 1598
  • ATmega 8L USART - błędy przy odbiorze danych o zmiennej długości

    sei nie ma nic do priorytetu przerwań - to po prostu instrukcja włączająca przerwania.

    Mikrokontrolery   16 Paź 2004 05:23 Odpowiedzi: 8    Wyświetleń: 2621
  • [Atmega] [Atmega32][C] Nieprawidłowe działanie komparatora wewnętrznego i przerwań

    Na pewno jak już to nie SFIOR=(0<<ACME); a SFIOR &= ~(1<<ACME); A zresztą na internecie masz przykłady choćby tu: http://jumptuck.com/2011/12/12/avr-analo... czy tu: http://winavr.scienceprog.com/avr-gcc-tu...

    Mikrokontrolery Początkujący   24 Gru 2012 20:12 Odpowiedzi: 3    Wyświetleń: 930
  • Attiny/Atmega - jak wybudzać tylko przez INT1, ignorując INT0?

    Przerwania są wyłączone i trzeba zezwolić na konkretne przerwanie i w ogóle na jakiekolwiek przerwania.

    Mikrokontrolery AVR   26 Lip 2012 12:12 Odpowiedzi: 6    Wyświetleń: 1822
  • Atmega 8 i TSOP1736 - zawieszanie procesora przy intensywnym użyciu pilota IR

    Nie reaguje, gdyż normalnie M8 nie obsługuje zagnieżdżonych przerwań.

    Mikrokontrolery Początkujący   28 Gru 2013 16:34 Odpowiedzi: 8    Wyświetleń: 1398
  • Atmega 16 - brak reakcji na przerwanie INT0/INT1, poprawa kodu

    Brakuje globalnego odblokowania przerwań: "Enable Interrupts"

    Mikrokontrolery   24 Gru 2007 13:51 Odpowiedzi: 1    Wyświetleń: 1374
  • Atmega 32 USART Problem z wysylaniem/odbieraniem danych

    Przeczytaj najpierw ze zrozumieniem dokumentację uC. Dodatkowo: po co pętla while w przerwaniu?

    Mikrokontrolery AVR   14 Gru 2010 10:13 Odpowiedzi: 5    Wyświetleń: 1605
  • [ATMEGA 8] Jak napisać program do tablicy LED z ATMEGA8 i BASCOM?

    Zmień doświadczalnie wartość wpisywaną do timera. Zobacz czy poprawnie wyświetla ci to co chcesz. Ważne jest także żeby przerwanie nie było za długie bo wtedy może grozić to resetem uc.

    Mikrokontrolery AVR   02 Lis 2010 07:54 Odpowiedzi: 106    Wyświetleń: 35844
  • Atmega 88p - Niestabilne działanie przerwania INT1 przy zboczu opadającym

    Taktowane wewnętrznym zegarem 8Mhz przy oryginalnie ustawionym osccall lub około 12 MHz przy osccall = 244 Częstotliwość przebiegu to około 120 kHz Błąd z procedury przerwania ?

    Mikrokontrolery AVR   04 Maj 2014 18:53 Odpowiedzi: 6    Wyświetleń: 1293
  • Dekodowanie sygnału DCF77 na ATmega - synchronizacja czasu bez GPS

    Witam, chciałbym odświeżyć temat. Czy przy słabym sygnale powinienem odbierać jakieś dane, lecz mogą być błędne czy może nie otrzymam żadnego sygnału który wygenerowałby przerwanie?

    Mikrokontrolery AVR   09 Mar 2023 17:01 Odpowiedzi: 27    Wyświetleń: 10116
  • Atmega 1280: Czy BUFF_SIZE 8 jest za duże dla UARTBuffer?

    atom1477, wydaje mi się że chyba nie ;) Aczkolwiek na pewno spróbuje je osobno deklarować, szczególnie że wszystkie zmienne są wykorzystywane w przerwaniu.

    Mikrokontrolery AVR   27 Lut 2010 07:32 Odpowiedzi: 13    Wyświetleń: 1729
  • [ATmega][Bascom] Proszę o podpowiedź co robię źle, polecenie incr.

    marcinek.p - to gotowiec dla ciebie, nie mam jak go przetestować ale jestem pewien że zadziała jak trzeba. Masz tu przerwanie, miganie led i zliczanie migniec z incr Mozna to wszystko wkleic do przerwania ale dobra zasada nakazuje w przerwaniach umieszczać jak najmniej kodu. [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 1000000 $hwstack = 32 $swstack...

    Mikrokontrolery AVR   08 Lut 2012 12:14 Odpowiedzi: 11    Wyświetleń: 2217
  • Atmega – jak podłączyć dwa odbiorniki IR do niezależnego sterowania wentylatorami?

    Co za problem z podłączeniem dwóch odbiorników IR? Nie widzę żadnego problemu. Podłączyć najlepiej pod zewnętrzne przerwania.

    Mikrokontrolery Początkujący   02 Kwi 2012 13:07 Odpowiedzi: 10    Wyświetleń: 1945
  • [bascom] przerwania i DS1307 - konfiguracja uC i RTC

    OK, już działa i zmienia czestotliwość. Pozostaje 1 pytanie. Jak ustawie przerwanie co 32kHz to układ wystawia przerwanie dla Atmega. Problem w tym ze wglada tak jakby ta czynność tak obciażała Atmega16, że nie ma on już czasu na normalne obsługiwanie programu. Dzięki w/w funkcji chciałbym uzyskać taki efekt gdzie będe mógł zliczać czas 100ms.

    Mikrokontrolery AVR   21 Lut 2014 12:32 Odpowiedzi: 10    Wyświetleń: 2147
  • Jak stosować makro ISR w języku C dla Xmega w systemie zdarzeń?

    Dokładnie w taki sam sposób jak w ATMega. Różnice występują w konfiguracji całego podsystemu przerwań.

    Mikrokontrolery AVR   24 Cze 2011 17:58 Odpowiedzi: 6    Wyświetleń: 2111
  • Atmega 8 - Timer 2: Problem z ISR po zmianie zmiennej globalnej `choose`

    Czyli zrobić zewnętrzne przerwanie na te funkcje??

    Mikrokontrolery AVR   29 Gru 2013 11:04 Odpowiedzi: 8    Wyświetleń: 1839
  • Zegar na Atmega 32 - spieszy o 2sekundy na godzinę

    Z kwarcu i preskalera wyliczasz sobie przy jakiej wartości licznik powinien się przepełnić i taką wartość ustawiasz w rejestrze OCRx. Włączasz tryb CTC timera, preskaler i przerwanie.

    Mikrokontrolery   18 Maj 2017 21:33 Odpowiedzi: 20    Wyświetleń: 1341
  • PCINT - Atmega/Arduino - zlicza niedokładnie +/- 20%

    Skróć czas kiedy przerwanie są zablokowane - wywal wysyłanie danych po RSie poza ten obszar kodu gdzie są zablokowane przerwania.

    Arduino   01 Cze 2017 04:11 Odpowiedzi: 15    Wyświetleń: 1923
  • Atmega 8 - przerwanie od przepełnienia timera 2 działa w symulatorze, nie w układzie

    A skąd wiesz , że nie "wchodzi" , no i rzuć jakiś ochłap kodu ;) Piotrek

    Mikrokontrolery   01 Sty 2007 21:04 Odpowiedzi: 13    Wyświetleń: 3179
  • [ATMEGA] Jak zaprojektować bramkę z ATmega i fotoelementem do linefollowera?

    Wykorzystaj zewnętrze przerwanie a programie przerwania odpal timer potem następne przerwanie i timer stop i wynik timera do zmiennej. i tak w koło. Fototranzytor np możesz wykorzystać w momencie zaniku/przerwanie wiązki światła tranzystor przestaje przewodzić a przy pomocy rezystora podajesz w tedy logiczne zero na wejscie przerwania.

    Mikrokontrolery   25 Lut 2009 17:22 Odpowiedzi: 2    Wyświetleń: 1179
  • [atmega] ATmega – generowanie SPWM do sterowania falownikiem H-bridge, sygnały IN1/IN2

    Może tak to wyglądać, ale IMHO lepiej to zrobić na przerwaniach - nie musisz sprawdzać, którą tablicę przeliczać, bo to załatwia wektor przerwania powiązanego z kanałem, no i nie musisz sprawdzać, czy kanał jest wolny, bo masz to zagwarantowane w chwili wywołania handlera przerwania.

    Mikrokontrolery AVR   21 Sty 2015 18:16 Odpowiedzi: 65    Wyświetleń: 15126