winavr zmienna

Znaleziono około 155 wyników dla: winavr zmienna
  • Brak kompilacji kodu C dla Atmegi w Programmers Notepad [WinAvr] na Windows 7

    Wykonałem ten kod i otrzymałem: avr-gcc: CreateProcess: No such file or directory PATH to plik, czy wpis w jakimś pliku? Przenieś projekt gdzie indziej. Przeinstaluj jako administrator winavr. PATH to zmienna środowiskowa.

    Mikrokontrolery Początkujący   25 Lut 2015 13:35 Odpowiedzi: 21    Wyświetleń: 1635
  • [C] [C][WinAVR] Dlaczego zmienna SP powoduje błędy kompilacji?

    Jakie to są te dziwne błędy ? Jaka wersja WinAVR ?

    Mikrokontrolery AVR   22 Maj 2012 23:11 Odpowiedzi: 2    Wyświetleń: 963
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [C - WinAVR] Prosty program na ATmega8: mruganie LED, WinAVR i AVRstudio 4

    Tak, ma. Proponowałem Ci we wcześniejszym poście przeczytanie strony AvrSide. Gdybyś mnie posłuchał to wszystkiego byś się dowiedział. Jest tam taki fragmencik: Avr-gcc nie posiada składni bezpośredniego dostępu do bitów zmienna.numer_bitu. Operacje na bitach wykonujemy używając iloczynu i sumy bitowej, np. dla bajtu: zmienna |= _BV(numer_bitu); //...

    Mikrokontrolery   27 Sty 2006 09:20 Odpowiedzi: 11    Wyświetleń: 8966
  • REKLAMA
  • Implementacja zmiennych stałoprzecinkowych w WinAVR bez użycia floatów

    Przecież w C jest dzielenie na integerach. Możesz pomnożyc okres przez np. 100 (jak chcesz w procentach), lub 128 czy cokolwiek innego, jak ci tzreba skalować i dzielić przez czas stanu. Uwaga na przekroczenei zakresów!! Być może zmienna przejściowa typu long.

    Mikrokontrolery   15 Gru 2006 09:25 Odpowiedzi: 3    Wyświetleń: 1761
  • REKLAMA
  • Znaczenie sbi, cbi, sbic, sbis w WinAVR dla początkującego w C

    Proponuję zapomnieć o sbi i cbi . To jest dobre w assemblerze ale w C można się na tym przejechać (w zależności od wersji kompilatora). Na stronie # Avr-gcc nie posiada składni bezpośredniego dostępu do bitów zmienna.numer_bitu. Operacje na bitach wykonujemy używając iloczynu i sumy bitowej, np. dla bajtu: zmienna |= _BV(numer_bitu); // ustawienie bitu...

    Mikrokontrolery   19 Lip 2005 21:04 Odpowiedzi: 12    Wyświetleń: 1763
  • REKLAMA
  • Niepoprawne obliczenia float w WinAVR i wyświetlanie na LCD

    ODp2: Zeby wyswietlic folat na LCD musisz uzyc funkcji printf lub dtostrf ( polecam ta druga bo zajmuje znacznie mniej pamieci ) . Itoa i ltoa konwertuja tylko liczby staloprzecinkowe. Funkci dtostrf szukaj w stdlib.h w katalogu WinAVR, jest tam opisana. ODP1: Jak masz zadeklarowana zmienna p_gora_1?? Jesli nie float to zadeklaruj ja jako float, albo...

    Mikrokontrolery   03 Sie 2008 13:21 Odpowiedzi: 6    Wyświetleń: 2553
  • [Atmega8][C] - Problem z działaniami matematycznymi (log10)

    Dołącz biblioteki do liczb zmienna przeciekowych;) Float coś tam w opcjach projektu chyba;) Nie mam teraz WinAVR wiec ci nie powiem gdzie dokładnie jak zainstaluje to dam edita - chyba ze znajdziesz

    Mikrokontrolery AVR   26 Sty 2009 14:17 Odpowiedzi: 3    Wyświetleń: 1739
  • Zamiana funkcji bit_is_set z WinAvr na CodeVision AVR - jak to zrobić?

    W avrgcc jest takie makro jak : _BV() Tak się operuje na bitach: zmienna |= _BV(numer_bitu); // ustawienie bitu zmienna &= ~_BV(numer_bitu); //zgaszenie bitu zmienna ^= _BV(numer_bitu); // przełączenie bitu Ze sprawdzaniem ustawienia bitu nie powinno być problamu.

    Mikrokontrolery   26 Paź 2006 11:46 Odpowiedzi: 4    Wyświetleń: 2360
  • WinAVR: Obliczenia na liczbach ujemnych i przepełnienie przy mnożeniu

    Może trzeba użyć long zmienna. Tak WinAVR chyba lubi najbardziej (bo podświetla na kolorowo).

    Mikrokontrolery   14 Mar 2006 04:40 Odpowiedzi: 4    Wyświetleń: 1056
  • Dlaczego zmienna volatile działa w przerwaniach w WINAVR?

    15 == 15 M. Nie powinno być if (zmienna == 15) ... Może dalsza część polecenia jest nieznacząca i kompilator to w taki sposób optymalizuje ?

    Mikrokontrolery   17 Paź 2005 21:34 Odpowiedzi: 6    Wyświetleń: 1079
  • REKLAMA
  • W jaki sposób prawidłowo zlinkować biblioteki AVRlib w WinAVR?

    Witam, Mam prośbę, w szczególności do kolegów którzy mają sprawdzony sposób linkowania bibliotek z pakietu AVRlib. Czy możecie podpowiedzieć co i jak poustawiać w pliku "makefile" aby nie było problemów z kompilacją? Próbowałem już różnych sposobów podawanych na forach dyskusyjnych ale jak na razie nie udaje mi się skompilować nawet przykładów z AVRlib...

    Mikrokontrolery   02 Paź 2007 13:28 Odpowiedzi: 1    Wyświetleń: 1218
  • atmega8 winavr; małe opóźnienie w programie (uart)

    Jesli dobrze zrozumialem ;) W przerwaniu poza odbiorem danej inkrementujesz jakas zmienna. W programiw glownym jesli bedzie ona wynosila 3 to wiesz ze cala ramka jest odebrana i ozesz ja zczytac z bufora, nasteobnie zerujesz zmienna.

    Mikrokontrolery AVR   09 Wrz 2009 11:58 Odpowiedzi: 33    Wyświetleń: 3551
  • Zmienna nieulotna w funkcji. [C]. Jak ją zadeklarować?

    Chopin, zeby bylo jeszcze smieszniej to ((char*)ptr)++; w gcc 4.3 (g++) z WinAVR kompiluje sie ok, a w gcc 4.4 (g++) z Fedory12 64-bitowej zwraca blad j.w. Atom - twoj przyklad generuje ciekawy blad - wskaznik wskazuje na zmienna tymczasowa, ktora w chwili odwolywania sie do wskaznika juz nie bedzie istniala. Efekt - zachowanie niezdefiniowane. Kompilator...

    Mikrokontrolery   16 Sty 2010 23:38 Odpowiedzi: 56    Wyświetleń: 5630
  • Jak w makefile WinAVR ustawić generowanie plików do folderu /Output?

    No coz myslalem ze troche kumasz o co chodzi w Makefile i bedziesz w stanie dopasowac sobie to co napisalem do wlasnych celow no ale mylilem sie ;-).Poprawilem ten Makefile ale nie mam mozliwosci go przetestowac wiec jakby jakies bledy byly to daj znac ale najpierw sprobuj pokombinowac w ten sam desen co ja.Dodalem wygodna zmienna OBJDIR tak aby tylko...

    Mikrokontrolery   21 Kwi 2008 06:14 Odpowiedzi: 10    Wyświetleń: 3478
  • [WinAVR] Znaczenie gwiazdki w deklaracji i operacji na wskaźnikach w C (WinAVR)

    Witam, mam pytanie związane ze zmiennymi, mianowicie co oznacza gwiazdka na początku zmiennej char *zmienna; i co oznacza coś takiego *zmienna++;

    Mikrokontrolery   29 Lis 2009 00:17 Odpowiedzi: 2    Wyświetleń: 761
  • Błąd gcc plug-in przy użyciu funkcji pow z zmienną w WinAVR

    zmienna jest typu double, tak jak w dokumentacji do winavr

    Mikrokontrolery   04 Gru 2006 20:52 Odpowiedzi: 8    Wyświetleń: 2182
  • Jak skonfigurować debuger w WinAVR i AVRStudio do śledzenia zmiennych?

    U mnie zmienna i jak również i2 ładnie się zmienia. Jedynie ta deklaracja jest coś nie tak: TCNT0= tau0; Pracuję na AVR Studio 4,12

    Mikrokontrolery   17 Sty 2006 00:09 Odpowiedzi: 14    Wyświetleń: 1377
  • Jak zwiększyć precyzję konwersji %lf w AVR/WinAVR?

    zmienna double w ARM7 ma 64bity.

    Mikrokontrolery AVR   07 Lis 2009 23:16 Odpowiedzi: 12    Wyświetleń: 1880
  • (uint32_t) tmp32 = (unit8) tmp8 <<24; [WinAvr][gcc4.3.

    a jak chcesz przesunac zmienna opisana na 8 bitach o 24 bity? Oczywista sprawa, ze wyjdzie z tego zero. Rzutuj tmp=0x12; tmp32=(uint32_t)tmp<<24; //na 32 bitach juz wolno posuwać o 24 bez utraty danych

    Mikrokontrolery AVR   15 Lip 2010 11:35 Odpowiedzi: 7    Wyświetleń: 1268
  • Wyświetlenie obrazu na Atmega128+T6963+AVRStudio+WinAVR

    Grafika to pewne zmienna deklarowana w programie. Jak to się robi zapewne w postaci zmiennej tablicowej np. char grafika[][] = {}; jak zrobisz char grafika[][] PROGMEM = {}; Uzyskasz to samo w pamięci programu. Nie ma sensu ładować obrazków do RAMu.

    Mikrokontrolery AVR   03 Gru 2010 07:53 Odpowiedzi: 6    Wyświetleń: 2500
  • [WinAVR] Jak zdefiniować tablicę struktur z wartościami domyślnymi w WinAVR?

    inicjalizuj zmienne, tak jak napisał Tobie skynet. Ponieważ jest to zmienna statyczna, inicjalizacja nastąpi tylko raz w startupie (kod wykonywany przed main). Wygląda to bardzo podobnie, jak by to była zmienna globalna, tylko że sam kompilator ogranicza jej widoczność.

    Mikrokontrolery AVR   24 Mar 2011 15:09 Odpowiedzi: 5    Wyświetleń: 1485
  • AVR Studio, WinAVR, JTAG - problem z inkrementacją zmiennej w pętli na Atmega 128

    zmienna "i" zadeklaruj zaraz przed pętlą powinno pomóc pozdrawiam

    Mikrokontrolery   05 Wrz 2007 00:26 Odpowiedzi: 19    Wyświetleń: 2468
  • Atmega128, AVR Studio, WinAVR Problem z prostym kodem

    Znalazłem conajmniej 2 błędy 1. Zadeklaruj enterRx jako volatile 2. Najpierw przypisujesz zmiennej enterRx wartość 1, a potem sprawdzasz czy zmienna ma wartość '1' (czyli 49) Spróbuj z tymi 2 zmianami i powinno zacząć chodzić Mirekk36, może on ma procedury LCD buforowane (ja zwykle takich używam), wtedy to niebyłby taki wielki błąd, ale wnikał niebędę.

    Mikrokontrolery AVR   16 Lut 2010 23:00 Odpowiedzi: 6    Wyświetleń: 1873
  • [WinAVR][C] - zamiana zmiennej na stan portów / przerwania.

    Witam, Zmienna l (i wszystkie inne uaktualniane w przerwaniach) powinna być zadeklarowana jako volatile: volatile unsigned int l; Dzięki temu kompilator wie, że może ona zmienić wartość poza kontrolą kompilatora np. w przerwaniu. Takiej zmiennej kompilator np. nie usunie podczas optymalizacji Twojego programu :) PS. w PHP operatory wyglądają tak samo,...

    Mikrokontrolery AVR   12 Sie 2008 13:04 Odpowiedzi: 14    Wyświetleń: 4410
  • Deklaracja stałej tablicy w pamięci programu w WinAVR - jak to zrobić?

    Jak w WinAVR zadeklarować tablicę która jest stała, żeby załadowało ją do pamięci porgramu, a nie do RAM? Zauwałzyłem, że po zadeklarowaniu w ten sposób liczba komórek RAM zmniejsza się: const uint16_t zmienna[10] = {0,1,2,3,4,5,6,7,8,9};

    Mikrokontrolery   11 Maj 2006 16:00 Odpowiedzi: 7    Wyświetleń: 1508
  • Jak używać funkcji eeprom_read/write w WinAVR? Co oznaczają 'word' i 'block'?

    Tak, ale to zmienna - więc od pytającego zależy, ile bajtów ;) Pozdrawiam!

    Mikrokontrolery   07 Wrz 2006 11:44 Odpowiedzi: 6    Wyświetleń: 2192
  • WinAVR - zawieszanie się programu przy pętli while z przerwaniem

    Zmienna powinna być typu: volatile char Temp; wtedy będzie dostępna wszędzie.

    Mikrokontrolery   05 Maj 2004 22:32 Odpowiedzi: 3    Wyświetleń: 861
  • [WinAVR][C] Część całkowita z liczby FLOAT/DOUBLE na CHAR

    Ciekawe ... jeśli to ma działać to potwierdza się reguła że często niepotrzebnie szuka się skomplikowanych rozwiązań do banalnych rzeczy. Nie wpadł bym na to :D Sprawdzę, mam nadzieję że będzie działać Dodano po 5 Chodzi o rzutowanie? zmienna_char=(char)zienna_float ?;) zmienna float = 99.045 => zmienna CHAR = 99 zmienna float = 54.7454 => zmienna...

    Mikrokontrolery AVR   09 Kwi 2010 12:39 Odpowiedzi: 5    Wyświetleń: 8773
  • C WinAVR:Jak przyspieszyć kopiowanie kolejnych elem. tablic

    Nie bardzo rozumiem , jaki cel chciałbyś osiągnąć :( Do czego są Ci potrzebne , dane w "tab_mala" :?: A jeśli chodzi o wskaźniki , to możno z nimi robić właściwie wszystko.Ustawić na dowolny adres w pamięci , bez względu na to , czy będzie to tablica , struktura ,unia , inna zmienna , itp. Piotrek

    Mikrokontrolery   19 Sty 2006 00:27 Odpowiedzi: 3    Wyświetleń: 1886
  • RESET zewnętrzny w WINAVR vs BASCOM - różnice w kasacji zmiennych

    To załóżmy taka sytuacje.. Obsluga przerwania Timera1 zlicza nam czas. Po okreslonym czasie,nastepuje zalaczenie portu. Jezeli licznik do zliczania czasu w WinAVR bedzie zadeklarowany jako zmienna lokalna i nastapi reset to czy licznik bedzie dalej prawidlowo zliczal?fakt ze wystapi zwłoka wynikajaca z kasacji zawartosci timera1. w bascomie juz taka...

    Mikrokontrolery   04 Kwi 2006 09:46 Odpowiedzi: 4    Wyświetleń: 1449
  • Optymalizacja WinAVR, gcc, uC. Gdzie popełniam błąd?

    Nie wiem moze zle interpretuje funkcje _delay_us(x) - dla mnie to jest funkcja ktora czeka tyle us(mikro sekund) ile ma ma w argumencie funkcji _delay_us(10) czeka 10us .W nazwie funkcji jest us czyli jednostka podstawowa jest mikro sekunda a argument mowi ile razy powielic jednostke podstawowa no i zakladam ze argument jest zmienna typu calkowitego...

    Mikrokontrolery AVR   12 Lis 2008 18:50 Odpowiedzi: 7    Wyświetleń: 2439
  • Dlaczego zmienne w C winavr wpływają na wyświetlanie liczb na LCD?

    1.Masz fatalny styl tego kodu, nie potrafię go czytać. To z Basiców? 2. zmienna b jest za krótka (pośrednio o tym piszesz)

    Mikrokontrolery   19 Mar 2007 21:28 Odpowiedzi: 3    Wyświetleń: 1891
  • WinAVR: Jak efektywnie używać tablicy pól bitowych?

    W twojej pierwszej deklaracji jest nieszczęście. Spróbuj tak: struct TPole{ unsigned char bit_0:1; unsigned char bit_1:1; . . unsigned char bit_7:1; } bit_field; zdefiniuj dodatkowo takie coś: #define Get_bit(adr) (*( (volatile bit_field*) (adr) ) ); Teraz chcąc wyłuskać jakiś bit piszesz: zmienna = Get_bit (i tu adres właściwy bajtu na którym ci zależy...

    Mikrokontrolery   02 Cze 2005 17:52 Odpowiedzi: 4    Wyświetleń: 2033
  • WinAVR i AT90S2313 - Procesor nie widzi zawartości tablic w kodzie C

    wiem ze static powoduje ze zmienna nie jest czyszcona po wyjściu z funkcji ale tutaj nie zauwazyłem zebym miał taka sytuacje.......;/

    Mikrokontrolery   11 Gru 2008 09:01 Odpowiedzi: 24    Wyświetleń: 2206
  • Jak obliczyć pierwiastek kwadratowy w prekompilatorze WinAVR?

    Czy istnieje komenda prekompilatora która wyciągała by pierwiastek kwadratowy z liczby? tzn gdy zdefinuje: #define zmienna 128 #define zmienna2 √zmienna żeby pod zmienna2 bylo 7.

    Mikrokontrolery   16 Mar 2006 18:05 Odpowiedzi: 1    Wyświetleń: 766
  • WinAVR+delay.h - Pytania o UL, uint8_t, __ticks, 4e3 w C dla początkujących

    Witam, 1. UL to jest unsigned long (32bitowa liczna bez znaku) standardowo wszystkie stale liczby traktowane są jako int ponieważ 4000000 nie zmieści się na 16bitowym int , wiec musi być jako long lub też unsined long 2. uint8_t to tak naprawde unsigned char w pakiecie WinAVR znajduje się plik inttypes to właśnie w nim są zdeklarowane podobne typy zmiennych...

    Mikrokontrolery   09 Wrz 2005 12:04 Odpowiedzi: 1    Wyświetleń: 1128
  • Sprawdzone projekty obsługi SD/MMC z Atmega8535 - błąd WinAVR

    Mógłbyś wytłumaczyć mi co oznacza zapis: sect4 = 512 * (sect3+1); ??? parametr segment pozostaw 0. spróbuj zmieniać sect4 zmienna sect4 nie może przekroczyć 0xFFFF

    Mikrokontrolery   23 Lip 2008 14:23 Odpowiedzi: 47    Wyświetleń: 6774
  • WinAVR: Jak poprawnie zdefiniować zmienną volatile dla ATMega8?

    Taki zapis ( definicja )powinien być w jednym pliku C (zmienna globalna) volatile unsigned char stan = CZEKAJ; w pliku headera (chyba sensor.h) tylko deklaracja extern volatile unsigned char stan; w żadnym wypadku nie można dawać w headerze (pliku *.h) includowanym do wielu plików *.c definicji zmiennej statycznej static unsigned char stan = CZEKAJ;...

    Mikrokontrolery   07 Gru 2006 11:02 Odpowiedzi: 2    Wyświetleń: 1958
  • Jak obserwować wartości zmiennych w AVR Studio 4 podczas symulacji?

    A nie wie ktoś może jak podglądać pola struktury ? Niestety dodającd za pomocą watch pole struktury jest zawsze "not in scope". Dodam że zmienna strukturalna jest zadeklarowana jako globalna. używam: AVR Studio + WinAVR.

    Mikrokontrolery   18 Lut 2009 09:02 Odpowiedzi: 8    Wyświetleń: 3801
  • Atmega8 -kwarc wewnętrzny, zewnętrzny, mierzenie czasu

    Downiedziałem się również, że w programie należy dopisać $crystal=częstotliwość, żeby kompilator wiedział na jakim kwarcu pracuje. $crystal to jest dyrektywa Bascoma , nie WinAVR ... W WinAVR częstotliwość konfigurujemy w pliku Makefile - (zmienna preprocesora ?) F_CPU -- Pozdrawiam, Daniel

    Mikrokontrolery   29 Sie 2005 03:33 Odpowiedzi: 2    Wyświetleń: 4334
  • ATmega8 + WinAVR + optymalizacja = dziwny wynik kompilacji

    W main nie, ale są mi potrzebne, bo zmienna ucDigit2_char to jedna z cyfr wyświetlana na wyświetlaczu, a ucBlink steruje miganiem wyświetlacza. Więc zależy mi na nich.

    Mikrokontrolery AVR   17 Paź 2008 21:31 Odpowiedzi: 13    Wyświetleń: 2198
  • Dlaczego używamy `return 0;` w funkcji main w WinAVR? Czy jest to konieczne?

    Na przykład powiedzmy że w funkcji jest bałagan (tak nazywam kilka wyjść) i przed opuszczeniem funkcji jakaś zmienna powinna być modyfikowana. Jeżeli w jednym przypadku zapomnisz jej zmodyfikować to pozamiatane. Program działa jak trzeba.... do czasu gdy trafi w ten jeden return gdzie zmienna nie została zmodyfikowana i bum.

    Mikrokontrolery AVR   02 Mar 2010 00:17 Odpowiedzi: 18    Wyświetleń: 2118
  • Jak uprościć wyświetlanie stringów na LCD w WinAvr? Błąd: invalid initializer

    Probowalem ze wskaznikami i tez nie dziala. Moze inaczej sie zapytam: Jak zadeklarowac zmienna do wyswietlenia, aby wstawic ja do funckji pisztekst(PSTR("wyswietl cos")) Zamiast "wyswietl cos" chcialbym wstawic zmienna,ktorej wartosc to "wyswietl cos".

    Mikrokontrolery   28 Wrz 2005 20:44 Odpowiedzi: 5    Wyświetleń: 6364
  • [ATmega8] Znikające dane w tablicach RAM - jak uniknąć nadpisywania?

    A czy można wiedzieć w takim razie ile do dyspozycji mam pamięci RAM (lub ile przy standardowej optymalizacji w winavr zajmuje stos)? Pozdrawiam Ja stosuje nastepujacy sposob. W dowolnym przerwaniu odczytuje wskaznik stosu do zmiennej porównując z poprzednia wartoscia i zapisuje mniejsza. Puszczam program naciskam co mam nacisnąc staram sie wykonac...

    Mikrokontrolery AVR   07 Lut 2010 15:58 Odpowiedzi: 19    Wyświetleń: 3491
  • Dlaczego unsigned long int w WinAvr/AVR ogranicza się do 32768? Jak przechować więcej?

    Dlatego najlepiej zrobić tak #include <inttypes.h> Następnie uint16_t zmienna; I wtedy wiemy co mamy:)

    Mikrokontrolery AVR   20 Mar 2010 23:01 Odpowiedzi: 13    Wyświetleń: 6339
  • [atmega664p][c][winavr]Wykrywaniem konca linji '\n', CR

    Czysta estetyka, przyjęło się że zmienna po lewej, wartość po prawej, logice to nie robi różnicy(; W ostatnim Samuraj error Ci wyskoczy (;

    Mikrokontrolery   26 Sie 2010 12:18 Odpowiedzi: 17    Wyświetleń: 1329
  • Jak działa procedura USART_Transmit w Atmega8 z WinAvr?

    obliczaj z takiego wzoru: c=((msb<<8)|lsb)*1... a przed wysłaniem na wyświetlacz: dtostrf((float)c/10,5,1,a... zmienna którą wyświetlasz jest "a"

    Mikrokontrolery   12 Wrz 2007 23:05 Odpowiedzi: 20    Wyświetleń: 9755
  • [Atmega8] [Atmega8][C/winavr] Niezrozumiałe działanie zmiennej w sterowniku kotła

    No ale dlaczego kolega do temp2temp kopiuje wartość decicośtam, a nie temp2 ? To decicośtam podlega ewentualnie modyfikacji przy zapisywaniu do temp2 w zależności od subcośtam2. Analiza w tym wypadku jest zatem błędna. Po drugie, tak sobie oglądam, i zmienna licznik nigdy nie jest równana do zera poza uruchamianiem programu. Oznacza to, że przekręca...

    Mikrokontrolery   09 Lut 2011 00:47 Odpowiedzi: 12    Wyświetleń: 2092
  • [ATmega32L] Jak zmusić kompilator winAVR do poprawnej obsługi zmiennej Frame?

    po co to 'static'? 4\/3!! static przy zmiennej globalnej powoduje, że zmienna jest widoczna tylko w tym pliku w którym została zdefiniowana. Jest to tzw ukrywanie zmiennych globalnych

    Mikrokontrolery AVR   12 Paź 2008 19:33 Odpowiedzi: 14    Wyświetleń: 1645
  • Sterowanie serwem TGe9 na Atmega8 - skokowe ruchy, WinAVR, FCPU 1MHz

    A jak już opanujesz PWM to zajrzyj tu: http://www.elektroda.pl/rtvforum/topic20... na jeden z końcowych postów. Może program można jeszcze poprawić- ale taki jak jest ma pewne zalety. Działa bez problemu dla ośmiu serw. No i wcale nie musi być ośmiu potencjometrów- zmienna sterująca może być dowolna a nie z ADC.

    Mikrokontrolery AVR   08 Mar 2012 23:36 Odpowiedzi: 28    Wyświetleń: 9482
  • Jak zmusić WinAVR do kompilacji instrukcji w pętli nieskończonej?

    No właśnie.. nich ktoś mi wytłumaczy tak na chłopski rozum co oznacza słowo volatile? Do czego to się używa? Oznacza tyle że zmienna ma być przechowywana w pamięci i wszystkie operacje na niej nie będą optymalizowane. BYŁO JUŻ O TYM KILKA RAZY NA FORUM!!!!!

    Mikrokontrolery   30 Mar 2006 16:41 Odpowiedzi: 9    Wyświetleń: 1491
  • [AVR][WINAVR] Numerowanie kolejnych kompilacji pod WinAVR

    W makefile masz np wywołanie avr-size.exe: size: ${TARGET} (at)avr-size -C --mcu=${MCU} ${TARGET} Teraz analogicznie dodaj w swoim makefile wywołanie batcha ktory bedzie obsługiwał liczenie buildów. Prosty licz_mi_buildy.bat moze wygladac tak: (at)echo off remsprawdza czy plik z wersja juz istnieje if not exist buildnumber...

    Mikrokontrolery AVR   22 Lip 2009 13:23 Odpowiedzi: 4    Wyświetleń: 2060
  • AvrStudio4 brak informacji o zajetości pamieci po reinstalacji

    Przepraszam ,że męczę, ale czy to PATH powinno być w polu zmienne systemowe czy zmienne użytkownika i co mogłaby oznaczać zmienna AVR32_HOME? Nie wiem gdzie szukać w rejestrze czegoś na temat WinAvr? P.S. w drugim komputerze w domu mam dokładnie ten sam zestaw AS+WinAVR i tu jest dobrze, poprawnie są zawsze wpisywane ścieżki do avr-gcc i make.exe oraz...

    Mikrokontrolery AVR   11 Lip 2012 17:17 Odpowiedzi: 9    Wyświetleń: 966
  • Wskaźnik do lokalnej struktury w WinAVR - problem z adresem w AT90CAN128

    Wciąż nie wiem, czy to ja gdzieś robię błąd, czy też jest to wina kompilatora - pierwszy raz mam takie zjawisko, a zawsze bezboleśnie używałem różnych takich konstrukcji.... Ponieważ jest to zmienna lokalna może być przechowywana tylko w rejestrach procesora lub cos w tym rodzaju. Spróbuj ja zrobić volatile.

    Mikrokontrolery AVR   23 Paź 2009 09:44 Odpowiedzi: 14    Wyświetleń: 2513
  • [M32][Bascom] Wstęp do warstwowej obsługi LCD oraz menu

    Miałem na myśli to, że początkowo są ustawione, by zachowywały się tak jak stany logiczne na pinach portu, które sa obsadzone przyciskami. Tylko po to, by mi się nie zajączkowało. Problem w tym, że zmienna będzie mi się inkrementować co 65ms, czyli baaardzo szybko. PS. Wywaliłem AVR6.0 i zainstalowałem winavr. Teraz po prostu ściągnąć i zainstalować...

    Mikrokontrolery Początkujący   15 Lip 2012 20:17 Odpowiedzi: 38    Wyświetleń: 5392
  • Funkcje UARTU zaśmiecają SRAM? [c][winavr][atmega32]

    Przecież to wszystko co masz w #define to są stałe, które mogą siedzieć w PROGMEMie. Przecież nie ma znaczenia, czy napiszesz: #define TEXT "ten tekst wjedzie na zmienna numery_autoryzowane" USART_Transmit_Word(TEXT); czy USART_Transmit_Word("ten tekst wjedzie na zmienna numery_autoryzowane"); więc to wszystko może...

    Mikrokontrolery AVR   26 Paź 2009 17:49 Odpowiedzi: 13    Wyświetleń: 1441
  • [tiny13a] [tiny13a][C/WinAVR] - odczyt stanu wejścia, dioda gaśnie bez naciskania przycisku

    Faktycznie pomyliłem wciśnięty przycisk z jedynką, a wciśnięty to zero. Czy PINB z jednym zadeklarowanym wejściem - PB0 i włączonym na nim pull-upie to 00000001? Nie wiem czy dobrze rozumiem: Warunek drugi będzie zawsze spełniony jeśli dioda się świeci, bo jeśli pin jest wyjściem to na PINB będziesz miał PORTB (w uproszczeniu) Znaczy że jak mam na PORTB...

    Mikrokontrolery AVR   14 Kwi 2015 15:45 Odpowiedzi: 5    Wyświetleń: 915
  • Dlaczego procedury zapisu/odczytu EEPROM 24C32 po I2C w WinAVR nie działają?

    Oki rozumiem, napisałem tak: [syntax=c]//zapis do eeprom twistart(); if ((TWSR & 0xF8) != (TWINT)) ERROR(); else { twiwrite(0b10100000); twiwrite(2); //adres twiwrite(123); //wartosc twistop(); _delay_ms(200); }[/syntax] No i wchodzi w if-a i wyrzuca komunikat o błedzie. Czyli co mam zła funkcje twistart(), tak.?? EDIT: Zauważyłem jeszcze ze przy zakomentowaniu...

    Mikrokontrolery AVR   21 Kwi 2011 17:44 Odpowiedzi: 6    Wyświetleń: 3434
  • [STM32f4][KEIL][C] - Brak obsługi float przy "Use FPU"

    Już znalazłem. Wracając do sedna tematu postanowiłem nie męczyć się już z głupimi problemami keila i przejść na darmowe środowisko szczególnie że już kiedyś się nim bawiłem. Postępując zgodnie z Twoim tutorialem zainstalowałem: Sourcery CodeBench Lite 2012.03-56 w katalogu C:\CodeSourcery\Sourcery_CodeBench_Lite_... I niestety z pod linii komend...

    Mikrokontrolery ARM   20 Paź 2012 17:15 Odpowiedzi: 65    Wyświetleń: 10329
  • Kompilacja programu na ATtiny13 w AVRStudio4+WinAVR - przekroczona pamięć

    Hej. Mam do Ciebie jeszcze takie pytanie przy okazji. Po kompilacji pokazuje sie komunikat o zajetości SRAM (całkowitej bo tam sa sekcje wypisane) i pokazuje 1 bytes (1,6%). Pokazuje 1 bajt mimo że deklarowane jest w sumie 11 bajtów (w tym 4 uint16_t). Jak uruchamiam symulacje i dodaje zmienne do "watch" to kazda zmienna jest pod innym adresem. Czy...

    Mikrokontrolery AVR   22 Lut 2010 13:42 Odpowiedzi: 20    Wyświetleń: 1912
  • [ATMega128L][WinAVR]Dziwne zachowanie wewnętrznego EEPROMu

    Witam, Jeszcze przy okazji niejako, może mi ktoś wyjaśni, bo spotkałem się z dwiema metodami zapisu i chciałbym zrozumieć, czym różni się taki zapis eeprom_write_byte(&zmienna, wartosc); od zapisu takiego eeprom_write_byte((uint8_t *)zmienna, wartosc); zakładając, że uint8_t to unsigned char? Jeśli używasz &zmienna, to zapisujesz...

    Mikrokontrolery AVR   12 Sie 2008 09:41 Odpowiedzi: 26    Wyświetleń: 4564
  • WinAVR – jak dołączyć plik ASM, użycie extern i znaczenie #pragma w kodzie

    Witam!! Oto moje pytania: 1. Jak sie dolacza kod programu napisany w asemblerze?? Nie chodzi mi o jedna linijke tylko raczej o plik? 2. Jesli przed deklaracja zmiennej badz funkcji jest slowko extern np: extern void funkcja(void){} extern char zmienna; to jak to interpretowac?? 3. Co oznacza #pragma ... Z gory dziekuje za pomoc/smalski

    Mikrokontrolery   05 Lut 2006 08:32 Odpowiedzi: 3    Wyświetleń: 1274
  • Jak zmusić kompilator do umieszczania zmiennych w rejestrach

    Problem dotyczy WinAVR (GCC) i ATmega32. Chciałem zmusić kompilator aby zmienną 32bitową (long) umieszczał w rejestrach. Dla zmiennych 8 bitowych (char) działa coś takiego register unsigned char zmienna asm("r4"); ale jak to zrobić dla zmiennej 32 bity ( ew. dla 16 bitowej). Będę wdzięczny za pomoc.

    Mikrokontrolery   02 Paź 2006 12:18 Odpowiedzi: 1    Wyświetleń: 1583
  • [gcc][winavr] przekazywanie parametru volatile struct

    Witam, Temat dotyczyć będzie warninga w WinAVR o treści: passing argument 1 of '<nazwa_funkcji>' discards qualifiers from pointer target type Do funkcji przekazuje zmienną typu volatile za pomocą referencji. struct struktura { volatile char x; } volatile struct struktura zmienna; Funkcja(&zmienna); Sama funkcja wygląda tak:...

    Mikrokontrolery   18 Kwi 2011 09:43 Odpowiedzi: 3    Wyświetleń: 1996
  • [c] Atmega16 - _delay_ms() działa zbyt szybko, jak poprawić opóźnienie?

    Znalazłem przyczynę problemów. We właściwościach projektu miałem dodaną ścieżkę do bibliotek #include. Po usunięciu ścieżki funkcja _delay_ms() działa jak należy (przy F_CPU 16MHz). Problem znalazłem po tym jak utworzyłem nowy projekt (i zapomniałem podać ścieżki do bibliotek) i ku mojemu zaskoczeniu program mający ten sam kod działał w różny sposób...

    Mikrokontrolery AVR   16 Sie 2009 11:03 Odpowiedzi: 9    Wyświetleń: 2361
  • Błąd kompilacji WinAvr przy użyciu funkcji sin() z typem double

    IDE to środowisko, edytor np. :AVR Studio, Eclipse czy inne. Czy ta zmienna była wcześniej zadeklarowana jako "double"? Sprawdź właściwe użycie tej zmiennej. A może kompilator protestuje, bo przekroczona jest pojemność pamięci procka, może operujesz na pamięci już nie dostępnej?

    Mikrokontrolery AVR   20 Wrz 2012 08:43 Odpowiedzi: 12    Wyświetleń: 2650
  • Instrukcje współbieżne a wywrotność kodu... [AVR][WinAVR]

    ... jesli mamy zmienna modyfikowana jednoczesnie i w przerwaniu i w petki glownej musimy zadbac o wylaczy do niej dostep. Czyli przerwanie powinno być "powiązane" z wykonywaniem się pozostałych funkcji. Jeżeli flaga jest dalej ustawiona znaczy że jeszcze nie wykonała się funkcja która ją zeruje.

    Mikrokontrolery AVR   08 Mar 2010 21:51 Odpowiedzi: 27    Wyświetleń: 2594
  • Warunek if(znak>0) w pętli while w WinAVR - dlaczego się zawiesza?

    Nie znam się zabardzo na C, ale tak na oko to nie możesz porównywać zmiennej typu char (bo chyba tego typu jest zmienna znak) z typem liczbowym czyli znak>0 nie może być wykonane, bo porównujesz dwa różne typy. spróbuj dać znak>chr(0)

    Mikrokontrolery   14 Maj 2006 18:16 Odpowiedzi: 4    Wyświetleń: 927
  • [AVR][WinAVR][C] Alokacja zmiennej inicjalizowanej w pamięci EEPROM

    Jeżeli soft został wgrany poprawnie, to zmienna w EEPROM przyjmuje np. wartość 0x00 i Sama, czy ustawia ją aplikacja, czy bootloader? Jeśli bootloader, to równie dobrze a moim zdaniem lepiej może być we flash. Jeśli aplikacja to patrz mój poprzedni post. Albert

    Mikrokontrolery   12 Wrz 2012 09:06 Odpowiedzi: 52    Wyświetleń: 5266
  • WinAVR - ten sam program a zajmuje 2% lub 25% ATmegi8

    A co, przepraszam bardzo, ma wspólnego zmienna unsigned char (stałe bez znaku, 8bit -0-255) z obsługą liczb zmiennoprzecinkowych...?.?.? Owszem jeżeli użyjemy faktycznie typu float (i pochodnych) to program wynikowy jest wielokrotnie większy... Tyle, że tutaj kompletnie nie wiedzę związku...!.!.! No chyba, że w bibliotece delay jest zrobiony jakiś kompletny...

    Mikrokontrolery   25 Lut 2008 03:27 Odpowiedzi: 9    Wyświetleń: 1278
  • [ATmega8] [ATmega8][C/C++][WinAVR] Dlaczego program z kursu nie działa poprawnie?

    Ja już dawno porzuciłem deklarowanie zmiennych w części inicjalizacji pętli for. Po opisie błędu można wnioskować, że owa zmienna mimo że zadeklarowana w pętli for, obowiązuje również poza pętlą, a więc deklarujesz ją kilka razy na tym samym poziomie, co nie jest dozwolone. Rozwiązanie pierwsze, to zmienną "i" deklarować tylko w pierwszej z pętli, rozwiązanie...

    Mikrokontrolery AVR   29 Gru 2008 00:15 Odpowiedzi: 11    Wyświetleń: 1668
  • [C] [C][AVR Studio] Zmienna unsigned char i nie zwiększa się w pętli na ATmega16

    To dziwne...u mnie się pojawia taki:) c:/winavr-20080512/lib/gcc/../../avr/inc... warning: #warning "F_CPU not defined for <util/delay.h>" Dodano po 1 A to wszystko i tak jest w manualu...ale po co do niego zajrzeć, lepiej zapytać, prawda?:)

    Mikrokontrolery AVR   22 Cze 2008 20:54 Odpowiedzi: 12    Wyświetleń: 3474
  • memchr() w WinAVR - NULL przy pierwszym elemencie struktury?

    Wielkie dzięki za wszystkie wyjaśnienia, dużo mi pomogly. Temat troche zeszedl na inny watek ale ja powróce jeszcze do moich wątpliowsci. Chcę mój wskaźnik na strukturę albo zmienną (no właśnie co lepiej?) tworzącą tą strukturę w pamieci przekazywac jako parametr różnych funkcji. I teraz jak jest lepiej? typedef struct TFrame_LCD { uint8_t line1_start;...

    Mikrokontrolery   01 Mar 2007 15:51 Odpowiedzi: 10    Wyświetleń: 1287
  • Nie dziala zmienna srodowiskowa PATH pod windows XP

    Witam, mam taki problem. Po instalacji windows xp servive pack 3 nie działa zmienna srodowiskowa %systemroot%\system32. Mniej więcej wygląda to tak: wybieram uruchom: cmd <enter>, w oknie konsoli wpisuję np. calc i otrzymuje komunikat: Nazwa 'calc' nie jest rozpoznawana jako polecenie wewnętrzne lub zewnętrzne, program wykonywalny lub plik wsadowy....

    Software serwis   10 Maj 2008 14:13 Odpowiedzi: 3    Wyświetleń: 4438
  • Dlaczego zapis do zmiennej 'fuses' zawiesza program w WinAVR na m128?

    Nie, pamięci nie brakuje. Zajęte jest ok 40% pamięci kodu i ok 80% na zmienne. To atmega128. Nie łatwo ją zapchać. Najbardziej dziwi mnie to że program wykrzacza się tylko na tej jednej zmiennej. Niezależnie od jej nazwy. Jak mówiłem w programie jest więcej zmiennych podobnego typu i zastosowania ale problem jest tylko z tą. Dodano po 15 Zabijcie mnie...

    Mikrokontrolery AVR   19 Lip 2010 16:45 Odpowiedzi: 3    Wyświetleń: 1124
  • [ATmega128] [ATmega128][C] Komunikat o signedness przy eeprom_read_byte w WinAVR

    Piszę program który w założeniu ma posiadać pamięć ustawień. Dokładniej jest w nim 11 zmiennych oraz 128 możliwości ich ustawień (128 banków pamięci dla tych 11 zmiennych). Każda zmienna jest 8bitowa. No i dostaje od kompilatora (WinAVR ) dziwne komunikaty: warning: pointer targets in passing argument 1 of 'eeprom_read_byte' differ in signedness W kodzie...

    Mikrokontrolery AVR   09 Paź 2009 18:12 Odpowiedzi: 8    Wyświetleń: 1552
  • [Atmega88PA/C/WinAVR] Restartowanie procesora w czasie ustawienia ADC

    Przeczytaj datasheet - ten rejestr musisz zerować ręcznie. Przykład dla ATmega8: [syntax=c]void main(void){ //zapamiętaj powód resetu mikrokontrolera unsigned int reset_MCUCSR;//zmienna pomocnicza reset_MCUCSR = MCUCSR; //zapamiętaj przyczynę resetu MCUCSR = 0; //zgaś flagi rejestru resetu //Jeżeli reset nastąpił z innych przyczyn niż z powodu //włączenia...

    Mikrokontrolery AVR   14 Paź 2013 20:49 Odpowiedzi: 18    Wyświetleń: 3075
  • Błąd w programowaniu procesora przez gniazdo KANDA na PCB - wyświetlacz widmowy

    Witam Ostatnio chciałem wykonać prosty wyświetlacz widmowy, ale po zlutowaniu okazało się, że nie da się zaprogramować procesora poprzez gniazdo KANDA na PCB. Wyjąłem procesor, dolutowałem się do odpowiednich wyprowadzeń i go zaprogramowałem(przy okazji tymczasowo zablokowałem, bo ustawiłem fusebity na zewnętrzny kwarc). Jednakże układ nie ruszył. Ciągłość...

    Początkujący Elektronicy   04 Wrz 2015 11:53 Odpowiedzi: 5    Wyświetleń: 699
  • Jaki programator do ATMega128L z pamięcią AT45DB161B przy 3.3V?

    'make' musi znajdować się w bierzącym katalogu, lub w jednym z katalogów, na który wskazuje zmienna środowiskowa PATH (systemowa). W win98 dopisywało się do w autoexec.bat, albo sonfig.sys. W katalogu z projektem powinien być tylko Makefile. W win xp: moj komputer -> wlasciwosci -> zaawansowane -> zmienne środowiskowe ja mam tak: D:\Program Files\Atmel\WinAVR\bin;D:\Program...

    Mikrokontrolery   07 Sie 2006 13:10 Odpowiedzi: 11    Wyświetleń: 2542
  • AVR Studio 4 na Win7 64-bit - Jak ustawić ścieżkę do WinAVR Toolchain?

    Jeżeli odpaliłbyś Windows 3.11 na teraźniejszych komputerach różnica do Windows 8, czy nawet XP byłaby taka jak AVR Studio do AS. Czy jednak oznacza to, że Win 3.11 jest lepszy? Nie bardzo wiem o czym dyskutujesz - napisałem przecież wyraźnie - mam zainstalowany na mocniejszym komputerze Atmel Studio 6, ale mój laptop nie wyrabia z tym środowiskiem,...

    Mikrokontrolery AVR   22 Maj 2014 14:25 Odpowiedzi: 33    Wyświetleń: 7488
  • [ATTiny2313/C] Zapis i odczyt z EEPROM, duże wykorzystanie

    Witam! Piszę program który ma mniej więcej obliczać mi ile paliwa jest wtryskiwane do cylindra w samochodzie. Ale chciałem aby wartość uśredniona już nie była tracona wraz z odłączeniem zasilania, tak więc trzeba ją do EPROM'a zapisać. Robię to tak: float wynik = 0; eeprom_write_byte( (float *)0x0, wynik); wynik = eeprom_read_byte(...

    Mikrokontrolery AVR   09 Kwi 2010 21:19 Odpowiedzi: 9    Wyświetleń: 3591
  • 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
  • AVR ATMEGA128L: Błąd generowania pliku HEX w AVR Studio 4.13 i WINAVR 2008

    Pijopic : A ja proponuję czytać dokumentację od avr-libc, ten temat oraz temat, którego link dałem (opisałem tam problemy z _delay_ms). _delay_ms(500) nie będzie działać - przy zegarze 1MHz maksymalne opóźnienie wstawiane przez _delay_ms wynosi 262.14ms. The maximal possible delay is 262.14 ms / F_CPU in MHz. . Nie wprowadzaj znów w błąd. rrata : równie...

    Mikrokontrolery   28 Sie 2008 07:38 Odpowiedzi: 22    Wyświetleń: 2153
  • Jak dołączyć cały katalog plików .h w WinAVR przez makefile?

    %.o : $(SRCDIR)%.c To mówi programowi make, że dalej nastąpi instrukcja jak z plików w podkatalogu SRCDIR z rozszerzeniem .c utworzyć pliki z rozszerzeniem .o w bieżącym katalogu. $(CC) -c $(CPFLAGS) -I . -I $(INCDIR) $< -o $(OUTDIR)$(at) To z kolei jest wzorzec instrukcji kompilacji -zmienna CC z zasady...

    Mikrokontrolery   19 Maj 2008 07:21 Odpowiedzi: 9    Wyświetleń: 1053
  • Zapis danych w EEPROM dla AVR w środowisku IAR KEIL

    Witam grono szanownych kolegów. Temat byl wielokrotnie poruszany na forum ale dotyczyło to przeważnie środowiska winavr. Niestety co kompilator to inne zasady operowania na zmiennych w pamięci. W związku z tym proszę o uprzejmą pomoc. Szukałem w manualu kompilatora ale już skończyły mi się pomysły:/ Problem polega na tym, że gdy zgłaszam zmienna w taki...

    Mikrokontrolery AVR   04 Lip 2009 20:31 Odpowiedzi: 2    Wyświetleń: 1779
  • sscanf()... typ pierwszego parametru.. rzutowanie na const [avr-gcc]

    W podręcznikach które mam rzutowanie opisane jest bardzo pobierznie.. Napewno nie ma nic o rzutowaniu na const. Const zabezpiecza przed zmianą przekazywanej zmiennejv i modyfikacją wewnątrz funkcji. Skoro więc zmienna char * x musi być przyjęta jako const char * x to rzutowanie powinno odbyć się niejawnie funkcja (const char * y) funkcja(x) a mimo to...

    Mikrokontrolery AVR   25 Mar 2011 16:38 Odpowiedzi: 10    Wyświetleń: 2455
  • ATmega128 wew1MHz WINAVR [C] + lcd PG12864 złe wyświetlanie

    Witam ! Tracąc dziesiątki godzin szukania w Internecie i dwa tygodnie prób i błędów z w/w LCD proszę o pomoc (i pokazanie błędu) Dołączam kod w http://obrazki.elektroda.pl/7865128700_1... [syntax=c][/syntax] // --------- sterownik LCD -> chyba NT7108/NT7107 (podobny do KS0108 ) --------------- // ATmega 128 + POWERTIP -> LCD PG12864...

    Mikrokontrolery Początkujący   21 Lut 2015 16:44 Odpowiedzi: 5    Wyświetleń: 1020
  • [bascom] Jak robić liczbę dziesiętną na 2 jedności?

    Postanowiłem kontynuować wątek pomimo, że nie pisze w BASCOM'ie a w GCC. Problem jednak wydaje mi się uniwersalny bez względu na język programowania. Ja mam problem jak rozbić liczbę dziesiętną zapisaną w zmiennej 64-bitowej na pojedyncze cyfry. To rozbicie ma posłużyć mi do wyświetlenia wartości zmiennej na wyświetlaczu. Procedurę obsługi wyświetlacza...

    Mikrokontrolery AVR   21 Paź 2009 09:46 Odpowiedzi: 14    Wyświetleń: 6969
  • [ATMEGA] Jak sprawdzić zużycie RAM w programie C dla ATMEGA w WinAvr?

    A jak sprawdzać wolną pamięć w czasie pracy programu na AVR, podaj przyklad kodu Dodano po 1 Cześć! Bardzo dobrze, że pytasz o monitorowanie wolnej pamięci w trakcie pracy programu na mikrokontrolerach AVR, ponieważ jest to ważny aspekt w projektowaniu stabilnych i efektywnych aplikacji. Istnieje kilka metod na sprawdzanie dostępnej pamięci RAM, ale...

    Mikrokontrolery AVR   04 Lut 2024 20:46 Odpowiedzi: 17    Wyświetleń: 2807
  • [winAVR] winAVR: Jak zadeklarować GICR dla obsługi przerwań w klawiaturze 4x4?

    A mógłbyś to dokładniej opisać ? W jaki sposób skonstruować ten licznik Deklarujesz zmienną char i obsługujesz jej wartość - wystawiasz stan kolumn dla danego kodu i sprawdzasz odpowiedni wiersz. Jeżeli klawisz jest wciśnięty, to wpisujesz jego kod do jakiejś przytulnej zmiennej np KeyScanCode . Następnie robisz druga procedurkę do "odpluskwienia"...

    Mikrokontrolery   13 Lis 2005 14:26 Odpowiedzi: 9    Wyświetleń: 2529
  • WinAvr - błędne przekazywanie zmiennej z funkcji pcf8583GetTime

    Witam. Mam taki problem i probowalem juz kilka sposobow. Nie weim jak przekazac zmienna z klasy do programu glownego ( nie wiem nawet czy to jest klasa ) W programie glownym robilem kilka modyfikacji i oto przyklad np: u08 chwila[3]; pcf8583GetTime(chwila); godz = chwila[2]; min = chwila[1]; sek = chwila[0]; rprintf("...

    Mikrokontrolery   08 Wrz 2006 21:39 Odpowiedzi: 5    Wyświetleń: 1238
  • Programowanie AD9835 z ATtiny2313: obsługa 32-bitowych słów w WinAVR

    Probuję oprogramować kość DDS (AD9835); częstość generowanego sygnału programuje się wysyłając cztery razy 16bitowe słowa, w każdym słowie jest 8 bitów tworzących 32 bitowe słowo określające bezpośrednio częstość. Tego za bardzo nie rozumiem. 16-bitowe słowo, które ma 8 bitów? Czy chodzi o to, że poza danymi o częstotliwości wysyłane jest coś jeszcze,...

    Mikrokontrolery   21 Sie 2006 01:22 Odpowiedzi: 4    Wyświetleń: 1168
  • [AVR] [AVR][C] Atmega8 - problem z zakresem zmiennych int, long int, float

    Witam, mam dziwny problem ze zmiennymi podczas programowania Atmega8-ki. Problem polega na tym, że gdy tworzę zmienną typu np. int, long int, unsigned int, to wszystkie te zmienne posiadają zakres short int (-32768 - 32767). Zmienna float również dziwnie się zachowuje zaokrąglając wynik gdy jest dość długi (pamiętałem o zaznaczeniu "floating point"...

    Mikrokontrolery Początkujący   22 Cze 2012 16:41 Odpowiedzi: 8    Wyświetleń: 3537
  • [ATmega8][WinAVR] - biblioteka Zaawansowana obsługa klawiatury jak uruchomic

    heh wydawało mi sie że skorzystanie z gotowca będzie łatwiejsze niż pisanie tych funkcji od podstaw :) listing pliku keyb.c [syntax=c] //**************************************... // Plik: keyb.c // // Zaawansowana obsługa przycisków i klawiatur // Wersja: 1.0 // Licencja: GPL v2 // Autor: Deucalion // Email: deucalion#wp.pl...

    Mikrokontrolery AVR   17 Cze 2013 19:56 Odpowiedzi: 9    Wyświetleń: 3279
  • ATmega8, WinAVR, C – sterowanie diodami LED przez ADC i potencjometr, nie działa

    diody są w porządku bo już sporo programów na nich zrobiłem w tej konfiduracji a oto kod: [syntax=c]#define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> unsigned int pomiar; // Zmienna do przechowywania wyniku pomiaru void Inicjalizacja(void) { DDRB=0xff; //diody pod PB1, PB2, PB3 PORTB|=(1<<PB1)|(1<<PB2)|(1&...

    Mikrokontrolery AVR   20 Kwi 2011 21:09 Odpowiedzi: 14    Wyświetleń: 3952
  • AVR atmega8515 - Jak uniknąć nadpisywania zmiennych globalnych?

    witam, Korzystam z AVRStudio i WinAVR. Problem jest następujący: //#include "CC1000.h" #include "RS232.h" #include <avr/io.h> #include <avr/interrupt.h> volatile char DATACNT; SIGNAL(SIG_INTERRUPT1) { cli(); ++DATACNT; sei(); } int main(void) { sei(); // turn on interrupts...

    Mikrokontrolery   09 Lis 2006 00:54 Odpowiedzi: 8    Wyświetleń: 2865
  • [Atmega8][winavr] problem z konfigiracją Timera1 PWM

    Witam chciałem skonfigurować timer1 w ten sposób że: 1.chodzi on cały czas odliczając 0-255 2.Przerwanie wywoływane jest po pierwsze po każdym przepełnieniu (czyli SIG_OVERFLOW1) 3.Przerwanie wywoływane jest w określonym czasie odliczania zapisanym w ICR1 (czyli TIMER1_CAPT_vect) Mój kod inicjujący przerwanie wygląda tak: TCCR1A = (1<<WGM10);...

    Mikrokontrolery AVR   18 Lut 2011 15:43 Odpowiedzi: 10    Wyświetleń: 2688
  • Konwersja zmiennej char na int w języku C – jak poprawnie wykonać?

    Rozumiem że w zmiennej tekstowej masz liczbę zakodowaną jako ASCII, można to przekonwertować na różne sposoby w int, np. w WinAVR można tak(cytat z dokumentacji): 6.19.4.4 int atoi (const char * string) Convert a string to an integer. The atoi() function converts the initial portion of the string pointed to by nptr to integer representation....

    Mikrokontrolery   26 Lip 2007 17:21 Odpowiedzi: 7    Wyświetleń: 20231
  • Jak napisać funkcję w C zwracającą 3 wartości na Atmega128 z WinAVR?

    Przecież pisałem, że nie ma tu nic specyficznego dla typu procesora. Zwracanie wyniku przez wskaźnik - to są podstawy podstaw języka C: void funkcja( int argument, int *wynik1, int *wynik2) { /* ... */ *wynik1 = costam; *wynik2 = cosinnego; } int main( ) { int zmienna1, zmienna2; /* ... */ funkcja( 7, &zmienna1, &zmienna2);...

    Mikrokontrolery AVR   05 Gru 2010 15:17 Odpowiedzi: 13    Wyświetleń: 1334
  • AVR-GCC: Różne wyniki mnożenia w argumentach funkcji w różnych plikach

    Witam Używam AVR Studio 4 + najnowsze WinAVR Mam taką funkcję: void czekaj_us(unsigned int stala) { unsigned int i; for(i=0;i!=stala;i++) { asm("nop"); } } Ustaliłem sobie mnożniki dla odpowiednich argumentów i tak np, żeby uzyskać opóźnienie ok 20µs tak wywołuje funkcję: czekaj_us(20*0.58);...

    Mikrokontrolery   01 Lut 2009 19:47 Odpowiedzi: 55    Wyświetleń: 7145