dostęp atomowy

Znaleziono około 307 wyników dla: dostęp atomowy
  • [C] AVR ATmega8 - Jak odczytać sygnał na PINC0, 1, 2 w złożonym programie?

    Nigdzie nie widzę definicji PINCx, a więc zakładam domyślne pochodzące z avr/io.h (iom8.h): /* PINC */ #define PINC66 #define PINC55 #define PINC44 #define PINC33 #define PINC22 #define PINC11 #define PINC00 Tak więc są to stałe zdefiniowane jeśli dany pin istnieje, zawierają numer bitu który należy sprawdzać. Nie są to marka do sprawdzania stanu pinu...

    Mikrokontrolery AVR   24 Kwi 2009 18:24 Odpowiedzi: 12    Wyświetleń: 2258
  • AVR - Obsługa przerwań dla enkodera przy dużej prędkości obrotowej

    Chciałbym jeszcze coś dodać, bo moim zdaniem zapotrzebowanie na RAM to nie jedyny problem w przypadku zagnieżdżania przerwań. Nie znamy programu, więc trudno przewidzieć, czy sprawa dotyczy tego konkretnego przypadku. W przypadku zagnieżdżania przerwań należy jednak pamiętać o pewnych zasadach. Procedury obsługi przerwań, które ustawiają globalną flagę...

    Mikrokontrolery   19 Wrz 2015 19:49 Odpowiedzi: 49    Wyświetleń: 4560
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Dekodowanie sygnału DCF77 na ATmega - synchronizacja czasu bez GPS

    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ń: 10290
  • REKLAMA
  • [ATxmega64B3] - Czy dostęp do bitów w rejestrach GPIORx jest faktycznie atomowy

    Dziękuje za odpowiedź. Tak to by się zgadzało, że za odpowiedni kod odpowiada w tym przypadku odpowiednia konfiguracja kompilatora. Czy mógłbyś zasugerować jakie ustawienia (oprócz oczywiście stopnia optymalizacji) należałoby wprowadzić w kompilatorze aby wygenerować taki "atomowy" kod jaki uzyskałeś. Samo włączenie optymalizacji (-Os) za bardzo mnie...

    Mikrokontrolery AVR   01 Mar 2013 12:37 Odpowiedzi: 5    Wyświetleń: 1734
  • Mikrokontrolery z pamięcią o dostępie atomowym do pojedynczych bitów

    Wybór rodziny zależy od zadania: 1. C51 (8-bitów) pozwala bezpośrednio wykonywać operacje na pojedynczych bitach, ale tych bitów jest niewiele (RAM i peryferia). Stale są w produkcji różne uC z rodziny C51, które mają indywidualnie adresowane bity - obszar RAM od 0x20 do 0x2F i każdy SFR z adresem 0bxxxxx000 (np. ACC, B, IPx), czyli nie spełnia warunku...

    Mikrokontrolery   30 Lip 2013 19:08 Odpowiedzi: 3    Wyświetleń: 1308
  • REKLAMA
  • Jak zapewnić atomowy dostęp do zmiennej w Cortex M3 z użyciem LDREX/STREX?

    A tu zonk. ;) Na gcc 4.9 prerelease (Linaro, do zassania stąd https://releases.linaro.org/latest/compo... C11 działa już ok, na BET i wszystkich starszych (<4.9) rzuca błędami o typedefach w formie funkcji. Nie wiem na ile bezpiecznie mogę używać tego 4.9, ale nie robię sterowania dla elektrowni atomowej, także raczej tragedii...

    Mikrokontrolery   20 Cze 2014 07:35 Odpowiedzi: 12    Wyświetleń: 2397
  • REKLAMA
  • KVC Framework Ring-0 – narzędzie do dumpowania lsass, DPAPI, eskalacji uprawnień Windows

    Witam serdecznie wszystkich! w końcu postanowiłem się podzielić czymś ciekawym. Obsługa kontekstu run-as dla złożonych scenariuszy🛡️ # Zrzut chronionego procesu lsass kvc dump lsass # Usuń ochronę ze wszystkich procesów kvc unprotect all # Wyciągnij klucze DPAPI i hasła kvc dpapi extract # Lista wszystkich chronionych procesów z kolorami kvc list #...

    Artykuły   19 Wrz 2025 21:39 Odpowiedzi: 2    Wyświetleń: 477
  • Czy Europie grozi kryzys energetyczny?

    To oni sprowadzają LNG z drugiego krańca świata? Chyba nie, droga LNG płynącego do Azji lub Europy jest zdecydowanie krótsza. Nie wiem czy sprowadzali, wiem że w Sachalin zainwestowali. Aktualnie w związku z wojną i sankcjami rosyjskie spółki odkupiły udziały Shell'a. Co z japońskimi to nie wiem, nie śledziłem tematu. Pamiętam, że gdy inwestowano w...

    Elektryka po godzinach   24 Gru 2025 12:30 Odpowiedzi: 5003    Wyświetleń: 165753
  • ATMEGA4809 CURIOSITY NANO

    https://obrazki.elektroda.pl/2220939900_... Mikrokontrolery AVR cieszą się niezmienną popularnością, ze względu na swoją prostotę, a jednocześnie spore możliwości. Co ciekawe, mimo, że od lat wszyscy wieszczą rychłą śmierć mikrokontrolerów 8-bitowych, mają się one ciągle dobrze, a kolejne, nowe rodziny są wprowadzane na rynek. Jakiś...

    Artykuły   22 Lis 2021 16:01 Odpowiedzi: 18    Wyświetleń: 3957
  • Arduino: Zliczanie impulsów enkodera i sterowanie przekaźnikiem

    Źle obsługujesz enkoder. Poczytaj o enkoderze kwadraturowym - enkodery nie działają tak jak założyłeś, że na jednym pinie masz impulsy jak kręcisz w jedną stronę, a na drugim, jeśli kręcisz w przeciwną. Używają najczęściej kodu Gray’a - więc zacznij od poprawnej obsługi enkodera. Druga sprawa - wewnętrzne podciąganie zapewnione na portach ma zbyt dużą...

    Mikrokontrolery Początkujący   05 Lut 2024 15:37 Odpowiedzi: 19    Wyświetleń: 1575
  • Przerwania proste i przyjemne - część 2 - zmienne, bufory i latencja

    Zmienne globalne powinny być modyfikowane tylko w kilku koniecznych obszarach wewnątrz programu. Gdyż, jeśli odbywa się to w oparciu o wiele wątków (tj. poprzez główny proces, ISR i inne funkcje sprzętowe, takie jak DMA w mikrokontrolerze), istnieje ryzyko uszkodzenia zmiennej w pamięci. To ryzyko zawsze istnieje, jeśli niepoprawnie odwołujemy się...

    Artykuły   08 Mar 2022 00:35 Odpowiedzi: 18    Wyświetleń: 2706
  • [stm32][C/Keil] różnice między stm32F1 a stm32F4

    Zdaję sobie z tego sprawę. Zdaję sobie także sprawę że jeśli ktoś jest dłużej w temacie to niektóre rzeczy wydają mu się trywialne. Inaczej jest gdy ktoś zaczyna i co chwile ma pod górę. Dobra jest wtedy jakaś konstruktywna podpowiedź. Na stronie 142 : I/O data bitwise handling . Z którego wynika co napisałem w poprzednim poście. Do kasowania / ustawiania...

    Mikrokontrolery ARM   28 Kwi 2012 15:27 Odpowiedzi: 33    Wyświetleń: 5163
  • AVR-GCC - Optymalizacja dostępu do struktury przez GCC?

    W przedstawionym przez ciebie przykładzie istotnie można zapomnieć o atomowości i volatile. Jest to jeden z wyjątków o których pisze kol. Freddie Chopin. Jednak zawsze warto dokładnie przemyśleć mechanizm dostępu do danych. Z drugiej strony - być może atomowy w takiej sytuacji będzie musiał być dostęp do samego wskaźnika. Jeśli będzie on na AVR 2-bajtowy,...

    Mikrokontrolery AVR   12 Cze 2014 22:15 Odpowiedzi: 25    Wyświetleń: 2988
  • Implementacja funkcji millis() z Arduino w języku C

    Nie za bardzo rozumiem o co chodzi z tym ATOMIC_BLCOK po prostu w trakcie odczytu może się ona zmienić i jej wartość będzie zła. Dlatego trzeba tak zrobić aby przerwania, inne procesy lub sprzęt nie mogły jej zmienić w trakcie dostepu - to się nazywa dostęp atomowy http://preshing.com/20130618/atomic-vs-n... czyli mówiąc inaczej aby...

    Arduino   06 Lip 2018 22:47 Odpowiedzi: 30    Wyświetleń: 2247
  • REKLAMA
  • Konfiguracja ADC w przerwaniach na XMEGA - atxmega128A3U, wynik = 0 na LCD

    Rozumiem że w trybie freeruning częstotliwość próbkowania będzie taka sama? Pamiętaj też, że przy zmiennych do których dostęp nie jest atomowy (np. uint16_t) istnieje konieczność zapewnienia atomowości przy możliwym jednoczesnym dostępie z dwóch wątków (gównego i ISR). Także dostęp w kodzie programu do adc_data powinieneś zamknąć w ATOMIC_BLOCK. tzn....

    Mikrokontrolery   24 Wrz 2017 10:11 Odpowiedzi: 11    Wyświetleń: 870
  • Arduino Enkoder Programowanie

    Po pierwsze, o czym już ci kiedyś pisałem - enkoder koduje pozycję w kodzie Graya. Aby więc uzyskać informację o zmianie położenia enkodera musisz zdekodować sygnał. Nie muszę dodawać, że czynisz to źle. Kolejna sprawa - musisz zadbać o atomowy dostęp do zmiennej pozycja0enkodera - volatile nie załatwia wszystkiego. Dostęp do tej zmiennej z poziomu...

    Arduino   02 Maj 2017 16:19 Odpowiedzi: 14    Wyświetleń: 4464
  • C++ - malloc w wątku przez _beginthread: zarządzanie pamięcią w Windows

    Wątek nie ma swojej przestrzeni adresowej. Wątek posiada tylko odrębny stos na zmienne lokalne. Prawdopodobnie Twoim problemem jest synchronizacja wątków i atomowy dostęp do zmiennych.

    Programowanie   30 Sie 2014 22:24 Odpowiedzi: 4    Wyświetleń: 1116
  • [Atmega8] Atmega8 resetuje się po 260 µs przy użyciu przerwań w AVR Studio - dlaczego?

    BoskiDialer : rzeczywiście były dość częste zmiany w opóźnieniach, ale zmieniłem zmienną time na 8bitową i teraz wszystko jest OK :). A jak się robi atomowy dostęp do zmiennej?

    Mikrokontrolery AVR   10 Paź 2009 10:05 Odpowiedzi: 8    Wyświetleń: 3464
  • Losowe błędy w pracy mikrokontrolera - jak je przyspieszyć?

    Dobrze kombinuję? Dobrze. Czyli jak wyłączę przerwania przed modyfikacją (asm ("di")), dokonam modyfikacji, a potem włączę, to nie ma prawa się nadpisać, tak? tak Czyli co - lepiej w tej sytuacji byłoby korzystać ze zmiennych globalnych zamiast pól bitowych? Trochę marnotrawstwa, ale większa pewność? Musisz mieć po prostu atomowy dostęp (; Czyli albo...

    Mikrokontrolery   29 Sty 2013 12:59 Odpowiedzi: 31    Wyświetleń: 4434
  • [STM32] Bit Banding vs GPIOx_BSRR/BRR - korzyści i różnice w użyciu

    Tak przy okazji tematu jeszcze ;-) Jak rozumiem za pomocą bitbandingu można sobie zorganizować lepszy dostęp do flag programowych niż za pomocą pól bitowych? Tzn. bez R/M/W? Dokładnie tak, w 100% atomowy dostęp. Oczywiście 1 bitowa wersja flag, bo pola bitowe jak wiadomo bywają wielobitowe ;)

    Mikrokontrolery ARM   29 Maj 2012 09:20 Odpowiedzi: 58    Wyświetleń: 13582
  • Błędne wyniki pomiaru napięcia przez SPI z MCP3202 na XMEGA - jak to naprawić?

    Wyliczenia są mniej więcej poprawne - mniej więcej, bo dla dokładnych wyliczeń należałoby uwzględnić opóźnienia wprowadzane przez wykonywanie programu. Dla dokładnego samplowania używa się np. timera, niemniej przy zewnętrznym ADC jitter kilku taktów i tak będzie. Przekłamania wyniku mogą byc spowodowane np. sposobem dostępu do zmiennej wynik. Skoro...

    Mikrokontrolery   27 Wrz 2017 15:09 Odpowiedzi: 11    Wyświetleń: 1413
  • STM32F0x UART RS232 - problem z buforem w kodzie obsługi transmisji uK=>PC

    Proszę bardzo lecz jetem pewien, iż nie wniesie to nic. Skoro tak twierdzisz, to po co w ogóle pytać? Masz błąd o którym Ci pisałem. Tyle że wtedy pisałem, że "warto na przyszłość", a teraz mówię że masz błąd. To: if (tflags & USART_FLAG_TXE) wykona się niezależnie od tego czy masz włączone przerwanie czy nie. A wiec występuje u Ciebie (jednak)...

    Mikrokontrolery ARM   26 Lut 2016 18:00 Odpowiedzi: 17    Wyświetleń: 1443
  • STM32F0Discovery - Jak rozwiązać konflikt przerwań TIM2 i TIM3?

    Z perspektywy tej dyskusji wyjaśnia się cel stosowania przez niektórych producentów pary rejestrów do ustawiania/ kasowania bitów, mimo bit bandingu. Przykładowo PIOx_BSRR/BRR u ST. Konsekwentne pociągnięcie dalej i mapowanie każdego rejestru na REG_CLR, REG_SET i REG_INV jak mają PIC32 wydaje się więc logiczniejsze jako sposób na atomowy dostęp do...

    Mikrokontrolery ARM   31 Paź 2013 10:15 Odpowiedzi: 91    Wyświetleń: 7803
  • [AVR] Migracja z ATmega do ATxmega - co warto wiedzieć ?

    Moim zdaniem różnice są ogromne. Nawet nie chodzi o peryferia jako takie, tylko konsekwencję w dostępie do nich. Wszystkie peryferia masz powielone na każdym porcie, każde jest obsługiwane tak samo. Rejestry opisujące peryferia masz pogrupowane w struktury, dzięki czemu możesz przekazać adres bazowy, a te same funkcje będą operować na dowolnym porcie...

    Mikrokontrolery AVR   13 Wrz 2012 18:17 Odpowiedzi: 52    Wyświetleń: 17634
  • EmbeddedDev - blog dla programistów systemów wbudowanych

    Const jest tylko dodatkiem, niekoniecznym z punktu poprawnego działania podstawowych przykładów . Podobnie jak kontrola błędów i dostęp atomowy - można pomijać wg uznania. I nie zawsze działa jak się wydaje ( np avr). I ten przykład ma dowodzić czego w kontekście bloga który jest nastawiony na ARM? Na początek nadmiar dodatkowych słów kluczowych nie...

    Mikrokontrolery   08 Mar 2018 10:45 Odpowiedzi: 28    Wyświetleń: 1998
  • Jaki mikrokontroler wybrać do...?

    Powrót małorolnego człowieka, a moderator burdel teraz zrobił. Zamiast zostawić potrzebne posty, to temat przeniósł do ??? Jaki mikrokontroler wybrać do... ??? Co to ma wspólnego z założonym tematem ? Jakiś nieogarnięty w temacie... Tylko spójrzmy na to obiektywnie - co kolega tymon_x sprawdził ? żeby nie było niedomówień! Otóż sprawdził (przepraszam...

    Mikrokontrolery Początkujący   15 Kwi 2019 17:34 Odpowiedzi: 1285    Wyświetleń: 268000
  • [atmega8] USART w C - błędy przy małym rozmiarze bufora kołowego

    Przeczytaj mojego posta wyżej. Jeśli chcesz sobie brnąć dalej w pola bitowe, to proszę bardzo. Traktuj moje posty jako ostrzeżenie dla szerszej publiczności, która na podstawie dwóch spojrzeń będzie sobie sama mogła zdecydować czy woli kod który używa jednego bajtu mniej i zajmuje więcej flash (a do tego najeżony jest problemami data race), czy może...

    Mikrokontrolery AVR   02 Gru 2017 15:24 Odpowiedzi: 43    Wyświetleń: 4278
  • 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ń: 1392
  • AVR TIMER CTC przerwa w generowaniu sygnału - pominięte przerwanie?

    Cześć, Mam drobny problem. Chciałem na szybko wykonać sobie tester silników krokowych. Użyłem tego co pod ręką wygodne do szybkiej realizacji testera (a że armata na wróble wyszła to mało istotne). Na panelu tft jest sobie slider do regulacji prędkości (parametr speed w zakresie 0-500). Dalej wpisuję ten parametr do rejestru OCR3 w taki sposób: OCR3...

    Mikrokontrolery AVR   27 Lut 2017 22:55 Odpowiedzi: 4    Wyświetleń: 858
  • [Tiny2313] [Tiny2313][Bascom] UART - jak uniknąć opóźnień przy wyświetlaniu na LCD?

    Zastosuj dwa bufory. Jeden do odbierania danych w przerwaniu, a drugi do pobierania znaków do wyświetlenia na LCD. Teraz po odebraniu jednego ciągu LCD zaczyna wyświetlać co trwa z 50ms. Jeżeli podczas wyświetlania zacznie przychodzić nowy text to zacznie on nadpisywać bufor i na LCD będziesz miał krzaki. Więc zastosuj dwa bufory. Odbieraj do jednego....

    Mikrokontrolery AVR   17 Paź 2009 19:58 Odpowiedzi: 11    Wyświetleń: 2540
  • [C] Nierówne zliczanie impulsów w przerwaniach INT0 i INT1

    Większość powyższych porad jest kompletnie błędna. Przede wszystkim, jak już zauważyłeś, podejrzenie, że problem wynika z jednoczesnego złoszenia dwóch przerwań można między bajki włożyć. Każde przerwanie ma swoją flagę i przy jednoczesnym zgłoszeniu dwóch przerwań, jedno (o wyższym priorytecie) jest obsługiwane, a obsługa drugiego jest odwlekana do...

    Mikrokontrolery AVR   27 Paź 2018 14:56 Odpowiedzi: 20    Wyświetleń: 1467
  • ATMEGA8A-PU - Timer2 / CTC / organizacja pracy programu

    A teraz obliczenia: Taktowanie procesowa 1MHz, preskaler 8 daje 125kHZ co przekłada się na czas impulsu równy 0,000008s . Ustawiając OCR2 na 200 nasze przerwanie będzie wykonywać się co 0,0016s co daje 625 przerwań na sekundę Problem w tym, że najprawdopodobniej bardzo rzadko spełniają się warunki porównujące wartości liczników w ifach czyli odswiez_wyswietlacz==312...

    Mikrokontrolery AVR   07 Lip 2015 11:29 Odpowiedzi: 2    Wyświetleń: 795
  • [STM32] [STM32][C][KEIL] Różnice między rejestrami GPIOx_BSRR, GPIOx_BRR i GPIOx_ODR

    Takie samo? To czemu w pierwszej linijce przesuwasz o 0 pozycji, a w drugiej o 16? Dla jednego to żadna różnica, dla innego będzie to problem i dodatkowy kod. Każdemu według potrzeb. Poza tym naprawdę nie rozumiem problemu - nie chcesz to nie używaj, przecież nie płacisz za to żadnych dodatkowych pieniędzy. Ktoś będzie chciał użyć - użyje. Ktoś nie...

    Mikrokontrolery ARM   04 Sie 2011 14:06 Odpowiedzi: 8    Wyświetleń: 7619
  • [WinAVR] [WinAVR][C] Program zlicza bez wciśnięcia przycisku, dlaczego?

    do zmiennych takich jak PORTx, PINx,DDRx podchodzi się w sposób bitowy (atomowy) Tak dla ścisłości atomowy IMHO nie oznacza dostępu bitowego. Mówimy o jakiejś operacji, że jest atomic (atomowa) jeśli jest niepodzielna, nieprzerywalna.

    Mikrokontrolery AVR   16 Lis 2010 15:18 Odpowiedzi: 9    Wyświetleń: 1180
  • [ATmega16][C/AVRStudio] Układ nadążny za słońcem+LCD+MENU

    Pętli się dalej. Przerwanie jak sama nazwa zskazuje przerywa wykonywany kod, realizowany jest kod przerwania, po czym powrót następuje w dokładnie w to samo miejsce - czyli do pętli. Natomiast to co chccesz zrobić wcale nie wymaga przerwań, a nawet zrobienie tego na przerwaniach byłoby niepotrzebnym kłopotem. Poczytaj o wskaźnikach, w tym wskaźnikach...

    Mikrokontrolery AVR   10 Lis 2010 22:21 Odpowiedzi: 104    Wyświetleń: 14664
  • [stm32] Remapping portów tak, żeby z wolnych pinów stworzyć 8-bitową magistralę

    Przy okazji zapytam: może mi ktoś wyjaśnić co oznacza bit-banding? Bo z dokumentacji STMa nie mogę do tego dojść. I jeszcze dostęp atomowy, bo według nich to dostęp do pojedynczych bitów, a zawsze myślałem że to operacje nieprzerywalne.

    Mikrokontrolery ARM   04 Sie 2011 22:45 Odpowiedzi: 4    Wyświetleń: 1841
  • [Atmega32][C]Przerwanie i dziwne zachowanie zmiennej

    Pokaż przynajmniej jak wygląda to wyświetlanie. Pamiętasz, że do twoich zmiennych w programie musisz zapewnić dostęp atomowy, poprzez zastosowanie sekcji krytycznych? Akurat w przerwaniach przypadkiem robi się to automatycznie, ale w pętli głównej programu już nie.

    Mikrokontrolery AVR   19 Gru 2011 21:34 Odpowiedzi: 18    Wyświetleń: 2204
  • Wasze opinie o budowie elektrowni atomowej w Polsce - za czy przeciw?

    W dalszym ciągu uważam że energii odnawialnej mamy pod dostatkiem tylko trzeba odsunąć pazerność koncernów i odblokować dostęp do wiedzy na ten temat

    Ogólny techniczny   26 Lis 2025 13:01 Odpowiedzi: 1704    Wyświetleń: 197313
  • Jak odczytać i modyfikować zmienne Timer1 i Timer2 w różnych plikach?

    Bo to bardziej skomplikowane jest - ty chcesz od tyłu wprowadzić multitasking. A to nie takie proste. Albo zrób obsługę silnika na przerwaniach, a w programie głównym modyfikuj tylko flagi sterujące wykonaniem kodu w przerwaniu, albo zmień menu tak, aby wysyłało komunikaty do kolejki. Zawsze przy takiej okazji polecam: http://www.sics.se/~adam/pt/...

    Mikrokontrolery   01 Sie 2011 11:54 Odpowiedzi: 52    Wyświetleń: 3774
  • Algorytm/ARM - Symulacja odbić kulki od przeszkód na STM32F103VCT6

    Hmm, w sensie, że po ruchu o każdy piksel badamy czy kulka nie styka się z punktem przeszkody i jeśli tak, to od tego punktu wykonujemy odbicie? Idea fajna - rzeczywiście wtedy jedna dobrze napisana funkcja załatwiałaby wszystkie odbicia - w tym od przeszkód ustawionych pod kątem, które na razie zostawiłem na później... Tylko zastanawiam się nad implementacją...

    Mikrokontrolery   15 Sie 2013 11:00 Odpowiedzi: 12    Wyświetleń: 3147
  • [Mega8] [Mega8][Bascom] Dlaczego pomiar prędkości obrotowej pokazuje 0.0 rpm?

    'Działa od 30rpm do 300000rpm $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Config Timer1 = Timer , Prescale = 64 Config Int0 = Rising Dim Flaga As Byte Dim Text As String * 10 Dim Wynik As Single Dim Zmienna As...

    Mikrokontrolery AVR   20 Mar 2010 13:20 Odpowiedzi: 13    Wyświetleń: 4059
  • [STM32F103][keil][C] nieznany atrybut przerwania SysTick

    Tzn. nie atomowe było by przepisywanie po jednym bicie, a nie sama pojedyncza operacja "BITBAND(&GPIOA->ODR, 5) ^= 1;" ? Najpierw musi odcztać ten bit, potem zxorować a następnie zapisać. Pomimo tego że zapisałeś to w C w jednej operacji nie oznacza to że tak to będzie zrealizowane w programie. Czyli operacja or, z bit bandingiem: "BITBAND(&GPIOA->ODR,...

    Mikrokontrolery ARM   30 Gru 2017 10:38 Odpowiedzi: 63    Wyświetleń: 2475
  • [RTOS] Jak zacząć programować w RTOS? Różnice względem bare metal i integracja FatFS

    Wszystko odbywa się niezależnie od innych fragmentów kodu, więc masz namiastkę programowania wielowątkowego. No to coś takiego mam teraz własnie na maszynach stanów zrobione - aczkolwiek tam gdzie jest dostęp do sprzętu np. na jednym SPI mam obsługę karty SD i wyświetlacza GLCD muszę dbać o to, żeby obie procedury nie wchodziły sobie w paradę, stąd...

    Mikrokontrolery   09 Lut 2013 17:50 Odpowiedzi: 23    Wyświetleń: 4383
  • [AVR] Atmega gubi przerwania USART - jak rozwiązać problem z odbiorem danych?

    No dokładnie, o poolingu zapomnij. Najprościej zrobić tak jak pisze Mirek, bufor (niekoniecznie cykliczny), ale po prostu tablicę zawierającą wskaźniki do kolejnych komunikatów. W procedurze obsługi przerwania TX, wysyłasz bieżący komunikat, jeśli wysyłka jest zakończona to sprawdzasz czy w tablicy jest jakiś oczekujący i rozpoczynasz jego wysyłkę....

    Mikrokontrolery   13 Lip 2011 00:58 Odpowiedzi: 21    Wyświetleń: 5735
  • [c] Czy w pthread.h można bezpiecznie używać nieskończonych pętli w dwóch wątkach?

    Ale właściwie co chcesz uzyskać? Jeżeli tak obwarujesz wszystkie dostępy we wszystkich wątkach, to oczywiście dostęp będzie się realizował atomowo/kolejno (jeden wątek na raz), ale nie musi to być najefektywniejsze rozwiązanie. No i oczywiście dołożenie sekcji krytycznej nie wpływa w ogóle na fizyczną możliwość dostępu do zmiennej.

    Programowanie   27 Lip 2010 12:27 Odpowiedzi: 3    Wyświetleń: 1420
  • STM32 - NVIC błąd kompilacji przy obsłudze przerwania zewnętrznego EXTI9

    Dzieki rowniez za motywacje bo gdy czasem widze tutaj niektorych kolegow, wydaje mi sie ze jestem jakas tepa strzala. Generalnie do ekperymentowania wykorzystuje narazie wykopana z czasow studiow plytke [url=http://www.kamami.pl/dl/stm32butter... ta docelowa nie jest jeszcze gotowa (bo nie opanowalem narazie nawet prostych rzeczy na tym...

    Mikrokontrolery Początkujący   15 Lip 2014 18:44 Odpowiedzi: 42    Wyświetleń: 5805
  • Suszarka kondensacyjna z pompą ciepła czy bez?

    nie mowimy o reaktorze atomowym tylko o domowym urzadzeniu. co do tego pudla, to jesli suszarka z PC miala by dostep do powietrza z pomieszczenia, i podpiety odplyw do kanalizacji to moze sobie byc zamknieta w czym tam mialbys ja ochote zamknac- jesli zablokujesz wlot powietrza to tak, wylaczy sie i bedzie wolac o czyszczenie filtra.

    AGD Co kupić?   01 Lis 2025 09:04 Odpowiedzi: 1211    Wyświetleń: 455715
  • AVR attiny2313A - Programowy PWM, brak automatycznego zerowania TCNT0.

    Chodzi o to, że zmienna volatile cały czas odczytywana jest z pamięci i ładowana do rejestru a zmienna bez volatile, ładowana jest tylko raz? Czy dobrze myślę? Dobrze myślisz. Ogólnie zmienna globalna volatile ma sens w sytuacji, gdy ze zmiennej korzystasz jednocześnie w programie głównym i w procedurze obsługi przerwania. W Twoim przypadku, gdy korzystasz...

    Mikrokontrolery AVR   27 Lip 2015 13:14 Odpowiedzi: 9    Wyświetleń: 1095
  • Zaawansowana 45MHz sonda logiczna z pomiarem częstotliwości, czasu i oscyloskop

    Popatrz na atxmegę, też na nią przeszedłem i jest to nowa jakość, peryferii full, zegar łatwo ustawić, fuse bity nie straszą, 3 poziomy przerwań, timerów full no i eventy, na tym można cuda robić. Ale Xmega, w stosunku do ARM są drogie i mają mało RAM. Nadal to 8-bit przez co trzeba walczyć z atomowym dostępem do zmiennych 16 czy 32-bit. Nie ma też...

    DIY Konstrukcje   21 Paź 2023 15:29 Odpowiedzi: 283    Wyświetleń: 45951
  • Nierówne odczyty czasu między przerwaniami transoptora przy 400 RPM

    p.s. W systemach wbudowanych raczej unika się deklarowania zmiennych jako int. Najlepiej deklarować zmienne jako uint16_t, int8_t itp. W systemach 8-bitowych użycie zmiennej typu uint16_t nie gwarantuje atomowego do niej dostępu.

    Mikrokontrolery   01 Gru 2018 23:39 Odpowiedzi: 17    Wyświetleń: 876