odbiór usart

Znaleziono około 308 wyników dla: odbiór usart
  • [PIC][16F] Realizacja software'owego buforu odbioru USART

    Pracowałem ostatnimi dniami nad małym kontrolerkiem, sterowanym przez RS232. Obsługa niektórych poleceń, wydawanych do niego, trwała nawet po kilka milisekund i... okazało się, że użyty przeze mnie 16F628A ma bufor wejściowy USARTa rozmiaru... 2 bajtów. Tak, to nie pomyłka :| Dlatego postanowiłem...

    Mikrokontrolery PIC   22 Maj 2010 00:08 Odpowiedzi: 2    Wyświetleń: 1414
  • [STM32F4] - Dziwne zachowanie USART

    Witam od dwóch dni mam problem z USART na stm32f4discovery. Otóż napisałem sobie prosty programik na bazie tego przykładu pod stm32f4discovery ze strony Freddiego Chopina, tyle że sam napisałem sobie konfigurację zegarów itd. Zrobiłem konfigurację USART 6, napisałem funkcję do wysyłania jednego bajtu...

    Mikrokontrolery ARM   18 Sty 2017 17:39 Odpowiedzi: 1    Wyświetleń: 747
  • [Atmega8][avr-gcc] - Obiornik DMX na Atmega8 -właściwy odbiór pakietów

    Witam szanownych forumowiczów! Od niedawna staram się nauczyć języka C na AVR. Postanowiłem zbudować poza migającą diodą LED i całą resztą "mini projektów" odbiornik sygnału DMX. W zamierzeniu chcę zrobić DIMMER PACK (sterowanie jasnością 4 urządzeń, stąd 4 kanały i detekcja przejścia przez zero)....

    Mikrokontrolery Początkujący   25 Wrz 2013 22:33 Odpowiedzi: 0    Wyświetleń: 1245
  • [ATEMGA162][C/AVRGCC] Odbiór stringów z uart w przerwaniach

    Witam, Próbuję korzystać z biblioteki Peter Fleury do obsługi usart-u, której listing znajduje się poniżej: PLIK uart.c /***************************************... Interrupt UART library with receive/transmit circular buffers Author: Peter...

    Mikrokontrolery AVR   30 Sie 2009 11:03 Odpowiedzi: 1    Wyświetleń: 3372
  • [atmega1284P]i[atmega8] - [max485]USART pomiędzy procesorami się nie wyrabia

    Witam, mam problem z połączeniem po USARCIE tych dwóch procesorów. Sprawa wygląda następująco: atmega1284p ma być docelowo masterem, wysyła ramkę i w odpowiedzi dostaje ramkę zwrotną od atmega8. Obsługa ramek nie jest jeszcze napisana, na razie wysyłam 8 bajtów atmegą1284p i jeżeli wszystkie bajty...

    Mikrokontrolery AVR   22 Paź 2012 11:03 Odpowiedzi: 1    Wyświetleń: 1302
  • Moduł USART dla wyświetlacza 16x1 zrealizowany na PIC16F84A

    1. Cele projektu Opracować moduł umożliwiający komunikację z wyświetlaczem 16x1 przez USART. By wysłać dane na wyświetlacz należy wydać instrukcję informującą o rozpoczęciu transmisji " 2. Diagram wdrożenia 2.1 Komunikacja mikrokontrolera z komputerem PC Mikrokontroler PIC16F84A komunikuje...

    DIY Konstrukcje   25 Lip 2012 08:30 Odpowiedzi: 13    Wyświetleń: 6663
  • [stm32] USART, bit IDLE i sprzętowa kontrola przepływu

    Witam, Od pewnego czasu piszę moduł do komunikacji przez usarty, które łączą ze sobą dwa procesory (103ret6 i 103rbt6, co jednak nie ma znaczenia), połączenie pełne (tx->rx, rts->cts). Ze względu na możliwość występowania wielu innych przerwań oraz przy wymogu dużej przepływności przez usart zmuszony...

    Mikrokontrolery   09 Paź 2010 11:34 Odpowiedzi: 2    Wyświetleń: 2494
  • [STM32F103RB][C][Keil] - CAN->USART

    Cześć, Od jakiegoś czasu borykam się z takim problemem: chciałbym odbierać po CANie ramki, wpisywać je w gotowy szablon i dalej wysyłać po USARCie na kompa w kodzie ASCII. Czegoś mi brakuje w tym kodzie i za każdą wskazówkę będę wdzięczny. Z góry dzięki:) To mój main: [syntax=c] unsigned char...

    Mikrokontrolery ARM   08 Mar 2014 01:01 Odpowiedzi: 4    Wyświetleń: 2208
  • Konwerter USB-USART na mikrokontrolerze ATmega8

    Najprostszym rozwiązaniem było kupienie FT232, ale w wyniku porównania jego ceny z ceną ATmega8 nie było ono zbyt ekonomiczne. Dlatego autor postanowił zaprojektować konwerter na mikrokontrolerze. A jak jest już mikrokontroler, to sam USART wydaje się minimalistycznym rozwiązaniem. Stąd pomysł...

    DIY Zagranica   20 Paź 2013 21:25 Odpowiedzi: 7    Wyświetleń: 8508
  • ATmega162<>USART<>Siemens s65. Problem z połącze

    piotr411, jak to niepotrzebny? Wręcz przeciwnie. Bez kwarcu przy transmisji przez USART uzyskałem krzaki a nie komunikację. Być może często wystarczy wewnętrzny oscylator, ale to pewnie zależy od egzemplarza Atmegi. Moja przy wewnętrznym oscylatorze wysyłała krzaki na terminal, nawet przy wolnej transmisji...

    Mikrokontrolery AVR   26 Mar 2010 12:36 Odpowiedzi: 16    Wyświetleń: 3921
  • HY-mini STM32 - Brak odbioru danych na procku RS232

    Witam. Od dwóch dni próbuję odebrać dane z komputera na procesor. Próbowałem wysłać liczbę np: "11" odebrać ją na procesorze, dodać do niej liczbę np:"1" i ponownie wysłać na terminal (używam Realterm). Problem w tym, że nie potrafię odebrać danych z komputera. Zepsuty kabel ani układ nie wchodzi w grę...

    Mikrokontrolery ARM   30 Paź 2012 21:20 Odpowiedzi: 7    Wyświetleń: 1518
  • ATMEGA USART na przerwaniach się wiesza

    Witam forumowiczów, Sytuacja wygląda tak, że z jednostki nadrzędnej słane są ramki danych, Po każdej ramce jest szczelina czasowa tak aby nasza ATmega zdążyła odpowiedzieć, Mamy Atmega16 kwarc 16MHz i transmisje 57600 (w przybliżeniu), Gadamy przez RS485 tak, że między ramkami jeszcze przełączam...

    Mikrokontrolery AVR   11 Cze 2010 12:47 Odpowiedzi: 2    Wyświetleń: 1656
  • STM32F4-Discovery - Komunikacja USART

    Witam, z uwagi na to, że bez pośredniego układu nie utworzę komunikacja stm->PC po rs232, zatem chcę wykorzystać do komunikacji dwa dostępne w procesorze USART'y, jeden działa w trybie nadajnik drugi odbiornik. Na płytce połączyłem jedynie pin PA9 - USART1_TX z pinem PC7 USART6_RX, to chyba wystaczy?...

    Mikrokontrolery ARM   11 Paź 2012 13:03 Odpowiedzi: 9    Wyświetleń: 5031
  • USART vs. UART - jakie są różnice?

    Bardziej istotne jest to, że w UART urządzenie odbierające musi wiedzieć z jaką prędkością powinno odbierać dane, np. w obu urządzeniach (nadajnik i odbiornik) ustawiamy prędkość na np. 9600 bodów. I tak i nie. Stosując transmisję asynchroniczną, odbiornik (niektóre implementacje robią to nawet...

    Artykuły   18 Lis 2019 15:00 Odpowiedzi: 15    Wyświetleń: 9183
  • [ATMEGA32][C]priorytety przerwań (usart+timer)

    Witam. Próbuje uruchomić program testowy, który polega na tym, że po wysłaniu na RS-a liczby 2 dioda zapala się na okres 1 sekundy i na ten sam czas również gaśnie przez okres 30 s. Wysyłanie na port szeregowy wykonuje za pomocą przerwania z USART. Odmierzanie sekund z przerwania Timera w trybie asynchronicznym(RTC)....

    Mikrokontrolery AVR   14 Maj 2009 19:15 Odpowiedzi: 4    Wyświetleń: 3025
  • [Atmega8][C] - przełączanie USART poprzez 74hct125

    Witam :) Zrobiłem układ, którego głównym elementem jest uC Atmega 8. Problem w tym że posiada ona w swojej strukturze tylko jeden port USART. W mojej aplikacji posiadam dwa urządzenia które komunikują się wykorzystując właśnie ten interfejs. Dodatkowo jedno z nich zasilane jest napięciem 3,3 V (odbiornik...

    Mikrokontrolery AVR   01 Gru 2009 20:15 Odpowiedzi: 1    Wyświetleń: 2730
  • [Atmega128][c++] Wysyłanie zmiennej double przez USART

    Witam, tak jak w temacie - chciałbym wysłać zmienną typu double przez USART. Niejako podobny temat zlokalizowałem pod tym linkiem: [url=]Link lecz nie udało się mi wywnioskować jak to zrealizować. Mój tok rozumowania: 1. zmienna typu float/double zajmuje w pamięci odpowiednio 2 i 4 bajty w...

    Mikrokontrolery AVR   30 Cze 2010 20:03 Odpowiedzi: 9    Wyświetleń: 4462
  • [Atmega32][c][BTM222][USART]

    Rzeczywiście znalazłem błąd w schemacie, ale teraz sobie sam pogrzebałem. Ponieważ wyłączyłem kod autoryzacji poleceniem ATP0 i się zaczęły problemy:( ponieważ nie mogę się połączyć z komputera do BTM-a:( podczas instalacji urządzenia wybieram opcje(opcja bez parowania), ale gdy włączam Realterm-a to...

    Mikrokontrolery AVR   19 Lis 2011 12:10 Odpowiedzi: 9    Wyświetleń: 3796
  • ATMega8 => USART => ASM

    Witam wszystkich... Co do tematu, chcialbym abyscie pomogli mi w napisaniu programu obslugujacego USART w ATMega8. Przeszukalem forum i cos nie zabardzo duzo informacji znalazlem na ten temat do ASM. Sadze ze kazdemu nowicjuszowi przydal by sie taki poradnik a wiec prosil bym o wytlumaczenie o...

    Mikrokontrolery   02 Sie 2006 22:23 Odpowiedzi: 2    Wyświetleń: 1410
  • [STM32][USART][DMA] - Nadawanie przez USART z wykorzystaniem DMA STM32DISCOVERY

    Nie. Start: programujesz ADC na jednorazową konwersję wszystkich kanałów z wyzwalaniem przez timer, timer do wyzwalania ADC i DMA do odbioru danych z ADC do bufora 1. 1. Timer inicjuje sprzętowo pracę ADC, DMA wcześniej zaprogramowane na zrzucanie wyników ADC do bufora 1 transmituje wyniki ADC...

    Mikrokontrolery ARM   14 Mar 2013 07:47 Odpowiedzi: 125    Wyświetleń: 25515
  • [STM32][STM32F407] - [DMA][USART]złączenie dwóch kanałów USART, wysłanie trzecim

    Nie trzeba go przekonywać. Dla DMA jest wszystko jedno pod jakie adresy mają się zapisać dane. Ale nie jest mu wszystko jedno, w jakich okolicznościach ma to robić. W przypadku UART TX, DMA request jest generowany za kazdym razem, gdy flaga TXE==1 (jesli UART ma włączony DMA oczywiscie). Wtedy DMA...

    Mikrokontrolery ARM   19 Cze 2013 20:58 Odpowiedzi: 4    Wyświetleń: 2376
  • USART obsługa przerwanie od danych nadchodzących RXC

    Witam... Zabrałem się za uarta i wydaje się, że nie jest to takie tragiczne ale mam pewien problem... Chciałby odbiór zrobić na przerwaniu... Tzn żeby dopiero kiedy ustawiona jest flaga RXC (odbiór zakończony) zostało wywolane przerwanie i nastąpiło "odebranie" danych z UDR... Znalazłem uchwyt...

    Mikrokontrolery   26 Kwi 2006 01:46 Odpowiedzi: 11    Wyświetleń: 3407
  • [AVR-GCC] RS485/RS232 problem z odbiorem

    Witam, Mam problem z odbieraniem danych po RS485 (a w zasadzie to chyba raczej z RS232). Mam dwa procesory. Jeden master, drugi slave master.c: #include <avr/io.h> #include <avr/interrupt.h> #include "lcd.h" #include <util/delay.h> unsigned char z,licznik; char...

    Mikrokontrolery   04 Lip 2007 19:03 Odpowiedzi: 7    Wyświetleń: 2176
  • UsART Atmega8 i C

    ok narazie uproscilem sobie moj program ale nie wiem nadal czemu jezeli w maine dodam sei(); samo program wychodzi mi z teoretycznie nieskaczonej petli i while(1) do poczatku maina i odnowa np ustala kierunek pracy portow itd.. moze to ja popelniam jakis blad albo to przez moja nikla znajomosc c ...

    Mikrokontrolery   06 Gru 2009 23:25 Odpowiedzi: 10    Wyświetleń: 8152
  • Wewnetrzny RC oscylator vs zewnetrzny kwarc (USART)

    A czy do odbioru danych rs232, też należy to wykorzystać? Dokładnie mówiąc, czy w przypadku błędów w odbiorze danych (dwie meg16), może pomóc ten OSCCAL? Domyślam się, że tak. Pozdrawiam

    Mikrokontrolery AVR   04 Sty 2009 09:36 Odpowiedzi: 13    Wyświetleń: 4979
  • [atmega][c] odczyt z usart - modem gsm

    zgodnie z waszymi poradami zmodyfikowalem program: procedura unicjujaca po zmianie: void UARTInit() { UBRRH = (unsigned char)(UART_CONST>>8); UBRRL = (unsigned char)UART_CONST; /* Enable receiver and transmitter */ UCSRB = _BV(RXEN)...

    Mikrokontrolery AVR   13 Paź 2009 16:30 Odpowiedzi: 7    Wyświetleń: 4738
  • Atmega32 na ZL3AVR i nie działający USART

    Ja mam u siebie troche inaczej. Ale najlepiej skorzystać z datasheeta bezczelnie kopiując kod. Po co Ci to L po określeniu taktowania? Piszesz w WinAVR czy czymś innym? Init: #define FOSC 8000000// Clock Speed #define BAUD_GPS 9600 #define MYUBRR_GPS FOSC/16/BAUD_GPS-1 ////////////////////...

    Mikrokontrolery AVR   18 Sty 2010 13:22 Odpowiedzi: 5    Wyświetleń: 1503
  • [AVR][C] Odbieranie znaku przez uC wysyłanego z komputera przez USART

    Witam dzisiaj chciałem przetestować odbieranie znaku wysyłanego przez komputer do USART mikrokontrolera. Sprawa okazała się bardzo prosta napisałem prosty programik który po wysłaniu znaku 'a' ma włączać diodę a na wysłanie znaku 'b' ma ją gasić. Ku mojemu zdziwieniu należy wysłać aa lub bb by uzyskać...

    Mikrokontrolery AVR   29 Mar 2011 16:21 Odpowiedzi: 7    Wyświetleń: 5279
  • [ATmega][USART][C] Problem z transmisją RS232

    ten KOD bez błędów raczej i kompiluje się [syntax=c] #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #define p0 0x01 #define p1 0x02 #define p2 0x04 #define p3 0x08 #define p4 0x10 #define p5 0x20 #define p6 0x30 //#define F_CPU 1000000...

    Mikrokontrolery AVR   13 Kwi 2012 23:06 Odpowiedzi: 15    Wyświetleń: 6056
  • STM32f4 USART konfiguracja

    Zasady uniwersalne w mikrokontrolerach są proste: Jeśli do odbioru i transmisji jest to samo przerwanie, trzeba rozdzielić te funkcje, na samym początku sprawdzając przyczynę przerwania. Jeśli jest możliwe ustanowienie oddzielnych wektorów, to jest jeszcze lepiej. Transmisja po opróżnieniu bufora samoczynnie...

    Mikrokontrolery ARM   21 Kwi 2014 10:16 Odpowiedzi: 10    Wyświetleń: 2457
  • [STM32F4] - Obsługa USART

    Pomysł, żeby nadawać znak wtedy, gdy odbiornik jest gotowy i nie wiedząc, co jest w buforze nadawania, niekoniecznie musi być poprawny. Pomyśl, co będzie wysłane po odbiorze pierwszego znaku. Bufor odbioru ma u Ciebie raz 16, a raz 17 znaków. Cyz odebranodane ma atrybut volatile? Czy włączyłeś...

    Mikrokontrolery ARM   31 Gru 2014 23:33 Odpowiedzi: 7    Wyświetleń: 1722
  • STM32, IRQ, Interrupt, USART - Przerwanie - kilka USARTów STM32

    Filozoficznie ująłbym to tak: jeśli cała funkcjonalność programu nie da się zawrzeć w przerwaniach, to znaczy, że powinniśmy użyć RTOSa. Z samego faktu obecności "pętli głównej" wynikają wyłącznie problemy. Od dawna piszę wszystkie nieduże projekty w taki sposób, że procesor po zainicjowaniu peryferiali...

    Mikrokontrolery ARM   30 Sty 2015 11:11 Odpowiedzi: 14    Wyświetleń: 5478
  • [ATMega88][C] - Brak komunikacji USART

    Sprawdź CKDIV8. Jakim terminalem się komunikujesz? Czy są jakieś objawy np. odbiór śmieci? Zrób na razie prosty program w pętli wysyłający co np. sekundę jakiś bajt, by sprawdzić odbiór przez terminal. Przy okazji - wiesz, że to nie ma sensu: [syntax=c]UCSR0C |=(0<<UMSEL00)|(0<<UMSEL01)|...

    Mikrokontrolery AVR   10 Lip 2015 18:30 Odpowiedzi: 6    Wyświetleń: 729
  • STM32F0 przesyłanie bajtów przez USART, drgania styków zawieszają procesor.

    Przyczyn szukaj w błędnym kodzie ew. braku połączenia mas. Ani sensownej części kodu, anie schematu nie pokazałeś. Kod źle sformatowany i przez to nieczytelny, inicjowanie UART dziwne, nadawanie błędne, odbiór przez krótką chwilę a potem w krzaki (chyba, bo końca kodu nie widać). Niby jaki odstęp pomiędzy...

    Mikrokontrolery ARM   04 Mar 2019 22:51 Odpowiedzi: 5    Wyświetleń: 471
  • 16F877A. Konfiguracja sprzętowego modułu USART.

    Witam. Poszukuję kody który odpowiednio konfiguruje port USART tego mikrokontrolera do transmisji jak i do odbioru danych z komputera. Program na komputerze ma mieś możliwość odczytania stanów z portu jak ich ustawienia.

    Mikrokontrolery PIC   13 Mar 2010 13:02 Odpowiedzi: 0    Wyświetleń: 671
  • [Atmega 16][C/WinAVR], problem z modbus, USART

    Chciałbym skomunikować 2 atmegi przez modbusa i używam do tego modułu USART. Walczę z tym już kilka dni i nie mogę dojść do ładu. Nadawanie skonfigurowane, odbiór również, bo klocki się komunikują, ale nie chcą wysłać (lub odebrać) wszystkiego co jest do przesłania. Próbuję nadać np 8-elementową tablicę...

    Mikrokontrolery AVR   16 Maj 2010 16:15 Odpowiedzi: 2    Wyświetleń: 2554
  • [C][ATmega168][USART] jak wysłać tablicę w przerwaniu a nie stosując pooling?

    witam, o ile poradziłem sobie odbiorem w przerwaniu to nie mogę zmusić ATmegi168 do wysyłania tablicy charów w przerwaniu. stosując pooling działa: [syntax=c] for(int i=0; i<10; i++) USART_Transmit(buff[i]); [/synta... uzyskać ten sam efekt stosując przerwanie: [syntax=c] ISR(USART_TX_ve...

    Mikrokontrolery AVR   19 Kwi 2012 22:28 Odpowiedzi: 8    Wyświetleń: 1617
  • Atmega8 + btm-112 komunikacja po usart

    Witam. Mam problem z komunikacją między btm-112 a atmega8 po usart, między btm - PC i Atmegą - PC nie ma problemów. Gdy z PC wysyłam komendy na uC to reaguje tak jak powinien, czyli gasi i zapala diodę, natomiast po połączeniu btm z uC zero reakcji. W czym problem? Prędkość transmisji się zgadza. Proszę...

    Mikrokontrolery Początkujący   14 Lip 2012 12:45 Odpowiedzi: 21    Wyświetleń: 2956
  • [Atmega8a][gcc] Inicjalizacja USART - przerwanie od Timera

    Witam Mam taki o to problem. W przerwaniach Timera0 jest odczyt z DS18B20 i multipleksowanie 4 7Segmentowych wyświetlaczy. Działa to ok, wyświetla się poprawna temperatura. Chciałbym jednak przesłać ta temperaturę do LabVIEW przez RS232. Napisane funkcje do Inicjalizacji i Transferu działają poprawnie,...

    Mikrokontrolery   23 Sie 2012 14:23 Odpowiedzi: 3    Wyświetleń: 1434
  • [stm32f4][Coide] - Konfiguracja USART - 7 bitow danych

    Witam odwiedzających temat. Napotkałem na problem przy konfiguracji USARTu. Chcę ustawić jego parametry następująco: prędkość : 19200 bity danych: 7 bity stopu: 2 parzystość: parzyste Moja konfiguracja wygląda następująco: [syntax=c] USART2->CR1=0...

    Mikrokontrolery ARM   11 Gru 2014 08:06 Odpowiedzi: 0    Wyświetleń: 594
  • 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   30 Lis 2011 17:30 Odpowiedzi: 8    Wyświetleń: 2492
  • ATMega128 + Usart1. Nie działa odbiór. Zamieszczony kod.

    Z tego co mi wiadomo to w przerwaniu od odbiory poprzez USART w atmegach trzeba w ogole przeczytac rejestr UDR !! Na pierwszy rzut oka ponieważ flaga przewrwania nie jest czyszczona ( warunkiem jest odczytanie UDRn ) i zanim funkcja od LCD zdazy cokolwiek zrobić wywolywane jest kolejne przerwanie od...

    Mikrokontrolery   22 Lip 2007 01:20 Odpowiedzi: 1    Wyświetleń: 1474
  • UART - nie działa odbiór w przerwaniu

    Witam mam problem z poniższym kodem. Nadawanie działa poprawnie. Niestety odbiór już nie. Za każdym razem zwraca ciąg "KKKKKKKKKKK" i to wszystko. Czy ktoś może wskazać mi błąd. Dodam, że bez przerwań i bufora cyklicznego odbiór działa. Czyli problem hardware`owy można wykluczyć. Dziękuję Pozdrawiam A.T. ...

    Mikrokontrolery ARM   25 Lis 2013 23:58 Odpowiedzi: 24    Wyświetleń: 2910
  • ATmega 8L USART - problem z odczytem danych.

    Witam! Zrobiłem sobie układ oparty o uP ATmega 8L (taktowany wew 1MHz). Procesor ma wysyłać i odbierć dane po łączu szeregowym USART. O ile z wysyłaniem nie ma problemu (zawsze wysyłane są jednorazowo 2 bajty) o tyle sprawa komplikuje się przy odbiorze danych. Dane "dochodzące" do uP nie mają stałej...

    Mikrokontrolery   16 Paź 2004 05:23 Odpowiedzi: 8    Wyświetleń: 2516
  • Atmega8, USART i skończony czas oczekiwania na Receiving

    Ja stosują coś takiego: /***************************************... UART_ReceiveByteT (u08 *CzasMs) { u08 status; /* czeka na odbiór znaku lub koniec TimOUT */ while (!UART_ReceivedChar) if (!(*CzasMs)) return -1; //jeżeli TimOUT //...

    Mikrokontrolery   20 Gru 2005 13:32 Odpowiedzi: 1    Wyświetleń: 940
  • [AVR-GCC] Problem z obsługą USART

    Zrób odbiór na przerwaniu.... No właśnie miałem pisać że w taki sposób udało mi się zrobić i działa :) SIGNAL (SIG_UART_RECV) { c = UDR; } No i zmiany wymagał rejestr UCSRB: UCSRB = (1<<RXEN)|(1<<TXEN)|(1<&l... mam takie pytanie...

    Mikrokontrolery   01 Lut 2006 18:28 Odpowiedzi: 9    Wyświetleń: 1604
  • ATMEGA8, USART i gubione znaki

    Khmmm, po pierwsze to niech kolega docelowo zrobi obsluge odbioru na przerwaniu, ale narazie to nie ma znaczenia. Po drugie :> zalezy z jaka czestotliwoscia wysylasz znaki. Bo jesli z komputera kazesz mu wyslac od razu caly ciag, a w programie kazesz mu po kazdym odebranym znaku odczekac 200+200ms to...

    Mikrokontrolery   13 Lut 2006 12:27 Odpowiedzi: 2    Wyświetleń: 1322
  • USART PIC 16F628 jezyk C

    #include <stdio.h> void main() { TRISC = 0b10000000; SYNC = 0; SPEN = 1; SPBRG = 129; //9600 bps dla kwarcu 20MHz TXEN = 1; CREN = 1; printf("Hello"); while(1); } Po pierwsze upewnij sie, ze masz dobrze ustawiony baudrate....

    Mikrokontrolery   08 Sty 2008 22:15 Odpowiedzi: 36    Wyświetleń: 5539
  • ATtiny2313 USART + PC

    Mr_T_ -> ja z kolei zrobiłem z powodzeniem na ATtiny2313 obsługę RS232 a nawet RS485 i to w pełni z użyciem przerwań i buforem cyklicznym dla nadawania i odbioru - dzięki czemu wysyłanie czy odbieranie już z poziomu własnej aplikacji sprowadzało się tylko do wpisania czegoś do bufora lub odczytu stamtąd...

    Mikrokontrolery   17 Paź 2007 10:43 Odpowiedzi: 13    Wyświetleń: 2909
  • [Mega8][C]Problem z USART

    Witam. Podłączyłem megę8 do PC przez MAX232, jednak w HyperTerminalu nic się nie pokazuje. Za to MAX trochę się grzeje. Mój program: #include <avr/io.h> #define FOSC 1000000 //taktowanie procesora #define BAUD 9600 //szybkość transmisji #define MYUBRR FOSC/16/BAUD-1 void USART_Init(unsigned...

    Mikrokontrolery AVR   05 Lip 2008 17:59 Odpowiedzi: 30    Wyświetleń: 5138
  • [ATmega16 i AT90CAN128] [C] USART synchroniczny - problem

    Niestety to jednak nie w tym tkwi problem. Zmieniłem troszkę program dlatego opisze jeszcze raz o co chodzi ;) Usunąłem wszystkie błędy programu i o dziwo komunikacja jako tako działa, ale oczywiście jest jedno "ale" z którym jakoś nie potrafię sobie poradzić i nie wiem dlaczego tak się dzieje. ATmega16...

    Mikrokontrolery AVR   08 Lip 2008 07:41 Odpowiedzi: 11    Wyświetleń: 3705
  • [C]USART(RS232)-przekłamania.

    Już nie mam pomysłów... Próbowałem już różnych rzeczy. Problem wygląda tak: Chciałem skomunikować się z kompem i... Doszedłem do momentu w którym jak wysyłam jakiś znaczek z uC to na terminalu otrzymuję inny (za każdym razem ten sam) Tu wygenerowałem listę znaków A-Z i po przesłaniu zobaczyłęm: ...

    Mikrokontrolery AVR   04 Paź 2008 21:21 Odpowiedzi: 41    Wyświetleń: 3879
  • [Atmega88/32] [bascom] [usart rs485]

    ale pojawiają się tam jakieś śmieci, czy nic się nie pojawia, czy czasami ok czasami nie? Jeżeli mówisz ze po uarcie czystym wszystko działa, i na pewno nadając ustawiasz PD2 w stan wysoki i po nadaniu ustawiasz w stan niski (sprawdź multimetrem czy na pewno na tym pinie się stany zmieniają), to 100%...

    Mikrokontrolery AVR   04 Mar 2010 23:21 Odpowiedzi: 15    Wyświetleń: 6427
  • Atmega16 + USART + MAX232

    OK ..... z tej pierwszej tabeli widzisz, że powinieneś działać tylko na prędkości 2400 albo 4800 max O tym przecież pisałem ... najłatwiej zmniejszyć prędkość aby sprawdzić czy działa układ. Natomiast co do kalibrowania to zaraz sam spróbuje jak to dokładnie wygląda,. to zawsze 1zł do przodu...

    Mikrokontrolery   13 Cze 2010 16:06 Odpowiedzi: 18    Wyświetleń: 3256
  • Wysłanie zmiennej typu float / double przez USART - ATmega

    Fajfer2, zanim uznasz temat za zamknięty przejrzyj ten wątek: Ze szczególnym uwzględnieniem uwag Freddiego i moich, bo może się okazać, że to co odbierasz na PC to będzie totalna kaszana. Prawda jest niestety bolesna i jeśli bez żadnych dodatkowych założeń chcesz przesyłać floaty na PC to najlepiej...

    Mikrokontrolery AVR   30 Maj 2010 22:48 Odpowiedzi: 4    Wyświetleń: 5202
  • Komunikacja USART w trybie synchronicznym

    no właśnie... tu pytanie, czy można uruchomić na AVR usart synchroniczny taki jak pamiętam z '51 - coś a'la SPI z taktowaniem zewnętrznym w przypadku odbioru danych... Dane na liniach RX / TX 8bitowe, bez bitów start/stop. Syncho po włączonym na czas transmisji 1B zegarze... Pozdrawiam.

    Mikrokontrolery AVR   17 Sie 2010 21:35 Odpowiedzi: 11    Wyświetleń: 2166
  • [STM32][DMA][USART] Kompletacja ramek

    W moim przypadku to akurat faktycznie DMA na odbiorze nie ma sensu bo otrzymuje kilkanaście ramek na sekundę (po kilkanaście znaków) więc szukanie cały czas w buforze końca ramki wyjdzie mi tak samo jak odbieranie znaku w przerwaniu sprawdzanie czy nie koniec i ładowanie do bufora. DMA chciałem dać dlatego...

    Mikrokontrolery ARM   03 Mar 2017 12:25 Odpowiedzi: 32    Wyświetleń: 11319
  • Pojemnosc rejestru przesuwnego w USART Atmega 16

    pomoge odgrzac kotleta :) dlatego najlepiej zawsze wykorzystywać system przerwań USART aby spokojnie i bez przeszkód wyrabiać się z operacjami odbioru - a do tego można wtedy zastosować własny bufor cykliczny - odbiorczy i wtedy wszystko działa - miodzio ;) Staram sie napisac program z analiza...

    Mikrokontrolery AVR   30 Sie 2010 17:56 Odpowiedzi: 14    Wyświetleń: 3804
  • zigbee ATZB-24-A2 schemat podłączania oraz komunikacja USART

    Bootloadera masz na 100%. I jeśli są to nowe moduły to masz tylko bootloadera. Z bootloaderem nie pogadasz komendami AT. Musisz wrzucić odpowiedni wsad do modułu. Połącz według noty z Atmela. RX modułu to jest odbiór modułu, TX to jest nadawanie. Widocznie Meshnetics miał niejednoznaczność w oznaczeniu...

    Mikrokontrolery   07 Mar 2013 13:42 Odpowiedzi: 19    Wyświetleń: 6952
  • [Atmega 16][C] Usart / przesyłanie danych stablicowanych

    od tego są flagi UARTU. Odbiór w przerwaniu odbierasz tylko znak, i instrumentujesz zmienna static oznaczająca ilość danych już odebranych, gdy odbierasz 0x55 (początek ramki - nigdzie indziej nie może zostać przypadkiem wysłana) zmienna ustawiasz na 0. dalej dekrementacja licznika dalej warunek końca...

    Mikrokontrolery AVR   07 Lis 2010 00:15 Odpowiedzi: 3    Wyświetleń: 2095
  • Atmega 32 USART Problem z wysylaniem/odbieraniem danych

    Nie pisałem że to jedyny sposób, i raczej nie ma wiele wspólnego z danym typem AVR-a; zmieni się nazewnictwo konkretnego przerwania ISR, może nazwa rejestru UDR (ja mam tak napisany program do ATmega32). Prędkość wygodnie ustawić: #ifdef BAUD #undef BAUD #endif #define BAUD 19200 #include...

    Mikrokontrolery AVR   14 Gru 2010 10:13 Odpowiedzi: 5    Wyświetleń: 1515
  • USART - drobny problem z właczaniem portu

    Fredy - nie wiem o co Ci chodzi. Przedstawiam najnowszy program. Trochę pozmieniałem. Całość dlatego, by łatwiej było pomóc. uC sczytuje znak co 0,05s w przerwaniach. Mam jednak problem, bo zupełnie nie wiem dlaczego się tak zachowuje... dokładniej: Po uruchomieniu terminala nawiązaniu komunikacji,...

    Mikrokontrolery AVR   30 Gru 2010 12:40 Odpowiedzi: 13    Wyświetleń: 1510
  • USART ATMEGA128

    A jakby zrobić coś takiego. W przerwaniu timera 1 i poza nim uruchomić przerwanie od Usarta w którym znaki będą zapisywane do tablicy, a w pętli głównej programu sprawdzać tylko zapełnienie tablicy. Po jej zapełnieniu analizować dostarczone dane przy wyłączonym przerwaniu z Usarta. Pytanie czy Usart...

    Mikrokontrolery AVR   31 Gru 2010 14:46 Odpowiedzi: 6    Wyświetleń: 3313
  • USART, UART, RS232, komunikacja z komputerem, utrata bajtów

    Witam, problem po godzinach zmagań został rozwiązany dzięki Waszej pomocy. Rzeczywiście uC nie nadążał odbierać. PC wysyłał zanim uC wykonał inne czynności przed odbiorem. Pozdrawiam!

    Mikrokontrolery   06 Sty 2011 14:19 Odpowiedzi: 7    Wyświetleń: 2107
  • ATMega 8 USART. Czy możliwa jest utrata danych?

    Sprawdziłem i program w ogóle nie wchodzi do warunku if(Flaga==1). W przerwaniu Flaga jest ustawiana bez problemu, jednak mimo to program nie wykonuje instrukcji w if(Flaga==1). Ma ktoś jakiś pomysł dlaczego?? Dodano po 5 Hmm. Miałeś racje z tym volatile. Dałem volatile int Flaga i teraz jest...

    Mikrokontrolery AVR   02 Mar 2011 22:38 Odpowiedzi: 33    Wyświetleń: 3508
  • [C] ATtiny2313 - brak komunikacji USART

    Witam Tworzę urządzenie które będzie komunikowało się z komputerem poprzez FT232. Problem polega na tym że uC nie komunikuje się z PC. Napisałem na początek taki prosty program żeby sprawdzić czy komunikacja działa: Od rana tworze różne kombinacje alpejskie żeby ruszyć tą transmisje ale nie...

    Mikrokontrolery AVR   17 Maj 2011 18:27 Odpowiedzi: 10    Wyświetleń: 2656
  • STM32 USART nie komunikuje sie z PC

    Mam ta samą płytkę. Może pobaw się tak jak ja: wysył przez DMA, odbiór w przerwaniu oto co starczy: [syntax=c]void SYSTEM_DMAConfig() { DMA_InitTypeDef DMA_InitStructure; DMA_DeInit(DMA1_C... = (u32)(&USART1->DR); DMA_InitStr...

    Mikrokontrolery ARM   30 Cze 2011 14:09 Odpowiedzi: 5    Wyświetleń: 2317
  • Program do obsługi USART RS232 w AVR za pomocą Terminala.

    Umiem już zapalać diody i obsługiwać LCD a teraz się uczę RS232. Poprawiłem kod a jak mam go sprawdzić czy działa?? //procedura odbioru RS232 ramki z PC SIGNAL(SIG_USART_RECV) { if((UDR!='\r') && (UDR!='\n')) { rx_buf[rx_cnt++]...

    Mikrokontrolery AVR   09 Paź 2011 18:41 Odpowiedzi: 19    Wyświetleń: 3842
  • [avr][c][usart][rs485] zbyt wolna transmisja

    Gdzie pojawią się te błędy na końcu stringa na początku? Zrób potwierdzenia odbioru. Układ nadaje - następnie czeka na potwierdzenie odbioru jak je otrzymał nadaje kolejną ramkę. PS. Atmega32 ma 2 UARTy. Podłącz go przez drugiego UARTA do PC i po odebraniu znaku z Atmega8 prześlij go do PC....

    Mikrokontrolery AVR   09 Lis 2011 12:31 Odpowiedzi: 25    Wyświetleń: 2943
  • [ATmega8][BASCOM] - Komunikacja dwóch uC po USART

    Usuń całkowicie Waitms z pętli odbiornika a w nadajniku zwiększ wartość Waitms. Jak nie pomoże to zrób odbiór na przerwaniu od URXC.

    Mikrokontrolery AVR   11 Gru 2011 20:57 Odpowiedzi: 43    Wyświetleń: 5704
  • Źle odebrany bufor USART ATMEGA8

    Witam! Mam taki oto kod: W funkcji main: while(1) { ReadKeypa... char*)bufferin,"Wlacz")... ( UCSRA & (1<<RXC) ) dummy = UDR; } if(!strcmp(...

    Mikrokontrolery AVR   17 Gru 2011 19:01 Odpowiedzi: 11    Wyświetleń: 1891
  • USART ATMEGA8L- 5 bajtowa ramka

    Witam! Mam prośbę o pomoc w poprawieniu kodu. Otóż mam zadeklarowane globalnie następujące zmienne: [syntax=c] volatile uint8_t x; volatile uint8_t recaive_complete; volatile uint8_t block_recaiver; volatile unsigned char bufferin[5]; [/syntax] W programie głównym mam 2 funkcje w pętli while. [syntax=c] while(1) { Read...

    Mikrokontrolery AVR   11 Paź 2012 18:07 Odpowiedzi: 5    Wyświetleń: 976
  • [Bascom][Atmega8] transmisja USART

    Gdyby nie było źle to bym nie pisał że jest źle. Jeśli pytasz czemu nie działa, a ktoś ci odpisuje że jest źle i trzeba to poprawić no to znaczy że jednak jest źle. Dokładnie ci napisałem co trzeba zrobić żeby wszystko działało jak trzeba. Wystarczy jedynie trochę własnej inicjatywy żeby to dopisać,...

    Mikrokontrolery AVR   26 Lut 2012 22:13 Odpowiedzi: 11    Wyświetleń: 2537
  • [ATmega8][C] usart i programowy pwm

    Więc próbowałem odfiltrować to 13 ale niestety dalej ten sam efekt. Widocznie BTM222 w momencie odbioru wymaga CR i nie przekazuje go do atmegi (tak mi się wydaje). Jedyne co zaobserwowałem to fakt że gdy zapiszę kod nadawczy w ten sposób: [syntax=c] //... ISR(TIMER2...

    Mikrokontrolery AVR   09 Kwi 2012 17:32 Odpowiedzi: 4    Wyświetleń: 1807
  • [Atmega8] Wyświetlanie znaków na LCD poprzez USART

    Witam. Mam działające połączenie Atmega8 - PC za pośrednictwem USART oraz podłączony LCD 16X2 do atmegi. Chcę zrobić tak żeby można było wysyłać znaki przez terminal(np. RealTerm) i odrazu wypisywać ich na wyświetlać. Spróbowałem dodać lcd_string(UDR); przed zwracaniem UDR w funkcję USART_Receive()...

    Mikrokontrolery Początkujący   24 Maj 2012 21:58 Odpowiedzi: 2    Wyświetleń: 1901
  • [STM32][C] FreeRTOS i przerwania od USART

    Zrobiłem to bez przerwań. Program może nie działa idealnie (mam problemy z odbiorem znaków - jutro na tym się skupię), ale udaje mi się wysyłać at komendy do modułu (np. zmienić nazwę modułu, czy pin) oraz przesyłać stringi przez bluetooth na laptopa. Poniżej funkcja wysyłająca i odbierająca pojedynczy...

    Mikrokontrolery   12 Lip 2012 01:19 Odpowiedzi: 14    Wyświetleń: 4305
  • c, Atmega8 - krzaki podczas transmisji USART

    Witam, Chciałbym dokonać transmisji przez port szeregowy Atmegi. Niestety ciągle otrzymuje krzaki na terminalu. Czasami są to krzaki czasami inne litery, a niżeli te wysłane programem, często w terminalu pojawia się błąd frame error. Co lepsze program działa na symulatorze bez problemów... W tej...

    Mikrokontrolery   21 Lip 2012 17:15 Odpowiedzi: 5    Wyświetleń: 1671
  • STM32 - USART nieustannie czeka na dane, które i tak nie dotrą

    Witam, Jak w temacie. Program zrobiłem tak, że jak dostanie dane z rs232, to weźmie je pod uwagę, a jak ich nie dostanie, to ich nie weźmie pod uwagę i pójdzie dalej. Mój problem polega na tym, że nie idzie dalej. Cała komunikacja jest na pewno ok, gdyż normalnie wysyłam i odbieram dane, gdy wiem,...

    Mikrokontrolery ARM   01 Wrz 2012 17:48 Odpowiedzi: 9    Wyświetleń: 1934
  • ATMEGA328 - Obsluga USART - odbieranie po jednym znaku

    Przecież to co opisujesz to jest odbiór "po jednym znaku". Czy tobie chodzi raczej o całą liczbę mówiąc o "jednym znaku"? Jeśli tak to musisz sobie stworzyć bufor (tablica znaków), do którego będą zapisywane kolejne znaki. Gdy zbierze się kompletna liczba, wywołać na nim itoa . Pozdrawiam, GSM

    Mikrokontrolery AVR   09 Gru 2012 11:23 Odpowiedzi: 16    Wyświetleń: 2064
  • USART Atmega16A dziwne odpowiedzi mikrokontrolera

    Witam. Mam problem z podłączeniem atmegi z komputerem przez rs232. Nie wiem gdzie popełniam błąd w połączeniu czy w programie. Podłączałem bezpośrednio 3 pin pod pod Rx, 2 pod Tx, a 5 pod masę uC. Podłączałem tez według schematu [url=] lecz dostaje w odpowiedzi krzaczki, <0>, bądź nic. Kod programu...

    Początkujący Naprawy   20 Gru 2012 11:54 Odpowiedzi: 5    Wyświetleń: 1035
  • Atmega2560 - usart&GSM Module AT commands

    Przy zegarze 1 MHz możesz transmitować najwyżej z szybkością 4800. Potrzebujesz odbioru danych z UART w przerwaniach. Po każdym poleceniu musisz wysłać CR, LF - najlepiej zapisz to od razu w łańcuchach poleceń, a po wysłaniu - odbierasz i sprawdzasz to, co odpowiedział modem. Modem na AT powinien...

    Mikrokontrolery AVR   17 Sty 2013 22:16 Odpowiedzi: 2    Wyświetleń: 1425
  • [STM32] - Przyciski i USART :>

    Obsługa UARTa z przerwaniami jest dużo bardziej skomplikowana niż to co pokazałeś. Szczególnie nadawanie jest problematyczne, ponieważ nie można mieć non-stop włączonego przerwania, chyba że naprawdę chcesz NON-STOP wysyłać znaki. Zwykle trzeba to zrobić tak, że jak masz do wysłania paczkę, to pierwszy...

    Mikrokontrolery ARM   07 Lut 2013 20:18 Odpowiedzi: 10    Wyświetleń: 1989
  • [ATmega8][C] - Wysłanie przez USART wartości liczbowej i przypisanie jej do PWM

    To, co nazywasz "liczba" po polsku nazywa się "cyfra". Aby uzyskać wartość cyfry musisz odjąć od niej kod zera, czyli wartosc = znak - '0'; Obsługa przerwania odbioru transmisji powinna działać w min. 2 stanach: oczekiwania na cokolwiek i skanowania liczby. W stanie podstawowym po napotkaniu pierwszej...

    Mikrokontrolery Początkujący   18 Mar 2013 18:46 Odpowiedzi: 7    Wyświetleń: 1494
  • atmega128 RX USART - atmega128 RS485 za niski poziom sygnału

    Masz odwrócony sygnał na wyjściu nadawanie odbiór ADM485 i w tym samym czasie masz kilka nadajników czyli źle sterujesz sygnałem aktywności nadawanie odbiór ADM485. W stanie normalnym na wyjściu RE i DE masz mieć logiczne zero dopiero podczas nadawania w nadajniku ma zimienić się stan na 1 zostać nadana...

    Mikrokontrolery AVR   17 Mar 2013 12:51 Odpowiedzi: 30    Wyświetleń: 6057
  • [ATmega8][C] USART - rozdzielenie wysyłanych i odbieranych danych

    Widzę, że wykorzystałeś prawie w całości kod z linku, który Ci podałem - dobrze, bo po to go opublikowałem :) BlueDraco pisząc o bezsensownym przerwaniu z odbioru, ma na myśli to, że ono właściwie nic nie robi poza ustawieniem flagi i odczytem odebranego bajtu. Równie dobrze więc można więc w pętli...

    Mikrokontrolery AVR   09 Kwi 2013 22:12 Odpowiedzi: 23    Wyświetleń: 3306
  • [ATmega32a][USART] - Restartowanie mikrokontrolera przy "zalaniu" RXD

    Ok, postaram się sprecyzować: W docelowym podejściu wykorzystany uC to ATmega32a. Kod do inicjalizacji interfejsu USART to raczej standard w postaci: Kodu nie zamieszczam bo przy wyłączonym interfejsie USART właściwie go nie ma. Jest jedynie pętla w aplikacji na PC-cie, która wysyła bajty na...

    Mikrokontrolery AVR   17 Kwi 2013 19:27 Odpowiedzi: 16    Wyświetleń: 2565
  • [STM32] USART w jedną stroną, a w drugą?

    Gorzej, jeśli algorytm tego nie gwarantuje - a ja właśnie takie urządzenia ostatnio głównie robię. A jaka jest różnica, czy nie nadąży na przerwaniach, czy przez DMA? ;] Jak nie nadąży, i tak któreś dane musisz zadeptać, albo przyblokować nadawce RTSem. A to może robić supervisor, którego częstotliwość...

    Mikrokontrolery ARM   07 Lip 2013 16:42 Odpowiedzi: 18    Wyświetleń: 3966
  • ATmega8A C - Rozmiar sprzętowego bufora nadawania/odbioru USART

    Witam Jak zmienić rozmiar sprzętowego bufora nadawania w ATmega8A np. na 16 bajtów ? Jaki jest domyślny rozmiar buforów nadawania i odbioru w tym uC ? Poproszę o kod w C (Atmel Studio 6)

    Mikrokontrolery AVR   11 Lis 2013 17:26 Odpowiedzi: 9    Wyświetleń: 1827
  • AVR - Atmega328p - niedziałający USART

    Czyli tak ? Mam problem z odbiorem na 9600b/s. [syntax=c] UBRR0H = 0; UBRR0L = 12; UCSR0A |= (1<<U2X0); UCSR0B = (1<<RXEN0)|(1<<TXEN0); UCSR0B |= (1<<RXCIE0); UCSR0C = (3<<UCSZ00);[/syntax] PS: Dlac... nie mogę dać "Pomógł" ?

    Mikrokontrolery   23 Lis 2013 10:45 Odpowiedzi: 8    Wyświetleń: 1812
  • [Atmaga8][C] USART i dziwne znaki

    No linie to oczywiście na krzyż;) Atmega 8A do 16MHz ale 18 ponoć nie robi dla niej problemu ale na innych częstotliwościach to samo. Co ciekawe zmiana UBRR na 110 albo 120 nie zmienia nic w tym co odbiera terminal. Druga sprawa to coś mi z tą masa nie pasuje bo czy ją podłącze czy nie to odbiór taki...

    Mikrokontrolery AVR   01 Sty 2014 17:16 Odpowiedzi: 15    Wyświetleń: 1455
  • Oscylator wewnętrzny w PIC i wpływ temperatury na transmisję USART

    Jeżeli produkcja jest jednostkowa, to na pewno masz czas, ale nie wiadomo czy masz warunki aby przeprowadzić kalibrację w pełnym zakresie temperatur i napięć. Jeżeli produkcja jest seryjna, to pewnie masz warunki, ale księgowy może kwestionować taką rozrzutność z punktu widzenia czasu i dodatkowego...

    Mikrokontrolery   19 Sty 2014 14:01 Odpowiedzi: 11    Wyświetleń: 1884
  • STM32 - Obsługa USART Echo

    Teraz mam: [syntax=cpp] void USART1_IRQHandler(void) { if(USART_GetITStatus(USART1,USART_IT_RXN... sie gdy bufor odbiorczy nie jest pusty { RxBuf[i++] = USART_ReceiveData(USART1); if(i>7){ USART1->CR1&=... Odbiornik wylaczony USART1->CR1&=~(1<...

    Mikrokontrolery Początkujący   14 Maj 2014 19:14 Odpowiedzi: 38    Wyświetleń: 4524
  • USART -wysyłanie zmiennych o stałej długości

    Open your mind ;) uart_rx_buffer jest buforem odbioru. Wpis w PS jest poza tematem. Dotyczy dziwnego zachowania kompilatora i nie ma nic wspólnego z kodem z tematu. Poza tym uart_rx_buffer występuje w przerwaniu, dlatego volatile.

    Mikrokontrolery AVR   14 Wrz 2014 17:17 Odpowiedzi: 8    Wyświetleń: 879
  • ATMega128A - [C] USART PC

    Nadawanie UART masz zrobione właśnie z aktywnym oczekiwaniem. Jeśli odebrane znaki przetwarzasz w programie głównym, a nie buforujesz ich w buforze cyklicznym, to ich odbieranie w przerwaniu nie ma sensu, bo i tak zgubiłbyś ew. nadmiarowe znaki, których nie zdążysz przetworzyć. W tym przypadku przerwanie...

    Mikrokontrolery AVR   23 Paź 2014 14:20 Odpowiedzi: 9    Wyświetleń: 1584
  • 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ć...

    Mikrokontrolery ARM   24 Gru 2014 00:01 Odpowiedzi: 6    Wyświetleń: 1209
  • XMega - XMega USART przykład

    Na procesorach bez wsparcia sprzętowego dla USB jego uruchomienie jest bardzo trudne i nieefektywne, a osiągane transfery są żałosne. USB jak każdy złożony protokół składa się z kilku warstw - interfejs sprzętowy zapewnia realizację warstwy elektrycznej i łącza, wraz z podstawowymi elementami wymiany...

    Mikrokontrolery Początkujący   09 Kwi 2015 13:05 Odpowiedzi: 7    Wyświetleń: 1815
  • Atmega16a - USART pobieranie danych

    Witam Wydaje mi się że zaproponowane rozwiązanie problemu - zwiększenie częstotliwości zegara - nie jest rozwiązaniem tylko, zmniejszeniem problemu. Skąd wynikał Twój problem? Z transmisji asynchronicznej. Czas Twojej transmisji z mikroprocesora nigdy nie będzie czasowo identyczny jak transmisja...

    Mikrokontrolery   19 Sie 2015 08:40 Odpowiedzi: 13    Wyświetleń: 966
  • program z atmega8 na atmega328P, USART

    Co do programu na megę328: 1. Niepotrzebnie dołączasz sfr_defs.h 2. O F_CPU w kodzie było już miliony razy na forum. 3. Dla ułatwienia obliczeń prędkości polecam util/setbaud.h 4. W rejestrze UCSR0C ustawiasz bity, które po resecie są ustawione. 5. W UCSR0B nie włączasz przerwania od odbioru...

    Mikrokontrolery AVR   23 Wrz 2015 15:23 Odpowiedzi: 2    Wyświetleń: 789
  • USART Atmega8l 1Mhz nie działa

    Hmm. Czyli ten HC-06 jest nowym układem i nie przestawiałeś w nim parametrów transmisji komendami AT. Masz konwerter RS232-USB lub komputer z takim interfejsem na poziomach napięć TTL? Edit: włączasz przerwania odbioru RXCIE: [syntax=c] UCSRB = (1<<TXEN) | (1<<RXEN) | (1<<RXCIE);[/syntax] a...

    Mikrokontrolery AVR   23 Maj 2016 21:38 Odpowiedzi: 24    Wyświetleń: 1050
  • [ATmega328p] [C] RS232 - USART brak transmisji

    Witam, Dziękuję za poprzednie odpowiedzi. Problem jest trochę inny, jednak pasuje do tematu. Na ATmega328p przy wysyłaniu znaków i odbieraniu przez terminal pokazują się inne znaki niż wysyłam, na LCD całkiem krzaki. Przy zmianie kodu znaku na liczbę wypisywane są zawsze 2 liczby np. Dla q wypisywane...

    Mikrokontrolery AVR   29 Maj 2016 12:33 Odpowiedzi: 20    Wyświetleń: 1539
  • STM32F103 - Komunikacja USART 2M bps pomiędzy dwoma prockami

    Dać się da, ale jeżeli ma być sprawdzane CRC to i tak trzeba będzie to robić programowo (CRC można liczyć sprzętowym modułem ale i tak trzeba programowo wyszukiwać początek ramki i wstawiać to do modułu liczącego CRC). Więc DMA pomoże jedynie częściowo. Najprościej było dy dane puścić po CANie, Tam...

    Mikrokontrolery ARM   10 Lip 2016 13:43 Odpowiedzi: 5    Wyświetleń: 1053
  • STM32F103 - Równoległa komunikacja USART

    Kod: [syntax=c] /*********************... * stm32 uart main.c *************************/ #include "stm32f10x.h" #include "stm32f10x_flash.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "stm32f10x_usart.h" #include "stdint.h" #include "misc.h" #define CLK_FREQ 36000000 /*...

    Mikrokontrolery ARM   23 Wrz 2016 08:39 Odpowiedzi: 36    Wyświetleń: 3069
  • STM32F429ZIT komunikacja USART - Konfiguracja wbudowanego USART3

    Zacznij od ustawienia obydwóch pinów UARTa w tryb "PP", bo "OD" jest tu zbędne. Czy Twój układ chodzi na 16MHz? USART3->SR &= ~USART_SR_RXNE; To jest niepotrzebne - RXNE czyści się samo podczas odczytu z DR. Zacznij od uruchomienia odbioru i nadawania w trybie pollingu, bez włączania żadnych...

    Mikrokontrolery ARM   08 Gru 2016 10:34 Odpowiedzi: 6    Wyświetleń: 1149
  • [STM32F103]->[STM32F072] [C] - Przerobienie programu - USART z buforem kołowy

    Zacznij od echa w pętli bez przerwań. Jak to zadziała - zacznij walkę z przerwaniami, najpierw nadwania, potem odbioru. Kod z użyciem bibliotek jest tak obrzydliwie długi, że nie chce się go analizować. Na moje oko coś za dużo machasz bitami konfiguracji przerwań w przerwanaich i poza nimi.

    Mikrokontrolery ARM   27 Gru 2016 10:25 Odpowiedzi: 4    Wyświetleń: 1122
  • [STM32] USART - odbieranie danych

    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...

    Mikrokontrolery ARM   10 Kwi 2017 11:16 Odpowiedzi: 8    Wyświetleń: 1785
  • ATtiny2313(4313) równoczesne użycie SPI (USI) i USART

    Przerwanie przyda się jedno odbiór ramki USART - będzie adres urządzenie + komenda, przejście w tryb nadawania. Można by i pewnie zrobić to w pętli ale jakoś wolę przerwanie jak i tak nie wykorzystam zasobów uC. Myślałem jeszcze o innym rozwiązaniu. Użyć transcriverów RS485 na każdej linii SPI, ale...

    Mikrokontrolery AVR   13 Sie 2017 13:16 Odpowiedzi: 13    Wyświetleń: 1275
  • [Bascom] Usart Wysyłanie - odbieranie danych

    Ramka ma składanie Xx xx - nagłówek (konkretny sterownik) AA BB - adres (w sterownikach powtarza się) CC DD- długość,komenda ( pozostała ilość danych w ramce zapis-odczyt wartość rejestru...) EE FF. - wartość GG HH - wartość Czasami ramka ma długość 6 czasami 10. Odbiór w założeniu działa...

    Mikrokontrolery   19 Mar 2019 00:36 Odpowiedzi: 14    Wyświetleń: 612
  • [STM32L4]USART - odczyt niepelnych danych

    No i właśnie z tego należy skorzystać. Przy odbiorze bajtu sprawdzaj znacznik IDLE; jeśli jest ustawiony - jest to pierwszy bajt ramki, po odstępie.

    Mikrokontrolery ARM   10 Maj 2020 11:12 Odpowiedzi: 4    Wyświetleń: 546
  • Wpis do Attiny 13 EEPROM danych z USART

    Nie pasuje mi to, że "Dana" to char, skoro przyjmuje wartości ujemne. Tak , ale tu tylko test a zmiana Dana na int nic nie zmieniła. Led powinien migać 10 razy na sekundę, może miga szybciej bo masz źle ustawioną stałą czasową dla _delay_ms ? Jak odremuję tą podaną linię to miga 10 razy na sek. ...

    Mikrokontrolery AVR   17 Sty 2022 19:34 Odpowiedzi: 39    Wyświetleń: 1164
  • [c] problem z odbiorem znaku (UART, mega8)

    Witam. Mam problem z odbiorem znaku przez UART na medze8. Jakiego bym znaku nie wysłał zawsze odbiera <00>. Poniżej kod źródłowy #include <avr/io.h> #include <avr/interrupt.h> #include <inttypes.h> #define F_OSC 1000000 /* oscillator-frequency in Hz */ #define...

    Mikrokontrolery AVR   18 Cze 2009 10:14 Odpowiedzi: 3    Wyświetleń: 2684
  • problem z odbiorem danych z rs232

    Witam wszystkich, Dopioro zaczynam z transmisją pomiędzy PC a mikrokontrolerem za pomoca rs. Na razie chciałem napisac program który, zapali kawałek wyświetlacza 7seg jeżeli pojawi się flaga o odbiorze danych z rs. Uzywam PIC16F76(z wbudowanym USART). Korzystam z zewnętrznego oscylatora(4MHz)....

    Mikrokontrolery PIC   23 Lip 2009 07:09 Odpowiedzi: 7    Wyświetleń: 2063
  • [sam7x256] odbiór danych z portu przez DMA - jest możliwe?

    Witam, wiem że DMA obsługuje różne układy peryferyjne (SPI, ADC, USART itd...) Czy można użyć kanału DMA do odbioru sygnałów poprostu z jakiegoś pinu podłączonego do jednego z portów (A lub B) mikrokontrolera. CHciałbym np żeby kontroler DMA (PDC) pobierał mi sygnały logiczne (z określoną częstotliwością)...

    Mikrokontrolery ARM   11 Sie 2011 18:37 Odpowiedzi: 1    Wyświetleń: 903
  • Problem z odbiorem danych z modułu GPS (antena)

    Witam. Zakupiłem moduł KAmodGPS ([url=]dokumentacja) z modułem GPS02, nie podłączyłem baterii, ale ustawiłem zworkę na NO. Miałem w domu dwie anteny zewnętrzne GPS około 5m kabla i antena z magnesem. Mieszkam w domu prywatnym – próbowałem podłączyć antenę w domu i nic, dałem antenę za okno na...

    Mikrokontrolery Pozostałe   11 Lut 2015 23:02 Odpowiedzi: 2    Wyświetleń: 3123
  • AT91SAM7S256 - UART, przerwanie, odbiór znaku

    Witam. Mam problem z odbiorem znaku w przerwaniu. Pętla główna: [syntax=c] AT91S_USART *pUSA = AT91C_BASE_US0; for (;;) { c=AT91F_US_GetChar(pUSA); if(c=='c... { usartPutChar(14); } [/syntax] Inicjalizacja, obsługa przerwania: [syntax=c] void Usart_c_irq_handler(void) { AT91PS_USART...

    Mikrokontrolery ARM   07 Maj 2015 18:36 Odpowiedzi: 3    Wyświetleń: 660
  • Problem z odbiorem danych z PC przez rs232

    nie wiem moze fusebity maja z tym cos wspolnego ale nie wiem jak ustawic zeby bylo ok .... tak masz rację, fuse bity mają bardzo dużo z tym wspólnego. Musisz jednak w końcu się nauczyć jak je ustawiać i w jakich celach oraz do czego wykorzystywać te zmiany. Jedną z takich konieczności bywa dobranie...

    Mikrokontrolery   09 Gru 2008 19:34 Odpowiedzi: 7    Wyświetleń: 1329
  • Zablokować odbiór czy przerwanie (Atmega16)

    Witam, Podłączyłem port RX i TX USART'a w jedną linie - czyli nadaję i odbieram za pomocą jednej lini (1-Wire) Teraz proszę o podpowiedz, używam przerwania i bufora 8 bajtowego do odbioru i nadawania i teraz nie wiem co zablokować by wysyłając nie dostać echa z RX'a? Próbowałem wyłączyć przed...

    Mikrokontrolery AVR   11 Gru 2009 11:59 Odpowiedzi: 17    Wyświetleń: 1293
  • odbiór modbus RTU przez atmega8

    Witam, mam krótkie pytanie: czy modbus rtu możemy odbierać (nadawanie mnie nie interesuje) poprzez USART tak jak tryb ASCII i jak jest to opisane w datasheet Atmegi?

    Automatyka Przemysłowa   14 Wrz 2010 21:53 Odpowiedzi: 1    Wyświetleń: 2373
  • [Atmega 32][C] Problem z odbiorem znaku "$"

    Witam, mam problem ze znakiem "$", jest mi on potrzebny do odczytu ramki NMEA. Jak widać poniżej inne znaki działają. Specjalne także, oprócz # i $. Wyskakuje wtedy takie coś: dla $: "<0>13", dla # "#013". Mam przejściówkę USB->RS232 -> ZL3AVR. Przejściówka to model: USB-SERIAL CH340. Nie...

    Mikrokontrolery AVR   20 Wrz 2010 13:23 Odpowiedzi: 5    Wyświetleń: 1362
  • Programowy UART odbiór w [C]. Jak ugryźć ?

    Atmel udostępnia gotowe noty katalogowe z opisem i kodem (w asemblerze, ale to nie problem) realizacji programowego USART. Swoją droga po co się w to bawić, nie prościej wybrać procka, który ma więcej USARTów?

    Mikrokontrolery   01 Maj 2012 12:48 Odpowiedzi: 4    Wyświetleń: 950
  • [AVR] Atmega 8 - odbiór bajtu z javy

    Niestety to również mi nie działa, zastanawiam się czy to nie jest błąd po stronie javy.. Objaw jest taki, że diody się czasem zmieniają (gdy klikam non stop, opcję SEND w aplikacji mam pod przyciksiem i to dzięki niemu cały czas wysyłam ten bajt) i nie ma to żadnego związku z ustaloną wartością. 1....

    Mikrokontrolery AVR   19 Sie 2012 09:54 Odpowiedzi: 10    Wyświetleń: 1482
  • Automatyczne przełączanie nadawanie odbiór MAX485 na kości NE555

    Ok, jak chcesz uparcie brnąć w tą kiszkę, to tak, być może to zadziała, w każdym razie rozumowanie jest poprawne. Ale dlaczego nie poświęcić dodatkowego pinu IO Raspberry i zrobić to tak, żeby na 100% zawsze działało? Ok, nie chcesz dodatkowego pinu, to wstaw tam jakiś mały MCU, który odbierze dane...

    Mikrokontrolery   13 Lut 2014 17:41 Odpowiedzi: 15    Wyświetleń: 5970
  • [BASCOM]rs485 slave odbiera dane, nadaje i nie wznawia odbioru, ogolne porady

    Dziekuję za wszystkie dotąd udzielone mi porady. Jeśli chodzi o transmisję binarną printbin, inputbin to próbowałem wyszło super przede wszystkim zmniejsza liczbę byte ramki chodzi mi o to, że gdy wysyłam parametr do pwm np. 255 to używam 3 znaków ASCII czyli 3 byte a binarnie wyśle byte 255 i to tyle...

    Mikrokontrolery Początkujący   09 Mar 2013 15:23 Odpowiedzi: 7    Wyświetleń: 3132
  • ATmega16 - Odbiór RC5 - za każdym razem inne dane

    Witam, od jakiegoś czasu próbuję rozwiązać problem odbierania kodu RC5 przez avr'ka. Ponieważ nie jestem do końca pewny zbudowałem (a raczej zaprogramowałem) prosty nadajnik tego kodu. Tak wygląda kod odbiornika: [syntax=c] #include <stdio.h> #include <avr/interrupt.h> #include <util/delay.h> #include...

    Mikrokontrolery AVR   16 Wrz 2013 07:46 Odpowiedzi: 11    Wyświetleń: 1809
  • [C] - Błędny odbiór przez UART

    Ulepszyłbym o tyle, że skoro wykorzystujesz soft posiadający bufor cykliczny, to zamiast tak jak napisałeś blokującej obsługi USART, zmieniłbym kod tak, żeby odbierał w przerwaniach kolejne znaki i po natrafieniu na CR/LF sygnaizował, że do sparsowania jest cały wiersz. W ten sposób odblokowujesz pętlę...

    Mikrokontrolery Początkujący   29 Gru 2014 16:53 Odpowiedzi: 16    Wyświetleń: 1296
  • [C][Atmega32][UART]Odbiór stringa (po raz miliooonowy)

    Przerwanie odbiornika USART w postaci w jakiej je masz kompletnie nie ma sensu - duplikujesz softwarowo to co robi hardware. W tym przerwaniu powinieneś zapisywać kolejne bajty do tablicy i np. ustawiać flagę po napotkaniu końca przesyłanego tekstu - np. znaku NUL lub też określonej ilości bajtów, o...

    Mikrokontrolery Początkujący   03 Sty 2015 21:49 Odpowiedzi: 7    Wyświetleń: 1134
  • Odbiór danych z UARTA przez DMA- jak zrobić przerwanie po otrzymaniu znaku Cr?

    Nie wszystkie procki od ST mają to sprzętowo zrobione. Z F0 to mają STM32F0x1/STM32F0x2/STM32F0x8, podobnie jak rodzina F303. W rejestrze USART_CR2 jest pole ADD: "This bit-field gives the address of the USART node or a character code to be recognized". Oczywiście należy włączyć przerwanie od...

    Mikrokontrolery ARM   26 Lis 2018 08:52 Odpowiedzi: 3    Wyświetleń: 357
  • [STM32][HAL] UART , optymalna metoda odbioru danych

    ogarnąłem to w taki sposób - wszelkie komentarze mile widziane ;) nie śmiać się jeśli to mocno dookoła proszę :) [syntax=c]void HAL_UART_RxCpltCallback(UART_HandleTypeD... *UartHandle) { if(UartHandle->Instance == USART1) //ensure that interrupt comes from USART1 { if(USART1->RDR ==...

    Mikrokontrolery ARM   30 Gru 2019 16:52 Odpowiedzi: 15    Wyświetleń: 1047
  • ATtiny2313, USART, problem z odbiorem danych

    Witam, właśnie budują pewien układ, ale napotkałem problem, z którym nie mogę sobie poradzić. Układ poprawnie wysyła wszystko do komputera przez USART, ale nic nie chce odebrać, nie wiem co jest grane, co robię źle. tak inicjuję usart: ldi temp, 0x00 out UBRRH, temp ldi temp, 12 out UBRRL,...

    Mikrokontrolery   10 Lut 2006 21:42 Odpowiedzi: 4    Wyświetleń: 1722
  • ATmega8 USART odbiór w przerwaniu

    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...

    Mikrokontrolery   24 Maj 2007 23:22 Odpowiedzi: 2    Wyświetleń: 8133
  • USART w PICu. Powód błędnego odbioru?

    Tak wszystko ustawiam i próbuje wysyłać. #define FOSC 1000000 #define BAUDRATE 9600 #pragma code void main(void) { Delay10TCY... Delay for 50TCY InitializePorts(); Ini... Delay10TCYx(5); //...

    Mikrokontrolery   08 Kwi 2008 15:15 Odpowiedzi: 23    Wyświetleń: 1886
  • Usart - odbiór. Jak wyswietlic caly ciag znakow na LCD.

    Witam, z góry przepraszam jesli pytam o bzdure. Mam taki oto kod w C: #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <lcd.h> #define CPU_Hz 1000000 #define BAUD 4800 #define UBRR CPU_Hz/16/BAUD-1 void...

    Mikrokontrolery   24 Kwi 2008 21:05 Odpowiedzi: 10    Wyświetleń: 1748
  • [ATmega644][C] Problem z odbiorem przez USART

    Witam!!! Mam problem z odbiorem danych przez procka z PC. Napisałem procedury do obsługi USART. Inicjalizacja i wysyłanie danych do PC działa bez błędnie. Nie mogę jednak nic odebrać z komputera. Nie wiem gdzie mam błąd w programie. Zamieszczam listing kodu: usart.c: #include "usart.h" void...

    Mikrokontrolery AVR   08 Lis 2009 16:09 Odpowiedzi: 1    Wyświetleń: 903
  • ATmega odbiór transmisji szeregowej (USART)

    Witam, Moja przejściówka USB - RS232 okazała się być jakimś chińskim szajsem więc nie mogę chwilowo sprawdzić poprawności kodu. Czy ktoś mógłby rzucić okiem i stwierdzić czy poniższy kod ma szansę funkcjonować? ATmega jedynie odbiera jeden bajt po RS'sie i w zależności od tego czy jest to 1 czy 0,...

    Mikrokontrolery AVR   23 Lip 2010 09:26 Odpowiedzi: 9    Wyświetleń: 4102
  • odbiór znaku w USART poprzez przerwanie - SIGNAL

    obsłużyć wydarzenie jakim jest skonczenie odbierania znaku ? Chodzi mi to to aby program w pętli głównej robił co do niego należy, nie wiedząc kiedy ma spodziewac się znaku, jednakże cały czas byłby na to gotowy-aby go odebrać. tak na szybko algorytm: volatile char bufor[50]; volatile...

    Mikrokontrolery AVR   25 Lis 2010 12:11 Odpowiedzi: 6    Wyświetleń: 1461
  • [AVR][C] odbiór danych USART

    Najprostszym rozwiązaniem będzie chyba zrobienie jakiegoś małego bufora komend. z tym buforem tak jak napisał TMF, to nie takie hop-siup :D Bo oczywiście, że mógłbym komendy wysłać ciągiem, w końcu korzystam z cyklicznego buforu programowego USART, one by się tam gromadziły, a ja bym zapomniał o...

    Mikrokontrolery   13 Lip 2011 00:58 Odpowiedzi: 21    Wyświetleń: 5555
  • [STM32 + PIC18] komunikacja USART 3.3V->5V brak odbioru, nadawanie ok

    Moja propozycja z tematu : niestety to rozwiązanie o dziwo też nie działa. Nie wiem już co w tej sytuacji zrobić, gdyż z założenia oba powinny pracować poprawnie... Ponownie sprawdziłem i STM32 nadal gada z PC, wcześniej gadał również z układem zasilanym 3.3V bezpośrednio z pinów... Przeciez...

    Mikrokontrolery ARM   27 Paź 2011 02:33 Odpowiedzi: 14    Wyświetleń: 4098
  • [STM32][C/KEIL] Odbiór 2 znaków z USART

    Witam, Mam problem, mianowicie gdy nadaję z PC do procka np. znak "1" to otrzymuję "11" dodam, że odbieram w przerwaniu. Konfiguruję USART w stm w następujący sposób: [syntax=c]void USART_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; ...

    Mikrokontrolery ARM   25 Gru 2011 10:59 Odpowiedzi: 3    Wyświetleń: 1950
  • 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...

    Mikrokontrolery ARM   01 Kwi 2013 15:58 Odpowiedzi: 12    Wyświetleń: 4080
  • [Atmega328P][avr-gcc] - Odbiór String, USART, bez przerwań.

    Czyli obecnie masz zepsutą i błędną funkcję pobierającą rzekomo łańcuch, a w rzeczywistości jeden znak na ATmega oraz program na PC niedopasowany do poprzedniej, nieco kulawej ale jakoś działającej funkcji odbioru łańcucha. Program na PC nie może wysyłać nowych znaków dopóki nie odbierze całego łańcucha...

    Mikrokontrolery AVR   30 Maj 2013 14:38 Odpowiedzi: 11    Wyświetleń: 2967
  • XMega128 - USART - DMA - odbiór

    Dziękuje wszystkim za wyczerpujące odpowiedzi. Szczególnie tmf , oraz l eonow32 . BlueDraco , chcę wykorzystać DMA do nadawania i odbioru poprzez USART. W rejestrze DMA.CH0.TRFCNT mogę ustawić rozmiar bloku do przesłania. Natomiast w rejestrze DMA.INTFLAGS bity 7-4 informują o błędzie kanału...

    Mikrokontrolery AVR   10 Lip 2015 06:51 Odpowiedzi: 9    Wyświetleń: 1119
  • [STM32F103RB][REJESTRY] - USART i DMA - ramka danych (odbiór)

    Przy takim algotytmie i nieznajej ilości bajtów w pakiecie chyba raczej niewykonalne. To raczej w przeraniu USART-a powinien zobić. Wykonalne bezproblemowo. Odbiór przez DMA to raczej tylko w przypadku kiedy masz zawsze tę samą ilość danych. Gdzie to napisano?

    Mikrokontrolery ARM   04 Sie 2016 19:02 Odpowiedzi: 11    Wyświetleń: 1134
  • [STM32f103][C] Nadawanie danych oraz odbiór przez USART

    Tutaj zamieszczam końcowy program, może komuś się przyda. [syntax=c]#include "stm32f1xx.h" #include <stdlib.h> /*Wyswietlany tekst przez USART*/ volatile char znaki_f[] = { " Czestotliwosc = " }; volatile char znaki_u[] = { " Napiecie = " }; volatile char znaki_i[] = { " Prad = " }; /*Zmienne...

    Mikrokontrolery ARM   14 Mar 2018 22:07 Odpowiedzi: 8    Wyświetleń: 927
  • [Atmega32+Atmega8][DS18B20][C]Reset AVR po odczycie z DS18B20

    Witam, mam dziwny problem, pomoże mi ktoś go rozwiązać? Chodzi o to, że buduję urządzenie, które na żądanie będzie mierzyło temperaturę układem DS18B20. Żądanie odbywa się poprzez naciśnięcie odpowiedniego przycisku na pilocie RC5. Całe moje urządzenie to dwa AVR: Atmega8 (jako dekoder RC5, który...

    Mikrokontrolery AVR   14 Sie 2011 20:45 Odpowiedzi: 11    Wyświetleń: 4556
  • atmega8 - ADC dziwne wyniki

    Witam Mam mały problem z ADC podłączyłem do portu PC5 + zasilacza, - zasilacza wpiąłem do masy układu, ustawiłem ADC na rozdzielczość 8 bitową oraz napięcie odniesienia AREF. W pętli głównej ustawiłem, żeby co 1s robił pomiar ADC i wynik wysyłał przez UART po bluetooth do mojego laptopa i tam w realtermie...

    Mikrokontrolery AVR   14 Mar 2014 14:46 Odpowiedzi: 3    Wyświetleń: 1086
  • Mikrokomputer COBRA 1

    Bez przerwań ten wyświetlacz też da się obsłużyć, w iteracji pętli byłyby zmiana numeru znaku i obrazu znaku, a także odczyt klawiszy i portów zewnętrznych, w przypadku gdy są używane. To może sie udać jak obsługuje się powolne układy peryferyjne, jak np klawiaturę i interfejsy synchroniczne gdy...

    DIY Konstrukcje   28 Lip 2022 16:16 Odpowiedzi: 983    Wyświetleń: 198483
  • [STM32F103] Odbieranie danych przez UART z wykorzystaniem DMA (na rejestrach)

    Po co masz przewanie od odbioru USART i DMA za jednym zamachem? Masz mieć włączone przerwanie od DMA a nie od USART-a. Włącz przerwanie od DMA - ty tego nie robisz. Całkowity kisz misz - nie te przerwania co trzeba. Nie ma prawa działać.

    Mikrokontrolery ARM   24 Lip 2018 18:20 Odpowiedzi: 20    Wyświetleń: 1359
  • [ATMEGA32] [C] jak zrobić arduinowe serial.available, Przerwanie od UART.

    W jaki celu w przerwaniu odbioru usart wywyłujesz funkcję USARTReadChar()? [syntax=c]char USARTReadChar() { while(!(UCSRA & (1<<RXC))) { //Do nothing } return UDR; } ISR(USART_RXC_vect) //przerwanie od odbioru danej { b = USARTReadChar(); USARTWriteChar(b); ... (b ==...

    Mikrokontrolery   29 Gru 2017 18:13 Odpowiedzi: 8    Wyświetleń: 648
  • UART - odczytuje za mało znaków...

    Absolutnie nie posiadam przykładów w Bascom, mam tylko Helpa i co nieco pamiętam, co było juz na forum... ;) Na codzień używam asm - ma mniej poleceń do zapamiętania ;) Pewnie w ATmega128 bedziesz potrzebował użyć URXC1 zamiast URXC . Ostatnio, jak oprogramowywałem odbiór USART, to zrobiłem bufor...

    Mikrokontrolery   07 Maj 2006 12:45 Odpowiedzi: 13    Wyświetleń: 1689
  • STM32 - USART2 i HardFault_Handler(void)

    Temat można potraktować jako zamknięty. Problem polegał na tym, ze flagi od przerwania odbioru USART co prawda były kasowane automatycznie, ale zanim zostały skasowane przychodziło już nowe przerwanie... Dodatkowo CLK na USART2 był uruchamiany dwa razy i jak się okazało ma to duży wpływ na pracę tego...

    Mikrokontrolery ARM   28 Lip 2012 16:44 Odpowiedzi: 4    Wyświetleń: 2738
  • Atmel - obsługa przerwań, assembly

    A może inaczej. Konwersja BIN->BCD jest czasochłonna, więc może od razu liczyć w BCD? Korekta dla BCD przy inkrementacji binarnej jest banalna, a AVR ma flagę przeniesienia z młodszej tetrady, co ułatwia liczenie. Przerwanie odbioru USART przepisuje wartość licznika do tablicy i tyle.

    Mikrokontrolery Początkujący   30 Kwi 2013 19:22 Odpowiedzi: 6    Wyświetleń: 1524