Mam przerwanie od odbioru po UARCIE, w którym mam instrukcje NVIC_SystemLPConfig(NVIC_LP_SLEEPONEXIT, ENABLE) i ta instrukcją usypiam procesor (wiem że się usypia, ponieważ w pętli głównej migam diodą, która przestaje migać). Faktem jest to, że przerwanie o wyższym priorytecie budzi procesor, w przerwaniu które budzi procesor, należy użyć jeszcze instrukcji...
Sprawdziłem. Wygląda jak by zasnął, ale pobór prądu się nie zmiejsza. 12,5 mA. Z usypianiem stm32, avr nie miałem problemu, PIC dopiero poznaje.
Witam, Mam problem z poprawnym działaniem trybu STOP mode w STM32. Procesor wybudzam z tego trybu przez RTC. [syntax=c]RCC->APB1ENR |= RCC_APB1ENR_PWREN; RCC->APB1ENR |= RCC_APB1ENR_BKPEN; PWR->CR |= PWR_CR_DBP; RCC->BDCR |= RCC_BDCR_LSEON; while (!(RCC->BDCR & RCC_BDCR_LSERDY)); Konfiguracja RTC: (...) EXTI->RTSR |= EXTI_RTSR_TR17; EXTI->FTSR = 0;...
Dzięki wszystkim za cenne rady. Jak na razie dokładanie koralików, dławików i zwojów na rdzeniu kompletnie nic nie pomaga. Sygnał zasilania oglądam na oscyloskopie. Zakłócenia są około 20mV i rzadziej sięgają do 50mV. Jak wyłączę PLL w STM32 to zakłócenia spadają całkiem znacznie. Raczej nie mogę sobie na to pozwolić, podobnie z usypianiem uC na czas...
Nie wiem czy temat aktualny, ale może się komuś przydać. Nie czuje się ekspertem w dziedzinie znajomości FreeRTOS'a, ale chciałem sie podzielić moimi doświadczeniami w tej dziedzinie. Ja do wprowadzenia procesora w tryb uśpienia "SLEEPMode" (jest to pierwszy że stopni usypiania) użyłem funkcji: vApplicationIdleHook(). W tej właśnie funkcji dodałem funkcję:...
Witam. Nie wiem jak usypiać tego STM32 ale pobór prądu na poziomie 100mA to lekka przesada. Pracując z zegarem 32kHz i budząc go co jakiś czas będziesz miał pobór prądu na poziomie 30uA. Mam zrobiony układ na STM8L052 który pobiera 2uA, a z baterią LS14250 będzie pracował teoretycznie 10 lat. ( działa poprawnie 4 rok ). Układ stale robi pomiary ( jeden...
Albert: dość mocno mijasz się z prawdą. Niektóre uC z rdzeniami Cortex mają sprzętowy mechanizm gwarantujący czas odpowiedzi na przerwanie, który umożliwia redukcję drżenia (jitter) przerwania o najwyższym priotrytecie do zera również wtedy, kiedy mamy w systemie inne przerwania. Jeśli użyjesz tego mechanizmu, to sam decydujesz jawnie o czasie od przerwaia...
Nie jestem pewien, ale coś mi chodzi po głowie, że ten przykład od ST usypiał procka przy braku transmisji - to by tłumaczyło czemu wszystko "umiera".
Witam, Mając "przymusowe" siedzenie w domu, postanowiłem w końcu uruchomić czekające od kilku tygodni na swoją kolej moduły radiowe RFM23 i RFM23BP. Moduły mam w wersji 868MHz. Uruchomiłem je na stm32, działają prawidłowo.Mam jednak problem z usypianiem modułu RFM23BP. Co ciekawe usypianie modułu RFM23 przebiega bezproblemowo - schodzę do deklarowanych...
Witam, Sytuacja wygląda tak, że mam układ nrf24l01 i stm32f103. Układy sobie gadają i jest wszystko OK. Problem robi się, gdy chcę przejść do trybu Power down w układzie nRF. Gdy przejdę w ten tryb (gdy stm32 normalnie pracuje) to nRF ładnie się usypia i pobór prądu przez radio spada do około 1uA (producent mówi o 900nA). I tu jest OK. Gdy na tym samym...
Akurat mam kupione ogiwo Li-po, chociaż to nic nowego nie wniesie do temat ;) Problem w tym że zarówno mikrokontroler (STM32), jak i czujniki i moduł bluetooth działają na napięciach do 3.6 V, więc i tak będę musiał zredukować napięcie... Włączanie poprzez usypianie/wybudzanie nie wchodzi w grę właśnie poprzez te inne elementy, a jak robię, to już chciałbym...
Kondzie to podstawa, próbowaliśmy z filtrami RLC na wejsciu zasiania przy każdym układzie. Co lepsze : kity z AVT zbudowane na układach logicznych są również bardzo łatwe do zakłócenia. Generalnie na STM32 działa to elegancko nawet przy spawarce obok;P Użyta magistrala CAN, detekcja zera przy sterowaniu przekaźnikami, usypianie rdzenia na czas przełączenia,...
Spróbuj wymusić uruchomienie mikrokontrolera w trybie bootloadera/ze sramu od razu po włączeniu zasilania. Tzn. żeby zworki/przyciski odpowiedzialne za bootowanie były przestawione PRZED włączeniem zasilania płytki. Miałem podobnie wyglądający problem z usypianiem. Jeżeli program usypiał procesor to nie dało się połączyć debuggerem nawet jeśli procesor...
Ponad 5 lat na oryginalnych bateriach 6 x AAA Duracell. Notabene ważność baterii skończyła się w marcu, a jeszcze drukuje. 6 lat działał mi dzwonek pozytywka z Mega168 na 2 x AA GP. W programie zadbałem o to, aby uC był poprawnie usypiany, odpowiedni stan GPIO, nieużywane GPIO=L (a może podciąganie? Nie pamiętam). Inny projekt, na STM32+RFM12B, nadawanie...
SimpleMAC ma możliwośc obsługi do 10 węzłów, Ja bym nie był taki pewny :) Panowie z EP napisali coś, o czym nie mają pojęcia. Każde urządzenie (każdy MCU) ma własny, unikalny numer (wykorzystywany w przykładowej aplikacji jako long address) - 8 Bajtów. Dodatkowo (w przykładowej aplikacji solar-system.c) adres tzw. krótki programiści ustalili na UINT16....
Czyli nie jestem osamotniony w tym temacie :). Tak jak pisałem wcześniej zmieniłem procesor na LPC i mam uruchomionych większość jego peryferiów i GPS działa normalnie. Co do STM32 to dowiedziałem się, że to wina pamięci flash. Według firmy ST gdyby wykonywać program z pamięci RAM to powinno działać ale nigdy tego nie sprawdziłem z braku czasu. Sugerowali...
Witam. Mam problem z wybudzaniem (z usypianiem chyba też) procesora z trybu Standby za pomocą pinu WKUP. Procesor chyba wchodzi w ten tryb, bo pobór prądu maleje. Ale to chyba nie jesty tryb Standby bo pobór porądu maleje tylko do 2mA a piny IO zachowują swój stan. Kod jest raczej prosty i nic nie robi poza włączeniem wyświetlacza, odczekaniem kilku...
Witam. Od pewnego czasu walczę bezskutecznie z ciągle zawieszającym się programem. Zadaniem aplikacji jest jedynie sprawdzanie stanu portu i usypianie procesora na 2 sekundy. Niestety cyklicznie co ok 10 wybudzeń procesora program zawiesza się podczas czekania na synchronizacje z APB ( RTC_WaitForSynchro() ) Cała konfiguracja oczywiście wzięta z przykładu...
Wybaczcie za odkopanie, ale temat wydaje się idealny na moje pytanie. :) Jedyna lutownica jaką posiadam to Parkside PLS-48 C1, rozpisywać się nie będę, to po prostu nie działa a groty nie istnieją. Chciałem w jej miejsce kupić coś lepszego, myślałem o modelach: * QUICKO T12-958 ( poprawnie uziemiona, normalne STM32, custom firmware dostępny ) - cena...
Posiadam hot air od KSGER i go sobie cenię, w porównaniu z WEP 850AD to niebo a ziemia. Zwęglenie płytki jest praktycznie niemożliwe, cicha praca, usypiane i do tego kompaktowość. Te dwa ostatnie zachęciło mnie do zakupu nowej stacji do lutowa T12 która zastąpi mi 937D w codziennym użytkowaniu. KSGER ma trochę bałagan na aliexpress i trzeba się natrudzić...
Czyli jest coś na rzeczy? Problem może się pojawić podczas usypiania dla układów z górnym napięciem 3,7V? (at)rb401, z kluczowaniem za pomocą oddzielnego stabilizatora to ciekawy pomysł. Zakładam, że niewielkie różnice napięć między stabilizatorami nie wpłyną na stabilną pracę.
Dobra metoda nauki to "skok na głęboką wodę" - o ile masz niezbędne zacięcie, pisałeś, że programowałeś również w C - więc pierwszy krok za Tobą. Z książki Paprockiego przydatny jest w zasadzie pierwszy rozdział; opisy rejestrów, mapa pamięci, szyny wewnętrzne - to powinieneś opanować na początku, zresztą tak jak w każdym uC, bo inaczej nie ma nawet...
Witam. Mam pewien układ z mikrokontrolerem STM32 na pokładzie. Mikrokontroler współpracuje z komponentami dodatkowymi, z którymi łączy się różnymi magistralami. Do tych układów można zaliczyć m.in. akcelerometr, sterownik wyjść itd... Całość jest zasilana ze źródła 5V. Napięcie 5V jest przekształcane przy pomocy przetwornicy impulsowej MCP1603 na 3.3V....
A jaki programator polecacie aby nie było z nim problemów? ABT USB-ASP i MkAvrCalculator :-) Na to, że użytkownik włączy zabezpieczenie, którego nie można zdjąć nie ma rady, tak samo na to, jak źle podłączy programator lub źle napisze program (wyłączy SWD lub usypia CPU a nie podłączył linii reset). Mam oryginalne ST-LINK V2(V2-1 i V3), jak i kolny...
Witam! Piszę aplikacje pod FreeRTOS / STM32 i napotkałem się na taki problem. W systemie uruchomione mam przerwania które to ustawiają semafory a te zezwalają na pracę tasków uruchomionych pod FreeRTOS. No i wszystko jest fajnie pięknie puki ustawienie semafora nastąpi już po uruchomieniu systemu czyli vTaskStartScheduler() Pomijam już fakt, że z chwilą...
(at)BlueDraco hmm przerwania owszem i ich wielopoziomowosc jest przydatna ale tez nalezy pamietac ze rdzen ARM7TDMI ma niestety tez sporo gorzej rozwiazane niz Cortex-y... a male procesory to tez nie sa ;) Jednak nie o tym mialo byc... W sumie nie zawsze petla glowna jest zlym rozwiazaniem, czasami mozna w niej przeciez zbudowac maszyne stanow ktora...
Wszystko jest zasadniczo bardzo fajnie opisane tu (chodzi o ideę): https://msalamon.pl/dodatkowe-funkcje-rt... Należy wybudzać się poprzez RTC co określony czas, resetować IWDG i zasypiać.
W końcu jest jakiś trop :) markosik20: Oscyloskopem sprawdziłem częstotliwość sygnału SCK na SPI i wyszło mi zaledwie 143kHz. Okazało się że inicjalizację SPI przeprowadzałem na niższej częstotliwości i potem podnosiłem ją na właściwą lecz ona nie ulegała zmianie. Teraz od razu inicjalizuję z częstotliwością domyślną i jest dobrze. Sygnał SCK ma około...
Witam wszystkich W ramach nauki FreeRTOSa napisałem program, w którym jeden task miga diodą, drugi natomiast współpracuje z przyciskiem. Gdy naciśnięty zostaje przycisk, następuje przerwanie EXTI0, które "daje" semafor xButtonSemaphore. Natomiast zadanie vButtonTask czeka na ten semafor, "bierze" go gdy staje się dostępny, po czym albo usypia, albo...
Temat już dość obrósł w piórka, ale dorzucę swoje 2 grosze. To co napiszę teraz nie ma na celu ukazania "idealnie niepodważalnego podjeścia do sprawy portowania projektu na nową platformę". Po tym zdaniu napiszę jak ja bym podszedł do tego zagadnienia. Na początek: 1. Wybór nowego procka (zrobione stm32f103). 2. Uruchomienie środowiska do programowania,...
Witam serdecznie w ostatnim dniu 2023 roku. Mam problem, w rozwiązaniu którego może ktoś uprzejmy zechce mi pomóc. Mimo, iż jestem emerytem i mam niby dużo wolnego czasu, to już się poddałem w poszukiwaniu rozwiązania w necie. Nie mam też dużego doświadczenia z STM-ami. Problem jest następujący: po zabawie z wprowadzaniem procka(STM32F103C8T6) w tryby...
Przeczytałem wątek z dużym zainteresowaniem, wracam do uP po paru latach natomiast jestem starym programistą C Nie będę redagował jednolinijkowych cytatów, wypowiem się w punktach mam nadzieję każdy wyczyta co pochwalam / czemu się sprzeciwiam 0) nie zmienimy starego albo nie swojego kodu (np AVR czy innego) ale nowy możemy pisać lepiej. a) makra to...
To raczej tania lutownica - ok. 30 zł. Marka FERM. Lutuje do 10 cykli i trzeba ładować. Gabaryt jak grubszy długopis. Poręczna z podświetleniem. Nie przeszkadza kabel bo jest na akumulator. Jednak to raczej nie jest top lutownic - ot taka poręczna, bez możliwości regulacji temperatury. Rozumiem, za te pieniądze warto coś takiego kupić jako awaryjny...
Witam Układ STM32F103 usypiam za pomocą instrukcji __WFI(), usypianie i wybudzanie za pomocą zewnętrznych przerwań działa prawidłowo. Teraz chciałbym dołożyć watchdoga do tego układu. Po zastosowaniu IWDG układ resetuje się co 26s, w sleepie nie ma jak go wyzerować. Sprawdziłem też WWDG z załączonym przerwaniem, niestety to przerwanie się nie zgłasza...
Jest kilka innych powodów podobnego zachowania poza wyłączaniem interfejsu JTAG - jednym z nich jest np. usypianie układu (tryb oszczędzania energii + instrukcja typu WFI/WFE). 4\/3!!
STM32 + FreeRTOS 7.1.0 + IRQ Siedze już dłuższą chwilą nad takim czymś. Mam zdefiniowaną kolejkę i zadanie: xQueueReceive definiuje po ilu taktach (czyli ms) zadanie ma przechodzić w stan ZABLOKOWANE. Co bym tam nie wpisał zadanie się nie blokuje i działa. Ilość znaków w kolejce się zgadza - po wyświetleniu ostatniego znaku z kolejki zwraca 0. Próbowałem...
Witam. Z zegarem 32KHz i usypianiem procesora układ powinien dużo dłużej działać. Znam takie układu które na baterii ls14250 z procesorem EFM32 Cortex M3 działają 5 lat, budząc się kilka razy na sekundę i robiąć pomiary. Radio z serii SX12xx. Ciekawi mnie tylko po co radio ma być stale w trybie odbioru. To jest czyste marnowanie prądu. Z radiem RFM69...
Po co zabawa NVICiem skoro nie ma on nic wspólnego z usypianiem. Od tego jest EXTI.
Jest interfejs SWD, tak że nie trzeba jakiegoś egzotycznego programatora. To duży atut. W wielu rozwiązaniach potrzebne do uruchomienia środowiska wygibasy są przeszkodą przy ograniczonym czasie. Fajnie, że idą w tę stronę :) To jest "gratis" wynikający z użycia rdzenia Cortex M. Nie było sensu wymyślać czegoś swojego, więc kompatybilność dostaliśmy...
Ok, rozumiem. Chodziło mi o to, czy na bazie Target takie flagi sobie doda. Ale wydaje mi się, że to skutkuje tylko dodaniem pliku xml z ustawieniami, gdzie jest typ mcu, interfejs debug itp. Nie wiem czy na tej bazie zrobi cokolwiek więcej, np. doda sobie na bazie tego wskazanego typu MCU odpowiednie flagi.. sprawdzę... Natomiast teraz jeszcze się...
Ostatni czasy miałem niewiele czasu, ale już piszę jak wygląda kod który stosuje i działa poprawnie: [syntax=c]if(PWR->CSR&PWR_CSR_SBF) PWR->CR |= PWR_CR_CSBF; if(PWR->CSR&PWR_CSR_WUF) PWR->CR |= PWR_CR_CWUF; PWR->CSR &= PWR_CSR_EWUP2; PWR->CR |= PWR_CSR_WUF; PWR->CSR |= PWR_CSR_EWUP2; PWR->CR |= PWR_CR_PDDS; SCB->SCR |= SCB_SCR_SLEEPDEEP; __WFI();[/syntax]...
BlueDraco No tak 0,5kHz jest poprawną częstotliwością :) Myślałem, że może przez to usypianie coś jest nie tak i dlatego zakomentowałem i dodałem for(;;) Zastanawiam się tylko, dlaczego została wykorzystana tamta funkcja SystemInit() z pliku system_stm32f0xx.c jesli nigdzie w funkcji main nie byla wywolana?
Jeszcze nie zagladalem do ARM-ow, no bo mam przeciez C i nie musze nic wiedziec, zeby np. wyslac cos przez RS-232. Dobry żart (; 4\/3!! Tutaj to akurat mialem na mysli to, ze w kilka linijek zalatwiam wysylanie i naprawde nie musze niczego wiedziec, bo nazwy mowia same za siebie. Ale specjalnie zaznaczylem dla tych bardziej wrazliwych, ze to z nutka...
Co to są za bzdury, gdzie ty widziałeś 16bitową atmege?! ------------- Rodzina propellerów nie zadziwia niestety niczym - scalaki są drogie, ciężko dostępne, i wolne . Naczytałem się kiedyś materiałów na ich temat. 1. Spin to badziewie. Sami się przyznali do tego, że soft w spinie marnuje sporo mocy obliczeniowej rdzeni. Siłę procka widać dopiero wtedy,...
Podsumowując każdy ma inny sposób pisania: stanleysts i BlueDraco - RTOS Tomasz Gumny i albertb - Klasyczna pętla zdarzeń (z odpowiednią obsługą przerwań) i powinno być ok dondu i BlueDraco - wsystko na przerwaniach i PendSV a w "mainie" usypianie procka Przyznam, że starałem się uniknąć RTOS i może się uda. Program będzie pisany na STM32F303 tak więc...
Moj post poszedł do kosza jako złośliwy, ale dalej nie widzę sensu tej pracy. Co chcesz monitorować. Moc? Napięcie / prąd? Wpływ oświetlenia na w/w parametry. Bardziej złożony układ? Dalej mam działać w drugą stronę. Przebadać pracę układu w zależności od energii elektrycznej wytwarzanej przez fotoogniwo To już Ci mogę dać rezultaty - albo będzie działać...
Dostępne lokalizatory na rynku mają 30g lub więcej. Dla kota to chyba za dużo. GPS znalazłem GP-20U7. Wiem że są lżejsze ale ten jest dostępny. Dane chcę przekazywać radiowo nie przez GSM (wiem to też radiowo). Przy dobrej antenie powinno zadziałać na może 2km z modułem HC-12 SI4463 (sprawdziłem działa na 1.5km na antenach typu drucik). Chciałbym przekazywać...
Jest sobie projekt wykorzystujący FreeRTOS. Jest zaimplentowana opcja tickless idle. Gdy nie ma nic do roboty w taskach, konfigurowane jest przerwanie z RTC a procek usypia za pomocą instrukcji wfi (wait for interrupt). Gdy przyjdzie przerwanie z RTC uruchamiana jest procedura obsługi tego przerwania a następnie kod jest przetwarzany od instrukcji wfi....
https://obrazki.elektroda.pl/7225076000_... Tablet CutiePi został ufundowany akcją na Kickstarterze w zeszłym roku, dostarczany był z Raspberry Pi Compute Module 3+ Lite, w pełni otwartą płytką nośną i 8-calowym ekranem wielodotykowym o rozdzielczości 1280 × 800. Wkrótce rozpocznie się wysyłka zamówionych tabletów do uczestników akcji,...
Witam Dostałem zadanie zaprojektować sieć do zdalnego pomiaru temperatury. System będzie się składał z dwóch centrali i około 200 czujników opartych o uC STM32 i moduły radiowe CC1100 (CC1101). Czujniki mają być zasilane z baterii pastylkowych 3V CR2450 i powinny działać kilka miesięcy (w sezonie letnim) na jednej baterii. Zasięg czujników powinien...
bascom usypianie usypianie procesora usypianie dysku
światła altea oscyloskop laptop linux zawieszać
pompa myjąca zmywarki whirlpool pompa myjąca zmywarki whirlpool
Iskry, swąd i dym podczas prania - co robić? Jak przerobić wtyczkę zapalniczki na USB w aucie