sprintf atmega

Znaleziono około 526 wyników dla: sprintf atmega
  • ATMega 32 nie wykrywa szybkiego impulsu z czujnika szczelinowego przy 120m/s

    sprintf to dość potężna funkcja co jest okupione i szybkością, i rozmiarem zajmowanego miejsca, jak kolega Piotrus_999 zdążył napisać "taniej" będzie użyć utoa() i w zasadzie w tym przypadku wcale nie mniej wygodnie. A bufor c[] można wykorzystać dla różnych wielkości wielokrotnie.

    Mikrokontrolery AVR   07 Paź 2017 14:55 Odpowiedzi: 32    Wyświetleń: 4575
  • Framework AVR GCC do tablicowego sterowania pinami Atmegi jak w Arduino

    (...) matować liczby z zerami wiodącymi (najlepiej bez sprintf zajmującego dużo FLASH), zwłaszcza w wypadkach jaki podałeś przy DS18B20 int16_t fraction = (temperature & 0xF) * 625; // Część ułamkowa, 625 = 0.0625 * 10000, przecież gdybyśmy wyświetlili samą liczbę po przecinku mielibyśmy 0.625 zamiast 0.0625 ? ### 1) Weryfikacja w asemblerze na uC...

    Mikrokontrolery Początkujący   07 Lut 2024 13:34 Odpowiedzi: 71    Wyświetleń: 1182
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • 3 problemy ( sinus,kompilacja,nowyprojekt) AVR Atmega

    ad2. To znaczy gdy tworzy swój plik makefile to tak właśnie pomija gdy korzystam z tych "dobry" podmienianych projektów to nie pomija. Prawdopodobnie w jednym z makefil'ów jest włączona optymalizacja Zwróć uwagę na takie słowa kluczowe w pliku jak: -Os ; -O0; O1; O2; oznaczają one stopień optymalizacji kodu ad3. Sporo osób (ja również) używają środowiska...

    Mikrokontrolery AVR   18 Lut 2011 19:11 Odpowiedzi: 4    Wyświetleń: 2122
  • REKLAMA
  • DS18B20 ATMega 162 z kwarcem 14.7456MHz - nie zwraca temp.

    Juz bol znaleziony. Wlasnie wczoraj po kilku godzinach meki znalazlem problem. Mimo ze w przykladzie CV jest uzyta funkcja sprintf do konwersji float na lancuch char to sama funkcja nie obsluguje float (moze mam jakas stara wersje stdio. Musialem zrobic najpierw konwersje float na int i pozniej skorzystanie z funkcji sprinf do zamiany int na lancuch.

    Mikrokontrolery   03 Lip 2008 07:32 Odpowiedzi: 2    Wyświetleń: 1439
  • ATMEGA 16 - Spadek napięcia na diodzie LED czerwonej

    Pokaż prawdziwy schemat, ponieważ ten nie ma prawa działać. Masz tutaj zwarcie zasilania z masą (od nogi 17, pod C2, obok R9 jest mostek do masy). Skąd bierzesz zasilanie do VR1? Rozumiem, że potencjometr ma służyć do regulacji, ale ten układ trzeba zasilić, a na tym schemacie układ jest zasilany wejściem do regulacji (R)? I pokaż jak podłączyłeś ICLa......

    Mikrokontrolery Początkujący   27 Lis 2013 12:45 Odpowiedzi: 6    Wyświetleń: 2934
  • [C] [C][ATMega] - Jak stworzyć funkcję printf do LCD HD44780?

    a w niektórych przypadkach wystarczy też coś tak prostego: [syntax=c]char tmp[100]; #define lcd_printf(format, args...) {snprintf(tmp, sizeof(tmp), format, ## args); WyslijDoLCDString(tmp);}[/syntax] i już mozesz pisac wartosci dowolnych zmiennych. wada tego rozwiązania: cały tekst nie może przekroczyć sizeof(tmp), ale za to nie ma potrzeby tworzenia...

    Mikrokontrolery AVR   03 Lis 2012 13:45 Odpowiedzi: 18    Wyświetleń: 2916
  • [Atmega 16][C] - błędy podczas kompilacji programu .

    Wklej ten cały komunikat, a najlepiej cały raport z kompilacji. libm jest w AS standardowo dołączana i nie ma ona nic wspólnego z sprintf.

    Mikrokontrolery AVR   05 Kwi 2016 19:43 Odpowiedzi: 14    Wyświetleń: 1722
  • Atmega <=> Atmega rs232 [c]: Wysyłanie liczby zamiast kodu ASCII

    Odpowiedź jest niby prosta, wyslij po prostu "zmienna" nie używając sprintf. Pytanie jaki rozmiar ma owa "zmienna"?

    Mikrokontrolery AVR   12 Sie 2018 12:05 Odpowiedzi: 3    Wyświetleń: 474
  • [ATmega168][C] Biblioteka z rozszerzoną funkcją sprintf

    Witam. A czy nie bardziej oszczędna była by funkcja dtostrf. Obsługuje ona liczby zmiennoprzecinkowe.

    Mikrokontrolery AVR   14 Paź 2011 10:17 Odpowiedzi: 4    Wyświetleń: 1342
  • REKLAMA
  • Atmega328p-PU, DS18B20, wewnętrzny kwarc - problem z odczytem temperatury

    Oto odpowiedź: http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery   22 Gru 2017 11:44 Odpowiedzi: 2    Wyświetleń: 756
  • Jakie minimum wolnej pamięci Flash dla stabilności Atmega328P?

    Przebrnąłem przez ten kod :) Co do ogólnej organizacji kodu, to nie będę się wypowiadał, bo jest to rzecz subiektywna i nieco drażliwa ;) W mojej opinii nadużywasz typu float oraz operacji na tego typu zmiennych. W wielu miejscach można byłoby użyć typu uint32_t z odpowiednio skalowanymi wartościami - to nieco komplikuje kod, ale przynosi wymierne korzyści...

    Arduino   03 Lut 2020 19:54 Odpowiedzi: 35    Wyświetleń: 1269
  • REKLAMA
  • [C] Konwersja float do stringa na ATmega168: sprintf nie działa, dtostrf działa

    Aby float działał w printf/sprintf , należy dodać w opcjach linkera dodatkową bibliotekę. Jak to zrobić, opisane jest pod koniec pierwszego posta w temacie http://www.elektroda.pl/rtvforum/topic10...

    Mikrokontrolery AVR   08 Lis 2011 14:35 Odpowiedzi: 2    Wyświetleń: 1773
  • Atmega 328p - ADC - wyniki 1023 lub 0 przy pomiarze napięcia, co sprawdzić?

    Prawdopodobnie napięcie Vref jest równe lub bliskie zeru. Jakieś zwarcie czy coś. PS. Zamiast: [syntax=c]sprintf(wynik,"%d", ADCL+ADCH*256);[/syntax] można napisać: [syntax=c]sprintf(wynik,"%d", ADCW);[/syntax]

    Mikrokontrolery AVR   17 Sie 2013 13:27 Odpowiedzi: 8    Wyświetleń: 2916
  • ATMEGA328P - HC-sr04: Timer nie zmienia wartości przy zmianie odległości

    Coś takiego znalazłem. Co prawda na Atiny ale można przerobić. [syntax=c]// // Talking to ultrasonic sensor HC-SR04 with an ATtiny84, and // sending distance data using serial communications. // // electronut.in // #include <avr/io.h> #include <string.h> #include <util/delay.h> #include <avr/interrupt.h> #define F_CPU 8000000...

    Mikrokontrolery AVR   10 Kwi 2017 04:56 Odpowiedzi: 3    Wyświetleń: 972
  • atmega16 - dziwne ostrzeżenia przy wykorzystaniu sprintf

    Tym że funkcja sprintf jest w stdio.h

    Mikrokontrolery Początkujący   14 Kwi 2014 12:42 Odpowiedzi: 4    Wyświetleń: 1047
  • Początkującego problem z przerwaniami w ATMEGA162 :(

    ISR(INT2_vect) //procedura obslugi przerwania { impulsy++; } A czy zadziała: (chyba powinno ;)) SIGNAL(SIG_INTERRUPT2)// gdy nastąpi przerwanie na wejściu INT2, wykonuje to co w klamrach { impulsy++; // każde przerwanie powiększa zmienną impulsy o 1 // tu wpisz swoją funkcję - opóźnienie o 40 milisekund } Ale spróbuj też w tym swoim...

    Mikrokontrolery   09 Paź 2006 16:12 Odpowiedzi: 9    Wyświetleń: 2007
  • Atmega 32, ADC. Dlaczego zamieszczony kod nie działa?

    Może spróbuj tak: (...) ADMUX = 1<<REFS0;// AVCC, channel 0 ADCSRA = 1<<ADEN | 1<<ADIF | 1<<ADPS2 | 1<<ADPS1 | 1<<ADPS0; char buf[10]; int a=1000; while(1) { ADCSRA |= 1<<ADSC | 1<<ADIF; while(! (ADCSRA&(1<<ADIF)&... // czekaj na koniec konwersji...

    Mikrokontrolery AVR   19 Gru 2010 22:09 Odpowiedzi: 7    Wyświetleń: 2483
  • Wyświetlanie trzech temperatur na LCD z Atmega 32 i MAX31855

    Ciekawie będzie gdy Code: const dana1 = 123 PROGMEM dana2 = 5; sprintf_P( buf, PSTR("%d-%d"), dana1, dana2); Tak, natomiast poniższy kod powinien zadziałać: [syntax=c]__flash const dana1 = 123; dana2 = 5; sprintf_P( buf, PSTR("%d-%d"), dana1, dana2);[/syntax]

    Mikrokontrolery Początkujący   09 Gru 2018 15:50 Odpowiedzi: 20    Wyświetleń: 1134
  • ADC w Atmega128 - błędne odczyty napięcia z potencjometru na ADC1

    A dlaczego kolega ma ustawiony bit ADLAR w ADMUX ( ADMUX = 0b00100000; )? Przecież to włączenie wyrównania do lewej w rejestrze ADC, więc trzeba to chyba później uwzględnić w obliczeniach. Chciałbym jeszcze zauważyć, że sprintf() operuje na zmiennej czterobajtowej, która w każdej chwili może zostać zmieniona przez przerwanie od ADC przykładowo w czasie...

    Mikrokontrolery AVR   01 Mar 2011 16:55 Odpowiedzi: 5    Wyświetleń: 1357
  • ATMEGA328 i HD44780 jak wyświetlić znaki ASCII w postaci szesnastkowej

    Np. odbieram przez USART ciąg 49 50 51 65 66 67 na wyświetlaczu chciał bym wyświetlić 123ABC. Czyli chcesz wyświetlić reprezentację znaku ASCII o podanym kodzie? ( http://www.asciitable.com/ ) Jeżeli tak, to powinieneś użyć:[syntax=c]sprintf(str, "%c%c%c%c%c%c", w[0], w[1], w[2], w[3], w[4], w[5]);[/syntax]

    Mikrokontrolery Początkujący   24 Maj 2020 22:11 Odpowiedzi: 4    Wyświetleń: 873
  • zamiennik sprintf - Odchudzenie pamięci programu Atmega8

    Tak liczyć: (W tym kodzie czas jest trzymany w tablicy - pozycja 0 to jednostki sekund, 5 - dziesiątki godzin. [syntax=c] if (++ time[0] >= 10) { time[0] = 0; updtime ++; if (++ time[1] >= 6) { time[1] = 0; updtime ++; if (++ time[2] >= 10) { time[2] = 0; updtime ++; if (++ time[3] >= 6) { time[3] = 0; updtime +=2; if (++ time[4] >= 10) { time[4] =...

    Mikrokontrolery Początkujący   10 Sty 2013 14:09 Odpowiedzi: 30    Wyświetleń: 4560
  • Niepoprawne wyświetlanie czasu na LCD z ATmega32 i PCF8563p

    Na początek kwestia formalna: jest za dużo tabulatorów w kodzie przed komentarzami, przez to prawa strona posta oraz kodu jest ucinana na ekranie (mam mały ekran). Co do kodu: czytanie zegarka oraz formatowanie sprintfem w procedurze obsługi przerwania jest mocno słabe. Diabli wiedzą jak jest zrealizowany lib TWI. Jakby był oparty na przerwaniach to...

    Mikrokontrolery AVR   02 Paź 2019 11:25 Odpowiedzi: 6    Wyświetleń: 810
  • Pierwszy projekt na Atmega - Termometr,Zegarek,Woltomierz

    Wziąłem kod z tego artykułu http://mikrokontrolery.blogspot.com/2011... i na wyświetlaczu mam zamiast wyniku to znak ? Najprawdopodobniej przyczyną był brak poprawnego ustawienia środowiska projektu: http://mikrokontrolery.blogspot.com/2011...

    Początkujący Naprawy   04 Sty 2015 09:14 Odpowiedzi: 47    Wyświetleń: 10725
  • Terminal RS232 Uart Atmega328 Atmega644 ATMEL

    Szanowny Panie Kolego... Uwag co do tego rozwiązania można mnożyć... 1. Dlaczego nie na przerwaniach? Taka biblioteka już milion razy w internecie była. Ta nie używa przerwań, blokuje działanie uC przy nadawaniu i odbiorze... 2. Po co funkcje do wysyłania CR i LF? przerost formy nad treścią 3. Funkcje do wysyłania liczb - fajnie, ale po co skoro można...

    Artykuły   31 Lip 2016 23:04 Odpowiedzi: 11    Wyświetleń: 4071
  • Wydajność Atmega328 z MCP2515 w sieci CAN - problemy z przechwytywaniem danych

    Próbujesz przepchać ramki CAN 125Kbps poprzez Serial 115.2k, jako stringi generowane z sprintf'a. E: Rzeczywisty transfer jest znacznie mniejszy, ale wciąż każdy bajt jest przesyłany jako 5 + wcześniejsze stringi. Nie wiem czy biblioteka do MCP będzie się wyrabiać, ale podbijanie prędkości uarta w Arduino kończy się gdzieś przy 300-500kbps. Z sprintf'em...

    Arduino   28 Maj 2017 22:06 Odpowiedzi: 3    Wyświetleń: 1287
  • [ATmega2560] [ATmega2560][C] - reset po i>50 w pętli, przyczyny i rozwiązania

    Albo problem elektryczny, albo włączony watchdog, albo błąd w implementacji sprintf.

    Mikrokontrolery AVR   09 Sie 2013 09:53 Odpowiedzi: 5    Wyświetleń: 1332
  • [ATmega16] ATmega16 i RS232: Problemy z komunikacją UART przy użyciu konwertera USB-RS232

    Przeczytaj ten artykuł: http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery AVR   23 Gru 2013 02:07 Odpowiedzi: 15    Wyświetleń: 2169
  • Jak wyświetlić liczby int/char na HD44780 z użyciem WinAVR i Atmega?

    Generalnie do tego służy funkcja "sprintf". Jednak ona ponoć zajmuje 2kb pamięci uC, więc nigdy jej nie używałem. Szczególnie biorąc pod uwagę to, że jest to funkcja uniwersalna. Ja osobiście robię coś takiego (dla liczb 2-cyfrowych, dla większych musisz rozszerzyć funkcję): Jeśli liczba jest mniejsza od 10 wyświetlam "0" i daną liczbę. Jeśli natomiast...

    Mikrokontrolery   25 Sie 2006 11:00 Odpowiedzi: 6    Wyświetleń: 3060
  • [Atmega16] [C] Wyświetlanie liczb zmiennoprzecinkowych na LCD

    Dokładnie tak. Kompilator wykonuje dzieleni całkowite, stąd problem. Swoją drogą, po co ładować float i specjalną wersję sprintf dla tak prostej czynności? Nie prościej pomnożyć result*1000 i podzielić przez 8192, wykonując operację na liczbach całkowitych? Na koniec tylko odpowiednio wyświetlić przecinek i cała operacja jest o jakieś 7kB krótsza i...

    Mikrokontrolery AVR   16 Maj 2011 08:45 Odpowiedzi: 12    Wyświetleń: 4433
  • [atmega16][ds18b20][c] - błąd przy wgrywaniu do mikrokontrolera

    Witam. Czy włączyłeś optymalizację kodu: -Os ? Warto też dołączyć bibliotekę: "math.h" ponieważ używasz zmiennych double, zmniejszy to objętość kodu wynikowego; i zmiennym nadać volatile. Czy dobrze skonfigurowałeś projekt? Poniższe : char str Dodano po 12 Na temat "dtostrf()" i "sprintf()" poczytaj ich opis w AVR-Libc np. na tej stronie https://savannah.nongnu.org/projects/avr...

    Mikrokontrolery AVR   12 Paź 2011 13:55 Odpowiedzi: 4    Wyświetleń: 1596
  • Dlaczego sprintf_P resetuje program w winAVR?

    Ramu mam cały zapas. Używam atmega128. Póki co zadowalam się rozwiązaniem: [syntax=c] strcpy_P( bufor, PSTR("%d") ); sprintf( bufor2, bufor, liczba ); [/syntax] Po chińsku ale działa. Na 100% problem tkwi w samym sprintf_P(). Co ciekawe raz ta funkcja mi ruszyła (użyta w main() ). Ściągnąłem najnowszą wersje WinAVR. Sprawdze, może poprawili ten problem...

    Mikrokontrolery AVR   14 Mar 2011 18:58 Odpowiedzi: 2    Wyświetleń: 950
  • C - Arduino Atmega2560 pomiar czasu między impulsami w C

    Nie mam jak określić dokladnie częstotliwości, ale mniej więcej z przełożenia czujnika w skrzyni myślę że od 0 do 4000 impulsów na sekundę ( tak orientacyjnie), szerokość impulsu to 1/16 obrotu czujnika. Znalazlem dziś jedyny projekt, z którego mógłbym wziąć podstawę, ponieważ jest to obrotomierz czyli też zliczanie impulsów i podobno działa na takiej...

    Arduino   25 Lip 2013 09:47 Odpowiedzi: 3    Wyświetleń: 4938
  • Jak uzyskać poprawną resztę z dzielenia w WinAVR dla AtMega 128?

    a mozna tez sprintfem wrzucic sfromatowany lancuch: float adc; unsigned char tmp[MAX]; adc = adc_result/1.0f; sprintf(tmp,"%f2.2 [V]",adc); oczywiscie trzeba pamietac o: -Wl,-u,vfprintf -lprintf_flt -lm

    Mikrokontrolery   03 Gru 2007 15:05 Odpowiedzi: 3    Wyświetleń: 2235
  • Konwersja float z Atmega32 do Labview przez RS-232 - błąd scan failed

    Ale ty nie wysyłasz tam stringa, tylko gołe dane binarne, skanowanie nie działa, bo spodziewa się tablicy znaków w formie np. "3.1415". Wypisz sobie w LabView otrzymane dane, to będziesz miał obraz sytuacji. Albo przekonwertuj w mikrokontrolerze na string za pomocą sprintf(), albo po stronie LabView złóż te wysłane cztery bajty do zmiennej float. Prawdopodobnie...

    Mikrokontrolery Początkujący   06 Wrz 2013 15:39 Odpowiedzi: 5    Wyświetleń: 2532
  • Kod w C dla czujnika BMP180 na mikrokontroler ATmega - poszukiwany program

    Korzystam z tych bibliotek i coś nie gra. Dostaje wynik 250000 Pa około. [syntax=c]//Pomiar napięcia przetwornikiem A/C i prezentacja wyniku na LCD 2x16 HD44780 #include <avr/io.h> #include <util/delay.h> #include "HD44780.h" #include "bmp180.h" #include "i2c_twi.h" void main(void) { long cisnienie; char wynik[]=" ";//bufor tekstowy, wyczyszczenie...

    Początkujący Elektronicy   07 Wrz 2015 14:52 Odpowiedzi: 8    Wyświetleń: 1494
  • ATmega8: Wyświetlanie 16-bitowej liczby z rejestru TIMER1 na LCD

    Jezeli masz taka funkcje jak sprint to zrob tak sprintf(Buffer,"WYSWIETLAMY LICZBE =%d ",LICZBA); %d - oznacza ze jest to format dziesietny ze smienna iloscia znakow LICZBA - rejestr typu int do wyswietlenia Buffer - bufot tekstowy w ktory otrzymasz dla liczby 6453 " WYSWIETLAMY LICZBE= 6453" czyli tekstowy czysto, latwy do wyslania na LCD Pozdrawiam...

    Mikrokontrolery   14 Lis 2005 12:24 Odpowiedzi: 4    Wyświetleń: 2617
  • AVR GCC - sprintf nie konwertuje float na Atmega64A w AtmelStudio 6

    Tutaj masz rozwiązanie problemu: http://support.atmel.com/bin/customer.ex...

    Mikrokontrolery AVR   06 Lis 2013 23:00 Odpowiedzi: 5    Wyświetleń: 2373
  • Atmega8 i wyświetlacz HD44780 - błędne wyświetlanie sekund poniżej 10

    Spróbuj tak sprintf(tekst, "%02i:%02i:%02i%",godzina, minuta, sekunda, dziesiatka);

    Mikrokontrolery AVR   29 Gru 2011 13:36 Odpowiedzi: 3    Wyświetleń: 998
  • [c] Przeniesienie kodu ADC z ATmega32 na ATmega128 - błędy kompilacji

    Witajcie mam problem. Mam kod na procesor atmega32. Potrzebuję, aby działał on na atmega128. Jedyny błąd jaki wyskakuje to "ADATE undeclared" oraz ostrzeżenia (zaznaczyłem je w kodzie, żeby nie trzeba było szukać): ../przetwornik.c:31: warning: implicit declaration of function 'sprintf' ../przetwornik.c:31: warning: incompatible implicit declaration...

    Mikrokontrolery   25 Maj 2011 07:15 Odpowiedzi: 4    Wyświetleń: 3362
  • Atmega8 - Wyświetlanie na wyświetlaczu zmiennych programowych

    Możesz jeszcze użyć sprintf - np do wyświetlenia kilku zmiennych - ale tam możesz natrafić na znany w internecie problem, ze funkcja zamiast liczby zwraca "?". Z pomocą funkcji "Szukaj" znajdziesz jak go rozwiązać.

    Mikrokontrolery Początkujący   13 Lut 2015 15:00 Odpowiedzi: 8    Wyświetleń: 1341
  • [C] Atmega16 - Timer0 spieszy o 3 sekundy po 5 minutach, prescaler 1024, 8MHz

    Witam, Chciałem napisać program do liczenia 'sekund'. Jest to początek mojej drogi do zrobienia zegara. Problem jest taki, że po 5 minutach zegar spieszy już o 3 sekundy. Gdzie popełniłem błąd? Prescaler ustawiony na 1024, atmega na 8MHz na kwarcu wewnętrznym(może tutaj jest problem?), według informacji które posiadam przerwanie powinno być generowane...

    Mikrokontrolery   31 Maj 2011 11:28 Odpowiedzi: 9    Wyświetleń: 3008
  • ATmega328p i LCD QC1602Av2.0 - Nieprawidłowe wyświetlanie stringów i liczb

    Początkowo też tak myślałem. Pokażę wam drugi kod, w którym pojawił się problem. main budowa struktury w zegar.h bufor mam cos takiego: [syntax=c_loadrunner]bufor="lol/0/0/0";[... zamiast [syntax=c_loadrunner]bufor="lol/0";[/syn... ale nie mam pojęcia skąd to się bierze... PS: Ktoś zna komendę na włączenie 2 linii wyświetlacza? :c

    Mikrokontrolery AVR   21 Kwi 2014 15:20 Odpowiedzi: 32    Wyświetleń: 4233
  • Atmega328p - Odczyt potencjometrów z przerwaniami, wartości 0-255

    Faktycznie pomogło ale przy tej okazji jest inny problem: zostają poprzednie wartości wskazań na wyświetlaczu "duchy". Rzeczywiście. Funkcja lcd_puts() wrzuca na wyświetla stringa dopóki nie napotka 0 w tablicy, a itoa zakończy stringa 0 zaraz za ostatnią cyfrą. Wpisz na sztywno wynik[5]=0; i daj wcześniej pętlę [syntax=c]for(int i=0;i<=4;i++)if(wynik[i]==0)wynik[i]=...

    Mikrokontrolery Początkujący   20 Lut 2020 21:14 Odpowiedzi: 14    Wyświetleń: 1161
  • [atmega 32] Konfiguracja ADC w Atmega32 dla LM35 na PA1 (ADC0), AREF=5V, C język

    juz mi rece opadaja, zastosowalem sie do procedur _Robak_'a i program sie wiesza w miejscu while ((ADCSRA & 0x10)==0); warunek nigdy nie jest spełniony... przypomne Aref=5V, zegar 11,052 Mhz. zaczalem sie zastanawiac czy nie jest po prostu uszkodzony przetwornik a/c w atmedze (nie mam teraz drugiej na podmiane). #include <avr/io.h> #include...

    Mikrokontrolery AVR   25 Lip 2009 22:24 Odpowiedzi: 10    Wyświetleń: 3498
  • [ATmega32U4][avr-gcc] - Typ zmiennej a jej wartość po petli while.

    Witam i proszę o wyjaśnienie, dlaczego jeśli zmienna x w funkcji main jest typu long int to po zakończeniu pętli while ma ona wartość mniejszą (66) niż jeśli jest typu int (86). Dzięki. [syntax=c] volatile uint8_t timer1; ISR (TIMER0_COMPA_vect){ uint8_t x = timer1; if (x) timer1 = --x; } int main (void) { TCCR0A |= (1<<WGM01);//tryb CTC TCCR0B...

    Mikrokontrolery Początkujący   14 Lis 2014 13:04 Odpowiedzi: 4    Wyświetleń: 1008
  • [ATmega16 i AT90CAN128] [C] USART synchroniczny - problem

    Postanowiłem zrobić taki test: Po wysłaniu przez atmega do at90 temperatury ten powinien zwrócić ciąg danych. Pierwsza dana to temperatura, druga 56, trzecia 40, czwarta 24 i piąta 8. Ciąg danych następnie wyświetlany jest na LCD i oto co dostałem. http://obrazki.elektroda.net/93_12152502... Czyli jakby 1 dana (ta wysłana przez atmega i zwrócona)...

    Mikrokontrolery AVR   08 Lip 2008 07:41 Odpowiedzi: 11    Wyświetleń: 3918
  • Zmienna 32bit (>65535) problem z sprintf Atmega168

    To uświadom mnie co znaczy %l, bo ja nie wiem, a manual też milczy na ten temat. Albert

    Mikrokontrolery AVR   01 Gru 2009 14:29 Odpowiedzi: 4    Wyświetleń: 1224
  • Jak rozpoznać typ CPU z poziomu programu na mikrokontrolerze?

    Spodziewałem się tego: 3.1.9. Nie ironizuj i nie bądź złośliwy w stosunku do drugiej strony dyskusji. Treści niezwiązane z teatem usunąłem.

    Mikrokontrolery AVR   24 Sie 2017 19:20 Odpowiedzi: 5    Wyświetleń: 1368
  • [ATmega 324][C] - Procesor taktuje inaczej niż powinien

    Witam Mam problem z taktowaniem w moim projekcie. Pewnie jakaś głupota, ale obszukałem się jak głupi i już nie mam pomysłów. Jak tylko poskładałem układ, to zmieniłem taktowanie procka na zewnętrzny kwarc 10MHz, zmieniłem fusebity, wydawało mi się, że wszystko jest okej. Jednak konfigurując timer mocno mi się nie zgrywały czasy. Po dłuższym czasie studiowania...

    Mikrokontrolery AVR   17 Gru 2021 11:37 Odpowiedzi: 2    Wyświetleń: 441
  • [ATmega328p] [C] RS232 - USART brak transmisji - konfiguracja i kod UART

    Szkoda, że nie czytasz dokumentacji i nie korzystasz z moich porad. Program powinien być rozwijany w oparciu o kod, który wcześniej podałem. Nie zaś na przykładach z Google. Problem na 70 % związany jest i tak z zegarem. Oczywiście tu jest dość bezmyślny błąd: UCSR0B = (1<<RXEN0)|(1<<TXEN0) | (1<<RXC0); Powinno być tylko tyle: UCSR0B...

    Mikrokontrolery AVR   29 Maj 2016 12:33 Odpowiedzi: 20    Wyświetleń: 1983