usart string

Znaleziono około 524 wyników dla: usart string
  • Atitny1614 - dekodowanie ramki usart z string hex na int, printf - zmienne

    Tablice wartosc1,wartosc2,wartosc3 są zbyt małe muszą mieć po 3 elementy. W funkcji hextoul tratujesz przekazaną zmienną jako string kończący się 0, a w tablicach nie masz już miejsca na koniec stringu. Dalej nie przeglądałem.

    Mikrokontrolery AVR   14 Lut 2020 21:13 Odpowiedzi: 3    Wyświetleń: 480
  • REKLAMA
  • [ATmega8] [ATmega8][BASCOM] - Różne wartości na LCD przy komunikacji USART

    Raczej nie może działać prawidłowo, zmienna Z jest typu String. Przed dzieleniem należy przekonwertować String do zmiennej liczbowej: [syntax=basic4gl]Dim Z1 As Byte ' ' Z1 = Val(z) Y = Z1 / 9[/syntax]

    Mikrokontrolery AVR   11 Gru 2011 20:57 Odpowiedzi: 43    Wyświetleń: 6226
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [ATmega8] - Pomiar ADC i wysyłanie przez USART - 34 pomiary i cisza

    Nie wystarczy itoa? http://pl.wikibooks.org/wiki/C/itoa Ja wiem, wiem - biblioteki zwiększają zajętość flash... , ale myślę (w tym przypadku), że jeżeli projekt jest mały i masz jeszcze trochę flash'a i RAM oszczędzanie - poprzez pisanie własnych funkcji konwertujących int na string nie ma sensu. Ale wracając do twojego kodu: W twoim przykładzie brak...

    Mikrokontrolery Początkujący   30 Mar 2013 16:03 Odpowiedzi: 4    Wyświetleń: 1434
  • REKLAMA
  • Bascom - GSM - Jak odbierać informacje z innego telefonu

    No dobra. Wywal wszystko na linii Tx telefonu do Rx procesora. Ma być połączenie bezpośrednie. Na drugim kierunku zostaw tak jak masz. Poniżej kod do testów. Powinien działać. [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 $baud = 19200 Config Lcd = 16 * 2 Config Serialin = Buffered , Size = 100 Enable Interrupts 'Declare Sub Oproznij_bufor...

    Mikrokontrolery AVR   25 Cze 2011 08:03 Odpowiedzi: 21    Wyświetleń: 5454
  • Przenośna konsola z kolorowym TFT - DMA -wydzielone

    atom1477 napisał: No właśnie. A BASCOMowi są one obce I właśnie z tego powodu sam optymalizuje sobie kod programu. Wiem, gdzie, co i jak. jacynka84 , zamiast : Wciąż nie wiem jak działa bascom...;] Jeśli nadal Będziesz bazował na Bitwait itp. to w dalszym ciągu się nie dowiesz jak działa. I ja się bałem zapisywać bezpośrednio do rejestrów (adresów)...

    Mikrokontrolery AVR   21 Lip 2015 16:25 Odpowiedzi: 124    Wyświetleń: 8652
  • [BASCOM] Prosta komunikacja dwóch mikrokontrolerów

    Ło matko! ludzie co wy tu opowiadacie? Jarosław J - odnośnie twojego problemu ale już konkretnie: 1. Możesz najspokojniej w świecie przy komunikacji dwóch procków zrobić tak, że jeden będzie taktowany wewn oscylatorem a drugi np. kwarcem (Żaden problem) !!! 2. ale używaj sprzętowego UARTA w Bascomie a nie to co tutaj wszyscy razem wyczyniacie ;) 3....

    Mikrokontrolery AVR   17 Cze 2015 21:34 Odpowiedzi: 32    Wyświetleń: 9221
  • 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ń: 1359
  • REKLAMA
  • STM32L - USART3 przerwanie zła interpretacja wektora

    USART_Send_String(USART3, "powrot "); ma wysłać do USART informację o przerwaniu. Narazie jest to test czy w ogole przerwania się wykonuje. W konfiguracji jest odblokowanie przerwania od Rx -> USART_ITConfig(USART3, USART_IT_RXNE, ENABLE); Czy podczas wywołania przerwania musze podawać ten argument? Co do sprawdzenia źródła przerwania. Czy w sytuacji...

    Mikrokontrolery ARM   19 Lut 2013 14:58 Odpowiedzi: 8    Wyświetleń: 1761
  • Nieudana transmisja Atmega8 i RS232 z AVR Studio 5.1 - brak reakcji w 'putty'

    W VB mam takie funkcje do wysyłania i odbierania danych RS232 Dodano po 1 Zmieniłem funkcję odbierania danych w VB i zaczęło się ściągać. Dodano po 1 W zasadzie opanowałem transfer danych w obie strony. Pozostał problem z wyświetlaniem na wyświetlaczu LCD kodów znaków zamiast znaków (funkcja 'itoa (data,str,10);LCD_WriteText(str);' ).

    Mikrokontrolery AVR   28 Gru 2021 18:00 Odpowiedzi: 56    Wyświetleń: 2328
  • [STM32][C][UART] - Błędne dane przychodzące do terminala

    Witam Używam płytki STM32F4 Discovery. Muszę odczytać sporą ilość danych, więc UART wydaje się jedynym rozsądnym rozwiązaniem. Poniżej kod, którego używam (sugerowałem się kodami z różnych stron). [syntax=c]#include "stm32f4xx.h" #include "stm32f4_discovery.h" #include "misc.h" // I recommend you have a look at these in the ST firmware folder #include...

    Mikrokontrolery ARM   22 Maj 2013 07:45 Odpowiedzi: 18    Wyświetleń: 3081
  • Atmega328P - USART nie wysyła danych do komputera, FT232RL, diody OK

    Witam, mam problem który wymieniłem w temacie. Nie mogę "zmusić" mojej Atmegi by wysyłała dane do komputera. W układzie zamontowana jest Atmega328P, układ FT232RL oraz dwie diody sygnalizujące transmisję. Gdy wysyłam coś z komputera do układu, to widać, że dane przechodzą bo świeci się odpowiednia dioda (czerwona). Korzystając ze strony http://hekilledmywire.wordpress.com/2011...

    Mikrokontrolery AVR   25 Maj 2013 20:33 Odpowiedzi: 8    Wyświetleń: 1623
  • BASCOM, AVR, RS485, kłopot z komunikacją kilku urządzeń

    Jeśli chodzi o cmd_timeout to chodzi o to, że wejscie RX kiedy pin używany jest przez USART nie jest niczym podciągane. Kiedy jest podłączony do drugiego urządzenia np. procesora lub MAX485 to problemu nie ma bo pin jest podciągany wyjściem TX tego uC lub MAX485. Kiedy jednak odłączysz to na pinie stan jest nieustalony i wpadają na USART śmieci. Ten...

    Mikrokontrolery Początkujący   23 Paź 2020 10:17 Odpowiedzi: 27    Wyświetleń: 3006
  • [Atmega8] USART - problem z wysyłaniem kolejnych stringów.

    Witam, właśnie przerabiam kolejne ćwiczenie z książki J. Dolińskiego, ale przechodząc do rzeczy... Chcę wysłać kolejno w pętli za pomocą funkcji "WyslijTekstROM" 3 kolejne stringi, jednak przy wysyłaniu pojawia się następujący problem, że tylko ostatni string wypisywany jest na terminalu cały, a 2 początkowe są poucinane. Sądzę, że problem może leżeć...

    Mikrokontrolery AVR   22 Paź 2008 04:33 Odpowiedzi: 1    Wyświetleń: 990
  • [Visual Studio C++] Jak wysyłać stringi z TrackBar do Arduino przez port szeregowy?

    USART to nie USB czy ETH gdzie dostajesz bardzo często całą ramkę danych, np w ETH ok 1400znaków, USB1.1 8 znaków, USB2.0 64 czy nawet 1kB jeśli mamy na myśli klasę CDC. W USART, dane napływają znak po znaku. (w USB czy ETH też ale użytkownikowi przekazywana jest większa porcja danych po zweryfikowaniu CRC i ewentualnych powtórzeniach transmisji). [syntax=c]Serial1.available()[/syntax].....

    Arduino   06 Lip 2018 14:56 Odpowiedzi: 58    Wyświetleń: 1692
  • REKLAMA
  • ATmega8 - Nieprawidłowe działania programu - Czary :(

    Już Ci (at)BlueDraco napisał w czym jest problem [syntax=c]USART_Transmit_String_P((const char *)pgm_read_word(&dni[idx]));[/syntax]

    Mikrokontrolery AVR   10 Kwi 2015 07:32 Odpowiedzi: 7    Wyświetleń: 1206
  • STM32F4 DISCOVERY - Komunikacja PC - USART z DMA (RS232)

    Co może być przyczyną tego, że zamiast wysyłanego "hello" odbieram w termianlu "hhhhheeeeeellllllllllllllllllllloooooo"... Dodam, że przy wyłączonym DMA nic takiego nie ma miejsca. http://obrazki.elektroda.pl/2733352900_1...

    Mikrokontrolery ARM   24 Sie 2014 18:11 Odpowiedzi: 22    Wyświetleń: 3822
  • [ATMEGA32][C] USART - Odbieranie danych w przerwaniu

    Witam czy może ktoś spojrzeć na ten prosty kod i powiedzieć gdzie tkwi problem. Gdy wysyłam jakiś znak z klawiatury przez Hyper-Terminal, to procesor ma go od razu zwrócić, a on zwraca jakieś dziwne znaczki. Dodam, że w obsłudze przerwania występuje takie ostrzeżenie przy kompilacji: "usart.c:60: warning: passing argument 1 of 'USART_puts' makes pointer...

    Mikrokontrolery AVR   13 Maj 2012 08:16 Odpowiedzi: 5    Wyświetleń: 1823
  • ATmega32 i GPS - zawieszanie się programu przy odczycie NMEA w C

    Witam, Mam problem dotyczący odczytu danych z modułu GPS. Protokół NMEA (GGA oraz RMC). Piszę trochę w C, ale nie czułem się na tyle dobrze z obsługą tego, więc skorzystałem z przykładu. Rozumiem co dzieje się w kodzie, ale program się zawiesza lub zapętla. Wydedukowałem, że problemem jest pętla for w funkcji get_gpstime(). Tak jakby kontroler nie rozpoznawał...

    Programowanie Początkujący   19 Wrz 2019 09:43 Odpowiedzi: 2    Wyświetleń: 666
  • [xmega32A4U] Przekierowanie outputu z USART do zemulowanego RS232 pod USB

    Witam, postanowiłem przenieść swój układ z atmegi na atXmegę. Do tej pory do komunikacji urządzeń po serialu używałem biblioteki SoftwareSerial (Arduino) bo układ miał tylko 1 fizyczny serial. Teraz w Xmedze mam ich 5 :) Wgrałem [url=ten]http://mikrokontrolery.blogspot... programik i wszystko...

    Mikrokontrolery AVR   16 Lut 2019 14:56 Odpowiedzi: 1    Wyświetleń: 573
  • Optymalizacja interpretatora komend na Atmega8 - jak przyspieszyć porównania?

    Witam Zrobiłem sobie taki interpretator poleceń, że jak po USART przyjdzie komenda (string zakończony odpowiednimi znakami) to zmienna read_line jest ustawiana na 1 , a następnie funkcja strncmp(...) porównuje odebrany string (bufor) z wpisaną na stałe komendą, jeśli wynik, któregoś z porównań będzie prawidłowy, to wykona sie żadany kod i program skoczy...

    Mikrokontrolery AVR   18 Sty 2010 22:50 Odpowiedzi: 5    Wyświetleń: 1266
  • ESP8266 / Bascom - aktualizacja danych na Thingspeak

    Proszę. Nie wiem czy koledze udało się rozwiązać problem, ale jak miałem chwile to się podzielę ze wszystkimi. ESP8266 mam na NodeMCU i wole tam go oprogramowywać, ale chciałem się pobawić komendami AT więc podłączyłem go do Xmega bo to cacko jest też 3 voltowe i posiada nawet 7 interfejsów USART :D Na drugim COM zrobiłem sobie taki Debug. Program reaguje...

    ESP8266 i ESP32   20 Sty 2016 16:21 Odpowiedzi: 18    Wyświetleń: 5043
  • [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 /***************************************... Title: Interrupt UART library with receive/transmit circular buffers Author: Peter Fleury <pfleury(at)gmx.ch> http://jump.to/fleury File:...

    Mikrokontrolery AVR   30 Sie 2009 11:03 Odpowiedzi: 1    Wyświetleń: 3582
  • [Atmega16] [Atmega16][C] USART nie działa mimo poprawnego kodu - co sprawdzić?

    Witam Mam problem z odpaleniem usarta na atmedze16. Problem tym bardziej irytujący, że już kiedyś to zrobiłem i myślałem, że teraz podłącze wszystko będzie śmigać. W sumie nie wiem gdzie sedno problemu, bo program ten sam, a wygląda tak: #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <string.h> #define...

    Mikrokontrolery AVR   08 Lut 2009 19:54 Odpowiedzi: 4    Wyświetleń: 1182
  • [atmeg8] [atmeg8][Bascom] Timer1 i USART - problem z synchronizacją w stacji meteo

    Witam W zasadzie już zbliżam się ku koncowi stacji meteorologicznej z wykorzystaniem atmegi8 i PC. Z uwagi na funkcje jakie musze wykorzystać a wiec timer i USART wystapił problem. Wykorzystując timer1 generuje przerwanie co sekunde i licze czas aktualny. Podczas połączenia z komputera wysyłam na zasadzie: 1 znak z PC, a w odpowiedzi z Atmegi string...

    Mikrokontrolery AVR   29 Sty 2009 21:52 Odpowiedzi: 12    Wyświetleń: 2607
  • Eclipse Luna - błędy po migracji z Indigo i zmianie toolchaina na Atmel

    Problem już prawie rozwiązany, gdyż moja lista z projektami świeciła się jak choinka za sprawą tych samych, złych bibliotek. Poprawiłem już prawie wszystko, ale chce się upewnić co do jednego. Czy w kodzie który zamieszczam wystarczy usunąć "||" czy coś tam powinno być? W pliku źródłowym na jakiejś stronie internetowej też tego nie ma, więc nie usunąłem...

    Programowanie   30 Paź 2014 23:01 Odpowiedzi: 11    Wyświetleń: 1290
  • [Mega8] [Mega8][C] USART nie działa z PC przez MAX232, brak danych w HyperTerminalu

    Po pierwsze proponowalbym zmienic troche ta funkcje: void wyslij_znak(unsigned char znak) // bylo: unsigned int { if (znak == '\n') znak = '\r'; // bylo: wyslij_znak('\r'); while (!(UCSRA & (1<<UDRE))); UDR = znak; } A tak w ogole to masz moj fragment kodu: :D typedef unsigned...

    Mikrokontrolery AVR   05 Lip 2008 17:59 Odpowiedzi: 30    Wyświetleń: 5315
  • Odbieranie string UART. Docklight, LCD, PC, ATmega.

    Witam, zabralem sie za komunikacje USART miedzy PC a atmega. Znalazlem juz jak napisac wysylanie i odbieranie pojedynczego znaku oraz wysylanie stringu, ale nigdzie nie moge znalezc jak odebrac stringa np. wysylam przez Docklight "jakies zdanie" i wysylam to na LCD. funkcje jakie mam: void nadajznak(char dana1) //wyślij znak { while(!(UCSR1A&(1<<...

    Mikrokontrolery AVR   01 Sie 2009 13:56 Odpowiedzi: 5    Wyświetleń: 5145
  • [Atmega128][c++] Wysyłanie zmiennej double przez USART

    Najpierw trochę uszczypliwości - co każe ci myśleć, że twój program jest napisany w C++? Skąd informacja, że float zajmuje 2 bajty? A teraz rozwiązanie - można konwertować liczbę na string i wysyłać string - wada - string zwykle będzie dużo dłuższy niż przesłanie po prostu floata. Ale ma też zaletę - uniezależnia cię od endianess na komputerze odbierającym...

    Mikrokontrolery AVR   30 Cze 2010 20:03 Odpowiedzi: 9    Wyświetleń: 4738
  • [atmega] [ATmega][C] Odczyt danych z Siemens S45 przez USART - brak odpowiedzi

    Ten twój send string jest strasznie zamotany :( zamiast tak: void UARTSendString(char *data) { int dlugosc, k =0 ; dlugosc = strlen(data); for(k = 0; k<dlugosc; k++) { UARTSendChar(data[k]); } } nie lepiej zrobić tak void UARTSendString(char *data) { while(*data) UARTSendChar(*data++);...

    Mikrokontrolery AVR   13 Paź 2009 16:30 Odpowiedzi: 7    Wyświetleń: 4819
  • STM32F4 - USART z DMA: Tylko pierwsza transmisja działa poprawnie, co jest nie tak?

    Przykład dla F051, ale podejrzewam, że na F4 będzie tak samo: Inicjowanie DMA w main: [syntax=c]DMA1_Channel2->CMAR = (uint32_t)time; DMA1_Channel2->CPAR = (uint32_t)&USART1->TDR; [/syntax] W przerwaniu timera: [syntax=c] if (upd_time) { // init DMA for time string transfer DMA1_Channel2->CCR = 0;// disable DMA1_Channel2->CNDTR = sizeof(time);// no....

    Mikrokontrolery ARM   11 Lip 2013 10:45 Odpowiedzi: 6    Wyświetleń: 2967
  • Jak ustawić bufor USART w ATMEGA8 dla transmisji RS232?

    Witam Mam pytanie dotyczące transmisji RS232 w atmedze8 do komputera. Chodzi o wielkość bufora w USART. Realizuje komunikacje z komputerem w sposób: wysyłam w petli znak, mikroprocesor w odpowiedzi wysyła ciag znaków po 10, po odebraniu w komputerze wysyłam nastepny znak i tak 10 razy obecnie. Z moich obserwacji wychodzi na to ze bufor moj musi miec...

    Mikrokontrolery AVR   13 Sty 2009 22:21 Odpowiedzi: 3    Wyświetleń: 1649
  • AVR ATmega8/88/328 + UART + ECLIPSE - Błędy kompilacji, sprawdzenie kodu main.c

    Szukałem na internecie poradników do terminala UART i udało mi się zrobić coś takiego z kawałków znalezionych w sieci. Problem polega na tym, że mój kompilator wyrzuca błędy a nie pokazuje mi gdzie one są (i tym samym nie mogę ich skompilować) i jeśli ktoś może sprawdzić poprawność kodu w 1. i 2. main.c(są to dwa odzielne programy w dwóch projektach...

    Mikrokontrolery AVR   15 Gru 2014 16:09 Odpowiedzi: 17    Wyświetleń: 2673
  • ATmega8A C - Rozmiar sprzętowego bufora nadawania/odbioru USART

    Niemożność zmiany rozmiaru tego mizernego bufora to rzeczywiście fatalna wiadomość. Napiszę w czym jest rzecz ale prawdopodobnie nie jest to wina tego ubogiego bufora ponieważ myślałem, że wynosi on 8 bajtów a nie 1 bajt. Posiadam konwerter uart-ethernet, który podłączyłem do ATmega8A (wykorzystuję na chwilę obecną tylko linię Tx uC) i dla testu wysyłam...

    Mikrokontrolery AVR   11 Lis 2013 17:26 Odpowiedzi: 9    Wyświetleń: 2001
  • [Mega32] [BASCOM]Reakcja na polecenia z zewnątrz - USART

    Chcę zaprogramować sterowanie Komendami AT. Coś typu połączenie > rób program Połączenie > przerwij program. Próbowałem dostosować kawałek programu dla Atmega 8 z "Powiadamianie GSM" (było kiedyś w DIY) Kompilator zwraca mi błąd: Error: 7 Line: 0 IF THEN expected [96], in file: Error:123 Line: 0 END IF expected, in file:...

    Mikrokontrolery AVR   21 Gru 2008 03:07 Odpowiedzi: 1    Wyświetleń: 1283
  • Problemy z komunikacją RS między ATmega8535 a Delphi - niepełne dane

    a zastanowiłeś się co stanie się ze znakami ENTER jeśli je w ogóle używasz ? a jeśli nie to źle To pierwszy słuszny zarzut, znak Enter (czyli znak przejścia do początku następnej linii) jest automatycznie wysyłany przez Basom, a dokładniej instrukcję Print. Dlatego wskazówka - przesyłaj je przede wszystkim jako znaki ASCII. A ty nie pokazałeś jak robisz...

    Mikrokontrolery AVR   22 Gru 2011 04:34 Odpowiedzi: 33    Wyświetleń: 5248
  • Kod w C dla USART na ATmega16 w WINAVR - odbiór i nadawanie znaków

    Wpisałem następujący kod: /***************************************... Title: example program for the Interrupt controlled UART library Author: Peter Fleury <pfleury(at)gmx.ch> http://jump.to/fleury File: $Id: test_uart.c,v 1.4 2005/07/10 11:46:30 Peter Exp $ Software: AVR-GCC 3.3 Hardware:...

    Mikrokontrolery Początkujący   04 Lut 2012 00:58 Odpowiedzi: 2    Wyświetleń: 1960
  • ATMega16 i USART - niepoprawne znaki przy transmisji danych, jak naprawić?

    Co się tyczy odczytu UCSRA: "Doing a read access to the UBRRH or the UCSRC Register is a more complex operation. However, in most applications, it is rarely necessary to read any of these registers. The read access is controlled by a timed sequence. Reading the I/O location once returns the UBRRH Register contents. If the register location was read...

    Mikrokontrolery   08 Maj 2007 18:04 Odpowiedzi: 13    Wyświetleń: 1989
  • [C] [C][Atmega128] - Jak wysyłać SMS co 2 minuty przez UART?

    Funkcja czekająca na odpowiedź z modemu powinna czekać skonczony czas na oczekiwany string, przy czym jest bardzo ważne to, aby oczekiwany string zawierał ostatnie znaki z całego stringu odpowiedzi modemu. W Twoim przykładzie gdy modem odpowiada: CMGS: 59 OK To modem tak naprawde wysyła znaki: CMGS: 59\r\n\r\nOK\r\n Funkcja czekająca na odpowiedź w...

    Mikrokontrolery AVR   05 Sie 2012 15:57 Odpowiedzi: 9    Wyświetleń: 2644
  • HD44780 i STM32 - Wolne zapalanie pikseli przy napięciu ±3.3V

    Witam, otóż zasilam owy wyświetlacz napięciem ±3.3V, a także stany logiczne są na tym poziomie. Pin kontrastu jest podpięty bezpośrednio do masy, kontrast wizualnie wydaje się być dobrany idealnie. I problem w tym, że pixele bardzo wolno się zapalają.(wyszło mi ok. ~300ms na pełne zaświecenie pixela) Czy jest to jest maksimum wyświetlacza, czy...

    Mikrokontrolery ARM   26 Mar 2016 09:14 Odpowiedzi: 5    Wyświetleń: 1155
  • Jak napisać prosty program w Bascom dla Atmega48/8 z modułem HC-05?

    Proszę. Dosłownie 5 minut bo niektóre rzeczy przekleiłem ze swoich programów. Reaguje na komendy LEDON ->właczy diodę na PORTD.2 i na LEDOFF wyłaczy tą diodę. Prędkość transmisji domyślna dla mojego HC-05 czyli BAUD 38400 [syntax=vbnet]$regfile = "m328pdef.dat" $crystal = 8000000 $hwstack=64 $swstack=32 $framesize = 128 $baud = 38400 Config Clockdiv...

    Mikrokontrolery AVR   19 Maj 2017 16:27 Odpowiedzi: 24    Wyświetleń: 2457
  • Język C dla Atmeli: ograniczenie ilości wpisów w tablicy const char

    Spróbuj wyświetlić tekst polecenia przed porównaniem go z tablicą nazw poleceń. Niestety, ale właśnie to robię i to nawet w kodzie który zamieściłem fprintf wysyła tekst na jeden z dwóch portów USART z których korzystam. Tekst wyświetla się właściwie, a tablica nie zwraca indeksu czyli strcmp_P nigdy nie jest 0. W samej pętli z porównaniem też wyświetlałem...

    Mikrokontrolery AVR   21 Paź 2014 17:24 Odpowiedzi: 12    Wyświetleń: 1743
  • [ATmega] ATmega32 USART RS232 - Nieprawidłowa transmisja znaków, przesunięcia bitowe

    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 // tu definiujesz wartość uzywanego kwarcu void InitUSART( unsigned long int baud...

    Mikrokontrolery AVR   13 Kwi 2012 23:06 Odpowiedzi: 15    Wyświetleń: 6365
  • [ATmega8][C] USART - rozdzielenie wysyłanych i odbieranych danych

    Witam, mam problem z danymi przesyłanymi przez usart. Projektuję kontroler obrotów wentylatorów. Co 1s wywoływane jest przerwanie od timera0, w którym wysyłane są dane o temperaturze i wypełnieniu PWM dwóch wentylatorów (dane w HEX, niebieskie cyfry i litery w terminalu na zdj. 2). Chciałbym, aby dane te były wpisywane w odpowiednie pola do tego przeznaczone...

    Mikrokontrolery AVR   09 Kwi 2013 22:12 Odpowiedzi: 23    Wyświetleń: 3501
  • atmega2560 - przerwania nie działają po rozbudowie funkcji bufora, I2C, USART

    Kod przerwania od odebrania danych przez USART od gps'a jest u góry, ale jeszcze raz go podam: [syntax=c] ISR(USART1_RX_vect) { /*######################DIAGNOSTIC TOOL#########################*/ /*USART_Transmit(0x14, USART_Engine);*/ GPS_buffer[GPS_buffer_index] = UDR1; if (GPS_buffer[GPS_buffer_index] == '$') { GPS_buffer_index = 0; buffer_initial_index...

    Mikrokontrolery AVR   28 Sie 2012 22:04 Odpowiedzi: 14    Wyświetleń: 1779
  • Transmisja szeregowa w jedną stronę - wykorzystanie wolnego pinu TXD.

    Nie napisałeś jaki to procesor. Przykładowo dla Atmega8/Atmega32 wystarczy gdzieś napisać UCSRB.TXEN = 0 Dla Mega328P UCSR0B.TXEN0 = 0 Mowa o Atmega16. Instrukcja UCSRB.TXEN = 0 rzeczywiście działa ale tylko do czasu, kiedy nie połączę się z drugą Atmegą. Tak wygląda początek programu dla Atmega16 (odbiornik): Dodano po 2 Znalazłem jeszcze taką informację:...

    Mikrokontrolery Początkujący   11 Lip 2017 22:42 Odpowiedzi: 3    Wyświetleń: 1194
  • Jak wysyłać SMSy za pomocą ATMEGI i siemensa s55?

    Poprzedni kod wysyłał setki razy ten string a nie jeden raz - o jakiej ty pętli sprawdzającej mówisz? - gdy zworka była naciśnięta to w tej twojej pętli był on wysyłany wielokrotnie aż do jej skończenia. Albo z uwagi na bliżej nie określony czas trwania tych twoich pętli mógł być w ogóle nie wysłany. Nie znasz pan takich poleceń w AVR GCC jak: _delau_ms()...

    Mikrokontrolery AVR   26 Sty 2011 23:54 Odpowiedzi: 21    Wyświetleń: 3600
  • [AVR GCC] UART - Odczyt ciągu znakowego (lini )w przerwaniu

    Witajcie, w jaki sposób można optymalnie odczytać przesłany (aż do znaku nowej linii / powrotu karetki) ciąg znaków od przerwania otrzymania danych? /* * Sterowanie przez RS232 (main.c) */ #include "defines.h" #include <ctype.h> #include <stdint.h> #include <stdlib.h> #include <stdio.h> #include <avr/interrupt.h>...

    Mikrokontrolery AVR   10 Mar 2009 20:13 Odpowiedzi: 6    Wyświetleń: 6089
  • C++Builder i Atmega8 USART - błędne wartości przy przesyłaniu danych RS232

    Podsyłam prosty programik z polskiego helpa do bascom-avr. Bardzo dobrze obrazuje zasade wysylania i odbierania sygnalu szeregowego. Wiem, że niby temat jest zamknięty, ale może kolega jeszcze tutaj zerknie, a jak nie, to będzie dla innych :) '---------------------------------------... ' RS232BUFFER.BAS ' (c) 2000-2002, MCS...

    Mikrokontrolery AVR   06 Sty 2009 16:39 Odpowiedzi: 5    Wyświetleń: 1945
  • ATmega32/Atmel Studio 6 - Wysyłanie danych przez UART

    Twój kod jest fundamentalnie błędny. Nie możesz w sposób asynchroniczny zapisywać tablicy data w pętli głównej i wysyłać jej zawartości w przerwaniu. Pomyśl co się dzieje jeśli jednoczesny dostęp do tej tablicy uzyskuje dtostrf i przerwania - robi się sieczka. Taki dostęp wymaga utworzenia semafora lub prościej atomowo skopiować tablicę data do miejsca...

    Mikrokontrolery   05 Gru 2012 11:24 Odpowiedzi: 13    Wyświetleń: 4380
  • [Bascom] Brak połączenia pomiędzy Siemens c35 a atmega16

    Rozebrałem układ i wygląda on tak: http://images39.fotosik.pl/152/052ac899b... Kod programu (w części dot. USART): $regfile = "m16def.dat" $crystal = 8000000 $hwstack = 128 $swstack = 128 $baud = 19200 '- zmienne uart ----------------------------------------... Dim Buf(200) As Byte 'Bufor odbioru danych...

    Mikrokontrolery AVR   03 Lip 2009 22:31 Odpowiedzi: 20    Wyświetleń: 2700
  • Błąd kompilacji UART w WinAVR dla ATmega8535 - `UBRR` niezadeklarowane

    A oto prosta funkcja (kompiluje się w najnowszym AVRStudio) :D : #include <ATmega8535.h> .include "m8535def.inc" ; Prohibits use of non-implemented instructions (ATmega8535) #define XTAL 11059200 #define USART_BAUD 19200 #define _UBBR(_X,_X_BAUD) ((_X/(16*_X_BAUD))-1... #message "_UBBR =="...

    Mikrokontrolery   08 Maj 2005 09:12 Odpowiedzi: 7    Wyświetleń: 1934
  • Atmega16 SPI - problem z komunikacją z RAM i RTC, kod w C

    Witam Na wstępie powiem że nie jestem ekspertem w C. Pisze programik działający na Atmedze16. Mam dwa dwa układy Ram i RTC i muszę się z nimi dogadać przez SPI. I się nie dogaduje. Zeby zapisać cos i odczytać z Ramu muszę zapisać (dla zapisu) kod rozkazu - 8 bitów, adres komórki zapisywanej - 24 bity i dane - 8 bitów. Przy odczycie analogicznie rozkaz,...

    Mikrokontrolery Początkujący   15 Cze 2016 02:40 Odpowiedzi: 5    Wyświetleń: 1446
  • [STM32] - STM32L-Discovery + FatFS na microSD 512MB działa a na innych nie

    Uruchomiłem bibliotekę FatFS na STM32L i karcie microSD o pojemności 512MB. Na tej karcie wszystko działa. Jednak próby uruchomienia innych kart (2GB, 16GB) zakończyły się niepowodzeniem. Funkcja f_mount po wywołaniu zwraca wartość: FR_OK = 0, /* (0) Succeeded */ Następnie próbuję utworzyć plik i tu pojawia się błąd: FR_DISK_ERR,/* (1) A hard error...

    Mikrokontrolery ARM   18 Gru 2013 23:36 Odpowiedzi: 49    Wyświetleń: 13839
  • MSP430F169 - jak skonfigurować UART1 dla RS232 i napisać kod echo?

    Dzięki wielkie za wskazówki. Tego akurat jeszcze nie znalazłem, aczkolwiek są 2 sprawy: 1) Przykład pod DMA nie działa. (w sensie nic się nie wyświetla na terminalu) 2) Przykład na wake się w ogóle nie kompiluje pod IARem ;) Jestem totalnym laikiem, aczkolwiek naprawdę bardzo mi zależy, żeby to zrozumieć i napisać. Zakładam, że port i MAX są dobrze...

    Mikrokontrolery   06 Wrz 2010 16:01 Odpowiedzi: 2    Wyświetleń: 1320
  • Konwersja ASCII na int za pomocą atoi w AVR ATtiny2313 UART

    zumek coś namieszał, funkcja atoi zamienia łańcuch na integer czyli zmienna zn powinna być pointerem do stringu, czyli ciągu znaków (zwykle cyfr) zakończonych znakiem o wartości zero. UDR to, o ile się nie mylę USART Data Register, czyli rejestr w którym jest jeden odebrany znak. Nie ma szans, żeby funkcja atoi coś z niego odczytała. musisz czytać kolejne...

    Mikrokontrolery   17 Lip 2006 20:14 Odpowiedzi: 5    Wyświetleń: 1881
  • V-USB na Atmega32: brak sygnału na D+ i D- przy kwarcu 12MHz

    Witam. Właśnie staram się zrobić mysz komputerową na atmedze 32 za pomocą biblioteki V-USB. Program testowałem na płytce rozwojowej z kwarcem 16MHz, atmegą 32 i wszystko działało. Po przeniesieniu się na moją płytkę z kwarcem 12MHz i przekopiowaniu kodu, na wyjściach D+ i D- mikrokontrolera nic się nie pojawia, D- stan wysoki, D+ niski. Oczywiście zmieniłem...

    Początkujący Elektronicy   15 Wrz 2012 19:06 Odpowiedzi: 2    Wyświetleń: 1599
  • [attiny2313] UART nie działa przy konfiguracji BAUD 2400, co może być przyczyną?

    aktualizacja nie pomoże. Kompilatr w sumie wszystko napisał. zrób tak: UCSRC = (3<<UCSZ0); i powinno działać. Przecież ja napisałem dokładnie to samo, tylko u mnie widać które bity są ustawione. carkar spróbuj tego: #include <inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include <string.h> #define F_CPU 12000000UL...

    Mikrokontrolery AVR   06 Lis 2010 13:40 Odpowiedzi: 6    Wyświetleń: 2430
  • C jak zapisać cały string do tablicy w strukturze (buffer_ram_out_USART.cell)?

    mamcpy() a string zdefiniowany jako const.

    Mikrokontrolery Początkujący   07 Sty 2015 21:41 Odpowiedzi: 3    Wyświetleń: 753
  • [Atmega328P][avr-gcc] - Odbiór String, USART, bez przerwań.

    Witam Potrzebuję odebrać z komputera ciąg znaków (tablicę 10 elementową). Korzystam przy tym z funkcji: Poprawiono tytuł. LordBlick

    Mikrokontrolery AVR   30 Maj 2013 14:38 Odpowiedzi: 11    Wyświetleń: 3186
  • KIT AVT592 - Jaką wersję WinAVR użyć do kompilacji programu?

    Chciałbym wysyłać jakiś string lub zmienna. A tutaj wysyła się tylko jeden znak. Przecież wysłanie np. ciągu znaków to nic innego jak wysłanie jakiejś ilości pojedynczych znaków. Można dopisać sobie przykładowo taką funkcję: void USART_Transmit_string(char * str) { while(*str) { USART_Transmit(*str); str++; }...

    Mikrokontrolery AVR   17 Gru 2010 14:52 Odpowiedzi: 35    Wyświetleń: 3523
  • ATmega32 - USART_RXC_vect: Jak poprawnie czyścić UDR w C?

    Witam, opracowana została prosta ramka przesyłania danych w oparciu o przerwanie USART_RXC_vect. Wysłanie bajtu 255 z aplikacji informuje mikrokontroler że zaraz otrzyma 5 znaków ASCII które ma załadować do tablicy charów a bajt 254 kończy wpisywanie do tablicy. Tablicę ze znakami wyświetlam na wyświetlaczu LED. LEcz np. wysyłam "186A0" a na wyświetlaczu...

    Mikrokontrolery AVR   03 Sty 2013 16:46 Odpowiedzi: 3    Wyświetleń: 1152
  • [Atmega8] [Atmega8][C] ISR(TWI_vect) z RTC DS1307 - jak poprawnie użyć przerwań?

    Witam Jako, że od niedawna uczę się języka C postanowiłem zająć się obsługą RTC DS1307. Jeśli komunikacja odbywa się wg noty katalogowej, czyli bez użycia przerwań to wszystko działa. Ja natomiast chciałbym skorzystać z ISR(TWI_vect). twi.c TWI START i dalej cisza...

    Mikrokontrolery AVR   13 Lut 2012 11:06 Odpowiedzi: 14    Wyświetleń: 2562
  • Funkcja nie działa przy szybszym taktowaniu kontrolera

    Napisałem funkcję zamieniającą dobule na char void USART_wyslanie(char znak) { //Sprawdzanie czy bufor jest pusty while(!(UCSRA & (1<<UDRE))){&... UDR = znak; //while(! (UCSRA & (1<<TXC)) ){} } void Double_To_String(double liczba, int precyzja,...

    Mikrokontrolery   27 Sie 2010 19:47 Odpowiedzi: 7    Wyświetleń: 1323
  • Jak połączyć Atmega 8 z BTM-222 przy różnych napięciach UART?

    jeśli macie tego typu znaczki: řţř to najprawdopodobniej macie źle ustawioną prędkość w btm, u mnie nie wiem jakim cudem była na 9600 a ja cały czas próbowałem na domyślnej 19200. teraz mam taki problem, napisałem poniższy kod na ATmega168 z kwarcem 20 MHz. http://obrazki.elektroda.pl/5665484900_1... ale jak wepnę moduł VGJ elektronika z btm-222,...

    Mikrokontrolery   19 Wrz 2015 08:26 Odpowiedzi: 225    Wyświetleń: 100693
  • ATMEGA8A - USART: Jak odbierać stringi i wysyłać odpowiedź OK?

    Jeszcze nie zrozumiałes ze s[5] = "start" nie jest prawidłowe? A dlaczego? Kolega powyzej napisał. if((buffer[i] = receiveByte()) == '\n') powoduje ze buffer nigdy nie bedzie zawierac "start" tylko start\n" czyli warunek w strcmp niegdy nie bedzie spełniony. Nie bedzie on spełniony tez z innego powodu - bo nie ma zera na koncu. Proponuje Ci nie uzywać...

    Mikrokontrolery Początkujący   29 Lut 2016 20:20 Odpowiedzi: 15    Wyświetleń: 1425
  • [atmega16] [atmega16][C] UART nie odpowiada przy komunikacji RS232 z terminalem v1.8

    Witam wszystkich. Chciałem napisać program który odbierze znak po rs232 i go odeśle. Kod pochodzi z datasheeta atmegi16. Port w komputerze jest dobrze skonfigurowany. Do komunikacji używam terminala v1.8. Atmega niestety nie odpowiada. #include <avr/io.h> #define F_CPU 8000000L // zegar w Hz #define RS_BAUD 4800 #define RS_UBRR F_CPU / 16 / RS_BAUD...

    Mikrokontrolery AVR   21 Kwi 2010 07:45 Odpowiedzi: 5    Wyświetleń: 1167
  • STM32 - Konfiguracja modułu Bluetooth dla wysokiej częstotliwości próbkowania

    Witajcie, dziękuję za wszystkie posty. Większość okazała się bardzo pomocna. Swoją modyfikację chciałam zacząć od najprostszej zmiany, tj. zmiany konfiguracji modułu bluetooth poprzez komendy AT. Najpierw jednak chciałam przetestować odbiór danych z terminala. Znalazłam program i nieco go zmodyfikowałam, którego celem jest odebranie wpisanej danej w...

    Mikrokontrolery ARM   09 Lis 2012 23:07 Odpowiedzi: 24    Wyświetleń: 4020
  • Scalenie dwóch bajtów, AVRStudio, gdzie robię błąd?

    aster11: w zupełności się z Tobą zgadzam dlatego pęka mi już głowa. Do wyświetlania wyniku używam funkcji: usart_putf (rxData); z biblioteki AVRLIB. Oto kod tej procedury: void usart_putc(char data) { while (!(UCSRA & 0x20)); // Wait untill USART data register is empty // Transmit data UDR = data; } void usart_puts(char...

    Mikrokontrolery   25 Sie 2007 10:50 Odpowiedzi: 7    Wyświetleń: 1515
  • [ATmega32][C / Eclipse ] Obliczenia, przetwornik ADC

    Zrobiłem program wykorzystujący do odczytu wyników RS i tak samo jest. Dodatkowo zrobiłem to na ATmega 16. Więc nie mam pojęcia gdzie jest ten błąd.. [syntax=c]#include <avr/io.h> #include <avr/pgmspace.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdio.h> #include <stdlib.h> #include "string.h"...

    Mikrokontrolery AVR   31 Maj 2011 10:28 Odpowiedzi: 22    Wyświetleń: 2862
  • [STM32F100] Brak przerwania na PC0 przy użyciu EXTI0 - różnice PC0 vs PC1

    Cześć, Jestem w trakcie tworzenia małego projektu. Do obsługi 1wire potrzebuję korzystać z przerwania na PC0. Siedzę nad tym dłuższy kawałek czasu i już naprawdę zgłupiłem. Są dwa kody - jeden ma skonfigurowane przerwania z PC0, drugi z PC1. Dlaczego ten z PC1 działa poprawnie, ten z PC0 nie? Sprawdziłem PB0, również nie działa poprawnie. Wykorzystuję...

    Mikrokontrolery   26 Sty 2019 19:20 Odpowiedzi: 3    Wyświetleń: 384
  • Możliwość zgłoszenia przerwania na porcie LPT za pomocą ATmegi 128?

    Witam, bazując na kilku kodach znalezionych w sieci popełniłem takie oto coś #define USART_BAUDRATE 57600 #define BAUD_PRESCALE (((F_CPU / (USART_BAUDRATE * 16UL))) - 1) #define MAX_INTS 100// number of interrupts to be done volatile int counter = 0; volatile int ms_counter = 0; // number of seconds / 10000 volatile int...

    Mikrokontrolery AVR   19 Kwi 2009 13:30 Odpowiedzi: 12    Wyświetleń: 2976
  • ATmega8 RS232 - Błędy w wysyłaniu danych na terminal, niepoprawne znaki

    Do rz uć : //procedura wysyłająca stringa void send_string(char *string) { while (*string != 0x00) pc_USART_Transmit(*string++); } a potem : send_string('1');

    Mikrokontrolery   14 Mar 2010 21:11 Odpowiedzi: 4    Wyświetleń: 1173
  • [ATMEGA32][C]Gdzie zapisać ustaw. czasu do PCF8583 czy 24C02

    Powinno się przydać char napis1 [5] = {'R','E','D','Y',0}; usart_tx_string(napis1);

    Mikrokontrolery AVR   04 Lis 2010 09:50 Odpowiedzi: 23    Wyświetleń: 2975
  • Atmega32[usart] - Dziwne zachowanie mikrokontrolera przy wysyłaniu danych.

    Witam. Na wstępnie kilka informacji: -Mikrokontroler atmega32 -IDE - AVR Studio 4.18 + toolchain z winavr (kompilator avr-gcc). -Debugger - JTag ICE -Konwerter usb <> rs232 - AVR Prog w konfiguracji konwertera. Płytka z procesorem nie zawiera błędów , połączenie mikrokontrolera z konwerterem "zcrossowane" a sam konwerter jest sprawny (testowałem...

    Mikrokontrolery AVR   13 Lip 2015 20:59 Odpowiedzi: 2    Wyświetleń: 792
  • [Attiny2313][c]Szybkie przenoszenie danych poza przerwanie

    Witam Próbuję napisać obsługę pilota, który używa kodowania [url=http://www.ustr.net/infrared/nec.sh... Następnie chcę przesłać kod na okno terminala za pomocą USART. Próbuję to realizować bez użycia funkcji typu delay_ms(), zamiast tego chcę użyć przerwań. Idea jest taka, że po pojawieniu się pierwszego zbocza od odbiornika podczerwieni, wywoływane...

    Mikrokontrolery AVR   05 Maj 2011 01:57 Odpowiedzi: 18    Wyświetleń: 2165
  • Atmega8 UART GW-040 - interpretacja zmiennej przez mikrokontroler

    Witam. Łączę się modułem bluetooth z Atmegą po UART, ale coś nie działa. Czy ten kod ma prawo zadziałać? [syntax=c]#define fosc 2000000 #define BAUD 2400 #define MYUBRR fosc/16/BAUD-1 #include <avr/io.h> #include <util/delay.h> #include <string.h> void USART_Init( unsigned int ubrr) { UBRRH = (unsigned char)(ubrr>>8); UBRRL =...

    Mikrokontrolery   05 Lis 2016 17:57 Odpowiedzi: 1    Wyświetleń: 612
  • BTM 222 - Krzaczki w terminalu "BAUDRATE=25"

    Witam. Po zainicjowaniu komunikacji UART, ustawiam moduł w nieskończoną pentlę, wysyłającą co pewny okres czasu jeden znak. Prędkość ustawiona w BTM - 19200, tak samo inicjuje tą predkość w programie (25.04666=25). Po wgraniu programu do mikrokontrolera(ATMEGA8) rozpoczyna sie wysyłanie danych. I w rzeczywistości komunikacja następuje. Jednak nie wygląda...

    DSP i Transmisja   03 Sty 2014 06:25 Odpowiedzi: 3    Wyświetleń: 2307
  • [C][atmega8]-jakie przerwanie od RX w celu wykonaniu funkcji

    potrzebuje przerwania, które w momencie pojawienia się impulsu na Rx odbierze stringa, zdekoduje a następnie wywołała funkcje. Ale nie wiem, które przerwanie z tej strony do tego użyc: void USART_Transmit( unsigned char data ) { while ( !( UCSRA & (1<<UDRE)) ); // Wait for empty transmit buffer UDR = data;...

    Mikrokontrolery AVR   06 Gru 2009 20:19 Odpowiedzi: 16    Wyświetleń: 1728
  • [M16] Jak obsłużyć przerwanie UART i string w M16 przy baudrate 57600?

    ISR(USART_RXC_vect) { register u08 c; rxbuff = UDR; if (bit_is_clear(UCSRA, RXC)) { rxbuff = c; flaga.rx_int = 1; // ustaw flage } } Tutaj po coś przypisujesz do rxbuff c, które jest niezainicjalizowane... ?

    Mikrokontrolery AVR   03 Lip 2008 19:30 Odpowiedzi: 10    Wyświetleń: 4927
  • Kod dla Atmega8A + HC-05 (Bluetooth): jak podłączyć terminal?

    (at)ElektrodaBot gdy zamieszczam UDR wskazanym przez Ciebie miejscu dioda nie działa. Na jakiej podstawie sądzisz, że kod ma być umieszczony właśnie w tym miejscu? Gdy usunę to część kodu to dioda za pierwszym razem zadziała tak jak w funkcji a za drugim się zapala na stałe. #define F_CPU 1000000UL #include <avr/io.h> #include <avr/interrupt.h>...

    Mikrokontrolery Początkujący   11 Wrz 2023 11:57 Odpowiedzi: 66    Wyświetleń: 1692
  • Attiny3226 20MHz – zaniżony odczyt ADC na AIN6, UART,

    Dzień dobry, Nie bardzo wiem dlaczego otrzymuje taki "dziwny" odczytany z ADC. Powinien mieć około 5000 mV podłączając do vcc a w Realterm pokazuje mi 18. Chyba za długo w to patrzę bo nie widzę gdzie zrobiłem błąd. Mikrokontroler to Attiny3226 FCPU = 20MHz. Kod poniżej: /* #define F_CPU 20000000UL // wewnetrzny kwarc 20Mhz #include <avr/io.h>...

    Mikrokontrolery AVR   06 Wrz 2025 16:36 Odpowiedzi: 18    Wyświetleń: 483
  • PIC18F97j60 - różnice w wysyłaniu danych przez putsUSART() na UART

    To dotyczy raczej bibliotek C18 niż samych mikrokontrolerów. putsUSART: Write a string from data memory to the USART. putrsUSART Write a string from program memory to the USART. Jeżeli funkcja której parametrem jest wskaźnik do pamięci RAM otrzyma wskaźnik odwołujący się do pamięci programu lub odwrotnie, to odczyta "śmieci". Przy wielu innych funkcjach...

    Mikrokontrolery PIC   15 Wrz 2010 12:32 Odpowiedzi: 4    Wyświetleń: 1536
  • Błędy w komunikacji STM32 przez RS485 z driverem MAX3485 - jak to naprawić?

    Witam Wysyłam przykładowe ramki z terminala do STM32 przez driver MAX3485 i cały czas sypie mi błędami w odpowiedziach. Nie mam też pewności czy to co wysyłam z terminala do STM32 dociera bez błędów. Poniżej fragment kodu oraz zrzut ekranu. Powinienem otrzymać to co wysyłam. Czarny kolor to odebrane ramki. Proszę o pomoc http://obrazki.elektroda.pl/7456669500_1...

    Mikrokontrolery ARM   18 Kwi 2017 18:57 Odpowiedzi: 5    Wyświetleń: 1995
  • FT232RL - problem z transmisją UART-USB z ATmega8A, wysyłanie danych przerywane

    Włączyłeś przerwania, jednak nigdzie nie masz procedury obsługi dla RXCIE i TXCIE. Wywołanie przerwania powoduje skok programu pod adres zdefiniowany w tablicy wektorów przerwań, czyli w Twoim przypadku reset procka. Druga sprawa to błąd w tej funkcji. Ona nigdy się nie zakończy, gdyż brakuje inkrementacji wskaźnika s w pętli. Ale zakładam, że to błąd...

    Mikrokontrolery   15 Gru 2015 19:46 Odpowiedzi: 16    Wyświetleń: 1329
  • [C] Dlaczego wysyłanie stringu przez RS232 się zapętla? Jak dodać znacznik końca?

    Witam Program był testowany fizycznie na kicie uruchomieniowym stk500. Program pisze w celu zbudowania rejestratora danych, moduł pomiarowy będzie połaczony z kitem. Pomiary wysyłane będą do programu rejestrujacego na pc lub po prostu do pliku txt do dalszej obróbki. Początkowo program słuzył jako "odbijacz" danych rs232 , jak coś dostał to od razu...

    Mikrokontrolery AVR   16 Wrz 2008 07:01 Odpowiedzi: 12    Wyświetleń: 3132
  • ATmega16 [C] [AVRStudio5] - Przerwanie od odbieranej danej UART

    Witam, Od samego rana próbuje skłonić mojego AVR do współpracy, chcę mianowicie, aby odebrał znak (slowo) w przerwaniu, a nastepnie wyswietlił go na wyświetlaczu LCD i odesłał odpowiedź. I problem jest nastepujący. Jeśli odbieram dane znak(słowo) bez przerwania (po prostu funkcją USART_Receive), to działa, ale jak dodam instrukcje obsługi przerwań to...

    Mikrokontrolery AVR   16 Kwi 2013 19:39 Odpowiedzi: 22    Wyświetleń: 2202
  • Jak uruchomić ADC w Atmega 8a w języku C?

    Mój kod wygląda teraz tak: [syntax=c] #include <stdlib.h> #include <avr/io.h> #include <util/delay.h> //void setAngle(int angle); //void InitServ(void); #include <inttypes.h> #include <avr/interrupt.h> #include <string.h> #include <stdint.h> #define USART_BAUD 9600UL #define USART_UBBR_VALUE ((8000000UL/(USART_BAUD<<4))-1)...

    Mikrokontrolery AVR   04 Paź 2017 18:18 Odpowiedzi: 6    Wyświetleń: 759
  • Wyłuskanie wartości zmiennej programowej i wysłanie jej przez UDP (język LUA)

    Jak kolega wyżej słusznie zauważył, potrzebna jest funkcja operująca na RAM. Domyślam się że korzystasz z przykładowych kodów z książki "AVR. Praktyczne projekty"? Nie ma tam buforowanej funkcji UART czytającej stringa umieszczonego w RAM, a więc trzeba sobie taką funkcję dopisać (można też zmodyfikować istniejącą korzystając z tzw named address spaces)....

    ESP8266 i ESP32   23 Wrz 2019 18:09 Odpowiedzi: 5    Wyświetleń: 708
  • Atmega8[C]+rx433+tx433 - przesyłanie string'a o określonym rozmiarze

    Dzień dobry! Mam taki kod: [syntax=c]#include <avr/io.h> #include <util/delay.h> //set desired baud rate #define BAUDRATE 1200 //calculate UBRR value #define UBRRVAL ((F_CPU/(BAUDRATE*16UL))-1) //define receive parameters #define SYNC 0XAA// synchro signal #define RADDR 0x44 void USART_Init(void) { //Set baud rate UBRRL=(uint8_t)UBRRVAL;...

    Mikrokontrolery Początkujący   22 Gru 2012 14:12 Odpowiedzi: 3    Wyświetleń: 1341
  • ds18b20 - Obsługa 1wire - diagnoza funkcji odbierania pisania

    Po zmianie według sugestii nic sie nie zmieniło... Nawet porozwijałem pętle : [syntax=c] uint8_t reset_pulse() { PORTB &=~(1<<PB0); // bez podciagniecia do VCC/stan niski DDRB |=(1<<PB0); // ustawiam jako wyjście _delay_us(480); // po ustawieniu wyjscia podawany jest stan Lo wiec czekam aż DS18b20 wykryje reset pulse DDRB &=~(1<<PB0);...

    Mikrokontrolery AVR   21 Lip 2015 22:10 Odpowiedzi: 23    Wyświetleń: 1590
  • [ATmega8] ATmega8 RS-232: brak odbioru danych w HyperTerminal przy baud rate 2400

    Witam Posiadam zestaw uruchomieniowy ATmega8 zl2avr taktowany 1MHz(fabrycznie) i chciałem napisac program przesyłajacy dowolny znak na PC, ma byc odczytywane w hyperterminal. Ale niestety nie mia transmisji zadanego przeze mnie znaku. W trakcie transmisji (wskazuje ją świecaca się dioda) kursor w hyperterminalu mryga szybciej, czyli wnioskuje ze cos...

    Mikrokontrolery AVR   07 Paź 2009 21:49 Odpowiedzi: 19    Wyświetleń: 3678
  • [Atmega8] Wyświetlanie znaków na LCD poprzez USART

    lcd_string jak widać w kodzie potrzebuje jako parametr wskaźnik na tablicę znaków. Czyli nie to co zawiera UDR - znak. Potrzebujesz użyć funkcji wyświetlającej znaki - poszukaj. Albert

    Mikrokontrolery Początkujący   24 Maj 2012 21:58 Odpowiedzi: 2    Wyświetleń: 2054
  • [c] PetitFS pf_read() – jak działa odczyt pliku na AVR, przykład użycia w kodzie C

    Witam, Nie ma takiego zjawiska w PetitFat żeby czytał coś tam do pierwszego napotkanego zera. Można czytać wszystkie bajty o dowolnej wartości w tym zero, czytać jak ci się żywnie podoba. Święta racja - chyba przedświąteczne zmęczenie.... Błąd był mój w procedurze: [syntax=c]void USART_Transmit_String(char* string) { char znak; while( 0 != (znak = *(string++)))...

    Mikrokontrolery AVR   10 Gru 2011 17:58 Odpowiedzi: 22    Wyświetleń: 3496
  • Może tutorial? Kod w C, podłączenie, konfiguracja - RF 433MHz i AVR

    Skonfigurowałem USART na dwóch atmegach8 (TX i RX). Zastosowałem prosty kod z noty katalogowej. Do RX podłączyłem LCD. Wyświetlacz cały pokrywa się "krzakami". To samo się dzieje czy uC są połączone kablem TX->RX czy też wysyłam dane przez radio. Konfiguracja LCD jest raczej prawidłowa bo przy wpisaniu tekstu w " " ( LCD_WriteText("mojtekst"); )...

    Mikrokontrolery AVR   15 Maj 2020 11:49 Odpowiedzi: 27    Wyświetleń: 2202
  • C - UART, Atmega, funkcja atoi() i nieoczekiwany wynik

    Czy wysyłanie danych (USART_Transmit_string) też działa na przerwaniach i na odpowiedni bufor? Bo wywołujesz tą funkcję w przerwaniu od odbiornika i jeśli to czeka, to czeka tyle ile transmisja kilku znaków - w tym czasie gubisz przychodzące dane. Natomiast jak to masz na przerwaniach, to czy nadajnik posiada bufor, czy jedynie pamięta wskaźnik - w...

    Mikrokontrolery AVR   09 Sie 2012 07:17 Odpowiedzi: 9    Wyświetleń: 1985
  • [STM32F3] - Konflikt przy dwóch USART i przerwania

    Pokaż co robi funkcja send_string();

    Mikrokontrolery ARM   14 Wrz 2013 11:08 Odpowiedzi: 3    Wyświetleń: 1275
  • [Atmega 32] Jak skonfigurować odbiór UART przez przerwanie w WinAvr?

    Problem, w zasadzie coś co jest już wałkowane na forum wielokrotnie, ale mimo przeczytania kilku wątków nie znalazłem odpowiedzi. Otóż potrzebuję zrobić odbiór poprzez uart. Korzystam z Atmegi 32(w zestawie ewaluacyjnym, zewnętrzny kwarc) i środowiska WinAvr. Wysyłanie z mikrokontrolera udało mi się uruchomić, odbioru przez uC nie do końca. Komunikacja...

    Mikrokontrolery AVR   21 Maj 2010 13:35 Odpowiedzi: 4    Wyświetleń: 4313
  • [atmega664p][c] Problem z zapisem do zmiennej w przerwaniu

    Wkleje wiekszy kawalek kodu: #define baud ((F_CPU/(predkosc*16UL)&... #define predkosc 4800 #define F_CPU 16000000UL #include <avr/io.h> #include <avr/pgmspace.h> #include <stdio.h> #include <util/delay.h> #include <string.h> #include <stdlib.h> #include "lcd.h" #include <avr/interrupt.h>...

    Mikrokontrolery AVR   15 Paź 2010 01:50 Odpowiedzi: 19    Wyświetleń: 1874
  • STM32F4 - USART, nieprawidłowe zakończenie transmisji stringu

    To dalej nie jest dobry kod. Co, wg Ciebie, sprawdza poniższy warunek? Zamiast zerować bufor, zapewne wystaczy poprawnie sprawdzać długość. Zwracając message przez wartość kopiujesz ją jeszcze raz.

    Mikrokontrolery ARM   28 Sty 2016 21:23 Odpowiedzi: 10    Wyświetleń: 969
  • STM32F103 - Zakłócenia przy równoległej komunikacji USART1 i USART2

    Jest to przejściówka "Konwerter CP2102 Niestety nie mam takiej pod ręką to nie obadam jaki ma pull up. Próbowałem z DATA rezystor 480ohm do 3.3V ale nie działało. To według mnie zdecydowanie zbyt niska oporność, jak na obciążenie fototranzystora w transoptorze. Spróbuj coś koło 4,7 - 15kΩ. Od biedy można by spróbować uruchomić wewnętrzny pull...

    Mikrokontrolery ARM   23 Wrz 2016 08:39 Odpowiedzi: 36    Wyświetleń: 3483