usart przerwa

Znaleziono około 2627 wyników dla: usart przerwa
  • [STM32F10x][USART][IT] - Zapętlone przerwanie USART1_IRQHandler() na nadawaniu

    Wyłącz przerwanie od TXE skoro nie chcesz wysyłać. 4\/3!!

    Mikrokontrolery ARM   05 Sie 2013 20:51 Odpowiedzi: 8    Wyświetleń: 1995
  • REKLAMA
  • Nie działa przerwanie USART0_RXC_vect na Atmega162 - jak to naprawić?

    A gdzie konfiguracja DDR dla portu B?

    Mikrokontrolery AVR   05 Lut 2011 12:05 Odpowiedzi: 2    Wyświetleń: 834
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • [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ń: 1398
  • Atmega8: ISR(USART_RXC_vect) - LED gaśnie po przerwaniu, jak to naprawić?

    Np usunąć włączanie przerwania od nadawania albo dodać taką obsługę w programie. Inaczej program leci w krzaki. Swoją drogą, jak daje radę wysłać cały tytuł to i tak jest niezły. Ja na podstawie analizy dałbym mu jedną literkę.

    Mikrokontrolery AVR   28 Gru 2010 00:09 Odpowiedzi: 4    Wyświetleń: 3637
  • ATmega32 - USART_RXC_vect: Jak poprawnie czyścić UDR w C?

    W jednym przerwaniu USART dwa razy czytasz UDR. Za pierwszym razem zwraca ci jego wartość, ale za drugim to raczej śmieci. Kolejne czytanie UDR powinieneś zrobić dopiero przy olejnym przerwaniu - wcześniej nie zawiera on nic sensownego.

    Mikrokontrolery AVR   03 Sty 2013 16:46 Odpowiedzi: 3    Wyświetleń: 1152
  • REKLAMA
  • [Atmega16] [Atmega16][C] Odbiór ramki NMEA z GPS - problem z kodem USART_RXC_vect

    Problem leży tu: SIGNAL(USART_RXC_vect) { if(UDR=='$') zapis=1; if((i<14)&&(z... { buf[i]=UDR; i++; } if(i>=14) { k=1; zapis=0; i=0; } } Otóż odczyt z rejestru UDR powoduje jego wyzerowanie a następnie załadowanie następnego odebranego znaku (jeżeli...

    Mikrokontrolery AVR   24 Paź 2009 14:55 Odpowiedzi: 2    Wyświetleń: 2018
  • REKLAMA
  • STM32F4 Discovery - Połączenie z Bluetooth BTM341 przy użyciu USART

    Witam! Zacznę od tego, że jestem raczej laikiem z programowania STM-ów. Ale nie jestem też leniem, że znajduję gotowca, kopiuję i liczę na to, że będzie działać. A jak nie działa to lipa. Staram się to zrozumieć i znaleźć problem. ;) Niestety brak wiedzy sprawił, że wymiękłem i pomyślałem, żeby zapytać na forum. Co chcę zrobić: Podłączam bluetootha...

    Mikrokontrolery ARM   24 Gru 2014 00:01 Odpowiedzi: 6    Wyświetleń: 1371
  • [STM32] USART3 nie wysyła danych - konfiguracja i inicjalizacja GPIO i USART

    Witam, faktycznie to pomogło bo UART zaczął dane wysyłać, jednak nie dostaje odpowiedzi, możliwe że chodzi sekwencję wysyłania danych przez mikroprocesor jeden, do drugiego. Wygląda na to że jest tam "GT (Guard Times) parameter" który wymaga żeby przed wysłaniem danych pierwszych czyli zapytania: "+++", a pomiędzy następnymi danymi ma być inicjowana...

    Mikrokontrolery   06 Lis 2011 08:16 Odpowiedzi: 10    Wyświetleń: 2927
  • Prosty program Arduino, dwie diody LED migające z różną częstotliwością

    Witam, Mam taki kod : [syntax=c] int SigPin = 9; int PotPin = 2; int pot; int zalaczanie; int przerwa; void setup() { pinMode(8, OUTPUT); //Konfiguracja wyjść pod diodę LED pinMode(SigPin, OUTPUT); Serial.begin(30000);//Uruchomienie komunikacji przez USART } void loop() { digitalWrite(8, HIGH); //Włączenie diody delay(100); //Odczekanie 1 sekundy digitalWrite(8,...

    Arduino   13 Lip 2017 18:44 Odpowiedzi: 9    Wyświetleń: 3840
  • Arduino - Czy jest obsługa przerwania z UART bufor nadawania pusty

    Jeżeli używasz klasy Serial, to tam to już jest zaimplementowane. Jeżeli nie, tu uważaj na możliwe problemy linkera (duplicate reference, symbol already defined), bo domyślna funkcja main, ta, która w pętli odwołuje się do funkcji loop, ma referencję do klasy Serial i przez to, może nie być możliwe instalowanie własnej obsługi przerwania UDRE_vect,...

    Arduino   14 Paź 2014 22:23 Odpowiedzi: 2    Wyświetleń: 2583
  • Dostęp do zmiennych w C z poziomu asm w programie do komunikacji SPI

    Nie możesz się odwołać do pustej etykiety, bo spowoduje to błąd linkera - undefined reference to... Więc dokładnie się to robi tak jak pokazałeś - .extern a potem odwołanie do etykiety w instrukcjach asemblera, czy czym etykieta musi gdzieś zostać zdefiniowana. Co do twojego myślenia o ISR - tak się tego nie robi. Po pierwsze, musisz założyć, że pomiędzy...

    Mikrokontrolery AVR   04 Wrz 2016 19:08 Odpowiedzi: 42    Wyświetleń: 3363
  • Asembler: Odbieranie danych przez USART na ATmega32 z modułu Bluetooth WT11

    Witam Wszystkich Napisałem malutki programik, który ma za zadanie wyświetlić mi na jednym module matrycy LED jedną kolumnę w całości, jedna pusta a następnie ma wyświetlić górną polówkę kolumny. Tak jak to przedstawiono na rys. poniżej: Program wygląda następująco: .include "m32def.inc" .list .def acc = r16 .def acc2 = r17 .def param = r18 .def licznik...

    Mikrokontrolery   09 Kwi 2008 21:20 Odpowiedzi: 25    Wyświetleń: 2974
  • [Atmega32][C] Przesyłanie danych z Inpu Capture Unit

    Hej. Dzięki za pomoc. Działa trochę lepiej ale jednak dalej źle. Tym razem dane już się zmieniają w zależności od położenia drążka w nadajniku, ale druga zmienna zmienia się zawsze a jest zbyt mała żeby to była przerwa synchronizacyjna. No i nie wiem co to za dana na miejscu zerowym tablicy, w ogóle się nie zmienia. Jest niby ponad 8000 ale jak ustawie...

    Mikrokontrolery AVR   29 Sty 2012 21:15 Odpowiedzi: 2    Wyświetleń: 1380
  • [STM32F3] - USART1 działa, USART2 i USART3 nie działają oraz przerwanie

    Czy pamiętałeś o włączeniu portów w ODPOWIEDNIM rejestrze APBENR? volatile nie ma nic wspólnego z AVR. Tego atrybutu używa się np. wtedy, kiedy zmienna modyfikowana przez obsługę przerwania jest testowana przez inny fragment kodu. Pokaż kod procedury przerwania, bo coś tam narozrabiałeś.

    Mikrokontrolery ARM   15 Sie 2013 22:36 Odpowiedzi: 3    Wyświetleń: 1143
  • REKLAMA
  • ATmega8: Reset po wyjściu z przerwania USART_RXC_vect - co sprawdzić?

    Zgadzam się z uwagami. Ale takie są poczatki.

    Mikrokontrolery AVR   24 Lut 2015 00:23 Odpowiedzi: 3    Wyświetleń: 1391
  • ATmega32 - Przerwanie timer0 nie działa z warunkiem Transmit w USART_RXC_vect

    Tutaj wpisujesz liczbę większą niż 255 {UBRRL=416;break;}. Ale to nie problem postu. Możesz przedstawić ciało funkcji ustaw_timer()? Czy jesteś pewny, że realizowane jest wywołanie funkcji ustaw_timer()? Próbowałeś tam (w okolicy wywołania tej funkcji) wstawić jakąś linię np. negującą stan diody, by mieć pewność, że program tam trafia?

    Mikrokontrolery AVR   04 Sty 2013 23:53 Odpowiedzi: 17    Wyświetleń: 2259
  • atmega162 usart0 1. problem z przerwaniem 2. BAUD RATE krzak

    jeśli chodzi o przerwania korzystaj z SIGNAL a nie ISR (a dlaczego? to już sobie sam doczytaj) Wycinek z <avr/interrupt.h> z najnowszego AVR-GCC #if defined(__DOXYGEN__) /** \def SIGNAL(vector) \ingroup avr_interrupts \code #include <avr/interrupt.h> \endcode Introduces an interrupt handler function that runs with global...

    Mikrokontrolery AVR   10 Wrz 2009 12:35 Odpowiedzi: 8    Wyświetleń: 1688
  • [stm32] Jak skonfigurować UART z przerwaniami na STM32F103VBT6?

    Cześć, Nie dawno zacząłem przygodę z STM32. I mam duży problem nad którym siedzę już parę dni. Chciałem stworzyć prostą komunikację z komputerem gdzie przez terminal odpowiednimi komendami będzie można gasić i zapalać diody i w drugą stronę przesyłać które diody są zapalone. nie wiem gdzie jest tu błąd więc Ustawienie GIPO void GPIO_Conf(void) { GPIO_InitTypeDef...

    Mikrokontrolery ARM   14 Paź 2024 18:31 Odpowiedzi: 1    Wyświetleń: 1836
  • Xmega A1 - Jak poprawnie zrealizować USART z przerwaniami?

    Po pierwsze enkoder możesz obsługiwać sprzętowo na XMEGA - w tym celu konfigurujesz event system na QDEC, a dowolny timer będzie ci zliczał impulsy i pracował jako enkoder. Co do transmisji USART - można paczki odbierać przez DMA, co jest wygodne, można to zrobić w oparciu o przerwania. W tym celu odblokowujesz przerwanie RXComplete sygnalizujące gotowy...

    Mikrokontrolery AVR   15 Gru 2014 21:18 Odpowiedzi: 9    Wyświetleń: 1935
  • AVR GCC – odbiór znaków z RS232, wyświetlanie ciągu po Enter, ISR USART0_RX

    Zauważyłeś, że masz odzielne zmienne 'i' i 'bit_rx' w funkcji obsługi przerwania, niezależne od globalnych, na których działa main()?

    Mikrokontrolery   18 Kwi 2008 14:32 Odpowiedzi: 2    Wyświetleń: 1283
  • STM32, USART - Odbiór i wysyłanie ramek na przerwaniach

    No to masz 4-bajtowy znacznik początku ramki, w dodatku niejednoznaczny, tylko po co? Przy automacie masz zmienną - stan automatu, którą elegancko robi się jaku enum, a dalej switch zapewniający obsługę kolejnego bajtu i przejścia pomiędzy stanami. Do obsługi tego początku, jaki masz, potrzebujesz czterech stanów automatu (piąty stan to odbiór danych)...

    Mikrokontrolery ARM   01 Kwi 2013 15:58 Odpowiedzi: 12    Wyświetleń: 4404
  • ATmega16 i USART: ISR(USART_RXC_vect) nie działa poprawnie, co robić?

    1/ jak kolwiek brakuje Ci w kodzie wywolania usart_init() 2/ brakuje tez brakuje zalaczenia przerwan: asm volatile("sei"::&#... 3/ kolejna sprawa, to ze niewiem, czy zmienna "events" jest z atrybutem volatile - jesli nie, to: while(!events) { }; skompiluje sie do czegos takiego: if(!events) while(1)...

    Mikrokontrolery   15 Lip 2007 17:03 Odpowiedzi: 1    Wyświetleń: 1655
  • Przykładowe kody na rejestrach dla STM32F3 Discovery – gdzie znaleźć dokumentację?

    Lepiej tak: void USART1_IRQHandler(void) { if (USART1->ISR & USART_ISR_TXE) { // jeśli zakończona wysyłka to coś... USART1->CR1 &= ~USART_CR1_TXEIE; // kasowanie flagi tak mi się wydaje że to to. } } A to jest źle każde przerwanie powinno wyglądać tak: [syntax=c] void XXXX_IRQHandler(void) { uint32_t isr; isr = XXX->ISR & XXX->IER; if( isr & flag)...

    Mikrokontrolery ARM   23 Cze 2015 22:26 Odpowiedzi: 45    Wyświetleń: 3132
  • STM32L - USART3 przerwanie zła interpretacja wektora

    Zacznij od sprawdzenia stosu. No właśnie - w skrypcie linkera jest nawet opis, ale widzę że nikt go nie czyta... 4\/3!!

    Mikrokontrolery ARM   19 Lut 2013 14:58 Odpowiedzi: 8    Wyświetleń: 1770
  • Atmega8 AVRgcc - problem z przerwaniami USART i TIMERa, LED na PB1

    Ja bym napisał tak, jak w załaczeniu. Zmieniając wartość dla zmiennej Czas_led , można zmieniać czas świecenia ledki.

    Mikrokontrolery   22 Wrz 2005 08:45 Odpowiedzi: 8    Wyświetleń: 3143
  • [c] Jak poprawnie zaimplementować funkcję USART_Receive w C dla AVR?

    Witam. Napisałem sobie taki program, który wyświetla na wyśw 7segmentowym jakąś cyfrę. wygląda to tak: (plik mian.c) działa , a wg. mnie działać nie powinno. Po podłączeniu zasilania, na wyśw. mam cyfrę 0. Jeśli kliknę na klawiaturze komputera cyfrę np. 5 to od razu na wyświetlaczu 7seg pojawia mi się cyfra 5. Sprecyzuje może co wg. mnie działać nie...

    Mikrokontrolery AVR   03 Lip 2011 18:47 Odpowiedzi: 1    Wyświetleń: 849
  • Jak działa procedura USART_Transmit w Atmega8 z WinAvr?

    Witam Już wiem co miałem nie tak. Opóźnienia to jest to na co trzeba uważać w dallasie (jak tego nie zrobisz porządnie, to nici z Twojej pracy). Ja wykorzystywałem na początku delay’a który najmniej mógł zliczyć (teoretycznie) 5,7814us (bo #include <avr/io.h> #include <stdlib.h> ///////////////////////// LCD define /////////////////////////////////////...

    Mikrokontrolery   12 Wrz 2007 23:05 Odpowiedzi: 20    Wyświetleń: 9800
  • ST32F746-Disco - problem z przerwaniami w kodzie, konfiguracja EXTI

    Czy plik wygenerowany przez nowy projekt ale z dołączonymi bibliotekami HAL będzie dobry? W nim znajdują się już te przerwania. Dodaj tylko to co Ci napisałem. Znajdz w dokumentacji procesora gdzie w tablicy przyrwan jest ten EXTI15_10 - i tam zamiast zera wstaw nazwe seojego handlera. I to wszystko. Tu masz zresztą tę tablicę - policz sobie gdzie...

    Mikrokontrolery ARM   06 Kwi 2016 15:22 Odpowiedzi: 22    Wyświetleń: 1563
  • [ATMega8][TWI][24C128][c] I2C na przerwaniach + EEPROM

    5. Czy powinienem włączać linie SCL i SDA jako wyjścia lub wejścia poprzez ustawieniea w DDRC? Przy sprzętowej obsłudze TWI dzieje się podobnie jak przy sprzętowej obsłudze USART. Czyli włączenie mechanizmu sprzętowego powoduje automatycznie zmianę funkcji odpowiednich pinów transmisyjnych i wymusza ich działanie. Tylko przy programowej realizacji...

    Mikrokontrolery AVR   23 Gru 2010 15:03 Odpowiedzi: 43    Wyświetleń: 8931
  • STM32F103 - Zakłócenia przy równoległej komunikacji USART1 i USART2

    void USART2_IRQHandler(void) { while (!(USART2->SR & USART_S... ... To chyba oczywiste, czemu przestaje działać przerwanie od USART1 jak włączysz to od USART2.

    Mikrokontrolery ARM   23 Wrz 2016 08:39 Odpowiedzi: 36    Wyświetleń: 3501
  • USART3 - STM32F4 Złe dane przy odbieraniu w przerwaniu

    To działa: [syntax=c] #define Port_USART3 USART3 #define Port_USART3_CLK RCC_APB1Periph_USART3 #define Port_USART3_TX_PIN GPIO_Pin_10 #define Port_USART3_TX_GPIO_PORT GPIOB #define Port_USART3_TX_GPIO_CLK RCC_AHB1Periph_GPIOB #define Port_USART3_TX_SOURCE GPIO_PinSource10 #define Port_USART3_TX_AF GPIO_AF_USART3 #define Port_USART3_RX_PIN GPIO_Pin_11...

    Mikrokontrolery ARM   08 Sie 2014 11:07 Odpowiedzi: 4    Wyświetleń: 1005
  • [ATMega32] ATMega32: Obsługa I2C na przerwaniach w C - kiedy i dlaczego warto?

    Niektóre z funkcji faktycznie zawierają pętlę oczekującą na zwolnienie magistrali: [syntax=c] while ( TWI_Transceiver_Busy() );[/syntax] Autorzy założyli, że można będzie użyć tej funkcji w dowolnym momencie, niestety powoduje to, że kiedy wywołamy funkcję, kiedy magistrala jest zajęta, to będzie ona czekała na zwolnienie magistrali, co wprowadza czasami...

    Mikrokontrolery AVR   27 Sie 2012 19:25 Odpowiedzi: 21    Wyświetleń: 2958
  • stm32f302, UART - flaga USART_IT_TXE nie ustawia się po konfiguracji

    [syntax=c]NVIC_InitTypeDef NVIC_InitStructure; NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemp... = 2; NVIC_InitStructure.NVIC_IRQChannelSubPri... = 0; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure);[/syntax] Tutaj jedynie włączam przerwanie i ustawiam priorytety....

    Mikrokontrolery   01 Paź 2015 15:49 Odpowiedzi: 8    Wyświetleń: 912
  • STM32F100RB - Jak aktywować przerwania RXNE dla USART1?

    Czytaj Reference Manual dla danego procesora. Czy masz ustawiony bit RXNEIE?

    Mikrokontrolery ARM   02 Wrz 2013 16:49 Odpowiedzi: 10    Wyświetleń: 1503
  • USART1 STM32 - Różnice w danych między RealTerm a buforem char w przerwaniu

    Przecież wyraźnie widać, że STM odbiera 8 bitów, a w Realterm jest ustawione 7 bitów. Stąd różnica i obcięty najstarszy bit. Poza tym, dane się zgadzają. Format danych musi być ten sam. STM to pewnie 8N1, Realterm 7E1.

    Mikrokontrolery ARM   05 Lis 2016 22:06 Odpowiedzi: 9    Wyświetleń: 1350
  • ATmega128 - Jak przekierować dane z USART0 do USART1 na PC?

    1. Jakie prędkości masz po obu stronach? 2. Nie możesz tego zrobić sprzętowo? 3. Programowo robisz odbiór i nadawanie na przerwaniach i przepisujesz z jednego bufora dane do drugiego... 4. Jakie funkcje ma pełnić Atmega? Czy ma to być tylko monitor połączenia czy co?

    Mikrokontrolery AVR   16 Sty 2013 23:24 Odpowiedzi: 5    Wyświetleń: 1368
  • atmega16a - konfiguracja przerwania RX w USART - problem z wektorem przerwań

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

    Mikrokontrolery Początkujący   06 Kwi 2014 22:38 Odpowiedzi: 7    Wyświetleń: 1554
  • [ATMEGA162] ATMEGA162 UART 9600 bps, kwarc 11.0592 MHz, 3.3V – błędna konfiguracja USART?

    Nie masz funkcji obsługi przerwania od usartu, przez co po wystąpieniu przerwania procesor się resetuje. Brak funkcji obsługi wynika ze złej nazwy: jest SIG_UART0_RECV a powinno być SIG_USART0_RECV (lub USART0_RXC_vect). Warto czasem zobaczyć co w iom162.h siedzi.

    Mikrokontrolery AVR   25 Kwi 2009 16:52 Odpowiedzi: 2    Wyświetleń: 2387
  • USART obsługa przerwanie od danych nadchodzących RXC

    Hint : przesuniecia bitowe ( co_posuwamy_w_prawo>>o_ile lub co_posuwamy_w_lewo<<o_ile )... BTW Problem był również w nazwie przerwania (zamiast SIG_USART_RXC powinno być SIG_UART_RECV )

    Mikrokontrolery   26 Kwi 2006 01:46 Odpowiedzi: 11    Wyświetleń: 3656
  • [ATmega128A]Przerwanie od USART przy zasilaniu 3,3V

    Nic dziwnego, zmieniasz taktowanie procesora, zmieniasz także baudrate na UART. Dla zewnętrznego kwarcu CKOPT=1, CKSEL=111X, 1 znaczy niezaprogramowany, X - dowolna wartość.

    Mikrokontrolery AVR   03 Wrz 2010 10:05 Odpowiedzi: 14    Wyświetleń: 1990
  • [STM32] Jak wyłączyć przerwanie EXTI podczas transmisji USART?

    Pisałem gdzieś jak się je włącza, na co Freddie napisał, że są funkcje w CMSIS, które z resztą na forum też już wklejałem. [syntax=c]/** * (at)brief Enable Interrupt in NVIC Interrupt Controller * * (at)param IRQn The positive number of the external interrupt to enable * * Enable a device specific interupt in the NVIC interrupt controller. * The interrupt...

    Mikrokontrolery ARM   25 Lip 2012 11:40 Odpowiedzi: 8    Wyświetleń: 4417
  • ATmega8 USART w C: Jak skonfigurować przerwanie odbioru danych?

    Nie mogę znaleźć uchwytu przerwania od USART, jest jedynie od UART i nie chce działać. O ile mi wiadomo to nie ma żadnego rozróżznienia między przerwaniem od USART a UART. Niewazne czy Uklad transmisji szeregowej pracuje synchronicznie czy asynchronicznie i tak zawsze jest to samo przerwanie generowane. A moze by tak odblokowac przerwania od odbioru...

    Mikrokontrolery   24 Maj 2007 23:22 Odpowiedzi: 2    Wyświetleń: 8298
  • [STM32] USART - odbieranie danych przez przerwanie, jak wyodrębnić liczbę?

    Zacznij od opisania formatu danych. Po czym odbiorca ma poznać, że zakończono przesyłanie liczby? Tego ne napisałeś powyżej. Odbiór łatwo zrobisz w przerwaniu, pisząc obsługę przerwania w konwencji automatu. Najpierw poczytaj, co oznacza poprzednie zdanie. Potem możesz zacząć pisać automat. Potrzebne tylko dwa stany: - oczekiwanie na 'L' - skanowanie...

    Mikrokontrolery ARM   10 Kwi 2017 11:16 Odpowiedzi: 8    Wyświetleń: 2031
  • przerwanie po wysłaniu znaku vs przerwanie generowane po opróznieniu

    Oczywiście, że ma. Zarówno bufor odbiornika, jak i bufor nadajnika. Jeśli w UDR jest już bajt danych, to kolejny zapis odbędzie się do bufora (automatycznie załatwia to hardware MCU). Stąd też zazwyczaj zapisując dane do UDR sprawdzasz flagę UDRE, czy masz miejsce w buforze. Flagę zakończenia transmisji sprawdza się rzadko, zazwyczaj jeśli po zakończeniu...

    Mikrokontrolery AVR   30 Lip 2017 12:55 Odpowiedzi: 8    Wyświetleń: 948
  • [STM32F103] Jak uruchomić przerwanie PendSV w STM32F103? Szukam przykładu dla obsługi USART

    Zgadza się - tak właśnie się to robi.

    Mikrokontrolery ARM   05 Mar 2016 21:55 Odpowiedzi: 20    Wyświetleń: 1383
  • ATXMega Timer [C] przerwania - Brak przejścia do procedury przerwania

    Domyślnie Atmel Studio w czasie debugowania blokuje przerwania podczas śledzenia krok po kroku, co ma za zadanie ułatwić śledzenie funkcji. Dodatkowo przerwanie od USART wystąpi bardzo późno - dopiero po wysłaniu bajta, co może trwać nawet kilka tysięcy cykli CPU.

    Mikrokontrolery AVR   02 Lis 2014 13:43 Odpowiedzi: 4    Wyświetleń: 1263
  • STM32 Nucleo F103 - Błąd kompilacji przy odbiorze UART w przerwaniach

    plik .h [syntax=c]/* * uart.h * * Created on: 27.09.2017 * Author: Pawel */ #ifndef UART_UART_H_ #define UART_UART_H_ //void USART1_IRQHandler (void); #define UART_BUFOR 32 // definiujemy bufor o rozmiarze 32 bajtów // definiujemy maskę dla naszego bufora #define UART_MASKA_BUFORA ( UART_BUFOR - 1) #endif /* UART_UART_H_ */ [/syntax]

    Mikrokontrolery ARM   28 Wrz 2017 22:39 Odpowiedzi: 13    Wyświetleń: 1572
  • [C][ATmega168][USART] jak wysłać tablicę w przerwaniu a nie stosując pooling?

    Moim zdaniem jest prostsza metoda. Tworzy się dwa indeksy i tablice buforującą. Oprogramowanie zapisuje znaki to bufora i zwiększa pierwszy indeks (umownie indeks programowy). Po takim zapisie przed wyjściem zezwala na przerwanie. Przerwanie z kolei jak wykryje, że bufor programowy jest różny od drugiego buforu (umownie bufor sprzętowy) to z aktualnie...

    Mikrokontrolery AVR   19 Kwi 2012 22:28 Odpowiedzi: 8    Wyświetleń: 1716
  • USART ATmega64L: Przerwania nadajnika nie działają, różne adresy wektorów?

    W twoim main brak jest na koncu petli i procesor sie resetuje. Po drugie jeli korzystasz z przerwan to musisz zdeklarowac ile bajtow jest do wyslania np. w sposob w jaki pokazalem w swoim kodzie. NAQ tym to polega wskazujesz skad wyslac dane(bufor), w jakiej ilosci i procesor zajmuje sie czyms innym np. kolejnymi obliczeniami nie martwiac sie o obsluge...

    Mikrokontrolery   09 Lut 2006 22:01 Odpowiedzi: 6    Wyświetleń: 1533
  • WS2812 na choince w przerwaniach od USART - AVR Mega

    https://obrazki.elektroda.pl/7496355900_... Niby nic szczególnego, 120 ledów uC Mega324 taktowana 18,4321MHz. Schemat jest bardzo prosty, więc sobie go daruję (procek, kwarc, bramka NOT), nietypowe jak na AVR mega jest sterowanie przez USART na przerwaniach. Poniżej istotny fragment kodu: W sumie to mogą być włączone przerwania SIGNAL...

    DIY Konkurs   09 Sty 2018 14:44 Odpowiedzi: 25    Wyświetleń: 5823