printf usart

Znaleziono około 183 wyników dla: printf usart
  • 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ń: 471
  • USART - wysyłanie zmiennych o stałej długości na Atmega, jak formatować?

    Albo się nie zastanawiać i użyć funkcji sformatowanyego wyjścia z rodziny printf.

    Mikrokontrolery AVR   14 Wrz 2014 17:17 Odpowiedzi: 8    Wyświetleń: 972
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • USART PIC 16F628: Komunikacja USART w C z kompilatorem CC5X

    Hej Musisz includowac rownież biblioteke stdio.h. Dobry kompilator powinien zgłosić brak deklaracji funkcji printf().

    Mikrokontrolery   08 Sty 2008 22:15 Odpowiedzi: 36    Wyświetleń: 5719
  • Xmega USART - Jak połączyć strumienie printf i scanf z DMA?

    W książce Tomasza Francuza "AVR Praktyczne projekty" znalazłem bardzo przyjemny sposób na użycie USART w XMEGA posługując się fprintf lub fscanf. Niestety po przejściu na DMA okazało się, że nie da się tak łatwo zastąpić fprintf przy użyciu funkcji wysyłającej dane do bufora i dalej przez DMA do komputera. Znalazłem inny przykład w sieci z wykorzystanie...

    Mikrokontrolery AVR   24 Lis 2014 15:02 Odpowiedzi: 1    Wyświetleń: 1632
  • REKLAMA
  • Atmega8 + 24c16wp: Niepoprawne wyświetlanie danych w terminalu USART

    Ten program wysyła bajty odczytane z pamięci jako znaki, a nie jako sekwencje cyfr ASCII. Zacznij od programu, który będzie w pętli co jakiś czas wysyłał np. kolejne cyfry lub litery. Jeśli to zadziała, będziesz wiedział, że masz poprawną transmisję - wtedy włącz obsługę pamięci i ew spróbuj wysyłać jej zawartość zamieniając ją na wartości np. szesnastkowe...

    Mikrokontrolery AVR   13 Mar 2013 11:12 Odpowiedzi: 3    Wyświetleń: 1317
  • [stm32] [RTOS] Jak dodać logowanie przez terminal na HY-Mini STM32F103VCT6?

    OK. Ja też jestem w pracy i nie zawsze mogę o tej porze coś robić. Ale dalej: Do testowego używania UARTA przyda się "podmienienie" standardowej obsługi funkcji printf na taką, która wysyła dane przez UARTA do naszej Windowsowej konsoli. Możesz to wpisac standardowo przed obsługą assert_failed() /** * (at)brief Retargets the C library printf function...

    Mikrokontrolery ARM   24 Maj 2012 12:05 Odpowiedzi: 37    Wyświetleń: 5671
  • Jak przedefiniować putchar() dla ATmega8 w AVRStudio 4.x i WinAVR?

    Jak to działa na AVR ? Ano np. tak: #include <avr/io.h> #include <stdio.h> #define USART_USED int lcd_putchar(char c , FILE *stream) { //LCD_wyswietl_znak(); return 0; } FILE lcd_str = FDEV_SETUP_STREAM(lcd_putchar,NULL, _FDEV_SETUP_WRITE); int main() { #ifdef USART_USED stderr=&lcd_str;...

    Mikrokontrolery   23 Gru 2006 22:31 Odpowiedzi: 9    Wyświetleń: 1750
  • Jak skonfigurować UART w ATmega8 do komunikacji RS232 w avr-gcc?

    To jest program pod ATmega32 ale powinien dzialac #include <avr/io.h> #include <stdlib.h> #define F_CPU 8000000 // 8MHz zegar procesora #define CYCLES_PER_US ((F_CPU+500000)/1000000) // cpu cycles per microsecond // #define UART_BAUD 19200ul //prędkość transmisji w bodach (tu 19200 bodów) #define UART_CONST (F_CPU/(16ul*UART_BAUD)-1...

    Mikrokontrolery   06 Kwi 2005 20:16 Odpowiedzi: 1    Wyświetleń: 2471
  • [STM32] STM32: Kłopoty z odbiorem danych przez USART przy konfiguracji 115200 baud

    Witam, mam problem z odbieraniem danych po usarcie. Jest on skonfigurowany tak: USART_ClockInitStructure.USART_Clock = USART_Clock_Disable; USART_ClockInitStructure.USART_CPOL = USART_CPOL_Low; USART_ClockInitStructure.USART_CPHA = USART_CPHA_2Edge; USART_ClockInitStructure.USART_LastBit = USART_LastBit_Disable; /* Configure the USART1 synchronous paramters...

    Mikrokontrolery ARM   27 Sie 2010 13:23 Odpowiedzi: 4    Wyświetleń: 2701
  • REKLAMA
  • AVR - Czy printf zakłóca przerwania i transmisję RS232?

    USART sprzętowo nadaje cały bajt, wraz z bitem startu, stopu i parzystości. PRzerwanie w czasie takiej transmisji nic nie zakłóci. Co najwyżej do nadania kolejnego bajtu minie jakiś czas, ale to nie problem, gdyż każdy bajt ma swój bit startu, w efekcie odbiornik to poprawnie odbierze.

    Mikrokontrolery   28 Lip 2013 06:06 Odpowiedzi: 12    Wyświetleń: 1959
  • STM32F103VCT6 - Zawieszanie się przy f_mount podczas obsługi kart SD

    Może konflikt pinów z LCD i SPI. Musisz pokombinować. Zresztą, zrób sobie pusty projekt dodaj fatfs i ten plik, napisz obsługę SPI i powinno działać. A i uzupełnij sobie funkcje int _write(); np. tak żeby korzystała z USART, będzie ci działać printf();.

    Mikrokontrolery ARM   29 Gru 2013 19:06 Odpowiedzi: 46    Wyświetleń: 5406
  • Przetwornik ADC w połączeniu z USART na STM32F411RE

    Pewnie jest. Przerwanie -> skasowanie flagi -> prinf po uarcie W trakcie tego kolejne przerwanie -> skasowanie flagi -> prinf po uarcie ..... Przerwanie nie może wywłaszczyć samego siebie. Niemniej jednak idea użycia printf w przerwaniu i to jeszcze z liczbami zmiennoprzecinkowymi... Niezbyt dobry pomysł, zwłaszcza że w tym przypadku printf() alokuje...

    Mikrokontrolery ARM   06 Mar 2018 21:43 Odpowiedzi: 14    Wyświetleń: 924
  • 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 się z komputerem PC wykorzystując w tym celu port COM. Konieczne...

    DIY Konstrukcje   25 Lip 2012 08:30 Odpowiedzi: 13    Wyświetleń: 6759
  • REKLAMA
  • [STM32F7Discovery][C] - przesyłanie danych przez USART do PC

    Witam, Ostatnio mam przyjemność zabawy z płytką STM32F746NG Discovery. Mam problem z usartem... Nie jestem w stanie odebrać znaku w konsoli mojego komputera. Chciałem zrobić tak samo jak to się robi np.: w Nucleo, czyli korzystam z USARTA2, piszę odpowiednią funkcję do wysyłania znaków i w whilu daje printf... ale tutaj to nie działa. Wszystkie parametry...

    Mikrokontrolery ARM   25 Sty 2016 14:35 Odpowiedzi: 1    Wyświetleń: 888
  • [STM32 F107] - Jak uruchomić ADC na pinie PC0 (kanał 10)?

    Oj ja w rzeczywistości w ogóle kanału nie wybrałem :D Teraz już działa ;) Ale pozostaje jedna sprawa związana z tym co napisałeś, aby zaczęło to dobrze działać to muszę ustawić w sumię 3 razy ADON :d SWSTART nie trzeba chyba przy ciągłej, ale czemu jest tak z tym ADON? teraz już trochę inaczej: włączam ADON, ustawiam ADC, znów włączam ADON i potem przed...

    Mikrokontrolery ARM   01 Maj 2013 15:19 Odpowiedzi: 2    Wyświetleń: 1668
  • AVR: Jak używać printf na wielu UARTach?

    Tak jak psałem, printf sam w sobie wysyła dane tylko do strumienia standardowego stdout. To co się z nimi stanie zależy od samego strumienia. Otwierając go musisz podać funkcje zapisu i odczytu znaku ze strumienia, dopiero te funkcje są odpowiedzialne za wysyłkę danych przez konkretny interfejs. Stąd też najlepiej stworzyć dwa nowe strumienie, podając...

    Mikrokontrolery   24 Lip 2014 08:03 Odpowiedzi: 3    Wyświetleń: 1056
  • [STM32] STM32F107: Błąd linkowania multiple definition w stm32_eth_lib - jak naprawić?

    Witam! Próbuję zaprogramować mikrokontroler STM32F107, aby współpracował z siecią. Najpierw chciałbym skompilować kod z przykładowym projektem dostarczonym do STM32 jako EthernetDriver, czyli stm32_eth_lib. Przykład napisany jest z użyciem stosu TCP/IP uIP. Całość kompiluje się bez żadnych błędów (ew. warningi) z użyciem kompilatora CodeSourcery G++...

    Mikrokontrolery ARM   21 Lis 2010 00:07 Odpowiedzi: 2    Wyświetleń: 1899
  • [Atmega8][avr-gcc] USART - Przesyłanie danych - optymalizacja

    Kiedy pozbędziesz się wszystkich float i operacji na nich zajętość pamięci spadnie o połowę. Po wyrzuceniu printf zapewne zyskasz jakieś następne 1.5 KiB. ;) Co powiesz na odpowiedź z AVR np. taką: B 1234 2345 6789 gdzie te trzy liczby to np. napięcia w mV.

    Mikrokontrolery Początkujący   15 Gru 2012 23:09 Odpowiedzi: 14    Wyświetleń: 4125
  • 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ń: 2643
  • [STM32F107] - Strumienie i niedziałający timer ;)

    Witam, mam dwa niewielkie problemy ;) pierwszy to wykorzystanie funkcji printf i pochodnych do wypisywania danych na USART/LCD/cokolwiek innego ;] co muszę zrobić, żebym mógł tak go używać?;] czy można stworzyć po prostu strumień do którego wpisywałbym dane za pomocą fprintf jak to było np. w AVR-GCC? :P czyli np. fprintf(&LCD, "Hello World"); czy...

    Mikrokontrolery ARM   07 Mar 2013 23:22 Odpowiedzi: 6    Wyświetleń: 1254
  • 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ń: 1140
  • Xmega128A3U - printf działa, scanf nie działa przy użyciu UART

    Szanowni Forumowicze, uruchomiłem sobie sprzętowego UARTa wykorzystując bibliotekę ze strony atmela. Wszystko działa, łączę się z terminalem na komputerze, wyświetla się to co powinno. Dodałem też funkcję do wysyłania całego łańcucha znaków wykorzystując wskaźnik, gdyż w atmelowskiej bibliotece znalazłem jedynie do wysyłania konkretnych pojedynczych...

    Mikrokontrolery AVR   10 Sie 2016 00:26 Odpowiedzi: 15    Wyświetleń: 1797
  • STM NUCLEO - Jak używać sprzętowego bufora danych USART?

    Dzień dobry! mam pytanie do osób znających uC STM32, czy jest tutaj jakiś buffor danych USART? Mam taki kawałek kodu: [syntax=c] while (1) { if (USART_GetFlagStatus(USART2, USART_FLAG_RXNE)){ int i = 0; while(USART_GetFlagStatus(USART2, USART_FLAG_RXNE)){ buffor[i] = USART_ReceiveData(USART2); i++; for(int j=0 ; j < 10000 ; j++){}; } printf("odebrano...

    Mikrokontrolery ARM   01 Mar 2017 21:38 Odpowiedzi: 8    Wyświetleń: 846
  • [Atmega128] Atmega128 USART nie wyświetla danych na terminalu - co robię źle?

    Dziekuje za odpowiedz. Uzywam windowsowskiego Hyper Terminala :P. Ale dalej mi nie dziala :/. Teraz kod wyglada tak: #include <stdio.h> #include <avr/io.h> #define FOSC 16000000 #define BAUD9600 #define MYUBRR (FOSC/(16*BAUD)-1) #define sbi(var, mask) ((var) |= (uint8_t)(1 << mask))...

    Mikrokontrolery AVR   06 Sie 2009 19:33 Odpowiedzi: 8    Wyświetleń: 4080
  • [ATmega8][C] Problem z odbieraniem pojedynczego znaku

    char znak; while(1) { znak=USART_Recieve(); if(znak=='1') printf("OK\n"); } lub char znak; while(1) { znak=USART_Recieve(); if(znak=='1') { printf("OK\n"); } } Dodano po 42 Chociaż to opóźnienie po tym if'ie i tak bym wstawił.

    Mikrokontrolery AVR   01 Mar 2011 20:24 Odpowiedzi: 28    Wyświetleń: 2442
  • AVR ATmega16 - Jak używać printf, getc, gets z UART?

    Poczytaj o FDEV_SETUP_STREAM np. (jeszcze) tutaj: http://www.appelsiini.net/2011/simple-us... W definicji twojego strumienia (w przykładzie - który ci podałem) brak jest funkcji pobierającej znak ze strumienia. Funkcję zdeklaruj wg podanych przykładów i przypisz jako drugi parametr tego makra (obecnie NULL). Natomiast trzeci parametr przestaw...

    Mikrokontrolery AVR   14 Lis 2013 15:25 Odpowiedzi: 3    Wyświetleń: 1515
  • [AVR-GCC] - Problem z przesyłaniem struktury przez USART w C

    Bajki nie bajki, ten http://www.elektroda.pl/rtvforum/topic18... przypadek też był trywialny. Takie rzeczy tylko w erze: /* * main.c * * Created on: 13-02-2011 * Author: tymon_x */ #include <stdio.h> void statyczna_zmienne(); int main(void) { int magiczny_licznik; for(magiczny_licznik = 1; magiczny_licznik...

    Mikrokontrolery   13 Lut 2011 15:17 Odpowiedzi: 15    Wyświetleń: 2633
  • STM32F100RB - Brak danych w terminalu przy użyciu USART bez DMA

    Chcę w jakiś sposób okiełznąć USART, na razie bez DMA. Korzystam z gotowego przykładu, jednak pustki w terminalu. Fizycznie : GND przejściówki USB RS232 podłączony z GND disco, RX, TX kros. stm32f10x_usart.c [syntax=c] #include "stm32f10x.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "stm32f10x_usart.h" #include <stdio.h>...

    Mikrokontrolery ARM   10 Lut 2015 22:34 Odpowiedzi: 2    Wyświetleń: 810
  • [C][ATMEGA32] - Program odczytujący czas trwania stanu niskiego na odbiorniku IR

    Zamierzam użyć pilota do dekodera philips PVR 7201/91 jako nadajnika podczerwieni. Odbiornik TSOP 1136 (lub 38, czy to coś zmienia??). Aby wiedzieć co dokładnie jest odbierane przez odbiornik przy naciśnięciu poszczególnych przycisków, napisałem program, którego efektem ma być wyświetlenie elementów tablicy, której elementy są czasami trwania kolejnych...

    Mikrokontrolery Początkujący   05 Cze 2013 10:38 Odpowiedzi: 8    Wyświetleń: 1404
  • Termometr bezprzewodowy 433 MHz - UART nie działa, odbiornik nie odczytuje danych

    Witam. Chciałem zrobić termometr bezprzewodowy. Na razie mam problem z komunikacją UART. Nadajnik działa na 100 % odczytywałem temperaturę na komputerze prze ft232. Ale odbiornik nie odczytuje temperatury. W tej chwili obydwa mikrokontrolery są spięte przewodem TX ->RX Kod Nadajnik [syntax=c]#include <stdio.h> #include <avr/io.h> #include...

    Mikrokontrolery AVR   08 Lut 2016 21:12 Odpowiedzi: 20    Wyświetleń: 1959
  • [PIC18F66J65][C/MPLAB] Praca na zewnętrznym kwarcu

    Witam, Od jakiegoś czasu stawiam pierwsze kroki w programowaniu PICów. Pisałem sobie jakieś pierwsze programiki na PIC18F66J65, uruchomiłem komunikację z komputerem po USART aż tu pewnego pięknego popołudnia coś się wykrzaczyło i procek pracuje tylko na wewnętrznym oscylatorze. Mikrokontroler mam przylutowany na płytce-przejściówce QFP - DIP. Dołączony...

    Mikrokontrolery PIC   06 Kwi 2011 21:39 Odpowiedzi: 25    Wyświetleń: 2367
  • Pic16f887 - USART - brak odpowiedzi modemu GSM na komendy AT

    Dzien dobry, Bardzo proszę o pomoc w wysyłaniu komend do modemu z Pic'a. Używam Pickit3 z Ready for PIC. Wylutowałem J2,J3. Zbudowałem układ na MAX232. Na oscyloskpie widzę ze Tx coś przesyła. Ale modem już nie odsyła. [syntax=c] #include <stdio.h> #include <htc.h> #include "usart.h" /* A simple demonstration of serial communications which...

    Mikrokontrolery PIC   26 Lut 2013 15:39 Odpowiedzi: 1    Wyświetleń: 1944
  • XMega128A3U - Jak przenieść funkcje I2C z Atmega8, brak odpowiedników rejestrów?

    Sam while: [syntax=c]while(1) { TWI_MasterWriteRead(&twiMaster, SLAVE_ADDRESS, &sendBuffer[BufPos], 3, 3); while (twiMaster.status != TWIM_STATUS_READY) { /* Wait until transaction is complete. */ } uint8_t byte0 = twiMaster.readData[0]; uint8_t byte1 = twiMaster.readData[1]; uint8_t byte2 = twiMaster.readData[2]; printf("%d", byte0); printf("%d", byte1);...

    Mikrokontrolery AVR   13 Sie 2016 12:33 Odpowiedzi: 33    Wyświetleń: 2319
  • [C] [C][ATMega] - Jak stworzyć funkcję printf do LCD HD44780?

    Operatory << w C++ można przeciążyć, w efekcie będą one wykonywały dowolną funkcję, jakiej zapragniesz. Także wystarczy stworzyć klasę obsługi LCD i przeciążyć te operatory, aby uzyskać np. coś takiego LCD<<"Napis";. W przypadku urządzeń i ich instancji warto pomyśleć też o ich implementacji jako singletony. Jest to wygodne i odporne na...

    Mikrokontrolery AVR   03 Lis 2012 13:45 Odpowiedzi: 18    Wyświetleń: 2874
  • Kod w C do obsługi portu RS232 na PC - błędy przy otwieraniu COM1

    Witam Znalazłem na naszym szanownym forum kod w C do obsługi portu RS232 (na PC): #include <windows.h> #include <stdio.h> int main() { HANDLE hCom; //uchwyt portu DCB dcb; //konfiguracja portu BOOL fSuccess; //flaga pomocnicza BYTE RS_buf; //bufor danej DWORD RS_ile; //ilosc bitow wyslanych //otwarcie portu COM1 z prawami RW...

    Programowanie   27 Wrz 2006 11:04 Odpowiedzi: 7    Wyświetleń: 13082
  • PIC16F883 - Jak zapalić diodę po naciśnięciu uSWITCH?

    Tym razem ma problem z RS232. Spróbowałem na początek skorzystać z gotowego przykładu HiTech, a nie udało mi się podczas kompilacji main.c #include <stdio.h> #include <htc.h> #include "usart.h" void main(void){ unsigned char input; INTCON=0;// purpose of disabling the interrupts. init_comms();// set up the...

    Mikrokontrolery PIC   08 Sie 2013 12:38 Odpowiedzi: 30    Wyświetleń: 5364
  • Jak połączyć atmega32 z laptopem Asus przez USB? Kod i konfiguracja USART

    Witam. Niedawno zacząłem się bawić programowaniem mikrokontrolera atmega32 zawartego w zestawie evb 4.3. Pojawił się problem w momencie, kiedy chciałem połączyć zestaw ze swoim laptopem. Kod dla mikrokontrolera: #include <avr/io.h> #include <util/delay.h> #include "lcd.h" void usart_init(unsigned int baud); void usart_transmit(...

    Mikrokontrolery Początkujący   23 Kwi 2012 13:46 Odpowiedzi: 4    Wyświetleń: 1551
  • C - Windows, przerwanie UART i obsługa nadchodzących znaków

    tu jest kod prostego programu który podgląda to co dzieje się na magistrali, filtruje odpowiedź jednego z urządzeń i obrazuje na ekranie to co jest odbierane. jest tam też pomocniczy licznik który pozwala mi analizować ile tych ramek (które są odpowiedzią urządzenia może być pomijane. Jedyne "przetwarzanie" ramki to wyświetlenie jej zawartości na ekranie....

    Programowanie   15 Sty 2023 15:25 Odpowiedzi: 22    Wyświetleń: 255
  • Brakujące funkcje w printf od Freddiego Chopina dla STM32

    Poniżej przedstawiam korespondencję oraz dalsze kroki mające na celu wykorzystanie implementacji funkcji printf pochodzącej z strony freddiego chopina. Ja: Witaj, Chcialem wykorzystac twoja funkcje printf, jednak w paczce z nia zabraklo pliku usart.h . Brakowolo jedynie referencji do funkcji usart_put_char więc ją dopisalem. Niestety nie ma również...

    Mikrokontrolery ARM   19 Maj 2010 20:36 Odpowiedzi: 8    Wyświetleń: 3935
  • [STM NUCLEO] Czy można używać printf na STM NUCLEO przez ST-Link/V2 bez konwertera USB/UART?

    Nie trzeba - masz na schemacie, który UART jest podłaczony do st-linka. w 446RE np. USART2 w innych nie pamiętam - ale można to sobie od razu na schemacie ze strony STM zobaczyć.

    Mikrokontrolery ARM   22 Lut 2017 22:22 Odpowiedzi: 3    Wyświetleń: 771
  • [LPC2364][Codesourcery][uIP] - problem z serwerem www

    Chyba logiczne jest, że jak chcesz mieć mały kod, to używasz optymalizacji rozmiaru, czyli -Os... printf z newlib (taki masz i w yagarto i w CS) - jest ogromny, to fakt znany od dawna. printf ten obsługuje jednak wszystko co tylko możliwe. Paczki z yagarto, tak samo jak paczki z CS nie mają "tych" funkcji zaimplementowanych, więc wystarczy spojrzeć...

    Mikrokontrolery ARM   05 Paź 2009 09:17 Odpowiedzi: 6    Wyświetleń: 2040
  • [pic18f] PIC18F: PCF8583 pokazuje zera - problem z implementacją I2C w C

    Witam, mam problem z programową implementacją I2C. Po zczytaniu godziny z PCF'a pokazuje mi same zera i nie zlicza czasu. oto kod programu: #include <p18cxxx.h> #include <stdio.h> #include <delays.h> #define SDA TRISAbits.TRISA3 #define SCL TRISAbits.TRISA4 #define SDA_IN PORTAbits.RA3 #define SCL_IN PORTAbits.RA4 void i2c_init (void)...

    Mikrokontrolery PIC   26 Kwi 2010 10:58 Odpowiedzi: 1    Wyświetleń: 1265
  • [Atmega 16][C] - błędy podczas kompilacji programu .

    Na końcu artykułu o USART napisałem: Problem liczb i znaku zapytania w terminalu Jeżeli wysyłasz do terminala liczby w postaci kodów ASCII, możesz się natknąć na problem pojawiającego się w zamian jedynie znaku zapytania. Rozwiązanie problemu znajdziesz tutaj: Problem znaku zapytania podczas konwersji float do znaków ASCII

    Mikrokontrolery AVR   05 Kwi 2016 19:43 Odpowiedzi: 14    Wyświetleń: 1671
  • Dlaczego kod wynikowy AvrGCC jest większy niż w Bascomie?

    Witam czy to normalne ze kod wynikowy programu napisanego w AvrGCC jest > od kodu w Bascomie ?? Kod w C #include <stdio.h> #include <avr/io.h> int uart_putchar(char c); int main(void) { UBRR = 0x17; //0x17; UCR = (1<<RXCIE)|(1<<T... fdevopen(uart_putchar,NULL,...

    Mikrokontrolery   24 Gru 2010 10:43 Odpowiedzi: 13    Wyświetleń: 2521
  • STM32F407VG - Odbieranie w terminalu wartości ADC via USART

    Po pierwsze - potrzebujesz itoa(), nie atoi(). Po drugie - co znaczy, że sprintf() nie działa? Ściągnij okrojoną wersję ze strony Freddiego (razem z itoa). Jak się odrobinę postarasz, to przekierujesz zawartego tam printf'a na UART - będziesz mógł wysyłać przez UART bez "pośrednictwa" sprintf().

    Mikrokontrolery ARM   12 Sty 2014 17:08 Odpowiedzi: 10    Wyświetleń: 1680
  • STM32F030 - Jak skonfigurować RTC do wybudzania z trybu STOP co kilka minut?

    Rozwiązałem już swoje problemy następnego dnia po napisaniu posta, ale nie zdążyłem tu napisać, przepraszam. Dziękuję za porady, mimo że po czasie. Problem z delayem rzeczywiście leżał w priorytetach RTC_Handler i SysTick_Handler. Nie rozumiem tylko, dlaczego SysTick_Handler miał niższy priorytet od RTC, skoro w pliku z wektorem SysTick ma priorytet...

    Mikrokontrolery ARM   08 Wrz 2014 20:28 Odpowiedzi: 5    Wyświetleń: 1590
  • Komunikacja układu Nucleo F401RE z nRF24L01 przez SPI CUBE HAL - błędy w main.c

    Witam. Próbuje bezskutecznie się połączyć (odczytać cokolwiek) z układem nRF24L01. mój main.c: https://obrazki.elektroda.pl/4801897500_... Gdy jestem tu i debuguje: [syntax=c] while (1) { HAL_GPIO_WritePin(GPIOC, GPIO_PIN_4, GPIO_PIN_RESET); HAL_SPI_Transmit(&hspi1, &pData[0], 1, 1000); HAL_SPI_Receive(&hspi1, &pData[1], 1, 1000); HAL_GPIO_WritePin(GPIOC,...

    Programowanie Początkujący   04 Lut 2022 17:01 Odpowiedzi: 1    Wyświetleń: 204
  • STM32F10x DMA UART - brak aktualizacji bufora odbiorczego

    Witam Od jakiegoś czasu próbuję przeprowadzić odbiór danych z UART z wykorzystaniem DMA. Jeśli chodzi o konfigurację UART to jest ona przeprowadzona prawidłowo, ponieważ mogę dane wysyłać jak i odbierać ręcznie. Problem pojawia się przy próbie zaprzęgnięcia do odbioru DMA. Dane w buforze odbiorczym nie są aktualizowane (po zainicjalizowaniu bufora wartościami...

    Mikrokontrolery ARM   07 Mar 2017 09:39 Odpowiedzi: 4    Wyświetleń: 954
  • [C] Atmega32 resetuje się przy użyciu RS232 i ADC - analiza kodu C

    Witam Chciałbym się dowiedzieć, gdzie jest problem w programie poniżej. [syntax=c] #include <stdio.h> #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <avr/eeprom.h> #include "encoder.h" #define F_CPU 16000000L #define BAUD 57600 #define MYUBRR F_CPU/BAUD/16-1 #define SET_LED PORTD |= (1<<PD7)...

    Mikrokontrolery AVR   16 Cze 2012 14:35 Odpowiedzi: 3    Wyświetleń: 1311
  • [Atmega16][język C] Przesyłanie informacji UART -> PC

    witam mam problem z kompilacją kodu na atmege16, Program służy do wysyłania znaków z atmegi16 przez UART na komputer z użyciem standardowych funkcji typu puts, printf itd. Wkleje ci dzialajacy kod na printf'ie porownaj ze swoim: #include <avr/io.h> #define baud ((F_CPU/(predkosc*16UL)&... #define predkosc 2400 #define...

    Mikrokontrolery AVR   20 Lis 2010 23:34 Odpowiedzi: 4    Wyświetleń: 2061
  • [Nucleo L053R8] [Cortex m0+] - Przerwanie zewnętrzne - pytanie

    Dzień Dobry Chciałem zapoznać się z konfiguracją przerwań zewnętrznych. I mam pewien problem. Wydaje mi się, że rejestry skonfigurowałem dobrze. Założenie jest takie, żeby wygenerować sygnał prostokątny na pinie następnie podać ten sygnał na pin który będzie odpowiedzialny za przerwanie zewnętrzne. W przerwaniu chciałbym zmieniać stan diody. Przykład...

    Mikrokontrolery ARM   28 Gru 2016 22:29 Odpowiedzi: 7    Wyświetleń: 1323
  • AVR GCC (WinAVR) – jak skonfigurować printf() do wysyłania tekstu przez UART?

    Witam juz dziala :-) poprostu bylo trzeba uzyc polecenia fdevopen Uart inicjalizuje tak ->UCR = (1<<RXCIE)|(1<<TXEN)|(1<&... UBRR=0x17; procedurke wyslania pojedynczego znaku nazwalem nie putchar tylko UART_putchar ale cos mi sie wydaje ze zabardzo skomplikowalem sprawe :-) Mam jeszcze jedno pytanie jak zrobic obsluge 1wire ?...

    Mikrokontrolery   28 Gru 2004 16:12 Odpowiedzi: 15    Wyświetleń: 2761
  • [STM32] Odbieraniedanych z UART1 i odsyłanie ich dalej poprzez UART6

    Serdecznie dziękuję za odpowiedź rb401. Zmodyfikowałem kod: https://obrazki.elektroda.pl/7556589300_... warningi znikają po usunięciu volatile sprzed deklaracji zmiennej buf1, ale nic się nie pojawia w terminalu Dodano po 36 To trochę dziwne, bo wychodzi na to, że kompilator krzyczy, że zmienna uint8_t buf1 jest niezgodna z tą którą...

    Mikrokontrolery ARM   14 Cze 2019 20:04 Odpowiedzi: 31    Wyświetleń: 1494
  • [STM32] [STM32][ENC28J60] DHCP nie kończy procesu po DHCP Offer - co robić?

    zmieniłem i nic nie dałao. Jak podglądam pakiety przy pomocy wireshark to widzę tlko 2 pakiety DISCOVER i OFFER i nic więcej. Zastanawiam się czy problem nie może być gdzieś w: static PT_THREAD(handle_dhcp(void)&... { PT_BEGIN(&s.pt); /* try_again:*/ s.state = STATE_SENDING; s.ticks = CLOCK_SECOND; do { send_discover();...

    Mikrokontrolery   14 Lis 2010 11:47 Odpowiedzi: 24    Wyświetleń: 6804
  • avr-gcc - Atmega32 - przerwania timera 0 restartują program

    analogicznego uzywam i w innych programach... i dziala... no ale na innych procesorach :/... void Timer_Init() { OCR0 = 150; USART_Transmit('^'); TCCR0 = (1<<CS02)|(0<<CS... TIMSK |= OCIE0; } ISR(TIMER0_COMP_vect) { USART_Transmit('*'); OCR0 += 150; }...

    Mikrokontrolery AVR   15 Mar 2010 14:28 Odpowiedzi: 3    Wyświetleń: 1107
  • Gdzie znaleźć BASCOM dla mikrokontrolerów PIC? Szukam alternatywy dla 8051

    Ja zacząłem programować pice w Proton +. Wogóle na niego nie narzekam, można szybko napisać niezły prog. Może zżera zasoby, ale na przykład nie zauważyłem różnicy w szybkości wykonywania operacji. Próbowałem nauczyć się w C ziomalować, ale on ma wszędzie to Include, co w końcu staje się męczące, a prosty prog długo się pisze :/. Nie można powiedzieć,...

    Mikrokontrolery   09 Lip 2004 15:10 Odpowiedzi: 29    Wyświetleń: 7275
  • [STM32][C] Jak nawiązać I2C z GY-50 L3G4200D na STM32F100C4T6B?

    Cześć Od razu nadmienię, że jestem w tym początkujący. Posiadam mikrokontroler STM32F100C4T6B oraz moduł GY-50 L3G4200D. Próbuję nawiązać połączenie za pomocą interfejsu I2C i wyświetlić informację na komputerze kominukując się po UART, który na pewno działa. Jeżeli chodzi o połączenie to jestem na 99% pewny, że jest dobrze. Korzystam z programu STM32CubeMX...

    Mikrokontrolery ARM   10 Sty 2019 13:39 Odpowiedzi: 3    Wyświetleń: 660
  • [attiny2313] UART nie działa przy konfiguracji BAUD 2400, co może być przyczyną?

    #define BAUD 2400 #define MYUBRR F_CPU/BAUD/16-1 #include <stdio.h> #include <avr/io.h> #include <util/delay.h> /* Inicjuje port szeregowy AVRa */ void USART_init(unsigned int myubrr) { /* Ustala prędkość transmisji */ UBRRH = (unsigned char)(myubrr>>8); UBRRL = (unsigned char)myubrr; /*...

    Mikrokontrolery AVR   06 Lis 2010 13:40 Odpowiedzi: 6    Wyświetleń: 2415
  • ATtiny2313 zewnętrzny kwarc 8 MHz, RS232 i avr-gcc

    Opiszę tutaj moje próby zaprogramowania w linuksie Mikrokontrolera ATtiny2313 z wykorzystaniem kompilatora języka C avr-gcc, programatora avrdude oraz Sample Electronics programmer. Schematów nie dorzucam ponieważ nie bardzo jest sens cały programator to tylko 3 oporniki podłączone do portu LPT do znalezienia w google w każdej chwili, reszta mojego...

    Mikrokontrolery AVR   15 Maj 2013 21:06 Odpowiedzi: 3    Wyświetleń: 2778
  • SPI między Atmegami32: problem z SS Slave i przesyłem temperatury

    Witam, zamierzam pomiędzy dwiema Atmegami32 przesłać pomiar temperatury, przewodowo, za pomocą SPI. Linie MISO, MOSI, i SCK podłączyłem ze sobą, SS mastera jest na masie, SS Slave'a także. Temperaturę przez pewien czas przesyła prawidłowo, jednak po pewnym czasie, na wyswietlaczu Slave'a sa glupoty, jak odłączę na chwilę kabel SS Slave od masy i znowu...

    Mikrokontrolery AVR   24 Kwi 2013 15:39 Odpowiedzi: 4    Wyświetleń: 1827
  • [STM32] Jak wysłać komendy i CR przez USART2 do modułu RN4871?

    Droga, którą obrałem to wpierw HAL, ze względu na bardzo przyjazną graficzną możliwość konfiguracji, a potem wraz z przeglądaniem dokumentacji powolne przechodzenie na rejestry. Po prostu po kolei np. obsługę portów (wejścia/ wyjścia) stosuję już bezpośrednio na rejestrach. I tak krok po korku ;) Co do wcześniej opisanego problemu, to moduł BT sterowany...

    Mikrokontrolery   07 Cze 2018 11:12 Odpowiedzi: 8    Wyświetleń: 1059
  • Prezentacja i tutorial APM32F003F6 - Mini Board i Geehy ProgrammerSponsorowany

    https://obrazki.elektroda.pl/4509007500_... Zapraszam na prezentację https://obrazki.elektroda.pl/1519670000_... Przygodę z APM32F003F6 pozwoli nam szybko rozpocząć płytka Mini Board. Oprócz głównego MCU z przydatnymi do uruchomienia elementami takimi jak rezonator kwarcowy, przycisk RESET oraz testowy, diody LED,...

    Artykuły   08 Cze 2025 13:49 Odpowiedzi: 6    Wyświetleń: 1191
  • [Nucleo l053R8] [Cortex m0+] - ADC - konfiguracja pytanie

    Zaczynam powoli pisać taką najprostszą obsługę ADC. Chciałbym dokonywać konwersji w pętli while w main. Generalnie jest może jakiś algorytm postępowania w trakcie inicjalizacji przetwornika? Widzę że są pewne różnice odnośnie AVR i nie jestem tego w stanie zrobić przez całkowitą analogię... Przedstawię to co zrobiłem: main: [syntax=c] #include <stdint.h>...

    Mikrokontrolery ARM   28 Gru 2016 22:20 Odpowiedzi: 7    Wyświetleń: 1320
  • ATmega32 i Siemens MC55 - brak odpowiedzi na komendy AT przez RS-232

    Trochę zmieniłem twój program, nie kompilowałem więc może się coś wkradło ale wydaje mi się że lepiej będzie odbierać znaki w przerwaniu. #include <avr/io.h> #include <util/delay.h> #include <stdio.h> #include <string.h> #include <avr/interrupt.h> #define F_CPU 8000000ul // 8Mhz #define UART_BAUD 19200ul // prędkość transmisji...

    Mikrokontrolery AVR   28 Kwi 2009 00:09 Odpowiedzi: 3    Wyświetleń: 5199
  • ATmega32L ADC - brak reakcji na przycisk w trybie pojedynczej konwersji

    Witam, jest to mój pierwszy post więc proszę o wyrozumiałość :) Problem jest następujący - chciałem napisać sobie programik mierzący napięcie(potem bedę mierzył poziom napięcia na akumulatorze) więc zaczełem od napisania programu z ADC w trybie FREE RUN, czyli jak raz go uruchomilem to calyc czas wysyłał wyniki konwersji przez rs232, następnie postanowilem,...

    Mikrokontrolery AVR   29 Kwi 2010 23:11 Odpowiedzi: 3    Wyświetleń: 1335
  • Jak używać printf i putchar w WINAVR bez zawieszania procesora?

    A zainicjowano porty USART0 lub USART1 ? Może jednak kawałek kodu ?

    Mikrokontrolery   11 Maj 2005 16:45 Odpowiedzi: 6    Wyświetleń: 1146
  • WinAvr nie kompiluje - błąd fdevopen w projekcie z ATMega8

    Witam, Jest sobie termostat do laminatora oparty o ATMega8 - dzieło ze strony: http://thomaspfeifer.net/laminator_tempe... Ponieważ zrobiłem swoją wersję tego urządzenia wzbogaconą o dodatkowe funkcje, muszę zmodyfikować program, a z programowaniem w C nie miałem dotąd za wiele wspólnego... Na początek postanowiłem sprawdzić działanie...

    Programowanie   02 Lut 2008 00:25 Odpowiedzi: 10    Wyświetleń: 3669
  • STM32 - Odczyt temperatury. Co potrzeba oprócz płytki.

    W Tera Term mam ustawione 8-bitów danych, bez kontroli parzystości, 1 bit stopu. Szybkość transmisji jest ta sama. Odczytywanie w Tera Term "Hello world" działa. Coś takiego napisałem ale nie działa. Jest w stanie ktoś coś podpowiedzieć? [syntax=c]void send_char(char c) { while (USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET); USART_SendData(USART2,...

    Mikrokontrolery ARM   22 Cze 2016 16:25 Odpowiedzi: 23    Wyświetleń: 2181
  • [ATMEGA8][C] Liczby zmiennoprzecinkowe, dtostrf, sprintf

    Witam! Chciałbym się dowiedzieć jak poprawnie używać liczby zmienno przecinkowe. Korzystam z win-avr i niestety nie mogę sobie poradzić. Dodałem biblioteki printf_flt oraz m (math) i odpowiednie opcje dla linkera (zywcem wziete ze strony avr-gcc) ale niestety jakiekolwiek uzywanie floatów daje mi 0 (sprintf'uje do tablicy znakow i usartem przesylam...

    Mikrokontrolery AVR   18 Sty 2009 21:54 Odpowiedzi: 5    Wyświetleń: 3795
  • AVR ESP8266 serwer PHP - dostęp z zewnątrz

    Chyba raczej USART_send(&USARTC0, "Content-length: 11\r\n\r\n"); USART_send(&USARTC0, "s=Temp:10*C"); (% to były elementy stringu formatującego dla printf).

    Programowanie   11 Wrz 2015 17:49 Odpowiedzi: 5    Wyświetleń: 3342
  • Jak zmierzyć okres sygnału prostokątnego AVR 90S2313? Kod w C nie działa

    Witam, Chce pomierzyc okres sygnału prostokatnego za pomocą 90S2313. Dla testów podaje z generatora na wejsice INT0 prostokąt o f=1kHz, czyli okres = 1ms. Idea pomiaru to taka ze w momencie wykrycia narastajacego zbocza procek zgłasza przerwanie na INT0, wtedy zeruje i właczam Timer1. Przy nastepnym narastajacym zboczu zatrzymuje Timer1 a zawartosc...

    Mikrokontrolery   19 Sie 2005 22:07 Odpowiedzi: 9    Wyświetleń: 1943
  • Konfiguracja płytki z MAX31865 i PT100 - błąd zakresu pomiaru temperatury

    Widzę bark odzewu ze strony autora. No trudno. Zamieszczam poprawioną wersję którą u mnie działa i się kompiluje. main.c https://obrazki.elektroda.pl/7395495900_... I jeszcze u autora nie widzę podłączenie nóżki 10 do Vcc.

    Mikrokontrolery   06 Maj 2025 10:38 Odpowiedzi: 69    Wyświetleń: 1656
  • Szukam kursu języka C specyficznego dla mikrokontrolerów ARM STM32

    Zazwyczaj najwygodniej uczyć się języka C na desktopie, czyli swoim PC-cie. Programując STM32 lub AVR-ki używa się języka w ten sam sposób, ale zwykle nie mamy dostępu do pewnych bibliotek standardowych, które na desktopie są od razu, bo komputer ma monitor, klawiaturę, dysk twardy itp.. W mikrokontrolerach tego nie mamy, więc użycie printf(), getch()...

    Programowanie Początkujący   10 Paź 2019 19:28 Odpowiedzi: 7    Wyświetleń: 2115
  • Jak ustawić dokładny czas 1s w Atmega 128? Kwarc a precyzja czasu

    Hej, osobiście stosuję następujące rozwiązanie: - kwarc zewn. 3.6864 MHz - timer2 zliczający z prescalerem 1024, do 36 (po tym się resetuje i liczy na nowo od 0) W efekcie mam "rtc", który przepełnia sie 100 razy na sekundę (3686400/1024/36), a zatem mogę odliczać z dokładnością do setnych sekundy. Chyba wystarczająco. Poniżej kod w C, kompilator avr-gcc...

    Mikrokontrolery   20 Lip 2007 17:55 Odpowiedzi: 22    Wyświetleń: 2601
  • [MMnet03] MMnet03 Ethernut: brak wyświetlania Hello World w terminalu, konfiguracja?

    Witam, posiadam moduł ethernetowy MMnet03 i chciałabym pisać na niego programy za pomocą Nut 0S. Robiłam wszystko zgodnie z filmikami na NutWiki oraz z artykułem z EP "Ethernet i AVR-y". Wersja Nut OS , ze strony ethernut.de ethernut-4.8.9.exe WinAVR : WinAVR-20081205 I program 'Hello world" nie działa, nic się nie wyświetla w terminalu, nawet krzaki,...

    Mikrokontrolery AVR   31 Paź 2011 11:34 Odpowiedzi: 1    Wyświetleń: 1358
  • ATMEGA32 - Niewłaściwe odbieranie szybszych strumieni danych

    Obstawiam kłopot z wykonaniem funkcji uart_printf. Na czas jej wykonania masz blokowane wszystkie przerwania. Sprawdź flagę stanu USART - pewnie masz błąd buffer overrun. Jeśli potrzebujesz szybkości dużo wyższych niż 9600bps, to pomyśl też o XMEGA, w której odbiór danych z USART możesz zrealizować przez DMA, dzięki temu i kilka Mbps nie jest problemem.

    Mikrokontrolery AVR   29 Cze 2014 09:29 Odpowiedzi: 9    Wyświetleń: 1560
  • [STM32F107] [STM32F107RCT6] Brak komunikacji z procesorem, błąd core not halted

    Witam ponownie, mam teraz niezwykłą zagadkę, tak więc posklejałem kawałek kodu który obsługuje USART + Ethernet - program polega jedynie na tym że jak odbierze jakąkolwiek ramkę Ethernetową to powiadomi o niej i wyśle przez RS-232 MAC address nadawcy i odbiorycy (przy czym tutaj kwestia estetyczna jest niedopracowana) - tak czy inaczej kod ten przetestowałem...

    Mikrokontrolery ARM   31 Paź 2011 19:02 Odpowiedzi: 16    Wyświetleń: 5396
  • WinArm i FreeRTOS: Błąd kompilacji i problem z make clean

    Witam! Od jakiegoś czasu bawię się mikrokontrolerami. Ostatnio próbuje swoich sił przy WinArmie. Nie mam problemu przy prostrszych projektach, gdzie w skład wchodzi pare plików. Problem i to duży pojawił się ostatnio, gdy próbowałem skompilować projekcik FREE RTOS-a (dość rozbudowany). Zmieniam ścieżkę dostępu do projektu, w pliku poza tym nic nie zmieniam....

    Mikrokontrolery ARM   04 Lut 2009 23:59 Odpowiedzi: 4    Wyświetleń: 2339
  • GPS Tracker - urządzenie do śledzenia floty samochodów

    http://obrazki.elektroda.net/65_12471396... Witam Szanownych Forumowiczów Niedawno zakończyłem prace nad urządzeniem, które nazwałem GPS Tracker. Urządzenie to służy do raportowania pozycji samochodów ciężarowych lub osobowych, z wykorzystaniem pozycji z GPS, przesyłanej przez sieć GSM. Wykonanie zostało zlecone przez indywidualnego klienta....

    DIY Konstrukcje   19 Lis 2010 14:56 Odpowiedzi: 44    Wyświetleń: 25742
  • Coocox IDE i niedziałająca funkcja printf

    Witam, Nie mogę spowodować , aby działała funkcja printf w programie napisamym w Coocoxie. Program się kompiluje, nie ma błedów, widać w terminalu napisy pochodzące od funkcji send_char, natomiast od printfa nie ma. Czy robię jakiś bład: [syntax=c]#include "stm32f10x.h" #include "stm32f10x_gpio.h" #include "stm32f10x_usart.h" #include "stm32f10x_rcc.h"...

    Mikrokontrolery   28 Lip 2016 07:26 Odpowiedzi: 5    Wyświetleń: 960
  • stm32f100rb - sprintf() dla float w Coocox nie działa, a dla int działa

    Toolchain : C:\Program Files\GNU Tools ARM Embedded\4.9 2014q4 Debugowanie programu : http://obrazki.elektroda.pl/8776950400_1... Gdzieś w sieci wygrzebałem: In case that link ever disappears, what you have to do is ensure that your gcc command has "-Wl,-u,vfprintf -lprintf_flt -lm". This translates to: force vfprintf to...

    Mikrokontrolery ARM   09 Mar 2015 10:10 Odpowiedzi: 10    Wyświetleń: 2529
  • [STM32F103VBT6] HAL UART - zawiesza się przy wywołaniu printf()

    Witam. Szkole się w programowaniu zacnych STM32 i od razu na poczatku mam problem z funkcja printf(); Po wywołaniu tej funkcji procesor się zawiesza. Mam zrobiony proste nadawanie i odbieranie danych przez UART. Używam Keila MDK ARM V5 biblioteki HAL wygenerowane w STM32CUBEMX. Korzystam z płytki Kamami Zl27ARM. Na razie chcę uzyskać następujące efekty:...

    Mikrokontrolery ARM   21 Maj 2019 20:03 Odpowiedzi: 6    Wyświetleń: 636
  • Jak mierzyć amplitudę impulsu PWM? Pracuję na STM32F072CB.

    Czy znane są wam inne skuteczne algorytmy pomiaru amplitudy PWM? Pracuje na STM32F072CB i tylko taki mam do dyspozycji wedle założeń projektu więc przesiadką choćby na F1 nie wchodzi w grę... Do tego celu jest więcej niż wystarczający. Metoda pomiaru jest dobra. Dodatkowe pytania: 1. Czy oglądałeś ten przebieg na oscyloskopie? Może po prostu nie jest...

    Mikrokontrolery   26 Wrz 2020 07:14 Odpowiedzi: 9    Wyświetleń: 534
  • Xmega 128A1U UART 1-wire – błędne odczyty adresów 1-Wire, searchrom nie działa

    Mam problem z czytaniem szyny 1 -wire http://obrazki.elektroda.pl/3067281100_1... mam 4 termometry czytam pojedynczo ich adresy poprzez OW_Write(0x33); i mam następujące wyniki 0100010100111010010001010111110111001000... 0000010100111010010001010111110111001000... -''- 1000010100101010110101011001110111001000...

    Mikrokontrolery   12 Mar 2017 14:27 Odpowiedzi: 9    Wyświetleń: 2250
  • stm32 - wysyłanie printf formatowanie hex z dopełnieniem zer

    Witam Chciałbym wysłać znak hex w postaci ASCII. Wiem że używa sie do tego znaku %x jednak chciałbym aby do komputera przez USARTa docierał pełen znak heksalny np. 0x0250 dociera do kompa jako 250(juz zamienione do ASCII),a chciałbym żeby docierało 0250 lub 0x0000 docierało jako 0000 a nie 0. Jest jakaś możliwość żeby już sam pritnf zamieniał to do...

    Mikrokontrolery ARM   11 Sty 2013 23:09 Odpowiedzi: 6    Wyświetleń: 2142
  • STM32F4 - sprintf nie wyświetla liczb float, działa tylko z int. Coocox, STM32F4

    Aby było prościej to zrezygnujmy z DMA. Przy zwykłym wysyłaniu stringa efekt jest taki sam. Wysyłam tak: GCC HOME: C:\Program Files (x86)\GNU Tools ARM Embedded\4.9 2014q4\bin compile: [mkdir] Skipping C:\CooCox\CoIDE\workspace\DMA\dma\De... because it already exists. [mkdir] Skipping C:\CooCox\CoIDE\workspace\DMA\dma\De...

    Mikrokontrolery ARM   16 Sie 2016 21:53 Odpowiedzi: 6    Wyświetleń: 2142
  • STM32, J-LINK, Atolic TrueStudio debugowanie zawiesza się na samym początku

    Witam serdecznie. Proszę o poradę. Programuje STM32L051 w Atolicu. Wstępna konfiguracja została wykonana poprzez Cube. Kod to tylko i wyłącznie ustawianie w pętli: naprzemiennie stanu wysokiego i niskiego na dwóch pinach z opóźnieniem i wygląda tak: SEGGER J-Link GDB Server V6.44i Command Line Version JLinkARM.dll V6.44i (DLL compiled May 17 2019 17:34:22)...

    Mikrokontrolery Początkujący   10 Cze 2021 13:25 Odpowiedzi: 3    Wyświetleń: 570
  • [ATmega8] ATmega8 i FT232: błędna komunikacja przy zewnętrznym rezonatorze 16MHz

    [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <avr/wdt.h> #include <string.h> #include <util/delay.h> #include <stdio.h> #define BAUD 4800 #define MYUBRR F_CPU/BAUD/16-1 void USART_init(unsigned int myubrr) { UBRRH = (unsigned char)(myubrr>>8); UBRRL = (unsigned char)myubrr; UCSRB = (1<<TXEN)|(1<<RXEN);...

    Mikrokontrolery AVR   27 Paź 2011 20:25 Odpowiedzi: 10    Wyświetleń: 2188
  • AVR - Jak wykryć zakończenie transmisji RS485 bez użycia delay?

    Dziękuje Panie Tomku. Poprawiłem program, czy tak według Pana będzie dobrze? : Dodano po 10 Sprawdziłem. Nadal urywa dwa ostatnie znaki. Chyba użyje delaya. Problem dotyczy zawsze dwóch ostatnich znaków. Wydaje mi się, że funkcja printf wykonuje wysyłke wszystkich znaków, za wyjątkiem dwóch ostatnich , które lądują w buforze. Jeśli pierwszą instrukcja...

    Mikrokontrolery AVR   30 Cze 2016 10:50 Odpowiedzi: 28    Wyświetleń: 1839
  • Błąd funkcji 'fopen' przy zapisie do pliku txt w Eclipse, C: nierozpoznana referencja

    Mam problem z zapisem informacji do pliku txt, a dokładniej z funkcją "fopen", która przy wywołaniu zwraca error: main.c:(.text.startup.main+0xa4): undefined reference to `fopen' Poniżej zamieszczam kawałek kodu. char n[] = "6E436C703186B19CBC6BFD77DFD8FF3D85... char subn[40]; strncpy ( subn, n, 5); subn[5]...

    Mikrokontrolery Początkujący   22 Gru 2020 22:48 Odpowiedzi: 33    Wyświetleń: 3138
  • Funkcje UARTU zaśmiecają SRAM? [c][winavr][atmega32]

    Witam, Zmieniona wersja USART_Transmit_Word: void USART_Transmit_Word( char *slowo) { char n=0; while (slowo[n]) { while ( !( UCSRA & (1<<UDRE)) ); UDR = slowo[n]; n++; } } Tak to jest użyte: USART_Transmit_Word(LOSCA); USART_Transmit_Word(TOSCA); USART_Transmit_Word(SCA);...

    Mikrokontrolery AVR   26 Paź 2009 17:49 Odpowiedzi: 13    Wyświetleń: 1420
  • STM32 - Debuger zawiesza się, brak reakcji na Resume i Terminate

    to mój kod. raz działa raz nie. Np ponowne uruchomienie Debugowania już go pogoni, a czasem nie da rady. wywala HardFault_Handler() lub inne. [syntax=c] /** ****************************************... * File Name : main.c * Date : 13/09/2014 10:34:06 * Description : Main program body ****************************************...

    Mikrokontrolery   14 Gru 2014 11:59 Odpowiedzi: 26    Wyświetleń: 1983
  • stm32f4 - komunikacja SPI z TC72 (czujnik temperatury)

    Witam, próbuję napisać program, który łączy się z czujnikiem temperatury. Nie jestem specjalistą, więc proszę o pomoc. Moja funkcja inicjująca SPI: [syntax=C] void SPI1_Init_ML(void) { GPIO_InitTypeDef GPIO_InitStruct; SPI_InitTypeDef SPI_InitStruct; // enable clock for used IO pins RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GP... ENABLE); /* configure...

    Mikrokontrolery   24 Gru 2013 12:38 Odpowiedzi: 1    Wyświetleń: 1131
  • Kompilacja wielordzeniowa make -j 3: błąd przy jednym pliku, jak rozwiązać?

    Witam! Praktykuję ostatnio kompilację na wielu rdzeniach, aby ją nieco przyspieszyć. Przez 99% wszystko działa OK, a w tym jednym przypadku (zwykle jak trzeba przekompilować tylko jeden plik), dostaję np. coś takiego: **** Build of configuration Default for project xxx **** make all -j 3 Compiling file: ts.c arm-none-eabi-gcc -c -mcpu=cortex-m3...

    Mikrokontrolery   23 Lip 2012 07:37 Odpowiedzi: 16    Wyświetleń: 1916
  • [Atmega16][C] Baud 31250, przekłamania UART, odtwarzanie midi

    Witam, postanowiłem zrobić prosty sprzętowy dekoder midi na Atmega16, kwarc 14.7456, błąd baudu około 1.5% (dopuszczalny zgodnie z notą katalogową). Samo połączenie przy klasycznym baudzie np. 38400 jest w porządku i znaki wysłane z terminala są poprawnie interpretowane i procesor odtwarza na piezo skalibrowane dźwięki (najniższy ton - 27 dźwięk), niestety...

    Mikrokontrolery AVR   20 Mar 2011 03:47 Odpowiedzi: 1    Wyświetleń: 1593
  • [ARM] Jak skonfigurować semihosting w Eclipse z Linaro i OpenOCD?

    Chodzi ci o tą funkcję z CMSIS Dodano po 1 Nie o to ci chodziło :) Doczytałem i zrobiłem tak jak jest to opisane w readme.txt linaro opcje dla linkera LD_FLAGS += --specs=rdimon.specs -Wl,--start-group -lgcc -lc -lc -lm -lrdimon -Wl,--end-group usunąłem plik syscals.c i wszystko ładnie się skompilowało Odpaliłem OpenOCD z opcjami openocd -f scripts/board/stm32f4discovery.cfg...

    Mikrokontrolery   11 Sie 2014 22:44 Odpowiedzi: 17    Wyświetleń: 3450
  • Sieć RS-485 full duplex na MAX488 z wykorzystaniem Atmegi8

    Cały kod z atmegi "slave": Krótko opisując to adres atmegi jest ustawiany na 4 pinach, moze byc wartość od 0 do 15. Następnie w komendzie jest wysyłany adres po literce T, czyli np. T07049... to znaczy adres 7. Adres z komendy jest porównywany z adresem na pinach i jezeli jest zgodny to wykonuje obliczenie. Jak nie jest to nic nie robi. Być może problem...

    Mikrokontrolery AVR   19 Sie 2011 10:56 Odpowiedzi: 7    Wyświetleń: 4449
  • [Atmega16] [C] Obsługa przerwań dla odtwarzania melodii MIDI

    Witam, piszę ostatnio program na Atmega16, odtwarzający melodie midi, przy wolniejszych utworach wszystko działa wspaniale, przesyłałem nawet informację na terminal i bajty wspaniale się zgadzają. Generalnie przychodzą 3 bajty, z których pierwszy jeśli jest równy 90, gram nutkę występującą po nim, jak 80 to ją wyłączam, jak 0xC0 i wyżej do 0xC9 to znaczy...

    Mikrokontrolery AVR   18 Cze 2011 20:57 Odpowiedzi: 18    Wyświetleń: 1860
  • [STM32] Jak poprawnie używać kodów ASCII w funkcji GUI_TextBig?

    Nie widzę sensu w używaniu stringów wstawiając w nie 0. Dużo funkcji, np printf, bazuje na tym, że na końcu stringa napotka na 0. Podobne rzeczy spotkasz chociażby bibliotece radzia do hd44780 czy jakiejkolwiek innej operującej na stringach. Coś a la: [syntax=c]void usart_send(char *data) { while(*data) LCD->DR = *data++; } ... int main() { ... usart_send("ala...

    Mikrokontrolery ARM   29 Lip 2012 14:55 Odpowiedzi: 8    Wyświetleń: 1737
  • Sterowanie transceiverem RF CC1120 z STM32F100RBT6B na STM32VLDISCOVERY

    Faktycznie, rozwiązanie kwestii działania SPI było dosyć proste i po sprawdzeniu - SPI działa. Odczytuję zapisany wcześniej rejestr poprawnie. Teraz mam inny problem. Poniżej zamieszczam program z pliku main.c, w którym są dodane miejsca wysyłania kolejnych numerów przez UART i program zatrzymuje mi się po wysłaniu numeru 88. Nic więcej się nie dzieje,...

    Mikrokontrolery Początkujący   11 Lip 2020 02:18 Odpowiedzi: 3    Wyświetleń: 1089