REKLAMA
REKLAMA

volatile struct

Znaleziono około 326 wyników dla: volatile struct
  • AVR/ATmega8 - Volatile dla tablic i struktur

    Witam, ostatnio pisze bibliotekę służącą do eliminacji drgań styków w przyciskach. Będzie to działało w ten sposób, że w timerze wywołujemy funkcje obniżającą czas po którym możemy wcisnąć przycisk kolejny raz. Tak samo w kodzie - używamy funkcji z biblioteki która robi wszystko za nas :) Jednak napotkałem na taki problem - gdzie zastosować volatile...

    Mikrokontrolery AVR   28 Sty 2017 07:43 Odpowiedzi: 40    Wyświetleń: 2409
  • volatile struct [C][AVR] Które volatile można usunąć?

    Pytanie jest proste: które volatile można usunąć? a które trzeba zostawić? volatile struct { volatile char time[13]; // czas odebrania danych w formacie: hhmmss.sss volatile char status[2]; // A=dane ok | V=złe dane volatile char latitude[12]; // długosc geograficzna w formacie: ddmm.mmmmm volatile char NSindicator[2];...

    Mikrokontrolery   21 Cze 2010 06:12 Odpowiedzi: 6    Wyświetleń: 2232
  • [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ń: 1954
  • REKLAMA
  • [C] - Warning dla spakowanych struktur volatile

    Cześć! Otóż mam spakowaną strukturą (atrybut packed ) która jest volatile . I tutaj mam problem ponieważ kompilator wyrzuca mi następujący warning gdy jje używam (przypisuje coś do niej): multiple accesses to volatile structure member because of packed attribute No właśnie, o co chodzi? Domyślam się że jest zgrzyt gdy pakowana struktura jest volatile,...

    Programowanie   01 Lip 2015 10:01 Odpowiedzi: 5    Wyświetleń: 780
  • [C] Programowanie mikrokontrolerów - volatile w strukturach

    Jak to jest z atrybutem volatile dla struktur? Gdy struktura ma volatile to wszystko co się znajduje w strukturze jest volatile? Czy dodatkowo każdy element struktury trzeba oznaczać jako volatile? struct nazwa_struktury { uint8_tval1; uint8_tval2; } volatile x; To mogę już używać w x.val1 i x.val2, w przerwaniach i w pętli głównej programu?...

    Mikrokontrolery   25 Sty 2011 15:26 Odpowiedzi: 2    Wyświetleń: 1352
  • REKLAMA
  • atrybut "volatile" dla struktury danych - niezgodność

    Jeśli w przerwaniu byś zrobił taką pętlę, to czy z volatile czy bez, będzie kaplica. no zdecydowanie tak - jeśli w przerwaniu zrobić taką pętlę to jasna sprawa. Tylko to już chyba tylko czysto teoretyczny przypadek bo raczej takich pętli to w przerwaniach się nie spotka? Ja tylko pokażę jeszcze asemblera z tego przykładu co opisywałem na blogu bo może...

    Mikrokontrolery   28 Sie 2011 09:32 Odpowiedzi: 23    Wyświetleń: 3445
  • Zmienne volatile a współbieżność

    Nie mogę pojąć czy zadeklarowanie zmiennej jako volatile rozwiązuje problem synchronizacji. Próbowałem napisać kod bez użycia zmiennych volatile, jednak on nie działa z uwagi na optymalizację przeprowadzaną przez kompilator. struct { uint32_t semafor : 2; uint32_t inne_pola : X; } zmienna; //gdzieś z main cli(); zmienna.semafor++;...

    Mikrokontrolery AVR   29 Mar 2012 21:07 Odpowiedzi: 15    Wyświetleń: 1351
  • Unia z polami const i zwykłymi w języku C: czy jest dozwolona? - struct, uint8_t, avr-gcc

    Czy taka unia: Powinno działać, ja tylko dodałbym volatile, żeby kompilator widząc const za bardzo nie optymalizował.

    Programowanie Początkujący   04 Wrz 2021 23:36 Odpowiedzi: 12    Wyświetleń: 372
  • [C++] - Ulotność (volatile) obiektu a ulotność jego składników

    Aż zacząłem z tym eksperymentować, w końcu wylądowałem z tym na stackoverflow i okazuje się, że to wcale nie jest taki banalny problem. Generalnie volatile stojący obok obiektu powinien przenosić się na wszystkie jego pola. I co ciekawe, jeśli zrobimy [syntax=c]struct foo { int a; foo() : a(23); } int main() { volatile foo bar; while (bar.a--); return...

    Programowanie Początkujący   09 Lut 2016 17:41 Odpowiedzi: 15    Wyświetleń: 1257
  • REKLAMA
  • [avr-gcc] tablica 128 bitów - sposób utworzenia: struct?

    ok flagi bitowe tworzę tak : typedef struct { unsigned char bit0:1, bit1:1, bit2:1, bit3:1, bit4:1, bit5:1, bit6:1, bit7:1; } FlagBits; typedef union { FlagBits Bits; unsigned char Byte; } Flags; volatile Flags flaga ; #define jakas_flaga flaga.Bits.bit0 ale potrzebuję tablicy o rozmiarze 128 komórek...

    Mikrokontrolery   05 Gru 2009 11:25 Odpowiedzi: 13    Wyświetleń: 3149
  • [NUCLEO/FATFS]f_open zwraca FR_DISK_ERR

    Najlepszego w Nowym Roku i w następnch (rokach też). Proszęż uprzejmież : [syntax=c] #ifndef NOUVOTON_SD_CARD_H_INCLUDED #define NOUVOTON_SD_CARD_H_INCLUDED // #include "NouvotonSDCard.h" #define __IO volatile typedef struct { __IO uint8_t CSDStruct; /* CSD structure */ __IO uint8_t SysSpecVersion; /* System specification version */ __IO uint8_t Reserved1;...

    Mikrokontrolery ARM   01 Sty 2019 19:52 Odpowiedzi: 14    Wyświetleń: 1428
  • AVR-GCC - Optymalizacja dostępu do struktury przez GCC?

    Wszystko zależy od kontekstu w jakim używa się zmienne volatile. Wezmy najprostszy przypadek: [syntax=c] struct shared { uint8_t tab[16]; uint8_t idx; }; struct shared s; void isr(void) { s.tab[s.idx] = 1; } int main(void) { s.idx = 5; irq_enable(); while(1){ while(!s.tab[s.idx]); /*Do something*/ s.tab[s.idx] = 0; } } [/syntax] Oczywiście wiadomo,...

    Mikrokontrolery AVR   12 Cze 2014 22:15 Odpowiedzi: 25    Wyświetleń: 2796
  • [LPC1765] - [LPCXpresso] Powolne wywoływanie przerwań, wymiana na STM32F4 ?

    Od kilku dni zabawiam się kamerką OV7670, próbuję pobrać z niej obraz w formacie RGB565 i o mało ambitnej rozdzielczości QCIF(bo taki zmieści się w całości w RAM). Program, który napisałem ma za zadanie w przerwaniu pobrać obraz do pamięci, zatrzymać przerwanie i zapisać zawartość do pliku bmp. Oto mój kod : Otw. pliku 0 Init OV7670 1 System Clock 120...

    Mikrokontrolery ARM   28 Wrz 2012 19:20 Odpowiedzi: 6    Wyświetleń: 2031
  • warunek if + przerwanie uart

    Witam volatile struct _sTime { volatile uint8_t uiHours; volatile uint8_t uiMinute; volatile uint8_t uiSecond; }; ... ... if((60*sTime.uiMinute + sTime.uiSecond)>=600) { eMAIN_AutomatState = SERVICE_accepted; } if(true==volatileEverySecondsToggle && FREE==TxBufor_0.eTxStatuss)//tylko do spr. że...

    Mikrokontrolery AVR   06 Gru 2010 15:51 Odpowiedzi: 4    Wyświetleń: 1320
  • [ATmega16][C] - Biblioteka PID Atmela, kłopot z zastosowaniem

    Witam! Ostatnimi czasy walczę z regulatorem PID opartego na ATmega16 do pieca oporowego. Chcąc zastosować często polecaną bibliotekę PID Atmela natknąłem się na problemy. Po pierwsze czy mogę testować działanie (mam namyśli czy algorytm jest dobry) za pomocą potencjometru którym sobie reguluję zmienną Temp w zakresie 0 - 1800 i obserwując wartość wyjściowa...

    Mikrokontrolery AVR   14 Sie 2012 22:33 Odpowiedzi: 2    Wyświetleń: 2346
  • [atmega2560][Codevision]

    Witam wszystkich. Jestem na etapie projektowania sterownika do LCD TFT na S1D13505 oraz Atmega2560. Pracuję na platformie Codevision2. Problem mam z definicją portów, ponieważ sterowanie sterownika jest 20 bitowe. W załączniku przedstawiam schemat podglądowy umieszczony był na jednej z ogólnodostepnych stron tylko na nim umieszczony jest procek 8515....

    Mikrokontrolery   04 Mar 2010 09:59 Odpowiedzi: 0    Wyświetleń: 957
  • [CC++][AVR] - Filtr Kalmana.

    Witam. Postanowiłem napisać własny filtr Kalmana ponieważ nie mogłem na trafić na konkretną i szybką implementacje filtru na mikro-kontrolery AVR dla akcelerometru i żyroskopu. Jako podstawowe źródło informacji posłużył mi ten o to PDF : [url=]Link Mam kilka pytań i wątpliwości dotyczących parametrów filtru oraz danych wchodzących. 1.Czy w macierzy...

    Automatyka Przemysłowa   08 Sty 2012 13:29 Odpowiedzi: 12    Wyświetleń: 4269
  • bylejaki kod generowany dla Cortex-M0

    składanie zmiennej przez |= miało pokazać co musiałbym zrobić aby uzyskać podobny kod wynikowy do tego co wygenerował kompilator. I ja tak nie piszę lecz takie coś na podstawie prostej operacji wygenerował kompilator. Tak wygląda mój kod bo widzę, iż ktoś sięciągle czepia przykładu jak mniej więcej wyglądać musiałby kod źródłowy aby uzyskać taki dziwny...

    Mikrokontrolery ARM   15 Lis 2017 22:15 Odpowiedzi: 26    Wyświetleń: 1860
  • STM32 UART RS232 dziwny problem z buforem.

    Klepnąłęm kawałek kodu na STM32F0x dla obsługi transmisji uK=>PC. Jednak pojawił się dziwny objaw. Może ja nie widzę błędu.... Warto aby ktoś zerknął w ten kod: #define TBUF_SIZE_UART2 128 struct uart2_tx_buf_st { u16_t in; /* indeks zapisu */ u16_t out; /* indeks odczytu */ u16_t dat; /* licznik danych w buforze */ char buf [TBUF_SIZE_UART2];...

    Mikrokontrolery ARM   26 Lut 2016 18:00 Odpowiedzi: 17    Wyświetleń: 1362
  • ATmega8A - Problem z przerwaniem od przetwornika ADC

    Witam. Po dość długim czasie postanowiłem powrócić do programowania AVR ze względu na mały projekt który planuję w niedalekiej przyszłości. Zaopatrzyłem się w oprogramowanie, mikrokontroler i do dzieła. Po całym dniu oprogramowywania różnych peryferiów utknąłem na ADC. Otóż mam taki problem, że nie działa mi procedura obsługi przerwania od ADC umieszczona...

    Mikrokontrolery AVR   24 Sty 2017 06:56 Odpowiedzi: 9    Wyświetleń: 930
  • [AVR-GCC] TWI sprzętowe - potwierdzenie adresu

    "Przydomek volatile wyłącza stosowaną przez kompilator optymalizację w stosunku do zmiennej. Używa się go wtedy, gdy dana zmienna jest modyfikowana przez nieznaną kompilatorowi formę (np. funkcję przerwania, itp.)." Zawsze to ustawiam aby nie pozwolić GCC na bycie 'za mądrym'. Przykład - mój kod w poście: volatile struct Work state; volatile struct...

    Mikrokontrolery AVR   10 Sie 2009 19:08 Odpowiedzi: 7    Wyświetleń: 2218
  • WinAVR jak wyłączyć wyświetlanie Warning'ów

    Przykład podałeś dobry ale zapewniam że nigdy nie dokonałem operacji przypisania na statycznym łańcuchu bo taka nie ma sensu. W C trzeba to robić za pomocą strcpy itp. Mam pytania dotyczące kolejnych warningów: (6) warning: array subscript is above array bounds Ten jak rozumiem dotyczy przekroczenia zakresu tablicy co w takiej funkcji: (7) warning:...

    Mikrokontrolery AVR   16 Mar 2011 13:38 Odpowiedzi: 16    Wyświetleń: 3115
  • [ARM][C/KEIL] Deklaracja struktury z polami bitowymi, jak to zrobić?

    Witam Chciałbym w programie skorzystać ze struktury z polami bitowymi: ..\irq.c(30): error: #70: incomplete type is not allowed Jak zakomentuję linijkę z przypisaniem sts.adc=1; w pliku irq.c, całość kompiluje się bez błędów...

    Mikrokontrolery ARM   04 Gru 2011 18:47 Odpowiedzi: 7    Wyświetleń: 2005
  • atmega8 - atmega8 <- i2c -> atmega8 + lcd projekt inz usterka

    witam, Proszę o pilną pomoc w uruchomieniu komunikacji między dwoma atmegami. Sklejam projekt inzynierski (quadrocopter)i prace staneły na module komunikacji radia z plytą główną po i2c. W skrócie ; -odbiornik rc 2,4GHz daje na wyjsciu 8 PWM -konwertuje PWM na PPM -atmega8 analizuje PPM i komunikuje sie z płytą główną po i2c Dla testu (zamiennik płyty...

    Mikrokontrolery   17 Wrz 2013 15:50 Odpowiedzi: 7    Wyświetleń: 4608
  • ATxmega TWI - nie umiem obsłużyć tej magistrali po przesiadce z Mega

    Program na GLCD skleiłem z dwóch bibliotek - I2C Slave TMF (pierwsza książka) oraz obsługa wyświetlacza autorstwa "SunRivera" udostępnionej przez niego na Dropie. Podejrzewam, że mogłem coś namieszać w I2C - biblioteka była pisana na Atmega 88, ja skompilowałem ją na Atmega32. Kompilator protestował przeciwko obecności rejestru "TWAMR", którego 32 nie...

    Mikrokontrolery AVR   15 Lut 2014 20:15 Odpowiedzi: 10    Wyświetleń: 2448
  • STM32F4 - Zmienne lokalne szybsze niż zmienne globalne.

    Nie pytam, jak robi to kompilator X, tylko pytam, czy aby uczynić zadość standardowi C każdy kompilator musi zrealizować tę zmienną w pamięci. Moim zdaniem NIE musi. Musiałby tylko wtedy, gdyby w kodzie znalazło się odwołanie do jej adresu. Nie musi. Ale odnosi się to tylko do takiej funkcji jak była w pierwszym poscie. Czyli do funkcji która nie wywołuje...

    Mikrokontrolery ARM   26 Lut 2014 12:09 Odpowiedzi: 34    Wyświetleń: 4452
  • AVR attiny2313A - Programowy PWM, brak automatycznego zerowania TCNT0.

    Witam. Piszę ponieważ mam problem z programowym PWM na attiny2313A. Ustawiam Timer w tryb CTC. Po zrównaniu TCNT0 z OCR0A powinno samo wyzerować rejestr TCNT0. Niestety tak się nie dzieje, jeśli sam się tym nie zajmę to serwa szaleją. Z obliczeń wynika, że przerwanie TIMER0_COMPA_vect powinno wykonywać się co 0,01ms. PWM ma działać tak: Uruchamiamy...

    Mikrokontrolery AVR   27 Lip 2015 13:14 Odpowiedzi: 9    Wyświetleń: 1035
  • [C++] rezerwacja pamięci malloc

    #define int i32 typedef i32 (*TCpintd_InitFunction)(stru... Cpintd_Driver* instance); struct Cpintd_Driver { struct Cpintd_Device* instance; TCpintd_InitFunction init; }; struct Cpintd_Device { volatile struct Hardware* hardware; struct CSL_CpIntdCfgInfo configuration; }; Ktoś pomógłby mi zaalokować pamięć dla wskaźnika...

    Programowanie   01 Wrz 2010 15:46 Odpowiedzi: 5    Wyświetleń: 1957
  • 1wire błędna odpowiedź układu

    Kod poprawiony przedstawiam dla zainteresowanych. Wyszedł mi ładny serwer temperatur z obsługą po protokole UART z użyciem modułu USI procka ATTiny85. Śmiga jak ta lala. Zastanawiam się czy przejść na 12 bitową rozdzielczość ale nie wiem czy zyskam na dokładności. Jak to z tym jest Panowie? Może dodatkowo zaimplementuję protokół Modbus RTU w procku...

    Mikrokontrolery   27 Sie 2020 23:10 Odpowiedzi: 26    Wyświetleń: 1341
  • Wszystko o ARM (LPCxxxx) i programowaniu w asm i C.

    Jeśli masz zmienną / stałą, to możesz jej nadać wartośc początkową jak każdej innej - to w jakiej sekcji się znajduje nie ma znaczenia. No tak. Zupełnie nie pomyślałem. Bo zastanawiałem się gdzie miało by być takie przypisanie wartości początkowej. I w ogóle nie pomyślałem o inicjalizacji ;p Nie mogą się zmienić o +4. Jeśli masz np uint8_t, uint16_t,...

    Mikrokontrolery ARM   28 Lis 2009 17:35 Odpowiedzi: 141    Wyświetleń: 16849
  • PCF8583 - nie odmierza czasu

    Po podpięciu PCF mogę ustawiać / pobierać czas, niestety nie jest on w inny sposób zmieniany przez ten układ. w skrócie : PFC nie odmierza czasu. Kwarc 32k, kondensator 33piko. Zegar podłączony na płytce stykowej tak jak na schemacie, tylko pod ATmege8. Kod : w mainie w nieskonczonej petli jest pobierany czas i wrzucany na wyswietlacz. rtc.h [syntax=c]...

    Mikrokontrolery AVR   20 Lut 2013 12:00 Odpowiedzi: 2    Wyświetleń: 1326
  • Eclipse - Zmiana kompilatora

    Linijka : [syntax=c]volatile struct st_can __evenaccess * can_block_p;[/syntax] oznacza definicję wskaźnika o nazwie can_block_p, na strukturę typu st_can. Linijka: [syntax=c]can_block_p = (struct st_can __evenaccess *) 0x90200;[/syntax] inicjalizuje wskaźnik can_block_p adresem 0x90200 rzutowanym na typ struct st_can __evenaccess *. Modyfikator volatile,...

    Mikrokontrolery Pozostałe   04 Mar 2013 22:10 Odpowiedzi: 5    Wyświetleń: 2655
  • STM32 - Karta SD i HardFault

    Hard Fault może oznaczać włączenie przerwania do którego nie napisano obsługi. Mylisz się. Standardowa rozbiegówka definiuje "słabe" handlery przerwań zawierające puste nieskonczone pętle. To nie ma nic wspolnego z hardfault'em. Hardfault leci generalnie na 1) dostęp do nieistniejącej pamięci, 2) nierozpoznaną instrukcję rdzenia, 3) nad użycie magistral...

    Mikrokontrolery Początkujący   26 Sie 2015 19:23 Odpowiedzi: 13    Wyświetleń: 1245
  • Problem z LCD 16x2 przy włączaniu zasilania

    Dodanie opóźnień przed inicjacją wyświetlacza i po nic nie pomaga. Poniżej kod główny programu. biblioteka TWI od radzio.dxp.pl, a od wyświetlacza od Mirosława Kardasia. [syntax=C]#include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <inttypes.h> #include <avr/interrupt.h> #include "TWI.h" #include "LCD.h"...

    Mikrokontrolery   07 Cze 2012 20:21 Odpowiedzi: 16    Wyświetleń: 1944
  • Przeróbka joysticka USB do konsoli NES/Pegasus + diody RGB

    Motywacja Jeden ze znajomych poprosił mnie, aby taki śmieszny pad na USB (kształtem przypominający dżojstik od konsoli NES) przerobić tak, aby dało się go podpiąć właśnie do konsoli NES albo Pegasus. Kontroler ma tez dodatkowy bajer: kilka diod RGB, których kolor świecenia możemy ustawić przełącznikiem na górze (oraz jasność świecenia potencjometrem)....

    DIY Konstrukcje   11 Maj 2021 05:42 Odpowiedzi: 3    Wyświetleń: 3819
  • Różna optymalizacja różnych fragmentów kodu. C.

    Nie podałeś kompilatora, ani jego wersji. Bo założyłem że taka optymalizacja to jakiś element języka C a więc niezależny od kompilatora. BTW, dla konkretnych funkcji pewnie o wiele więcej zyskasz stosując konkretne atrybuty związane z inlinowaniem, rozwijaniem pętli, dzieleniem typów itd. Raczej nie bo główną rzeczą którą chcę uzyskać to brak optymalizacji...

    Mikrokontrolery   16 Lis 2011 17:28 Odpowiedzi: 24    Wyświetleń: 1841
  • Transmisja I2C AVR <-> AVR

    kod dla mastera [syntax=cpp]#include<avr/io.h> #include<util/delay.h> #include<util/twi.h> #include <avr/interrupt.h> #define I2C_STARTError 1; #define I2C_NoNACK 1; #define I2C_NoACK 1; unsigned int address = 0x20; //identyfikator urzadzenia slave unsigned int byte = 0x01; // wysłanie danych unsigned int bytee = 0x05; // wysłanie...

    Mikrokontrolery AVR   27 Gru 2011 19:37 Odpowiedzi: 8    Wyświetleń: 3030
  • [atmega8] [C] USART - bufor kołowy

    Różnice rzędu 2 instrukcji jakoś do mnie w tym przypadku nie trafiają. Czyli różnice czterech czy sześciu bajtów flasha (zakładam że na AVR jedna instrukcja ma 2 bajty) do Ciebie nie trafiają, ale różnica jednego bajta w RAM już trafia? Widzisz niekonsekwencję? Ja tu data race nie widzę. Czy jest coś polem bitowym czy int-em. (i abstrahujmy od tego...

    Mikrokontrolery AVR   02 Gru 2017 15:24 Odpowiedzi: 43    Wyświetleń: 4071
  • UART w AT89C2051 - brak łączności

    Mój kod /* UART Buffer Defines */ #define UART_RX_BUFFER_SIZE 4 /* 2,4,8,16,32,64,128 or 256 bytes */ #define UART_TX_BUFFER_SIZE 16 #define UART_RX_BUFFER_MASK ( UART_RX_BUFFER_SIZE - 1 ) #if ( UART_RX_BUFFER_SIZE & UART_RX_BUFFER_MASK ) #error RX buffer size is not a power of 2 #endif #define UART_TX_BUFFER_MASK ( UART_TX_BUFFER_SIZE...

    Mikrokontrolery Pozostałe   22 Mar 2017 23:31 Odpowiedzi: 7    Wyświetleń: 2433
  • [Atgega8][C] Obsługa impulsatora (enkodera) obrotowego

    Ja osobiście użyłem kondensatorów i następującego kodu: struct Encoder { u08 last; // Last read of encoder u08 current; // Current state of encoder int value; }; volatile struct Encoder encoder; void encoderCheck(void) { u08 v = 0; if(ENCODER_PIN0_READ & ENCODER_PIN0) { v = v + 1; } if(ENCODER_PIN1_READ &...

    Mikrokontrolery AVR   27 Lut 2010 22:28 Odpowiedzi: 17    Wyświetleń: 9697
  • Wystawinie zmiennej bitowej na nóżkę portu?

    Rozwiązanie z postu powyżej jest najlepszym według mnie: if(v) PORTB |= (1<<PB3); else PORTB &=~(1<<PB3); Żeby jednak traktować pojedynczy bit portu jako osobną zmienną można wykorzystać fakt, że rejestry io posiadają swój adres w przestrzeni danych, przez co można uzyskać adres i rzutować wskaźnik na jakąś bardziej...

    Mikrokontrolery AVR   05 Kwi 2010 16:57 Odpowiedzi: 7    Wyświetleń: 1283
  • Problem z wysterowaniem impulsatora

    Hej Używam dokładnie takich samych impulsatorów. Ten kod działa u mnie na przerwaniach: #define ENCODER_PIN0_DIRDDRB #define ENCODER_PIN0_PORTPORTB #define ENCODER_PIN0 (1<<PB0) #define ENCODER_PIN0_READ PINB #define ENCODER_PIN1_DIRDDRB #define ENCODER_PIN1_PORTPORTB #define ENCODER_PIN1 (1<<PB1) #define ENCODER_PIN1_READ...

    Mikrokontrolery AVR   27 Cze 2010 21:22 Odpowiedzi: 12    Wyświetleń: 1691
  • [Atmega328p] [C] - Żle odmierzana czas, zła konfiguracja timera?

    jedyne co mogę jeszcze dołożyć to definicja struktury [syntax=c] struct connections { uint8_t detect : 3; //nr. detektora uint8_t triac : 3; //nr. triaka uint8_t setFlag : 2; //znacznik ustawienia fazy }; // zmienna connections ma zapisane w sobie // kolejności występowania faz oraz przyporządkowuje // do fazy detektor i triak volatile struct connections...

    Mikrokontrolery AVR   27 Lip 2015 15:16 Odpowiedzi: 14    Wyświetleń: 3114
  • STM32F103 + HAL + CubeMX - Stanby Mode

    Proponuję tego tak nie robić tylko utworzyć sobie do tego celu sekcję (at).:KoSik:. Po pierwsze [syntax=c]struct NOINIT nvram __attribute__((at(0x20000000)));[/syntax... jest tylko dla Keila - czyli niezbyt często wykorzystywanego przez amatorów kompilatora. Dla gcc trzeba zrobić sobie sekcję i nie ma innej możliwości - bo musisz powiedzieć linkerowi...

    Mikrokontrolery ARM   09 Gru 2018 18:36 Odpowiedzi: 20    Wyświetleń: 954
  • Zegar Nixie `Dorota` .

    Pewna wyjątkowa osoba zasługiwała na równie wyjątkowy prezent, a że nie jestem fanem kupowania niespodzianek, postanowiłem "zrobić" coś własnym rękami. 1. Wstęp, motywacja 2. Zarys konstrukcji 3. Płytka z diodami - projekt (łączenie diod) 4. Płytka z diodami - projekt (zatrzaski) 5. Eagle - komendy 6. Płytka z diodami - wykonanie 7. Płytka z lampami...

    DIY Konstrukcje   19 Sty 2024 23:45 Odpowiedzi: 26    Wyświetleń: 2871
  • [AVR][C] jak zadeklarować zmienna bitową

    Może bitfield: volatile typedef struct{ u8 PB0:1; u8 PB1:1; u8 :6; }Bits; u8 zmienna = 0; Bits *STICK =(volatile Bits*) &zmienna; STICK->PB0 = 1;

    Mikrokontrolery AVR   09 Paź 2010 19:08 Odpowiedzi: 2    Wyświetleń: 1940
  • Modyfikacja zmiennych globalnych w przerwaniu.

    Witam Poszukiwałem rozwiązania mojego problemu już po forum ale nie znalazłem rozwiązania, a problem wydaje mi się dosyć prozaiczny aczkolwiek nie umiem go samodzielnie rozwikłać. Mianowicie posiadam w programie prostą strukturę zadeklarowaną jako: [syntax=cpp] struct godzina { uint8_t sek; uint8_t min; uint8_t godz; }; volatile struct godzina TimeOn,...

    Mikrokontrolery AVR   26 Lis 2011 11:03 Odpowiedzi: 5    Wyświetleń: 1197
  • Atmega16 i przerwanie INT0 a deklaracje funkcji

    Jeśli chcesz gotowego rozwiązania to napiszę jak sam robię takie systemy: Deklaruję pewną strukturę globalną, koniecznie volatile, w której umieszczam flagi w zależności od tego ile ich potrzebuję, np.: [syntax=c]volatile struct sZmienna { unsigned char Pomiar :1; unsigned char Timer :1; unsigned char Odswiez_LCD :1; //itd. }Zmienna;[/syntax] Następnie...

    Mikrokontrolery AVR   12 Lip 2012 19:31 Odpowiedzi: 29    Wyświetleń: 2177
  • [PIC16F1513][XC8/MPLAB X] - Kompilator nie widzi struktury/unii

    AVE... Od paru dni próbuję napisać pewien program dla PIC16F1513 w XC8, którego dopiero się uczę. To ogólnie rzecz biorąc mój pierwszy poważny kontakt z C w ogólności, więc nie do końca rozumiem ten język. Mam następującą deklarację struktury/unii: Main.c:234: error: (196) struct/union required Main.c:234: error: (182)...

    Mikrokontrolery PIC   18 Paź 2015 14:29 Odpowiedzi: 2    Wyświetleń: 1965
  • STM32F103 - Zapis do FLASHa nie działa dla -Os.

    Nie ma to jak wrzucać dokładny kod błędu... main.c:32:32: error: Roleta_EEPROM causes a section type conflict with Roleta_EEPROM2 volatile struct Roleta_offsets Roleta_EEPROM[7] __attribute__ ((section(".eeprom_mem&... __attribute__ ((aligned (32))) = ^ Jak chcesz to mieć...

    Mikrokontrolery ARM   11 Lip 2016 07:57 Odpowiedzi: 37    Wyświetleń: 2538
  • STM32F103 Licznik czterobitowy

    [syntax=c]#define COUNTERMAX (uint32_t)(.5*1000) volatile struct { uint8_t cnt:4; }binary_counter; volatile uint32_t counter; void SysTick_Handler (void) { counter++; if(counter >= COUNTERMAX) { counter = 0; binary_counter.cnt++; } }[/syntax]

    Mikrokontrolery Początkujący   16 Gru 2018 02:26 Odpowiedzi: 7    Wyświetleń: 633
  • atmegaX8 winavr - cli nie działa ?!

    volatile struct { unsigned char icp_int: 1; unsigned char int0_int: 1; unsigned char rx_int: 1; unsigned char spi_int: 1; unsigned char adc_int:1; } intflags; i przerwanie: SIGNAL(SIG_USART_RECV) { // USART RX interrupt uint8_t c; c = UDR0; if (bit_is_clear(UCSR0A, FE0)) { rxbuff = c;...

    Mikrokontrolery   12 Paź 2007 06:54 Odpowiedzi: 5    Wyświetleń: 1347
  • STK1000 AVR32 obraz VGA - brak synchronizacji

    Używam 16bitowego koloru, nie mam systemu operacyjnego, problem z jakim się borykam jest raczej opisany w podanym przez Ch.M. pdfie na str.14 pod tytułem "7.2 Priority-Based Arbitration" dokładnie to zdanie "image on the screen is shifted vertically/horizontally." tak się to zachowuje. I faktycznie aby naprawić problem robię : "To resynchronize the...

    Mikrokontrolery   02 Cze 2008 13:07 Odpowiedzi: 2    Wyświetleń: 1922
  • [C]Wyciąganie ze stringa i wpisywanie do tabeli struktur

    Mam następujący problem: dostaję ciąg znaków z rs'a, który zapisują do jednej zmiennej i chcę z tego ciągu wyciągnąć dwa podciągi i zapisać je do jednego wiersza tabeli struktur. Definicje: //przed main: #define UART_MAXBUFF 37 char uart_rx_buffer[UART_MAXBUFF+1]; //w main: char bufor[20] = ""; volatile typedef struct...

    Mikrokontrolery AVR   03 Kwi 2009 07:21 Odpowiedzi: 3    Wyświetleń: 1270
  • [SAM9-L9260] PWM - brak przebiegu na TIOA/B

    Cześć, Mam taki oto kod modułu: #include <linux/kernel.h> #include <linux/module.h> #include <linux/clk.h> #include <linux/delay.h> #include <linux/kthread.h> #include <asm/io.h> #include <mach/at91sam9260.h> #include <mach/at91_tc.h> #include <mach/gpio.h> static void volatile __iomem *tc_base;...

    Mikrokontrolery ARM   28 Wrz 2009 00:05 Odpowiedzi: 2    Wyświetleń: 1303
  • Błędne działanie w Timer2

    [syntax=c_loadrunner] #define F_CPU 1000000UL //--------------------------------------... #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <stdio.h> //--------------------------------------... #include "twi.h" #include "rtc.h" #include "twi.c"...

    Mikrokontrolery AVR   04 Gru 2014 18:39 Odpowiedzi: 13    Wyświetleń: 996
  • [ATmega8][C] Termometr ATmega8, DS18B20, LCD - pokazywana temperatura 0,0

    AVE... Do wszystkich funkcji podajesz nazwę bitu w rejestrze portu i nazwę bitu w rejestrze kierunku. Przykładowo dla PICa te rejestry to PORTx i TRISx, gdzie x to nazwa portu (A, B, C, etc.). Zatem przykładowo kod dla PIC16F do sprawdzenia obecności dwóch sensorów na dwóch pierwszych pinach portu A i ustawienie stosownych flag w dedykowanej ku temu...

    Mikrokontrolery AVR   02 Maj 2019 10:56 Odpowiedzi: 19    Wyświetleń: 834
  • GDB nie wyświetla zawartości rejestrów peryferiów w projekcie STM32F103 (Bluepill)

    Może to dlatego, że GIOB to jest makro a nie zmienna. Wydłubałem trochę kodu z twoich plików źródłowych: [syntax=c]#define __IO volatile typedef struct { __IO uint32_t CRL; __IO uint32_t CRH; __IO uint32_t IDR; __IO uint32_t ODR; __IO uint32_t BSRR; __IO uint32_t BRR; __IO uint32_t LCKR; } GPIO_TypeDef; #define PERIPH_BASE ((uint32_t)0x40000000) #define...

    Mikrokontrolery ARM   25 Lut 2022 14:16 Odpowiedzi: 16    Wyświetleń: 519
  • Moduły Wi-Fi Atmel WINC1500 dedykowane dla aplikacji IoT cz. II.

    Moduły Wi-Fi Atmel WINC1500 dedykowane dla aplikacji IoT cz. II. W poprzednim odcinku Czujnik temperatury wysyłający dane z wykorzystaniem WiFi. Konfigurację sprzętową pozostawiamy bez zmian, podłączony pozostaje moduł WINC1500 oraz I/O1. W pliku demo.c w funkcji demo_start() dodajemy inicjalizację czujnika temperatury at30tse_init();. Następnie deklarujemy...

    Artykuły   17 Cze 2015 08:01 Odpowiedzi: 0    Wyświetleń: 2310
  • Pomiar amplitudy impulsu PWM za pomocą TIM3 i ADC: Wyzwania i kwestie techniczne

    Witam, Program ma na celu zmierzyć amplitude impulsu PWM, wypełnienie i częstotliwość. O ile z pomiarem wypełnienia i częstotliwośći nie mam problemu, to pomiar amplitudy nie do końca działa. Szczegóły: PWM 1 kHz. 5 < D < 95 % Na zboczu narastającym sygnału PWM uruchamiany jest TIM3 który trigeruje co 10 us pomiar ADC, które poprzez DMA zapisuje...

    Mikrokontrolery   12 Lis 2020 12:45 Odpowiedzi: 0    Wyświetleń: 243
  • [XMEGA][TWI][C] - Zawiaszanie się mikroprocesora przy próbie odczytu/zapisu.

    Witam. Tworzę projekt urządzenia wskazującego opartego na żyroskopie Bosch BMG160 i XMega32a4u. Wykorzystuję interfejs I2C do komunikacji. Odebrane dane z żyroskopu są przekształcane na ruchy kursora. Komunikacja z PC za pomocą sprzętowego USB. Cały projekt tworzę korzystając z frameworku Atmela ASF w Atmel Studio 6.2. Mam taki problem, że przy próbie...

    Mikrokontrolery AVR   23 Maj 2014 23:03 Odpowiedzi: 1    Wyświetleń: 1560
  • PIC32mx575F512H - Komunikacja przez UART

    Witam, czy poniższy kod zadziała? Chcę wysłać bajt danych do komputera wykorzystując konwerter UART-USB i odebrać w terminalu. Czy poniższy kod zadziała? [syntax=c] #include <stdio.h> #include <stdlib.h> #include <p32xxxx.h> #include <plib.h> #pragma config FPLLMUL = MUL_20, FPLLIDIV = DIV_2, FPLLODIV = DIV_1, FWDTEN = OFF #pragma...

    Mikrokontrolery PIC   13 Lis 2014 23:05 Odpowiedzi: 4    Wyświetleń: 1542
  • STM32f103rb - Komunikacja Modbus

    Jechałem debugerem i nie wchodziło w SysTick_Handler... Kod poniżej: [syntax=c] /************************* * stm32 uart main.c *************************/ #include "stm32f10x.h" #include "stm32f10x_flash.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "stm32f10x_usart.h" #include "stdint.h" #include "misc.h" #define CLK_FREQ 72000000...

    Mikrokontrolery ARM   20 Maj 2016 08:51 Odpowiedzi: 150    Wyświetleń: 7206
  • [nRF51822][C/CoIDE] - Wgrywanie programu - Colinkex - swd

    Witam, Próbuje wgrać cokolwiek do nRF51822. Niestety nie posiadam ani J-link'a, ani zestawu ewaluacyjnego firmy Nordic ( jego posiadanie uprawnia do ściągnięcia z ich strony środowiska do tego układu), więc próbuję czy da się zaprogramować ten układ czymś innym. Na forum CooCox'a dowiedziałem się, że trzeba napisać własny algorytm flashowania, co też...

    Mikrokontrolery ARM   23 Wrz 2014 09:56 Odpowiedzi: 9    Wyświetleń: 2355
  • [stm32f4,linaro] - printf - hard fault

    Niestety dalej hard fault. Na tej funkcji na pierwszym LWIP_DEBUGF. Hard fault występuje na drugim wywołaniu tej funkcji. [syntax=c]struct pbuf * pbuf_alloc(pbuf_layer layer, u16_t length, pbuf_type type) { struct pbuf *p, *q, *r; u16_t offset; s32_t rem_len; /* remaining length */ LWIP_DEBUGF(PBUF_DEBUG | LWIP_DBG_TRACE, ("pbuf_alloc(length=%"U16_F")\n",...

    Mikrokontrolery ARM   03 Lut 2013 18:46 Odpowiedzi: 8    Wyświetleń: 2001
  • Przerwania proste i przyjemne - część 3 - kilka dodatkowych tricków i porad

    W poprzednich odcinkach wiel;e osób zwracało ci uwagę, że tłumaczysz starocie, w dodatku starocie, w któych jest masa błędów i merytorycznych i implementacyjnych. Proszę nie brać tych uwag do siebie - krytyka dotyczy autora artykułu, co wynika zapewne z faktu, że od jego napisania upłynęły 2-3 dekady! Niemniej biorąc pod uwagę także krytykę wcześniejszych...

    Artykuły   20 Kwi 2022 08:45 Odpowiedzi: 1    Wyświetleń: 2058
  • [C] Wskaźnik, przepisanie wartości adresu do zmiennej

    Kod który cytuję, nie znaczy to, ze go pochwalam Dodano po 1 W ogóle to chyba użycie samej wartości liczbowej pozyskanej ze wskaźnika jest niezdefinowanym zachowaniem albo przynajmniej specyficzne dla platformy. Głos rozsądku. Myślę że my tu pracowicie rozwiązujemy jaki Problem XY. Różne nieformalności są wynikiem "jakiegoś" pomysłu, a nie źródłem....

    Programowanie Początkujący   31 Gru 2021 12:03 Odpowiedzi: 6    Wyświetleń: 267
  • [C][stm32f103] Komunikacja z DS18S20 po 1-Wire na bazie kodu kolegi hotdog.

    Witam, W celu zrealizowania komunikacji z DS18S20 skorzystałem z następujących kodów dostępnych na forum: Kod od freddiego do konfiguracji GPIO: [syntax=c] #define GPIO_CRx_MODE_CNF_mask 0xf //4 bity - 2 bity na mode i 2 bity na configurację /*-----------------MODE-----------------... #define GPIO_CRx_MODE_IN_value 0x0 #define GPIO_CRx_MODE_OUT_10M_value...

    Mikrokontrolery ARM   18 Lis 2011 10:52 Odpowiedzi: 11    Wyświetleń: 3983
  • USART ATMEGA8L- 5 bajtowa ramka

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

    Mikrokontrolery AVR   11 Paź 2012 18:07 Odpowiedzi: 5    Wyświetleń: 1024
  • Dziwne odczyty przy podłączaniu bardzo dokładnego enkodera do Raspberry.

    Witam Posiadam enkoder z poniższego linka: rls.si/en/rlc2ic-miniature-rotary-pcb-le... Próbuję go podłączyć pod Raspberry pi b3. Problemem jest dokładność uzależniona od szybkości obrotu, przy bardzo wolnym obrocie odczytuję do 2 000 impulsów na obrót, przy szybszym nawet poniżej tysiąca. Chciałbym jednak mieć zawszę taką...

    Raspberry Pi i inne SBC   06 Sty 2018 22:07 Odpowiedzi: 5    Wyświetleń: 954
  • LPC4088 - kontroler pamięci EMC

    Walczę od paru dni z komunikowaniem się LPC4088 z pamięcia nor flash S29GL064. Linie adresowe użyte do komunikacji to P4.1 - P4.22, czyli 21 linii podłączonych odpowiednio do linii adresowych A0 - A21 pamięci S29GL064. Co prawda mam przykładowy kod źródłowy, który działa pod Keil lecz pod arm-none-eabi-gcc brak komunikacji z pamięcią. #define ADDR_SHIFT(A)...

    Mikrokontrolery ARM   24 Kwi 2014 07:44 Odpowiedzi: 4    Wyświetleń: 1392
  • PCINT - Atmega/Arduino - zlicza niedokładnie +/- 20%

    Witam wszystkich! Mam problem z przerwaniami PCINT. Używam ich do zliczania impulsów ( do wyświetlania obrotów wentylatora komputerowego). Problem że wynik który otrzymuje jest oo ok 20% inny niż rzeczywiste obroty. Tak samo obroty bardzo skaczą przy ok 1.5k skoki są rzędu 200+/- wciągu 1 sekundy, gdzie wentylator kręci się praktycznie tak samo +/-...

    Arduino   01 Cze 2017 04:11 Odpowiedzi: 15    Wyświetleń: 1821
  • 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ń: 483
  • STM32G030F6P6 - projekt prostownika - problem z HardFault_Handler oraz NMI_Handler

    Witam, Jakiś czas temu na forum pytałem o koncepcję prostownika mikroprocesorowego. Od tamtego czasu zacząłem działać i stworzyłem płytkę, wlutowałem komponenty i zacząłem pisać program i testować układy. Wszystko szło dobrze dopóki nie rozbudowałem programu i zacząłem testy pod obciążeniem. W aplikacji wykorzystuję 3 wejścia ADC do pracy z DMA: pomiar...

    Mikrokontrolery ARM   10 Kwi 2023 00:46 Odpowiedzi: 6    Wyświetleń: 642
  • Pro mini 5V 16MHz - Virtual USB Keyboard

    Dzięki, szczerze powiem że nie przyszło mi to do głowy. Diody mam 3,3V. Niestety ale na diodach 3,6V jest to samo. Jakieś inne pomysły? Programator USB ISP działa bezproblemowo na tej płycie, a tez jest na wirtualnym USB. O co kaman? Znalazłem problem, problem stwarza biblioteka "IRremote.h" a dokładnie komenda "irrecv.enableIRIn();" po włączeniu IR...

    Arduino   08 Lip 2016 19:42 Odpowiedzi: 2    Wyświetleń: 1266
  • Mandriva 2007.1 - instalacje neostrady - problem

    witam . jestem zielony w obsłudze linuxa , mam zamiar zainstalować neostrade na Mandrivie 2007 [Mrozik(at)localhost ~]$ su Hasło: [root(at)localhost Mrozik]# rpm -i --force --nodeps gcc-4.1.2-1mdv2007.1.i586.rpm [root(at)localhost Mrozik]# rpm -i --force --nodeps gcc-c++-4.1.2-1mdv2007.1.i586.rpm [root(at)localhost Mrozik]#...

    Sieci, Internet   30 Kwi 2008 18:28 Odpowiedzi: 4    Wyświetleń: 1194
  • [STM32F7508-DK][CubeIDE] CAN gubi trzecią odbieraną ramkę

    Cześć, Od kilku dni próbuję uruchomić obsługę pewnego modułu samochodowego, sterowanego poprzez magistralę CAN. Obsługa tego modułu wymaga wysłania pewnego zapytania, a następnie odebrania 4 ramek CAN odpowiedzi modułu - łącznie trzeba odebrać 32 bity danych. Udało mi się uruchomić nadawanie zapytania oraz odbieranie odpowiedzi, jednakże trzecia ramka...

    Mikrokontrolery ARM   03 Maj 2023 16:39 Odpowiedzi: 3    Wyświetleń: 597
  • STM32F469NIx (płytka DISCO) - ADC DMA zmienna 8 bitowa zamiast 12 bitowej w przesyłaniu

    Witam po dłuższej przerwie. Problem polega na tym że uruchomiłem ADC z DMA na płytce STM32F469DISCO (wg różnych filmów z youtube - problem taki że u wszystkich działa a u mnie nie :D ), wynik wysyłam po USB CDC i zamiast ADC 12 bitowego otrzymuje 8 bitowy. Jest tak że kręcąc potencjometrem wartość po przekroczeniu 255 wraca do 0 i rośnie ( i tak kilka...

    Mikrokontrolery ARM   03 Maj 2023 15:54 Odpowiedzi: 0    Wyświetleń: 213
  • [AT91SAM7S256] Implementacja USB Framework Atmela...

    Cześć Musisz zdefiniować parę struktur - ich deklaracje znajdziesz w pliku "usb.h". Parametr o który pytasz powinien być wskaźnikiem do struktury : //--------------------------------------... //! \ingroup usb_api_struct //! \brief Main USB structure used to store the states of the various //! components, such as...

    Mikrokontrolery   16 Wrz 2007 21:00 Odpowiedzi: 6    Wyświetleń: 1594
  • [STM32F1][C] - Efektywna komunikacja komendami AT

    Dzięki za odpowiedzi! gaskoin wydaje mi się, że sprawdzanie bufora w przerwaniu po odebraniu znaku nie będzie zbyt optymalne bo komunikacja wygląda tak: Zapytanie: AT\r\n Odpowiedź: AT\r\n// Z włączonym echem OK\r\n Więc w trakcie odbierania znak \n pojawia się klika razy przez co będę blokował przerwanie podczas odbierania danych. Teoretycznie echo...

    Mikrokontrolery Początkujący   10 Maj 2014 12:01 Odpowiedzi: 13    Wyświetleń: 2028
  • Program do obsługi atmega328+ds1302+ds18b20

    No właśnie cały czas wyświetlacz wyświetla mi 0. Wcześniej miałem 1000 ms opóźnienia ale to niczego nie zmieniało Dodano po 51 Podokładem trochę tych delay, ale wyniku na wyświetlaczu to nie zmieniło [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <stdio.h> #include <stdlib.h> #include...

    Początkujący Elektronicy   11 Wrz 2018 18:45 Odpowiedzi: 15    Wyświetleń: 642
  • 24FJ64GA008 - Przerwanie od Timer2/3 jest za rzadko

    Tak wyglądają funkcje: [syntax=c] #ifndef harddef_h #define harddef_h #define ON 1 #define OFF 0 #define TRIS_LED00 TRISEbits.TRISE4 #define TRIS_LED01 TRISEbits.TRISE5 #define TRIS_LED02 TRISEbits.TRISE6 #define TRIS_LED03 TRISEbits.TRISE7 #define TRIS_LED04 TRISCbits.TRISC1 #define TRIS_LED05 TRISCbits.TRISC3 #define TRIS_LED06 TRISGbits.TRISG6 #define...

    Mikrokontrolery PIC   11 Gru 2013 23:42 Odpowiedzi: 29    Wyświetleń: 3465
  • STM32F103 - Równoległa komunikacja USART

    Kod: [syntax=c] /************************* * stm32 uart main.c *************************/ #include "stm32f10x.h" #include "stm32f10x_flash.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "stm32f10x_usart.h" #include "stdint.h" #include "misc.h" #define CLK_FREQ 36000000 /* User defined function prototypes */ void GPIOA_Init(void);...

    Mikrokontrolery ARM   23 Wrz 2016 08:39 Odpowiedzi: 36    Wyświetleń: 3210
  • Biblioteka DCT, iDCT i JPEG dla ARM7TDMI.

    Niestety, Clean nic nie daje. Zresztą usuwam libjpeg.a przed nową kompilacją a to chyba powinno wymusić nową kompilację. Może Clean robię źle. Robię takie ogólne Clean. Nie wiem jak zrobić tylko w katalogu libjpeg. EDIT1. Dobra. Wpisałem cs-make clean i nie chciało pójść. Ale jak zmieniłem na cs-make to przekompilowało. 269kB. Program główny też się...

    Mikrokontrolery ARM   08 Paź 2009 11:13 Odpowiedzi: 77    Wyświetleń: 9351
  • AVRStudio 5 Funkcja inline błąd linkera "undefined reference to"

    -funsigned-char -funsigned-bitfields -DF_CPU=8000000 -O0 -fpack-struct -fshort-enums -g2 -Wall -c -std=gnu99 -mmcu=atmega8 Linkera: -mmcu=atmega8 Co wypluwa: ------ Build started: Project: stacja, Configuration: Debug AVR ------ Build started. Project "stacja.avrgccproj" (default targets): Target "PreBuildEvent"...

    Mikrokontrolery   18 Sie 2011 09:11 Odpowiedzi: 13    Wyświetleń: 2865
  • STM32F4 i mocna kompresja zdjęcia do JPG

    Sprawdziłem bibliotekę do JPEG, o której pisałem w pierwszym poście: [syntax=c]//1999 Cristi Cuturicu //#pragma hdrstop #include <stdio.h> #include <stdlib.h> #include <string.h> #include "datatype.h" #include "stm32f4xx.h" struct Parametry_JPG { char ile_pikseli_Vert_pola; char ile_pikseli_Hor_pola; char *p_bufor_YUV_pola; int numer_konwertowanego_pasa;...

    Mikrokontrolery ARM   08 Lis 2015 10:54 Odpowiedzi: 10    Wyświetleń: 1272
  • Tablice w C - Wysyłanie ramki

    Jakieś dziwne zjawisko. Wszystko działało tz. w pętli pytałem urządzenie po modbusie a teraz jakieś dziwnie zachowanie . Tak jakby zawieszony procesor nic się nie wykonuje w pętli . Co może być przyczyną ? Całość poniżej : [syntax=c] /************************* * stm32 uart main.c *************************/ #include "stm32f10x.h" #include "stm32f10x_flash.h"...

    Mikrokontrolery Początkujący   10 Maj 2016 13:26 Odpowiedzi: 37    Wyświetleń: 3000
  • [atmega][ks0108] - różne porty sterowania i danych

    Dzięki za zainteresowanie problemem. Więc układ jest na ATmega32U4 z zewnętrznym 12MHz. Potrzebny będzie UART oraz SPI zatem lutowanie ścieżek jest niestety wykluczone. :/ GLCD jest podłączony na różnych portach tam gdzie były one wolne. I tak: CSEL1 - PORTE6 CSEL2 - PORTB7 RST - PORTD5 D_I - PORTF6 RW - PORTF7 EN - PORTE2 D0 - PORTC7 D1 - PORTC6 D2...

    Mikrokontrolery AVR   28 Sty 2013 11:34 Odpowiedzi: 5    Wyświetleń: 2052
  • UART Atmega1284 20MHz C nie wiem jak usunąć błędy

    Witam! Nie umiem sobie poradzić z uruchomieniem kodu. Myślę, że temat książkowy. Mam błędy w programie który próbuję uruchomić w celu dalszej edukacji w C. Nie znam jeszcze dokładnie w tym języku wszystkiego, więc zwracam się o pomoc, jeżeli to możliwe, aby uruchomić ten projekt. Dodaję kod i plik z builda. Poprawiłem tytuł, formatowanie postu i pisownię....

    Mikrokontrolery AVR   04 Maj 2020 20:21 Odpowiedzi: 5    Wyświetleń: 468
  • Atmega8 - Podłączenie modułu CC1100

    Witam. Opierając się o artykuły z "Elektroniki praktycznej" napisałem program wysyłający dane za pomocą modułu CC1100. Program powinien mrugać diodą podczas wysyłania danych. Niestety, dioda nie odpowiada. Cały program się kompiluje. Myślę, że mogą występować problemy z określeniem portów w programie. Proszę o sprawdzenie definicji portów lub o inne...

    Mikrokontrolery AVR   28 Lis 2013 19:46 Odpowiedzi: 0    Wyświetleń: 999
  • STM32F103c8t6 - malloc -brak pamięci

    problem na razie nierozwiązany.. wyłączyłem przerwania w ogóle, kod (fragmenty )wygląda teraz tak: [syntax=c] extern struct message* RX_que; extern volatile uint8_t RX_que_ptr; extern volatile uint8_t RX_que_cnt; struct message { struct message* next; struct message* prev; uint8_t* content; uint16_t size; }; uint8_t add_to_que (struct message** que_ptr,...

    Mikrokontrolery ARM   31 Maj 2014 07:45 Odpowiedzi: 4    Wyświetleń: 1242
  • Dekodowanie sygnału DCF77 na ATmega.

    U mnie (Katowice) z DCF77 nie ma problemu, oczywiście zdarza się, że przez jakiś czas nie działa, ale przecież nie musi - wystarczy że złapie sygnał od czasu do czasu. Z tego co zauważyłem, to strasznie przeszkadza w odbiorze DCF77 komputer. Kiedy miałem zasilane układy przez USB to generalnie był problem, gdy je zasilałem osobno - z sieci lub z baterii...

    Mikrokontrolery AVR   09 Mar 2023 17:01 Odpowiedzi: 27    Wyświetleń: 9453
  • [ARM][C] Specyficzne dylematy, jakość kodu

    Witam. Parę pytań, przemyśleń, proszę o wypowiedzenie się. Temat dotyczy programowania embedded C głownie mikrokontrolerów raczej większych 32 bitowych. 1. Stosowanie wielu zmiennych globalnych jest bee Czy w świecie embedded bez dynamicznej alokacji pamięci da się inaczej? Zakładając, że mamy jakieś stałe duże struktury globalne (zawierające mnóstwo...

    Programowanie   15 Lis 2017 10:13 Odpowiedzi: 19    Wyświetleń: 828
  • Fuel Injector cleaner - prośba o sprawdzenie schematu - Eagle

    Witam ponownie, Poszedłem o krok dalej i moim planem jest podłączenie każdego z czterech wtryskiwaczy do osobnego pinu Arduino Uno/Nano z Atmega 328p. Pozwoliło mi to na skonstruowanie programu aby sterować każdym wtryskiwaczem z osobna z tą samą częstotliwością i wypełnieniem, ale sygnał do ich wysterowania jest przesunięty około 90° (problem z rozdzielczością...

    Projektowanie PCB   04 Kwi 2019 19:53 Odpowiedzi: 8    Wyświetleń: 492
  • Radio internetowe stm32f4+esp8266

    Witam mam problem z "pożenieniem" tego wszystkiego funkcja odbierająca stream [syntax=c]void HAL_UART_RxCpltCallback(UART_HandleTypeD... * uart) { if (esp_recv_char == esp_pattern[esp_char_counter]) { esp_char_counter++; if (esp_char_counter == 5) { esp_recv_mux = uart_read_char(uart); uart_read_char(uart); char length_str[5]; char current_char = 0;...

    Mikrokontrolery Początkujący   30 Kwi 2019 11:34 Odpowiedzi: 4    Wyświetleń: 654
  • [ATMega16][C] Program się zawiesza w losowych momentach

    mirekk36 - póki co, może obejdzie się bez angażowania Twojego czasu na analize moich krzaczków ;) Problem występuje także wtedy, gdy wyłączę podświetlenie (w opcjach ustawię na 0). Więc (byćmoże prądożerne) podświetlenie lcd nie jest przyczyną. Po założeniu loga na RSie doszedłem do tego, ze zawiesił się przy odczycie danych z drugiego modułu - czyli...

    Mikrokontrolery AVR   14 Wrz 2011 21:13 Odpowiedzi: 56    Wyświetleń: 4639
  • HY-Mini STM32 - Zaświecenie diody poprzez naciśnięcie buttona

    Ponieważ ja zawsze byłem zbyt leniwy, by pisać tak dużo instrukcji, ile potrzebują wywołania bibliotek, a jednocześnie lubię używać mikrokontrolerów z małą pamięcią, popełniłem na STM32F0 (płytka DISCOVERY) takie coś do włączania i wyłączania diod guzikiem. Program jest mało ambitny, bo ma ledwie ze 6 instrukcji w C, ale działa dobrze i może komuś się...

    Mikrokontrolery ARM   20 Gru 2012 20:12 Odpowiedzi: 6    Wyświetleń: 2829
  • Zegarek AVR C - Brak kompilacji makefil'em

    Witam, mam prośbę, czy mógłby ktoś sprawdzić mojego Makefil'a, ponieważ podczas kompilacji wrzuca mi błąd o kodzie: avr-objcopy: 'main.elf': No such file make: *** [syntax=c]//sterownik wyswietlacza #include "HD44780.h" //usawiasz tam porty sterujące, nie musisz ogarniać kodu #include <util/delay.h> #include <avr/io.h>...

    Mikrokontrolery Początkujący   14 Sty 2013 21:16 Odpowiedzi: 10    Wyświetleń: 2310
  • Losowe błędy w pracy mikrokontrolera - jak je przyspieszyć?

    Te pola bitowe wyglądają tak: [syntax=c] struct flagi1// bity flag uzywanych w programie { volatile u08 KeysOn : 1 ; // bit wcisnietego klawisza volatile u08 I2C_trans_pending : 1 ; //bit trwajacej wlasnie transmisji I2C volatile u08 I2C_ACK_ERROR : 1 ; // bit wystapienia bledu I2C (NACK) volatile u08 MMC_ErrorWas : 1 ; // bit wskazujacy ze byl blad...

    Mikrokontrolery   29 Sty 2013 12:59 Odpowiedzi: 31    Wyświetleń: 4173
  • atmega8 - [atmega8][c] dziwna anamalia w dużym programie

    Oto i źródło, może Wy zauważycie coś dziwnego... [syntax=c] // PINY WEJŚCIOWE #define ZIELONA PIND5 #define CZERWONA PIND6 #define DEBUG_PORT PORTD #define DEBUG_DDR DDRD #define ZOLTA PIND3 #define KL_PORT PORTC #define KL_PIN PINC #define KL_DDR DDRC #define LEWO PINC0 #define DOL PINC1 #define PRAWO PINC2 #define GORA PINC3 #define LEWY PINC4 #define...

    Mikrokontrolery AVR   28 Gru 2013 06:46 Odpowiedzi: 15    Wyświetleń: 2133