delay volatile

Znaleziono około 2409 wyników dla: delay volatile
  • Atmega16 C - Jak poprawić funkcję opóźnienia bez _delay_ms()?

    Bardziej pokręconego kodu na delay to chyba nie widziałem. Ten delay to widzę, że ma być "nieblokujący" chyba, że taki skomplikowany :D bo jeśli nie to nie można poprostu czegoś takiego: [Psuedokod] [syntax=c] volatile int counter; delay(x) { counter = 0 while(counter<x){/* waits */} } ISR() { count++; } [/syntax]

    Mikrokontrolery AVR   04 Kwi 2013 07:09 Odpowiedzi: 33    Wyświetleń: 3096
  • ATmega8535 – sterowanie jasnością LED przez PWM 8-bit na PB3, brak reakcji na przyciski

    Nie bardzo mi się chce wnikać w przyczyny , więc wrzucę Twój zmodyfikowany kod: #include <avr/io.h> #include <avr/interrupt.h> #define PWM_out(value) OCR0 = value void delay(void){ volatile unsigned int i; for(i=5000;i;i--); } unsigned char pwm=127; int main(void) { DDRD = 0x00; PORTD = 0xFF;...

    Mikrokontrolery   06 Lut 2008 11:44 Odpowiedzi: 4    Wyświetleń: 1293
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Opóźnienia w C na AVR: funkcje delay vs timery, co lepsze?

    Zmienną używaną w przerwaniu deklaruje się jako volatile (wykluczona z optymalizacji), inaczej będzie cyrk... volatile unsigned char licznik Ładniej by to wyglądało scalone... tzn... void czekaj(void) { licznik = 30; TCCR0 = 0x05; do{}while(licznik); } ISR(TIMER0_OVF_VECT) { licznik--; TCCR0 = 0; //wypadałoby...

    Mikrokontrolery   09 Sie 2007 23:08 Odpowiedzi: 8    Wyświetleń: 1332
  • REKLAMA
  • Czy można cyklicznie odczytywać EEPROM w pętli co 0,5 sekundy?

    Tak, jest zerowane w przerwaniu, ale zmienna nie jest oznaczona jako volatile - w takim przypadku kod zostanie zoptymalizowany do jednego sprawdzenia i pętli nieskończonej. Dodano po 6 unsigned char DELAY; void myfunc() { DELAY = 1; while(DELAY); } kompiluje się do: myfunc: ldi r24,lo8(1) sts DELAY,r24 /* ustawienie...

    Mikrokontrolery AVR   14 Gru 2008 01:11 Odpowiedzi: 35    Wyświetleń: 3549
  • REKLAMA
  • 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ń: 939
  • 16F690 - [MPLAB X][XC8] Rejestry, składnia - problemy na starcie

    Ad 1: [syntax=c]// bitfield definitions typedef union { struct { unsigned T2CKPS :2; unsigned TMR2ON :1; unsigned TOUTPS :4; }; struct { unsigned T2CKPS0 :1; unsigned T2CKPS1 :1; unsigned :1; unsigned TOUTPS0 :1; unsigned TOUTPS1 :1; unsigned TOUTPS2 :1; unsigned TOUTPS3 :1; }; } T2CONbits_t; extern volatile T2CONbits_t T2CONbits (at) 0x012;[/syntax]...

    Mikrokontrolery PIC   18 Sie 2013 11:09 Odpowiedzi: 4    Wyświetleń: 2433
  • Czy kod i schemat do sterowania silnikiem krokowym Atmega32 są poprawne?

    W zasadzie program działa, ale... to wszystko. Można to zrobić o wiele lepiej. podobno nie powinno stosować się funkcji delay w celu realizacji opóźnienia. Tak. O wiele lepiej jest to zrobić na przerwaniu timera. Poza tym, lepiej jest zadeklarować tablicę z której będziemy wczytywać wartości portów, a w funkcji obsługującej to wszystko tylko przesuwać...

    Robotyka Modelarstwo i CNC   17 Kwi 2013 05:51 Odpowiedzi: 11    Wyświetleń: 3168
  • STM32F411VEx Discovery - Nieprawidłowa częstotliwość na wyjściu GPIOD 12

    Teraz wiem ze ten przykład mi działa to zaraz się przekonam czy faktycznie to MCO2 się do tego lepiej nada. Spróbuj może tego: [syntax=c] void mco2enable() { volatile uint32_t tmpreg = 0x00U; // set mco2 port clock RCC->AHB1ENR |= RCC_AHB1ENR_GPIOCEN; // delay after an RCC peripheral clock enabling tmpreg = RCC->AHB1ENR & RCC_AHB1ENR_GPIOCEN; (void)(tmpreg);...

    Mikrokontrolery ARM   11 Lis 2016 14:38 Odpowiedzi: 18    Wyświetleń: 1203
  • Mikrokomputer COBRA 1

    Interfejs CobraSPI wstępnie uruchomiony. Wysyła znaki oraz odbiera swoją transmisję. https://obrazki.elektroda.pl/4256100500_... Filmik. Na ekranie są dwa znaki. Pierwszy od lewej to znak wysłany, drugi to znak odebrany. W środku filmiku następuje rozsynchronizowanie nadany/odebrany ponieważ na chwilę została odłączona zwora między...

    DIY Konstrukcje   27 Paź 2025 14:02 Odpowiedzi: 2144    Wyświetleń: 286653
  • REKLAMA
  • Zestaw do naprawy padów do Pegasusa

    http://obrazki.elektroda.pl/9209500600_1... O tym, że większość padów do PEGASUSa często ulega uszkodzeniu, nie trzeba nikogo informować. I nie chodzi tu o uszkodzenia kabla czy też wtyczki, ale układu scalonego będącego w padzie. Zwykle uszkodzenie objawia się: * całkowitym brakiem reakcji na wciśnięcia klawiszy, * niedziałaniem niektórych...

    DIY Konstrukcje   16 Lip 2016 23:58 Odpowiedzi: 13    Wyświetleń: 11112
  • REKLAMA
  • Jakie środowisko do STM32 Nucleo-f103? Problemy z Eclipse System Workbench

    Ciągle walczę i właśnie pobrałem sobie CubeIDE i teraz ta: 1. stworzyłem nowy projekt bez bibliotek zaznaczając m.in. Target projekt type na empty: https://obrazki.elektroda.pl/9699499800_... 2. w projekcie zobaczyłem pliki: - main.c - syscalls.c - sysmem.c 3. wrzuciłem sobie do projektu kolejne pliki: - stm32f103xb.h - core_cm3.h -...

    Mikrokontrolery ARM   19 Lut 2025 15:32 Odpowiedzi: 7    Wyświetleń: 210
  • Teardown drukarki HP Deskjet D1360 i przykład użycia jej części z Arduino

    https://obrazki.elektroda.pl/3153730500_... Witajcie moi drodzy W tym temacie najpierw szczegółowo pokażę wnętrze drukarki HP Deskjet D1360 , a potem przedstawię jak można wykorzystać jej części z Arduino. Określę pinout enkodera ze środka, napiszę kod pozwalający określić pozycję karetki dzięki użyciu enkodera, oraz też oczywiście...

    Wnętrza urządzeń   28 Gru 2020 16:33 Odpowiedzi: 16    Wyświetleń: 8424
  • [Atmega328p] [C] lcd[RC1602B5-LLH-JWV]wyświetla tylko kwadraty pomocy potrzebuje.

    #include <util/delay.h> #include <avr/io.h> void TWI_start(void); void TWI_repeated_start(void); void TWI_init_master(void); void TWI_write_address(unsigned char); void TWI_read_address(unsigned char); void TWI_write_data(uint8_t); void TWI_read_data(void); void TWI_stop(void);...

    Mikrokontrolery AVR   31 Gru 2024 19:17 Odpowiedzi: 22    Wyświetleń: 873
  • AVR UART: Przechowywanie stałych stringów w FLASH zamiast RAM - jak to zrobić?

    Witam. Chciałbym zasięgnąć porady odnośnie funkcji przesyłającej string poprzez UART, gdzie z jakiegoś powodu ciąg znaków przechowywany jest w pamięci RAM procesora AVR, a nie w pamięci FLASH. Dla przykładu poniższa funkcja działa jak należy i rozmiar zajętości pamięci RAM pozostaje bez zmian a więc string przechowywany musi być w pamięci FLASH. [syntax=c]uart_puts("NAPIS...

    Programowanie Początkujący   12 Sty 2025 01:08 Odpowiedzi: 6    Wyświetleń: 171
  • Matryca LCD z laptopa jako niezależny monitor

    Remzibi dziękuję bardzo. Już trafiłem. Ale teraz mam tylko raspberryPi i staram się nagrać to na kość. Ale mam problem z ustawieniem CMP na 1 i nie mogę tego obejść. Jak by to ładnie ująć w słowa, tak żeby i nie obrazić i nie zniechęcić. Polecam kupić/zdobyć/pożyczyć/wynająć/zlecić/oga... programator do kości SPI i nie zawracać du.y. Niestety, dzisiejsza...

    DIY Konstrukcje   02 Lut 2025 10:20 Odpowiedzi: 3024    Wyświetleń: 788580
  • Arduino: Zliczanie impulsów enkodera i sterowanie przekaźnikiem

    Wybacz, że nie rozumiem wielu rzeczy. To pierwsze w sumie spotkanie z arduino. Tak, potrzebuje dwa kierunki, bo walek do ktorego będzie przylorzony enkoder potrafi (na postoju) minimalnie sie cofnac i jesli nie zmniejsze tego licznika w tedy, to po ruszeniu do przodu, przekaznik bedzie w innym "miejscu" się załaczać. Co do wałka do ktorego bedzie przyłożony...

    Mikrokontrolery Początkujący   05 Lut 2024 15:37 Odpowiedzi: 19    Wyświetleń: 1503
  • [MSP430] Implementacja funkcji delay dla czujnika DS18B20 z zasilaniem pasożytniczym

    A co z kompilatorem? Napisałem do IAR. Jest wbudowany w Delay. #define XTAL 7372800ul u8_t Onewire_Reset(u8_t reader) { volatile u16_t i; u8_t err; err = 0; //****** ONEWIRE_DDR |= (1<<(TP0 + reader)); __delay_cycles((unsigned)... ONEWIRE_DDR &= ~(1<<(TP0 + reader));...

    Mikrokontrolery Początkujący   12 Sty 2012 12:28 Odpowiedzi: 6    Wyświetleń: 2228
  • Biblioteks do SPI - MK SPI oraz dla MkNRF24L01 M. Kardasia

    Nie ma czego szukać w necie, trzeba usiąść chwilę na rękach by nie robić niepotrzebnego wiatru i pomyśleć. Jak masz niebieską to miałeś cały czas taki przykład, 19_ProjektWielozadaniowy. Umiesz zamigać led co 1s bez delay, to umiesz zamiast słowa ledON/OFF użyć w tym miejscu, zmienna++. Czyli umiesz zliczać upływ sekund, umiesz zmienić 1000ms na 10ms,...

    Mikrokontrolery AVR   11 Sty 2023 11:12 Odpowiedzi: 12    Wyświetleń: 945
  • [C++] - Ulotność (volatile) obiektu a ulotność jego składników

    to while wyrzucony nie będzie (bo to statement with no effect, więc kwalifikowałby się). Tylko widzisz jeśli by taki while był wyrzucany nie ważne czy dana zmienna jest volatile czy też nie, to by nie miało by wtedy sensu, a tak to możemy powiedzieć kompilatorowi, że nie chcemy wyrzucać pętli dodając volatile. W końcu takie konstrukcje są często stosowane...

    Programowanie Początkujący   09 Lut 2016 17:41 Odpowiedzi: 15    Wyświetleń: 1365
  • Jak regulować czas migania diody w C za pomocą zmiennej w delay'u?

    Zamieścileś kod tp dpbrze :) Musisz zrobic zmienna globalna volatile int f = jaks wartosc poczatkowa; poniewaz f dajesz delay w ms to aby zobaczyc jakas zmianę to bedziesz musial sie naklikac (do 1 sekundy 1000 razy) zrób sobie dodawanie jakiejs wiekszej wartosci no 200 lub 500, albo zamiast mydelay(f) zrób madelay(f * mnoznik)

    Mikrokontrolery AVR   10 Kwi 2016 09:34 Odpowiedzi: 20    Wyświetleń: 2199
  • [C][ATMEGA8] - Pętla a przycisk włączenia/wyłączenia

    Przerwania mogę obsługiwać na INT0 i INT1 a potrzebuję jeszcze trzeciego ^ To jest tylko jeden rodzaj przerwań - od zmiany stanów zewnętrznych cna odpowiednio oznaczonych wyprowadzeniach (zajrzyj do noty katalogowej... ;) ), nie ma nic wspólnego z przerwaniem Timera, które wystarczy jedno... Proszę bardzo, oto dramat w wielu "wątkach" do testów - wiem...

    Mikrokontrolery Początkujący   21 Lip 2012 10:03 Odpowiedzi: 11    Wyświetleń: 1755
  • [ATMEGA16][GCC + AVR Studio] 1Wire, DS18B20, komunikacja

    Witam, do użytkownika TMF, u mnie taka procedura typu (wartość jest przystosowana do moich potrzeb) volatile unsigned int delay = 0xFE; while(delay--); działa poprawnie zgodnie z zamierzeniami myślę że gdybym nie dał volatile to może to by działało jak ty myślisz. Definicja volatile: Indicates that a variable can be changed by a background routine....

    Mikrokontrolery AVR   06 Sie 2010 13:49 Odpowiedzi: 14    Wyświetleń: 6106
  • Czy mogę użyć zmiennej x jako argumentu w funkcji delay_ms()?

    W przypadku AVR delay używający zmiennej kompiluje się poprawnie: Ten temat nie dotyczy ARM. Dodano po 1 i o jaka implementację delay_ms. Fakt. Dla AVR autor napisałby "_delay_ms(x)". Nie chodzi też o Arduino - "delay(x)" a może "Delay(x)".

    Arduino   22 Maj 2018 16:37 Odpowiedzi: 17    Wyświetleń: 930
  • Arduino pomiar odległości enkoder program nie liczy przebytej drogi

    Kolego Chivo ja korzystam obecnie z enkodera dfrobot df400 ma 400 impulsów na obrót, czasem bywały problemy z nim ale znacznie przewyższa tanie impulsatory. Wracając do tematu opracowałem kod który działa mniej więcej tak jak bym chciał. Czujnik odległości optyczny odbiciowy działa na pinie 12, na pinie 2 korzystam z impulsów enkodera. Podczas gdy obiekt...

    Arduino   01 Cze 2022 08:12 Odpowiedzi: 10    Wyświetleń: 1635
  • [C][ATmega8]Zmiana sekwencji programu button switch

    Witam, zastanów się co się dzieje w switch (OPCJA) dla PRZEL == 1. Jak będziesz wiedział jak działa switch...case, możesz wykorzystać go do migania diodami bez ciągłego delay między nimi i blokowania całego programu. PRZEL==1 jest chyba niepotrzebne bo z case... wychodzi po zakończeniu instrukcji tak ?? a w każdego case'a powinno wejść w zależności...

    Mikrokontrolery AVR   01 Paź 2019 17:57 Odpowiedzi: 26    Wyświetleń: 1431
  • [STM32F10x] - Dlaczego SPI1 przestaje działać po konfiguracji RCC?

    dopiero zobaczyłem że skasowałem, w wyniku prób kasowania części kodu , volatile już jest dalej to samo , o dziwo bez volatile też osiągałem poprawną wartość delayms(). Volatile powinno być. Teraz Ci działa ale jak włączysz optymalizację to już niekoniecznie. Jednak w Twoim przypadku bez volatile i z optymalizacją, funkcja delay_ms może zacząć generować...

    Mikrokontrolery ARM   15 Paź 2013 18:24 Odpowiedzi: 6    Wyświetleń: 1584
  • Zrozumienie wstawki assemblerowej w kodzie C - AVR 8 bit

    Witam. Chciałbym zrozumieć dokładnie linia po linii kod który zamieszczam poniżej. Jest to funkcja wysyłająca znak poprzez programowy UART. Działa, ale chciałbym dodać tam opcję wyboru odwróconej logiki oraz możliwości zmiany sprawdzania parzystości (NONE, EVEN, ODD): Tutaj deklarowane stałe w pliku nagłówkowym: [syntax=c]/* User setting -> Output...

    Programowanie Początkujący   15 Mar 2022 18:58 Odpowiedzi: 4    Wyświetleń: 390
  • Matryca LED [atmega8][C] przesuwanie tekstu

    Witajcie. Zbudowałem matrycę LED złożoną z 5 matryc 8x8. Wiersze przełączam układem 74LS259 w kombinacji demultipleksera, połączonego do 8 układów darilngtona npn ULN2803. Kolumnami steruje za pomocą rejestrów przesuwnych 74HC595 połączonych ze sobą w sposób jak na schemacie. http://obrazki.elektroda.pl/2715185800_1... http://obrazki.elektroda.pl/9971862900_1...

    DIY Poczekalnia   30 Mar 2013 23:30 Odpowiedzi: 17    Wyświetleń: 14170
  • Jak zastąpić delay_ms w funkcji SMS_answer i Send_SMS2? Timer nie działa poprawnie

    (at)marek-czarny Programowanie nie jest dla osób szybko się irytujących. Rozwiązując problem, rozwiązuje się go po kolei. Obsługa LCD wprowadza znaczące opóźnienia, zapewne w kodzie tych funkcji masz delay lub oczekiwanie na jakiś stan. Efektywnie odpowiada to sytuacji w której delay, w dodatku losowy, wpakowałbyś do pętli głównej. Może tego nie dostrzegasz,...

    Mikrokontrolery AVR   24 Lut 2017 12:38 Odpowiedzi: 20    Wyświetleń: 1374
  • MSP430F - MSP430F kompilator / programator -- jak to ugryźć ?

    Musze to przemyśleć ( Piti dosyc fajny programator mi pokazał ) Mam prosty program w C : #include <io.h> void wait(void); //prototype for wait() int main(void) { P1DIR=0xFF; //port 1 = output P1OUT=0x01; //set bit 0 in port 1 for(;;) { //infinite loop P1OUT=~P1OUT; //invert port 1 wait(); //call...

    Mikrokontrolery Początkujący   30 Lis 2012 01:26 Odpowiedzi: 4    Wyświetleń: 1527
  • Jak działa _delay_loop_1 w delay.h AVR GCC? Wyjaśnienie wstawki asemblerowej

    Witam. Mam krótkie pytanie odnośnie funkcji realizującej opóźnienie zawartej w pliku nagłówkowym delay.h w AVR GCC. /** \ingroup util_delay Delay loop using an 8-bit counter \c __count, so up to 256 iterations are possible. (The value 256 would have to be passed as 0.) The loop executes three CPU cycles per iteration, not including the overhead...

    Mikrokontrolery   30 Cze 2009 08:40 Odpowiedzi: 2    Wyświetleń: 2519
  • [Atmega8] Przeróbka kodu RGB z Attiny2313 na Atmega8 1MHz - sterowanie diodą

    Witam, faktycznie komenda asm volatile ("nop") działa. Jednak ten delay trochę mi przeszkadza w funkcjonowaniu programu. Mógłbym prosić o podpowiedź jak zrobić to na tych przerwaniach?

    Mikrokontrolery Początkujący   16 Wrz 2014 19:24 Odpowiedzi: 7    Wyświetleń: 1086
  • ATTiny2313 - Konfiguracja Timer0 w C do migania diodą LED bez użycia Delay

    po pierwsze nie licznik_led nie jest volatile a dalej nie sprawszalem

    Mikrokontrolery Początkujący   05 Lis 2015 15:45 Odpowiedzi: 47    Wyświetleń: 3033
  • Avr i C. Zapalanie diod. Jakie wartości wpisać do portu?

    Co do opóźnienia to wygodniejsze w użyciu są poniższe funkcje... #define F_CPU 16000000 #define CYCLES_PER_US ((F_CPU+500000)/1000000) /****** Funkcje delay ****************************************... void delay(unsigned int us) { unsigned int delay_loops; register unsigned int i; delay_loops = (us+3)/5*CYCLES_PER_US;...

    Mikrokontrolery   30 Kwi 2007 11:31 Odpowiedzi: 6    Wyświetleń: 2727
  • [STM32][C] - Poradnik dla początkujących (bez bibliotek)

    Chciałbym podzielić się swoim tworem DS18B20 + STM32F4 Discovery po niecałych 2 miesiącach obcowania z poradnikiem. Zaczynając od zera jeśli chodzi o znajomość mikrokontrolerów z podstawową znajomością C. [syntax=c]#include "stm32f407xx.h" void delay(uint16_t time) { TIM2->CNT = 1; while (TIM2->CNT<= time); } static void reset (void) { GPIOB->MODER...

    Mikrokontrolery ARM   15 Maj 2021 12:57 Odpowiedzi: 135    Wyświetleń: 93129
  • Napisanie biblioteki dla modułu nrf24 przy użyciu atmega328P: Odczyt wartości z rejestru

    Może i działa, ale parę bzdur masz w tym kodzie. volatile w deklaracji argumentu funkcji jest bez sensu. Nikt tego argumentu nie ma szans zmienić. ATmega pracuje z zegarem max. 20 MHz, czyli okres 50 ns. Co ma niby robić ten delay ze ZMIENNOPOZYCYJNYM argumentem? Wykonanie jednej instrukcji przez ATmegę zajmie więcej czasu niż ma wynosić to opóźnienie....

    Mikrokontrolery AVR   03 Gru 2020 09:49 Odpowiedzi: 11    Wyświetleń: 675
  • DS18B20 na ATmega32 - błędne odczyty temperatury po czasie

    Obsługę przerwań mam w innym pliku #include <avr\interrupt.h> #include <avr\io.h> #include <inttypes.h> #include <stdio.h> #include <avr\pgmspace.h> #include <util\delay.h> #include <math.h> #include "onewire.h" #include "makra.h" #include "harddef.h" #include "lcd.h"...

    Mikrokontrolery AVR   22 Cze 2014 14:56 Odpowiedzi: 4    Wyświetleń: 2555
  • [Elektronika] Jak zbudować obrotomierz na Atmega8A z transoptorem CNY70?

    Dodałem volatile - niestety nie pomogło :( Silnikiem kręcę na czuja - przy użyciu _delay_ms i _delay_us - co ciekawe udało mi się go rozpędzić do 6000 obr/min ;) EDIT: Tak właśnie stąd wiem, że obrotomierz źle działa. A będzie mi bardzo potrzebny, jeśli będę chciał przejść na BEMF, a będę, i w ogóle to przydatna rzecz jest. EDIT2: Udało mi się ustalić,...

    Mikrokontrolery Początkujący   18 Mar 2018 22:09 Odpowiedzi: 6    Wyświetleń: 750
  • [Atmega8][C][PCF8583P] - Wewnętrzne przerwania asynchroniczne. Czy potrzebne?

    a) delay de facto w pętli przerwania (bo w showTimeOnLEDS() ), to może/musi miec głębokie skutki b) volatile jest użyte w sposób który myli, to nie działa tak, jak myślisz.

    Mikrokontrolery   18 Sie 2016 21:14 Odpowiedzi: 18    Wyświetleń: 1950
  • 1wire SEARCH ROM (0xF0) zwraca dwie jedynki - problem z odczytem

    Na oscylogramie widać podstawę czasu przypadającą na działkę więc wrzuciłem aby ktoś porównał to z tym jak ma być, więc dlaczego twierdzisz że nie jesteś w stanie odczytać zależności czasowych? Co mi da wrzucenie przez kogoś swojego oscylogramu z działającej komunikacji? Ano to że wówczas dokonam właśnie porównania z timingami które ja mam u siebie...

    Mikrokontrolery   27 Sie 2020 23:10 Odpowiedzi: 26    Wyświetleń: 1497
  • AVR Studio i ATMega64 - problem przy wywołaniu procedury

    dodałem nową funkcję procedurkę opóźniającą: void __delay(int x) { volatile int i=1; for (i=1; i<=x; i++) { _delay_loop_2(1000); } } jednak po takim zabiegu procek jest jakby martwy - 0 odpowiedzi. Zmieniłem w niej _delay_loop_2(1000) na _delay_loop_2(1) i tak samo żadnej odpowiedzi od układu. coraz bardziej wydaje mi się, że procek jest uwalony...

    Mikrokontrolery   03 Cze 2007 00:30 Odpowiedzi: 14    Wyświetleń: 2093
  • Przepisanie kodu ładowarki ATtiny24A na ESP2866 dla padów PS3

    Witam znalazłem w internecie niezależną ładowarkę do Pada PS3. która bazuje na ATtiny24A . Zastanawiam się czy jest możliwość przepisania tego kodu na ESP2866 lub na jego wzorcu napisania wersji na ESP? USB ma dostarczać zasilanie tylko urządzeniom, które zostały poprawnie wyliczone. W szczególności urządzenia nie mogą pobierać maksymalnej wartości...

    ESP8266 i ESP32   08 Lis 2021 06:15 Odpowiedzi: 2    Wyświetleń: 822
  • [AVR] [AVR][C] Rozpoznawanie stanów sieci 1Wire na ATMEGA8, INT0 i timer

    Napisałem coś takiego (kod poniżej) i prawie działa. Problem był w deklaracji: volatile int LICZNIK (miałem double zamiast int i nie chciało działać). Jak przepisać cały licznik do zmiennej (jaką zmienną zadeklarować)? #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> //Definicje i markodeklaracje //Definicje do...

    Mikrokontrolery AVR   15 Mar 2009 12:37 Odpowiedzi: 8    Wyświetleń: 2487
  • 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
  • AVR Studio 4: Dioda miga zbyt szybko, delayms(1000) trwa 4ms, jak naprawić?

    ciekawi mnie to, że obojętnie co [/quote] Coz... njaprawdopodobnije kompilator mysli za Ciebie i pusta petle po prostu pomija. Rozwiazanie: Albo napisz petle w asemblerze, albo przed dekalracja zmiennych w funkcji: void delay(unsigned int us) wstaw magiczne slowo volatile np: volatile unsigned int delay_loops; Poza tym jak cos nie dzial to zajrzyj...

    Mikrokontrolery   30 Gru 2007 01:28 Odpowiedzi: 5    Wyświetleń: 930
  • [STM32F4][KS0108][KEIL] Wyświetlacz nie odpowiada/reaguje.

    Witam, Mam problem z obsługą wyświetlacza 128x64 zgodnie z ks0108 na mikrokontrolerze STM32F4 . Po poprawnym przyłączeniu do układu wyświetlacza, zabrałem się za oprogramowanie tego mikrokontrolera. Mój schemat podłączenia wyświetlacza wygląda tak : RS (Di) - PB1 R/W - PE7 E - PE9 CS1 - PB2 CS2 - PE8 RST - PE10 Data - PA0 do PA7 I mam sterownik: [syntax=c]...

    Mikrokontrolery ARM   15 Cze 2012 19:08 Odpowiedzi: 25    Wyświetleń: 2920
  • Discovery F429 - I2C - zwieszenie na generowaniu startu

    Cześć. Nie wiem dlaczego uc zawiesza się na czekaniu na zakonczenie generowania startu chodzi o I2C 3 https://obrazki.elektroda.pl/9115828100_... Inicjalizacja I2C [syntax=c]void i2c_init(void){ RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN | RCC_AHB1ENR_GPIOCEN; RCC->APB1ENR |= RCC_APB1ENR_SPI3EN; GPIOA->MODER |= GPIO_MODER_MODE8_1;...

    Mikrokontrolery ARM   23 Gru 2019 00:07 Odpowiedzi: 5    Wyświetleń: 477
  • Wyświetlanie temperatury z DS18B20 na wyświetlaczu 7-segmentowym 4-cyfrowym

    Witam. Programuje uC AtTiny48. Czujnik DS18B20 podpiąłem na trzech kablach i odczyt jest na pewno dobry. Problem polega na wyświetlaniu wyniku. Dokładnie chodzi o moment wywołania funkcji pomiaru temperatury. W czasie jej wykonywania na ekranie wyświetlana wartość znika i natychmiast się pojawia. Jest to spowodowane opóźnieniami które muszą się wykonać...

    Mikrokontrolery AVR   18 Lip 2017 10:27 Odpowiedzi: 4    Wyświetleń: 1749
  • Linker error przy kompilacji programu AVR w AVRside - co poprawić?

    Witam. Problem jest znowu z petla opozniajaca ,jak pisalem juz wczesniej. Przy kwarcu 16Mhz zapis _delay_us(1500); nie da opoznienia 1500us, poniewaz wartosc 1500 przekracza maksymalne opoznienie dla kwarcu 16Mhz! W bibliotece delay.h jest wyraznie napisane : /** \ingroup util_delay Perform a delay of \c __us microseconds, using _delay_loop_1()....

    Mikrokontrolery   03 Kwi 2006 22:18 Odpowiedzi: 29    Wyświetleń: 2152
  • STM32F4 - Jak skonfigurować ADC z DMA bez użycia flagi ADC_SR_EOC?

    Witam. Oto mój kod: while (!(ADC1->SR & ADC_SR_EOC)); Zgodnie z moimi wyszukiwaniami na temat bitu ADC_SR_EOC : This bit is set by hardware at the end of the conversion of a regular group of channels. It is cleared by software or by reading the ADC_DR register. Czyli DMA w momencie odczytania wartości z rejestru DR także kasuje...

    Mikrokontrolery ARM   28 Sty 2019 23:43 Odpowiedzi: 3    Wyświetleń: 459