zmienna główny przerwać

Znaleziono około 1107 wyników dla: zmienna główny przerwać
  • Atmega 8 - Przekazywanie wartości zmiennych z przerwania do programu

    Jestem w trakcie pisania programu na Atmegę8. Mam zdefiniowane trzy przerwania: [syntax=c] ISR(INT0_vect) ... = 0; //wywołanie co 10ms 50Hz } ISR(ADC_vect) { pomiar = ADCW; } ISR(TIMER1_COMPA_vect) { PO... ^= 0x10; if (enable_flag == 1) { step++; } if (step == 5000) { step...

    Mikrokontrolery AVR krzysztofh   31 Sie 2012 18:22 Odpowiedzi: 4    Wyświetleń: 1605
  • [Atmega8][C/Eclipse] - dekrementacja zmiennej w przerwaniu

    Zmienna time definiowana bez podania wartości faktycznie ustawiana jest na zero. Sprawdź sobie ten kod [syntax=c]#include <stdio.h> int time; int main(void){ printf("time=%d ", time); return 0; }[/syntax] tutaj: i przeczytaj artykuł - tam o tym pisze. Nie działa? A jak...

    Mikrokontrolery AVR Krzysiu6699   28 Wrz 2012 12:28 Odpowiedzi: 7    Wyświetleń: 1842
  • Attiny2313 problem z odczytem zmiennej w przerwaniu timera

    Witam! Główne założenie tej części programu miało być takie, że program sprawdza zmienną w przerwaniu wywoływanym przez timer0 (co 1s) i jeżeli jest warunek spełniony to zwiększa odpowiednią zmienną co 1s. #include <avr/io.h> // dostęp do rejestrów #include <avr/interrupt.h> //...

    Mikrokontrolery AVR karbon   02 Wrz 2009 14:40 Odpowiedzi: 7    Wyświetleń: 1287
  • [atmega664p][c] Problem z zapisem do zmiennej w przerwaniu

    trochę kolega flapo213 starsznie pokrętnie to wytłumaczył dlatego ja postaram się jeszcze po swojemu ;) Jeśli deklarujesz zmienną globalną, z której będziesz korzystał zarówno w procedurze obsługi przerwania a także w pozostałych częściach (funkcjach) swojego kodu, to bez słówka volatile będzie to...

    Mikrokontrolery AVR mirekk36   15 Paź 2010 01:50 Odpowiedzi: 19    Wyświetleń: 1625
  • zmienna w przerwaniu __irq

    Nie masz przypadkiem kilku deklaracji tej zmiennej w różnych plikach? Lub deklarujesz w pliku nagłówkowym? Czyścisz projekt przed zbudowaniem? Zobacz kod odwołania do zmiennej wygenerowany przez kompilator dla przerwania (gdzie ponoć nie działa) i tenże w programie głównym (gdzie domyślamy się...

    Mikrokontrolery ARM unnamed   10 Lis 2011 14:32 Odpowiedzi: 13    Wyświetleń: 1325
  • AVR - modyfikacja zmiennej w przerwaniu UART

    Mam problem z odpowiednim obsłużeniem przerwania UARTa w ATMega644PA. Główny program wywołuje pewną funkcję, która robi jakieś operacje w pętli (załóżmy kilkadziesiąt razy). W przerwaniu UARTA: [syntax=c]static volatile bool FLAGA; ISR (UART0_RECEIVE_INTERRUPT) { /* .... */ //sprawdzenie...

    Mikrokontrolery Marico   07 Gru 2015 21:45 Odpowiedzi: 11    Wyświetleń: 678
  • [avr] jak wyjść z watością (zmienną) poza przerwanie

    Brakuje ci synchronizacji odebranej danej. Jak USART ustawi ci zmienną buf to ta wartość będzie tam aż nie zostanie nadpisana przez następną ewentualną daną, a co jak będzie ta dana taka sama ??? to skąd będziesz wiedział, który to raz zostało nadane. Robi się przez flagę ustawianą przy odbiorze danej,...

    Mikrokontrolery AVR misiolowaty   03 Maj 2011 18:59 Odpowiedzi: 4    Wyświetleń: 920
  • [STM32F4][C] - Dostęp do zmiennej w przerwaniu i w głównej pętli

    robisz w main: volatile int i=0; w stm32f4xx_it.h (czy jak tam się nazywa ten header z funkcjami przerwań): extern volatile int i; Zrobiłem jak kazałeś Struktura projektu została wygenerowana przez Atollic'a. To, że z błędu nic nie wynika to właśnie mój problem. Z tego co wyczytałem w...

    Mikrokontrolery ARM mkot123   29 Mar 2013 14:23 Odpowiedzi: 6    Wyświetleń: 1308
  • AtMega16 język C - zmienna Volatile nie przekazuje wartości z przerwania do main

    Witam forumowicze. Robię właśnie pracę inżynierską i mam problem z przekazywaniem zmiennej z przerwania timera do głównej pętli programu. Męczę się z tym od dłuższego czasu i moja inżynierka stoi w miejscu. ;/ Proszę o pomoc w tej sprawie. Oto część kodu z przekazywaniem zmiennej: [syntax=c] #include...

    Mikrokontrolery Początkujący piotrva   22 Sty 2015 18:56 Odpowiedzi: 14    Wyświetleń: 1173
  • Przerwania w ATmega168 - Prośba o sprawdzenie programu i wytknięcie błędów.

    Wszystko - głównie oczekiwanie w przerwaniu timera. Zacznij od określenia okresu przerwań timera. W przerwaniu użyj zmiennej zliczającej przerwania, np.: - inicjujesz ją na wartość 3 - na początku procedury dekrementujesz ją - przy wartości 1 zapalasz diodę, - przy wartości 0 gasisz diodę i reinicjujesz...

    Mikrokontrolery AVR niska_2802   05 Lip 2013 12:17 Odpowiedzi: 8    Wyświetleń: 1311
  • [C] Atmega8 przerwania - nie zlicza równomiernie

    "pod koniec obsługi przerwania wyzerowć jego flagę". Po czym następuje proces zdejmowania ze stosu. Ileś cykli trwa. W tym czasie teoretycznie może nastąpić jeszcze jedno ustawienie flagi. Teoretycznie- bo czekanie na wygaszenie drgań 2x80ms to jest wieczność. Dlatego sądzę że używanie przerwań...

    Mikrokontrolery AVR Andrzej__S   09 Lip 2010 21:11 Odpowiedzi: 25    Wyświetleń: 2193
  • [Atmega8][C/winavr]Dziwne zachowanie zmiennej

    Witam! Skonstruowałem sobie urządzenie, które ma służyć do optymalnego ustawienia sterownika kotła. Mierzy temperatury na zewnątrz i wewnątrz, liczy ich średnie, minima i maksima, jest podłączone do sterownika kotła pod przekaźnik (przez transoptor) i zlicza ilość załączeń podajnika w różnych trybach...

    Mikrokontrolery janbernat   09 Lut 2011 00:47 Odpowiedzi: 12    Wyświetleń: 1738
  • [LPC2148][C] Przerwania

    Witam mam dość dziwny problem z przerwaniami w tym procesorze. Jestem jeszcze zielony jeśli chodzi o przerwania i dlatego będę wdzięczny za każdą pomoc. otóż problem pojawia się z takim kodem: #include "lpc213x.h" #include "clcddisp.h" #include "armint.h" CLcdDisp...

    Mikrokontrolery ARM kermit48   15 Lis 2008 14:10 Odpowiedzi: 7    Wyświetleń: 1629
  • Przerwania - jak działają?

    czytałem ten artykuł jak i wiele innych, tylko tutaj jest napisane że faktycznie miejsce wystąpienia przerwania nie jest istotne a czas: W punkcie "Flagi - rozwiązaniem problemu" "Takie rozwiązanie ma oczywiście także pewną wadę. Mianowicie, kod który zostanie wykonany w odpowiedzi na przerwanie...

    Mikrokontrolery AVR 2675900   17 Lis 2016 18:53 Odpowiedzi: 34    Wyświetleń: 1728
  • Zmienna nieulotna w funkcji. [C]. Jak ją zadeklarować?

    np potrzebujesz zmienną którą będziesz zarówno aktualizował w przerwaniu i w pętli głównej programu. Gdy nie dasz jej volatile - to optymalizacja doprowadzi do tego, że w pętli głównej wrzuci sobie zawartość tej zmiennej np do jakiegoś wolnego rejestru procesora i w ramach tej pętli głównej będzie się...

    Mikrokontrolery uzi18   16 Sty 2010 23:38 Odpowiedzi: 56    Wyświetleń: 4514
  • MSP430 - Obsługa przerwań, nie działa program

    Witam. Niestety program który chcę napisać nie działa już w początkowej fazie. Nie wiem dlaczego, dlatego proszę aby ktoś na to zerknął i powiedział co jest nie tak. Generalnie program ma działać tak, że po wciśnięciu przycisku program leci do przerwania, w przerwaniu sprawdza czy przyciśnięcie było...

    Mikrokontrolery Początkujący Radek   05 Kwi 2016 09:44 Odpowiedzi: 5    Wyświetleń: 579
  • Problem z przerwaniami AT89S52

    Poczytaj sobie od deski do deski to: W atmelowskich dataszitach nie doczytasz wszystkiego o "standardzie" ;) W rozdziale 2 Programmers guide, w podrozdziale Interrupts, na str. 2-12 znajdziesz małym druczkiem: In addition, for externall interrupts, pins INT0 and INT1 (P3.2 and P3.3) must be set...

    Mikrokontrolery zumek   20 Wrz 2007 21:21 Odpowiedzi: 6    Wyświetleń: 1510
  • Rejestry w przerwaniu - brak rozumienia w działaniu

    Mam problem z rozumieniem języka ASM. Niby wszystko działa OK ale jest pewien fakt dla mnie niezrozumiały i aż zjadam zęby. Krótki opis działania programu: w podprogramie ustawiany jest 7 bit w zmiennej bajt który następnie jest sprawdzany w głównej pętli i jeśli jest ustawiony to zmienia się na 0 logiczne,...

    Programowanie higlos   17 Sty 2017 13:17 Odpowiedzi: 0    Wyświetleń: 246
  • AVR-GCC-Nie działa główny program:/

    Jak na mój gust to ty nie wychodzisz z obsługi przerwań. W przerwaniu masz "delayms(DS18B20_TCONV_12BIT);" (to jest pewnie 750ms...) jeżeli przerwanie się wywołuje częściej niż co 750ms (+ew czas na obsługę LCD itd.) to w praktyce procesor działa tak: 1.uruchamia się w main(); 2.... 3.Włączenie...

    Programowanie mn2000   06 Maj 2008 21:43 Odpowiedzi: 6    Wyświetleń: 2573
  • Avr-gcc - moduły , make , zmienna, problem początkującego

    Od niedawna zajmuje się programowaniem avr-ków w C (Linux + avr-gcc) więc jeżeli zadam trywialne pytanie to z góry przepraszam. Jednocześnie jednak mam nadzieje że otrzymam od bardziej doświadczonych kolegów odpowiedz :o . Program w C podzieliłem sobie na kawałki (moduły) i spreparowałem odpowiedniego...

    Mikrokontrolery Bandziorno   30 Paź 2004 17:48 Odpowiedzi: 2    Wyświetleń: 1257
  • Przerwania 89c2051 .asm. Pytania dot. obsługi przerwań.

    $mod51 ;istotne dla kompilatora asm51 (at)(at)(at)(at)(at) ;przerwania t0 i t1 pre0 equ 30h ; deklaracje komórek zmienne "set" pre1 equ 31h ; deklaracje komórek zmienne "des" prex equ 32h ; deklaracje komórek zmienne "jed" ax equ 40h ; deklaracje komórek zmienne 7seg "jed" xx...

    Mikrokontrolery Dyrek   07 Sie 2006 19:59 Odpowiedzi: 15    Wyświetleń: 2362
  • [STM32F103] Implementacja transmisji przez UART w przerwaniach

    Witam, Pracuje nad kodem programu do komunikacji przez UART (mikrokontroler <-> komputer) i zastanawiam się nad sposobem implementacji w przerwaniach. Na razie zrobiłem to w taki sposób: - Nadawanie danych wykonuje w taki sposób, że w programie głównym zmieniam w wskaźniku adres początku tablicy...

    Mikrokontrolery ARM dambusio   06 Lip 2018 13:06 Odpowiedzi: 3    Wyświetleń: 381
  • Atmega32 a klaw matr pracujaca na przerwaniu od Timer0

    DEX - no cóż dlatego, bo taki układ już jest i nic nie da się teraz zrobić. Kolumny i wiersze są podpięte bezpośredni pod wymienione porty.. Więc bezpośrednie wykorzystanie zewnętrznego przerwania nie wchodzi w rachubę. mariuszlorenc - no wlasnie może o to mi chodzi, ale jak to się robi, bo to moje...

    Mikrokontrolery marenc   06 Lut 2008 08:45 Odpowiedzi: 4    Wyświetleń: 1004
  • [ATmega 644p][C] Analizator - problem z przerwaniem

    volatile jest konieczne jeśli zmienna może zmienić swój stan niezależnie od głównego ciągu instrukcji, a taka zmiana jest niemożliwa do prześledzenia przez kompilator. Przykłądem jest np. sprawdzanie stanu zmiennej w jednym miejscu, kiedy ta zmienna może niezależnie (np. w przerwaniu) ulec zmianie. Bez...

    Mikrokontrolery AVR Fir3man   01 Wrz 2010 14:56 Odpowiedzi: 14    Wyświetleń: 2921
  • Atmega 16 - obsługa przerwań INT0, INT1

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

    Mikrokontrolery AVR krzysztofh   08 Kwi 2014 12:12 Odpowiedzi: 2    Wyświetleń: 1173
  • [ATmega32][c] Przerwanie od porównania w timer1 - ograniczenia

    Twoje procedury obsługi przerwań są stosunkowo długie. Np. ISR(TIMER1_COMPA_vect) trwa ok. 670 taktów zegara. Z kolei odstęp między kolejnymi przerwaniami przy zmiennej okres1=127, jak sam napisałeś, wynosi 8*128=1024 taktów. Jeżeli zmienną okres1 zmniejszysz np. do 80 taktów, to przerwania będą częściej...

    Mikrokontrolery AVR macieqs   21 Lis 2011 17:23 Odpowiedzi: 10    Wyświetleń: 1864
  • Obsługa przerwań w BASCOM AT89C52

    Witam. Piszę sobie sterownik temperatury w Bascom '51 i mam problem z przerwaniem. Otóż serce układu to AT89C52 do niego jest podłączony RTC DS1678. Ustawiłem RTC, aby na wyjściu INT generował co sekundę impuls. Podaję ten impuls na wejście INT0 procesora. W obsłudze przerwań dałem ustawienie zmiennej...

    Mikrokontrolery Henry(k)   02 Maj 2012 20:20 Odpowiedzi: 2    Wyświetleń: 1814
  • [ATMega][SN75176][c] - problemy z UARTem (przerwania)

    Witam I mam znowu kolejny z UART, a dokładniej chodzi mi o przerwania wyzwalane przez znak przychodzący. Chciałbym odbierać trzy znaki(ramki, bajty) a następnie zapisywać je do zmiennych i sprawdzać czy spełniają warunek znajdujący się w głównym programie. Niestety coś nie działa, wygląda to tak jakby...

    Mikrokontrolery AVR Freddie Chopin   04 Mar 2009 12:54 Odpowiedzi: 3    Wyświetleń: 1754
  • [GCC][M162] Powrót z przerwania w inne miejsce niż wywołano

    Czy nie można po prostu w programie głównym sprawdzać, czy wystąpiło przerwanie (przez testowanie flagi przerwania lub przez testowanie zmiennej ustawianej przez przerwanie) a jeśli tak, to wyjść z funkcji i przejść do innej? Jeśli już trzeba coś przerwać, to najlepiej kontrolować w którym momencie funkcji...

    Mikrokontrolery AVR Nawigator   05 Maj 2009 12:26 Odpowiedzi: 9    Wyświetleń: 1456
  • Atmega8 klawiatura matrycowa + przerwania wewnętrzne

    Druga możliwość, to wykorzystanie przerwania od timera. Ustawiasz sobie przerwanie co np. 10ms i w przerwaniu badasz stan klawiatury i zapamiętujesz. Jeżeli ten nowy stan jest inny, niż zapamiętany poprzednio, to np. wpisujesz sobie wartość opóźnienia (do eliminacji drgań styków) do zmiennej. Jeżeli...

    Mikrokontrolery AVR marspox   24 Lis 2011 10:38 Odpowiedzi: 5    Wyświetleń: 4086
  • C, przerwanie nie wpływa na zmienną - volatile

    projektuje odbiornik GPS problem w tym, że jedna ze zmiennych (d) zmieniana w przerwaniu z wartości 0 na 1 nie zmienia swojej wartości w programie głównym, mimo że wszystkie warunki do jej zmiany zostały spełnione w programie głównym, dlaczego?? #include <avr/io.h> #include <avr/interrupt.h> #include...

    Mikrokontrolery markosik20   02 Paź 2009 12:31 Odpowiedzi: 2    Wyświetleń: 975
  • [ATmega128][C]przerwania nie wracają, reset uC: fuse M103C

    Witam mam kolejny problem z nieszczęsną atmega128. Napisałem program który działał na ATmega16 i chciałem go przenieść do atmega128 no i jest problem. Program w ogóle nie działa. W przerwaniu powinny się zwiększać wartości zmiennych. Niestety chyba nie zwiększają się :/ program wchodzi do przerwania...

    Mikrokontrolery AVR janbernat   08 Gru 2009 21:36 Odpowiedzi: 11    Wyświetleń: 2460
  • Sterownik na Arduino - przerwania itp.

    na wyświetlacz timera nie potrzeba, jeśli to zwyklły 16x2 to on nie wymaga zbyt wiele. Timery wtedy możesz na inne rzeczy wykorzystać. Jak odczytujesz temperaturę? Wykorzystujesz watchdoga, resetujesz go właściwie? Pytasz o watchdoga - nie konfigurowałem go, czy on jest z automatu włączony? ...

    Arduino andrzej55   22 Maj 2016 14:21 Odpowiedzi: 4    Wyświetleń: 972
  • [AVR][C]Jak przerwać przerwanie

    Nie wgrywałem, ale owszem, program taki jak Ty proponujesz będzie działał, ale jeśli pętla w funkcji main będzie miała więcej operacji do wykonania to takie miganie może wystąpić. Swoją drogą, piszę nieco przesadzoną opinię, bo przecież nie tak trudno zaimplementować mój algorytm, a wtedy wogóle zapominamy...

    Mikrokontrolery AVR nsmarcin   31 Sie 2011 21:47 Odpowiedzi: 75    Wyświetleń: 8321
  • ATmega16 [C] - Samowolne odpalanie przerwania po mrugnięciu kontaktem etc.

    Witam mam bardzo nietypowy jak dla mnie problem z układem który ostatnio wykonałem. Mianowicie jest to centralka alarmowa oparta o uC ATmega16. Działa na tej zasadzie że pod wejście PB2(INT2) podpięty jest kontrakton (zwiera do masy) do którego przykładam magnes i albo rozbrajam albo uzbrajam centralkę....

    Mikrokontrolery tictac1991   22 Sie 2013 21:38 Odpowiedzi: 9    Wyświetleń: 1374
  • Niezwykłe "nie_działanie" przerwania RXC

    No nie to żebym od razu się domagał:) po prostu myślałem, że się ktoś zainteresuje i jak nie będzie widział tutaj potrzebnych informacji to powie mi jakich (a nie od razu zmiesza z błotem:) bo ja nie wiem co jest potrzebne żeby zdiagnozować ten błąd. Po kolei. Do tego nie robisz wcięć, przez co...

    Mikrokontrolery innocent   22 Sie 2007 16:51 Odpowiedzi: 14    Wyświetleń: 1301
  • ATmega8 INT0 - Bascom. Nie wychodzi z przerwania.

    Witam Mam taki problem, napisałem program w bascomie, w którym również korzystam z przerwania na INT0 (atmega8-16pu). Ale: Po włączeniu zasilania program przechodzi do obsługi przerwania i zostaje tam na amen - w czym jest błąd. Proszę o jakieś wskazówki. Płytka jest wykonana prawidłowo, na int0...

    Mikrokontrolery dawid512   20 Gru 2008 15:54 Odpowiedzi: 11    Wyświetleń: 2324
  • [ATmga128][C] Nieobliczane przerwanie od timera 0

    Witam męczę się już od dawna z przerwaniem od timera 0. Wymyśliłem sobie że po przepełnieniu licznika 0 ma nastąpić przerwanie. Licznik 0 liczy od 0-255 chciałem miec kontrolę na częstotliwością wywoływania przerwania więc gdy przerwanie jest wykonywane wpisuję od razu do licznika konkretną liczbę tak...

    Mikrokontrolery AVR nelik1987   08 Gru 2009 23:13 Odpowiedzi: 5    Wyświetleń: 1428
  • Atmega, zapis liczby 16bit procesor 8bit i przerwanie - konflikt

    Zastanawiam się, jak się odbywa zapis zmiennej 16 bitowej w procesorze 8 bitowym. Najpewniej najpierw przepisywana jest pierwsza połowa, następnie druga. A czy możliwe jest, żeby jeśli przerwanie wystąpi równo w tym momencie i będzie chciało odczytać wartość tej zmiennej to odczyta pierwszą połowę nową,...

    Mikrokontrolery AVR JacekCz   24 Paź 2017 14:40 Odpowiedzi: 1    Wyświetleń: 444
  • [ATmega32][C] zmienne globalne, struktury i obsluga zegara PCF8563

    Witajcie, mam problem nad którym siedzę juz kilka dni i zatrzymałem się nie wiedząc gdzie tkwi problem. Otóż chcę obsługiwać zegar RTC PCF8563 po I2C - czytać i zapisywać z niego dane (datę i czas). Projekt mam podzielony na kilka plików, całość pisana w Code Blocks 10.5 i kompilowana w AVR GCC. Mam...

    Mikrokontrolery AVR hexen2k   01 Maj 2011 22:51 Odpowiedzi: 6    Wyświetleń: 2703
  • [Atmega8][Bascom] Czas pomiędzy przerwaniami?

    Ja też Bascoma nie znam więc Ci wytłumaczę jak ja bym to zrobił, może Ci się przyda. Masz zmienną impuls która jest inkrementowana w przerwaniu od zdarzenia zewnętrznego np zboczem opadającym. Ustawiasz sobie jeden Timer zgłaszający przerwanie (np od przepełnienia) powiedzmy co 1 ms. Deklarujesz...

    Mikrokontrolery AVR johnny99   10 Kwi 2013 22:59 Odpowiedzi: 18    Wyświetleń: 3020
  • [C] Przerwanie INT0 i INT1 - czasem gubi jedno

    Większość powyższych porad jest kompletnie błędna. Przede wszystkim, jak już zauważyłeś, podejrzenie, że problem wynika z jednoczesnego złoszenia dwóch przerwań można między bajki włożyć. Każde przerwanie ma swoją flagę i przy jednoczesnym zgłoszeniu dwóch przerwań, jedno (o wyższym priorytecie) jest...

    Mikrokontrolery AVR tmf   27 Paź 2018 14:56 Odpowiedzi: 20    Wyświetleń: 435
  • Co z przerwaniem i deklarowaniemzmiennych WinAvr

    Proźba o wytłumaczenie mi dlaczego nie działa wyświetlanie czasu: w drugiej linijce na LCD chcę wyświetlać godzinę, czas jest obliczany dzięki przerwaniu z TC1 (co 1 sekundę ma generować przerwanie) Niestety na LCD mam cały czas 00:00:00 tak jakby nie działało inkrementowanie w funkcji aktualizuj_czas...

    Mikrokontrolery PiotrKA1   20 Mar 2007 23:31 Odpowiedzi: 6    Wyświetleń: 873
  • Odblokowanie przerwania od PC.2

    Witam, W mikrokontrolerze AtMega16 mam do portu PC.3 podlaczony przycisk, chcialbym od niego odebrac przerwanie. Jednak nie wiem jak ustawić rejestr maski TIMSK? Mam taki przykaldowy programik: #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #define...

    Początkujący Elektronicy Caladan   25 Lut 2008 10:16 Odpowiedzi: 3    Wyświetleń: 1019
  • [atmega8][c] Brak zmiany zmiennej w pętli.

    W przerwaniach nie kasuje się flagi I, ponieważ i tak jest ona skasowana. Przerwania mają priorytet nad głównym kodem, więc jeśli przychodzą zbyt często i kod główny się nie wykonuje, to jest to błąd w programie. Jakkolwiek pomiędzy dowolnymi dwoma przerwaniami musi zostać wykonana co najmniej jedna...

    Mikrokontrolery AVR marek-c   02 Wrz 2008 11:33 Odpowiedzi: 30    Wyświetleń: 2878
  • Attiny13a [BASCOM] - Zachowanie zmiennej po resecie WATCHDOG

    Wybudzaj przerwaniem watchdoga nie resetem. Ja bym to zrobił tak (w C, w bascomie pewnie też tak się da): W głównej pętli: - konfiguracja watchdoga z przerwaniem na jak najdłuższy czas- - wejście w power down - pętla nieskończona z ciągłym przechodzeniem do idle. W przerwaniu watchdoga: -...

    Mikrokontrolery l0ud   06 Lut 2015 15:30 Odpowiedzi: 3    Wyświetleń: 639
  • XMega AVR - Jak zadeklarować indeksowaną zmienną bitową w C

    Witam , mam nadzieję iż nie zanudziłem bez reszty.. W zestawieniu z moimi "dokonaniami asm." kolega michalko12, jest najbliższy temu co ja kiedyś robiłem . Oto wersja asm z przełącznikiem kompilacji aby kompilować jako samodzielny plik - kto chce ->ten może :D ( ta wersja to 16-timerów,...

    Mikrokontrolery AVR 94075   17 Gru 2016 00:04 Odpowiedzi: 106    Wyświetleń: 2976
  • Skok do etykiety w programie po wykonaniu przerwania - jak?

    Czy proces 1 może byc przerwany przez kolejną transmisję i co wtedy ma się dziać z niezakończonym procesem 1 ?? proces-1 - jest automatem satnów zależnym od zmiennej stanu "IOSTATE", odpowiedzialnym za odpowiednie zachowanie się układu na odbierane pakiety, inicjuje pakiety do wysłania, oraz podejmuje...

    Mikrokontrolery Xitami   16 Paź 2004 19:34 Odpowiedzi: 36    Wyświetleń: 3513
  • dlaczego przerwanie zmienia zmienne

    witam mam taki problem. jest zmienna x powiedzmy x=10. program działa w pętli głównej. nastepuje przerwanie z anteny gps. jest wszystko ok. po kilku przerwaniach zmienna x ma inna wartosc. jak to rozwiązać? pisze w bascomie avr. wiem ze w c jest funkcja volatile. pomóżcie bo mnie krew zalewa Proszę...

    Mikrokontrolery elektronik19   03 Lis 2008 22:35 Odpowiedzi: 2    Wyświetleń: 690
  • atmega2560 - przerwania przestają działać

    Procedury przerwań zewnętrznych: Dodano po 1 z tego co wiem, w ISR pozostałe przerwania są wyłączane, czy mam rację ? nie istnieje więc chyba możliwość, że odpala się za dużo przerwań i łącznie za dużo rzeczy odkładanych jest na stos ? Swoją drogą wywołanie takie prostego ISR z jedną linijką...

    Mikrokontrolery AVR nsvinc   28 Sie 2012 22:04 Odpowiedzi: 14    Wyświetleń: 1461
  • Nano i Micro - Błędne wartości w zmiennych volatile (wielobajtowych)

    ... to najlepsza metoda na osiwienie jak nie będziesz mógł dojść dlaczego program nie działa. Zmniejsza jedynie prawdopodobieństwo wystąpienia, co jest chyba najgorszym możliwym rozwiązaniem. jak się zdarza często to łatwo dojść co jest nie tak. +1 Widzę że nowsze propozycje rzeczywiście idą w...

    Arduino markolsrz   26 Lip 2016 16:55 Odpowiedzi: 51    Wyświetleń: 2667
  • STM32F4 Discovery - Szybkość przerwań od GPIO

    Hej, mam problem, z którym walczę od dłuższego czasu. Posiadam przetwornik A/C, z którego dane (słowa 16 bitowe) wypuszczane są w postaci szeregowej (bit za bitem). Próbuję zebrać te dane za pomocą przerwania od GPIO, które wyzwalane jest zegarem generowanym przez przetwornik (inna linia niż dane). I...

    Mikrokontrolery ARM asathor   28 Sie 2017 21:50 Odpowiedzi: 7    Wyświetleń: 873
  • jak zmusić PCF8583 do wykonywania przerwania co 100ms

    ja mam zewnętrzny ram więc mam pamięci pod dostatkkiem ale nie rozumiem idei Twojej propozycji. pozdrawiam PC Idea polega na licznikach softwarowych obsługiwanych w procedurze przerwania timera. Jeśli programujesz w innym języku niż asm, to nie przejmuj się tym, że napisałem coś o RAM, każda...

    Mikrokontrolery pch   29 Paź 2004 19:12 Odpowiedzi: 19    Wyświetleń: 1971
  • Bascom AVR i przerwanie INT0 na ATtiny2313

    Witam. Natrafiłem na pewien problem, a jestem raczej początkującym "programistą" mikrokontrolerów. Mianowicie chodzi o to, aby podczas przerwania wartość zmiennej została podniesiona o jeden, a następnie jeżeli osiągnie wartość np. 6 została wyzerowana. W dalszej części programu w pętli Do...Loop...

    Mikrokontrolery klop07   02 Lut 2006 15:32 Odpowiedzi: 4    Wyświetleń: 3222
  • program w bascom z obslugą 2 przerwań

    ... Ja z kolei wyczytałem w ksiązce do 8051 że jeśli zostanie zgłoszone przerwanie o wyższym priorytecie to procesor powinien do niego przejść, ale u mnie tego nie robi:( Alez robi ;) Nawet gdybyś nie ustawił wyższego priorytetu dla Timer0 , to on i tak sprzętowo ma wyższy priorytet niż Timer2. Problem...

    Mikrokontrolery luuckee   10 Sie 2006 18:06 Odpowiedzi: 11    Wyświetleń: 1340
  • C, atmega8, przerwania, rs232, zwieszka.

    Jest sobie układ na ATMEGA8 na defaultowym zegarze, z LCD, MAX232, i przekaźnikiem podłączonym do portu B. MAX232 jest połączony poprawnie z prockiem, bez przerwań jestem w stanie odbierać dane z RS232, nic się nie wiesza, ogólnie działa. Jednak żeby nie było mi zbyt dobrze, to wymyśliłem sobie że umieszczę...

    Mikrokontrolery MinisterQ   03 Mar 2008 00:28 Odpowiedzi: 3    Wyświetleń: 1227
  • Attiny13, zmienne globalne.

    Wielkie dzięki, to własnie moja ostatnia zmora, bo nie mogłem dojść dlaczego tak się dzieje:) już czytam:) temat out. Właśnie znalazłem "Volatile" w moich materiałach dydaktycznych: "Główne zastosowanie tego mechanizmu to zabezpieczanie zmiennych używanych w przerwaniach (wartość zmiennej może być...

    Mikrokontrolery AVR djmdp   25 Lis 2009 11:24 Odpowiedzi: 5    Wyświetleń: 1316
  • Problem z przerwaniem UARTA Atmega8 AVR GCC

    Zrób tak i zobaczymy co ci wyjdzie ;-) : int main(void) { uart_init ( MYUBRR ); sei(); for( ;; ) { uart_putc(uart_getc()); ... Oczywiście nenpa8lo to działa jak juz pisałem wcześniej ale tylko wtedy jeśli pozbędę...

    Mikrokontrolery atom1477   28 Lut 2010 22:30 Odpowiedzi: 19    Wyświetleń: 1647
  • [atmega128][bascom]Obrotom. z czujnikiem Halla w przerwaniu

    Koledzy dziękuję wam bardzo za rozwiązanie problemu. a więc przestawienie prescalera na 8 odniosło pożądany skutek. Miałem jeszcze jeden błąd w programie. otóż w przerwaniu oczywiście zerowałem timer3=0 ale już w głównej pętli wyświetlałem lcd timer3 przez co wyniki skakały. w przerwaniu dałem...

    Mikrokontrolery AVR rogeros   17 Cze 2010 22:11 Odpowiedzi: 9    Wyświetleń: 1953
  • Atmega8 - Odblokowanie globalnych przerwań hamuje pracę mikrokontrolera

    Rozwiązałem problem. Dla potomnych napiszę co zauważyłem. Nie jest to pierwszy kiedy zauważyłem że w warunkach (if(...)) kiedy porównujemy wartość zmiennej z jakąś liczbą to lepiej jest tę liczbę zapisać w postaci szesnastkowej. Polecam też inicjalizować zmienne wartością w postaci HEX. Do złych...

    Mikrokontrolery AVR brzydal91   21 Lis 2011 20:57 Odpowiedzi: 12    Wyświetleń: 1901
  • Eclipse- deklaracja zmiennych globalnych i zewnetrznych

    dobra uporałem się z jednym problemem, trzeba było ustawić tablicę c globalną. Już tak robiłem ale miałem jeszcze inny błąd. Chyba chodzi o ustawienia stosów w linkerze? Czyli teraz moje przerwanie wygląda tak: void TIM1_CC_IRQHandler(void) {... if (TIM_GetITStatus(TIM1,...

    Mikrokontrolery ARM Freddie Chopin   04 Sty 2012 08:33 Odpowiedzi: 27    Wyświetleń: 3147
  • Bascom AVR, Atmega16 - Minimalizowanie liczby instrukcji w przerwaniu

    Witam. Z definicji liczba instrukcji w obsłudze przerwania powinna być minimalna, by mogło się ono maksymalnie szybko wykonać. Tymczasem w przypadku mojego programu liczba instrukcji w obsłudze przerwania była stosunkowo duża. By wybrnąć z tego problemu zamierzam w przerwaniu ustawić flagę która...

    Mikrokontrolery Początkujący 30402   04 Wrz 2012 18:47 Odpowiedzi: 13    Wyświetleń: 1650
  • lpc2148 - Przerwania i zawieszanie się programu

    Powiem, że bardzo cieszy mnie twoja odpowiedź jeżeli chodzi o LPC1768. To był pierwszy ARM jaki wpadł mi w ręce. Mam do niego wspaniałą płytę prototypową z dołączanymi peryferiami i kolorowym wyświetlaczem dotykowym o rozdzielczości 320x240. Uruchamiałem na nim demonstracyjne programy graficzne i byłem...

    Mikrokontrolery ARM andk20   19 Lis 2015 21:16 Odpowiedzi: 10    Wyświetleń: 969
  • ATmega8A - PWM o zmiennej czestotliwosci i wypelnieniu do 150kHz

    Witam, potrzebny jest mi generator fali PWM o zmiennej częstotliwości i wypełnieniu. Górna częstotliwość wynosi 150kHz, dolna 10kHz. W programie wykorzystuję dwa kanały adc (tj. adc1, adc2) oraz jedno wyjście dla wspomnianej fali (tj. PC5). Atmega8 pracuje z zewnętrznym kwarcem 16MHz. Górna częstotliwość...

    Mikrokontrolery AVR 2675900   18 Sie 2016 22:42 Odpowiedzi: 5    Wyświetleń: 966
  • [ATtiny13a][C] - Przerwania - przycisk, timer i wdt

    :arrow: robię mały projekt: jeden słupek potrójnej sygnalizacji świetlnej, z przyciskiem, który będzie służył do zmiany długości cyklu świateł (jeden z pięciu predefiniowanych). :arrow: na chwilę obecną mam działające światełka, dodałem przerwanie przycisku (będąc świadomym jego prymitywności/braku...

    Mikrokontrolery AVR Zby.   30 Paź 2016 10:42 Odpowiedzi: 6    Wyświetleń: 753
  • [C]Zmienna lokalna vs globalna, a szybkość wykonywania programu przerwania

    Witam, Mam takie pytanie: Załóżmy, że w programie obsługi przerwania potrzebuje zmienną, która nie będzie wykorzystywana poza obsługą tego przerwania(czyli można zadeklarować zmienną lokalną w przerwaniu). Lecz zastanawia mnie, jaka jest różnica pod względem szybkości wykonywania programu, gdyby...

    Mikrokontrolery AVR Marek_Skalski   08 Lis 2017 22:39 Odpowiedzi: 14    Wyświetleń: 1581
  • [bascom] zamula spi 2x atmega32 komunikacja w przerwaniu

    Koncepcja jest dobra, tylko szczegóły złe. W odbiorniku: 1. W przerwaniu odbieraj tylko jeden znak a nie dwa. 2. Nie używaj w przerwaniu i pętli głównej tych samych zmiennych dr1 i dr2 bo nie wiesz kiedy dane przyjdą. Albo daj jakiś znacznik. Zacznij od opracowania jakiegoś prostego protokołu (ramki)...

    Mikrokontrolery Początkujący LChucki   10 Gru 2018 09:37 Odpowiedzi: 21    Wyświetleń: 267
  • ATMEGA8[C]Obsługa przerwań INT0 i INT1

    Pokaz jak masz zadeklarowane zmienne temp, XLevel i YLevel. Po co cli w przerwaniach? Domyslnie wejscie w procedure przerwania je blokuje. Badac wypelnienie mozesz za pomoca timerow korzystajac z ICP - znacznie latwiej. Wyjatkowo dziwacznie tez zczytujesz wartosc ADC - z wyzerowanym ADLAR byloby ci...

    Mikrokontrolery AVR matat   27 Sty 2010 00:47 Odpowiedzi: 10    Wyświetleń: 3358
  • [atmega16][C] odmierzanie czasu (przerwania)

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

    Mikrokontrolery AVR elonica   20 Cze 2010 20:12 Odpowiedzi: 6    Wyświetleń: 1931
  • [XMEGA][C] ADC - przerwanie od ADC

    Pisze program na atXmega 16A4 w C (AVR Studio 5). Skonfigurowałem ADC w ten sposób: [syntax=cpp]// ustawienia dla ADC ADCA_CH0_MUXCTRL |= _BV(6);// ADC_CH_MUXINT3_bm; // wejscie na ADC8 - PBO ADCA_CH0_INTCTRL |= _BV(0);//ADC_CH_INTLVL0_bm; //włączenie przerwania ADCA_CH0_INTCTRL |= _BV(1);//ADC_CH_INTLVL1_bm;...

    Mikrokontrolery AVR ukas   07 Sie 2011 19:43 Odpowiedzi: 8    Wyświetleń: 2641
  • Zapis do EEPROM i przerwania [bascom]

    Czy jak w Bascomie Avr, zapisuję zmienną X do pamięci EEPROM, to muszę wyłączyć przerwania. ? Bo to wygląda tak , że kręci się pętla główna Do...Loop. Jeżeli w tej pętli zostanie wykryta zmiana stanu zmiennej, to jest nowa wartość wpisywana do pamięci. Dodatkowo działa Timer0 do obsługi wyświetlaczy,...

    Mikrokontrolery AVR monokrysztal12   19 Wrz 2011 13:49 Odpowiedzi: 3    Wyświetleń: 1832
  • Przerwania zewnętrzne w atmega8 + avr-gcc

    volatile to zmienne globalne, których używasz jednocześnie w programie głównym i procedurach przerwań. Inne zmienne powinny być deklarowane w poszczególnych procedurach w tym w main jako zmienne lokalne. Oczywiście w miarę możliwości bo nie jest to sztywna zasada. Oszczędzasz dzięki temu zasoby. Wydaje...

    Mikrokontrolery kuuczoo   30 Wrz 2012 17:31 Odpowiedzi: 19    Wyświetleń: 2931
  • LPC1114 - nie wchodzi do przerwania od CT16B0_CAP0 na P3.3

    Pin P2.0 generuje zbocza, a P3.3 ma je wychwytywać i generować przerwanie. Oczywiście P3.3 skonfigurowany jako CT16B0_CAP0 oraz ustawiony LPC_IOCON->CT16B0_CAP0_LOC dla P3.3. Pętla główna się kreci bo widzę, że zmienna i jest inkrementowana natomiast zmienne licznik, licznik2, przerwanie zawsze...

    Mikrokontrolery ARM KamilCWK   13 Sie 2015 22:32 Odpowiedzi: 4    Wyświetleń: 534
  • [ATMEGA8]Przerwania, a RS232

    ...czy na czas wytransmitowania, bądź odbioru znaku program wstrzyma swoje działanie na 10ms, czy po prostu odbędzie się to równolegle... Jeśli budujesz transmisję RS232 na przerwaniach, sprzętowy USART odbiera znak w czasie, gdy procesor wykonuje program główny. Po odebraniu całego znaku generowane...

    Mikrokontrolery AVR marnowak   11 Paź 2012 18:32 Odpowiedzi: 14    Wyświetleń: 3158
  • [Bascom] powrót do programu głównego

    W skrócie... przeznaczasz jedną zmienną na tzw. licznik wyjścia. Ustawiasz w niej wartość (czas do odliczenia - zależny od ustawienia przerwań) zawsze po wejściu do menu (i/lub wciśnięciu dowolnego przycisku). W przerwaniu ta zmienna jest cyklicznie zmniejszana do zera. I teraz w swoim menu w miejscu...

    Mikrokontrolery AVR SylwekK   29 Kwi 2013 14:53 Odpowiedzi: 5    Wyświetleń: 1197
  • Jak przerwać pętle while

    Dzięki za pomoc. Sleep i Refresh już działa, ale nadal nie bardzo rozumię o co chodzi z tym Terminate. Mógłbyś podac prosty przykład. Wątek (obiekt TThread) ma zmienną Terminated, z reguły w metodzie Execute (główna metoda wątku) też robisz "nieskończonego" whila który coś robi, jednak musisz przecież...

    Programowanie myszkomik   18 Sie 2005 08:10 Odpowiedzi: 8    Wyświetleń: 3336
  • ATTINY13 - Obsługa przerwania od Timer0 (BASCOM)

    Problem rozwiązany! :-) Dziękuję wszystkim, którzy wzięli udział w dyskusji- zaszczepiła mnie ona twórczo. Próba użycia zegara "na wprost", to znaczy sprawdzania stanu licznika z niewiadomych przyczyn w dalszym ciągu u mnie nie działa. Wygląda to tak, jakby nie było dostępu do stanu licznika ani przez...

    Mikrokontrolery guteczek   12 Mar 2006 08:45 Odpowiedzi: 6    Wyświetleń: 4665
  • Obsługa przerwania w Atmega16 BASCOM

    OK to jeszcze dopytam tak, rozumiem że na początku przerwania zmieniam stan Edge_ na 0, liczy timer i config int0=rising ale co dalej załóżmy że nadejdzie zbocze narastające i co wtedy się dzieje? No tak, zabrakło jeszcze jednej linijki... sory... Powinno być: If Edge_ =0 Then Start...

    Mikrokontrolery redart   13 Lut 2007 19:48 Odpowiedzi: 8    Wyświetleń: 2495
  • Przerwanie w C. Przepisywanie liczb.

    Witam. Mam pytanie. Programowałem kiedyś mikrokontrolery 8051 w asm, natomiast przerzuciłem się na C i mam wątpliwości. Załóżmy, że przepisuje liczbę unsigned int z jednej zmiennej do drugiej. Co jak w tym czasie przyjdzie przerwanie jak najlepiej sobie radzić z tym, że cała ta liczba została już przepisana?...

    Mikrokontrolery starob   01 Cze 2008 07:29 Odpowiedzi: 12    Wyświetleń: 1431
  • obsługa przerwań w C: cli() a reti()

    Witam wszystkich, to mój pierwszy post na forum :) Od niedawna bawię się w programowanie AVRów. Zaprogramawałam na Atmedze16 coś w rodzaju programowanego termometru, tzn. aktualna temperatura jest mierzona przez czujnik DS18B20, porównywana z zaprogramowaną wartością, i jeśli zajdzie odpowiednia zależność...

    Mikrokontrolery AVR dreidel   19 Maj 2009 22:05 Odpowiedzi: 3    Wyświetleń: 1347
  • [ATmega32][C/AVR-GCC] - Przycisk w obsłudze przerwania

    Używam PWM do generowania różnych współ. wypełnienia dla diody RGB. Jeden przycisk jest odpowiedzialny za zmienianie trybów, jest on podłączony do INT0 (pin pracuje jako wej. z podciąganiem do plusa, a przycisk podpięty do masy). W skrócie, gdy zostaje naciśniety przycisk program wchodzi do obsługi...

    Mikrokontrolery AVR Moyshaa   05 Mar 2011 20:47 Odpowiedzi: 11    Wyświetleń: 4007
  • Odbiór danych w przerwaniu od UART-a

    Witam Próbuję odebrać na komputerze (w programie bray terminal) dane, tzn. konkretnie temperaturę z termometru LM35. Niestety mam problem z odbiorem danych w przerwaniu od UART-u. Poniżej przedstawiam kod programu: [syntax=c] /* Wysyłanie do komputera wartości temperatury interfejsem USART mikrokontrolera...

    Mikrokontrolery AVR adasb   30 Lis 2011 17:30 Odpowiedzi: 8    Wyświetleń: 2273
  • [avr] obsługa przerwań [początkujący]

    Najlepiej napisz pseudo kod twojego programu, nie idzie zrozumieć co chcesz osiągnąć. Przyciski klawiaturę najlepiej obsługuje się w przerwaniu od timera sprawdzając ich stan np. co 50ms i zapisując do zmiennej volatile. W ten sposób łatwo osiągnąć rożne rzeczy, np debouncing. Twoim 2 problemem jest...

    Początkujący Naprawy nemo07   29 Wrz 2011 22:09 Odpowiedzi: 16    Wyświetleń: 2346
  • ATmega32 - timer0 (CTC)ustawianie zadanej częstotliwości generacji przerwania

    Przecież możesz to zrobić tak: Zaprogramować timer aby zglaszał przerwanie co np 1us ( trzeba by było dać kwarc o dużej częstotliwości). W przerwaniu tylko Licznik++, gdzie Licznik jest typu long. W głównym programie wystarczy tylko przeliczyć częstotliwość na okres w us i porównywać ze zmienną Licznik....

    Mikrokontrolery AVR mikroice90   23 Gru 2012 12:29 Odpowiedzi: 28    Wyświetleń: 3822
  • AVR - Obsługa przerwania w zestawie EVB 5.1(ATMega 32a)

    Witaj Adamie. ... i niestety nie wychodzi. Na jakiej podstawie tak uważasz? Dodam, że pracuję na Atmel Studio 6, które bardzo nie lubi funkcji SIGNAL(SIG_INTERRUPT0) Ponieważ SIGNAL jest przestarzałe: Atrybut NOBLOCK dodałem na końcu, więc można się nim nie sugerować. W jakim celu?...

    Mikrokontrolery dondu   27 Gru 2014 01:08 Odpowiedzi: 5    Wyświetleń: 954
  • Przygoda z przerwaniami cd. - wylaczenie diody

    Program i założenia są złe. Te przerwanie nie powinno być wyzwalane od niskiego poziomu. Powinno reagować na każdą zmianę poziomu. Powinna zostać wprowadzona zmienna globalna volatile, która będzie przyjmować wartości zależne od stanu tego przycisku. W pętli głównej powinny być wykonywane działania w...

    Mikrokontrolery AVR BlueDraco   07 Sty 2017 21:29 Odpowiedzi: 9    Wyświetleń: 741
  • STM32F4 - Czy kod do USB od ST naprawdę alokuje pamięć dynamicznie w przerwaniu?

    Owszem. Ale to makro jest definiowane co najmniej na dwa sposoby, np. w konkretnych aplikacjach przykładowych z STM. Czyli widać jasno że problem znany ludziom z STM i sami panują jakoś nad tym. Starasz się ich wybielić, co jest zupełnie niepotrzebnie, bo ich dokonania na przestrzeni lat pokazują,...

    Mikrokontrolery ARM Freddie Chopin   15 Sty 2017 22:00 Odpowiedzi: 13    Wyświetleń: 1089
  • - Bascom zmienne bit, byte

    Próbuje zrozumieć dziwne zachowanie bascom'a. Podprogram od Timera ustawie zmienną Ram0 która jest sprawdzana w głównej pętli. Jeśli jest ustawiona to dioda led zmienia swój stan na przeciwny i się resetuje. Wszystko działa idealnie do czasu kiedy nie zacznę wcześniej modyfikować zmiennych Zm i Ram1...

    Programowanie higlos   17 Sty 2017 22:29 Odpowiedzi: 0    Wyświetleń: 309
  • Funkcja licząca przerwania

    Te wartości do MCUCR i GICR musisz sobie sam policzyć zgodnie z dokumentacją do ATmegi8 bo to był przykład do 8535 a raczej nie będą się zgadzać. Poszukam w manualu i jak mi się uda je znaleźć, to je zmienie. zamiast void main(void) powinno być int main(void) i przed klamrą kończącą return 0;...

    Mikrokontrolery Kubbaz   05 Sie 2006 21:08 Odpowiedzi: 24    Wyświetleń: 2496
  • Obsługa przerwań - ATmega8

    Nie chce zakładać nowego posta więc zapytam tutaj, szczególnie, że problem w sumie jest związany z wątkiem główny tego tematu:-) Napisałem coś takiego: volatile int licznik = 0; void main() { DDRB |= _BV(0); // wyjście DDRB |= _BV(1); // wyjście PORTB...

    Mikrokontrolery AVR Paweł Frąckowiak   03 Wrz 2010 14:47 Odpowiedzi: 12    Wyświetleń: 2831
  • [Atmega32][Eclipse/C] Przerwanie od INT1 i INT0

    Witam. Mam takie problem. Chcę sobie poćwiczyć zrobienie tzw bramy świetlnej na mikro, z wykorzystaniem INT1 i INT0. Bramy są zewnętrznymi urządzeniami, na nózki Atmegi podaję tylko sygnały logicznej 1 lub 0. Mam taką sytuację: - przerywam bieg pierwszej bramy, zostaje zliczona osoba - jednoczesnie...

    Mikrokontrolery AVR dondu   07 Cze 2011 08:08 Odpowiedzi: 12    Wyświetleń: 2534
  • [ATmega32U4][avr-gcc] - Typ zmiennej a jej wartość po petli while.

    Zmieniasz wartość x w przerwaniu i w pętli główniej (pętlą while) To nie ma znaczenia, x nie jest zmienną globalną i jest widziana niezależnie w przerwaniu i w pętli głównej. Timerem TIMER0 odmierzasz czas 1ms. W pętli głównej inkrementujesz zmienną x (16 lub 32 bitową). Jeśli jest ona 16 bitowa...

    Mikrokontrolery Początkujący Steryd3   14 Lis 2014 13:04 Odpowiedzi: 4    Wyświetleń: 750
  • 89C4051 Bascom Uart i przerwania

    chciałeś przerwanie a wcale go nie używasz (prawie wcale). to Samo można zrobić w programie głównym poprostu sprawdzając stan scon.0 a tak zajmie mniej miejsca. Radze zmienić koncepcje. Rozumiem że chcesz żeby ci wypisywało jakieś cyfry czy znaki na lcd. No to zrób zmienna zliczajacą znaki, potem jakąś...

    Mikrokontrolery szymtro   20 Mar 2006 17:15 Odpowiedzi: 6    Wyświetleń: 2256
  • [atmega8] Obsługa zewnętrznego przerwania INT1

    Śmiem twierdzić, że w (0<<ISC11) | (1<ISC10) jest błąd, powodujący, że wyrażenie to ma wartość równą 1 (podczas gdy powinno mieć wartość równą 4). Możesz mi wyjaśnić gdzie tu jest błąd? Bo wg. mnie po ustawieniu rejestru MCUCR &= ~((0<<ISC11) | (1<ISC10))...

    Mikrokontrolery AVR demeus   07 Sie 2008 21:04 Odpowiedzi: 12    Wyświetleń: 3766
  • [atmega...][c]Masakrowanie przerwań - luźne dywagacje...

    Do tego stopnia sobie poszalałem, że początkowo główna pętla programu była pusta :) ale to nie był dobry pomysł :P . No nie. Generalnie, w przerwaniu powinno być to, co się powinno wykonywać albo a) bardzo często, albo b) bardzo precyzyjnie (czasowo lub zdarzeniowo). Procedura obsługi przerwania...

    Mikrokontrolery AVR _Robak_   30 Cze 2010 10:39 Odpowiedzi: 91    Wyświetleń: 6447
  • ATMEGA8 przerwania, dioda świeci a nie powinna.

    Każda zmienna wykorzystywana w przerwaniu i pętli głównej lub w 2 przerwaniach musi być typu volatile. Normalnie zmienna jest kopiowana do rejestru i program operuje już na ty rejestrze. Przerwanie może zostać wywołane w każdej chwili wobec czego program nadal wykorzystuje ten rejestr mimo zmiany wartości...

    Początkujący Naprawy mazur89   07 Lut 2011 22:30 Odpowiedzi: 10    Wyświetleń: 1073
  • Obsługa przerwania problem- Atmega8 - Avr-gcc

    Witam. Potrzebuje w przerwaniu zmienić wartość zmiennej, które zlicza ilość przepełnień licznika. Zmienna będzie używana w przerwaniu. Czy mogę zmienić wartość zmiennej w pętli programu głównego, czy muszę to wykonać bezpośrednio w przerwaniu. Czy jeśli będę zmieniał wartość zmiennej w pętli programu...

    Mikrokontrolery tadzik85   08 Mar 2011 14:44 Odpowiedzi: 18    Wyświetleń: 2892
  • LPC1768 + przerwanie ADC. Odczyt w przerwaniu.

    Witam po przerwie! Wprowadziłem zmiany do mojego programu: 1. utworzyłem kolejkę FIFO o rozmiarze 100 komórek (tablica 100 elementów uint32_t) 2. Timer0 generuje przerwania z określoną i regulowaną częstotliwością (np. 2 kHz) 3. w funkcji przerwania od Timera0 jest fragment kodu, który...

    Mikrokontrolery ARM Kubbaz   18 Kwi 2012 07:21 Odpowiedzi: 12    Wyświetleń: 2308
  • Print-wysyłanie danych i przerwania [bascom]

    Przykład. W pętli głównej jest zmienna, która jest zwiększana przez TIMER0. Zależnie od wartości owej zmiennej, jest wysyłany dany ciąg znaków przez instrukcję PRINT - uart sprzętowy oraz instrukcję Print#kanał - uart programowy. Mam też przerwanie od timera1 - do obsługi wyświetlaczy siedmioseg. i...

    Mikrokontrolery AVR monokrysztal12   14 Wrz 2011 23:49 Odpowiedzi: 3    Wyświetleń: 1209
  • Atmega16 i przerwanie INT0 a deklaracje funkcji

    Jeśli chcesz gotowego rozwiązania to napiszę jak sam robię takie systemy: Deklaruję pewną strukturę globalną, koniecznie volatile, w której umieszczam flagi w zależności od tego ile ich potrzebuję, np.: [syntax=c]volatile struct sZmienna { unsigned char Pomiar :1; unsigned char Timer :1; unsigned...

    Mikrokontrolery AVR gaskoin   12 Lip 2012 19:31 Odpowiedzi: 29    Wyświetleń: 2030
  Szukaj w 5mln produktów