Uzupełniam opis: Dla mnie to tylko hobby, więc nie mam ściśle określonego terminu realizacji projektu. Napisałem program, który realizuje część funkcji w oparciu o system zdarzeń, ale bez RTOS nie ma sensu dalej w to brnąć. Szczególnie ogranicza mnie kwestia obsługi USB i współpracy z licznymi urządzeniami zewnętrznymi z komunikacją radiową, która jest...
I to jest przykład dlaczego zostanę nadal przy avrstudio i avr-ach, bo 8 bitów mi wystarczy, a do większych obliczeń zastosuję jakieś pi lub orange, bo niestety ale nie przekonałeś mnie do arm-ów. Dobrze byłoby pisząc takie coś podać jakieś argumenty, czy przykłady, bo tak tylko siejesz niepotrzebny zamęt. Z Twojej wypowiedzi zupełnie nic nie wynika....
Jest coś nie tak z UART_BUFOR. W przedstawionym fragmencie brak definicji tego tworu więc nie wiadomo dlaczego. Poza tym typowy błąd AVRowca - nieskasowana flaga przerwania. Powtórzę to co przedmówca: poradnik szczywronka wyłuszcza to prosto i zrozumiale. Nazwy wektorów przerwań biorę z Reference Manuala albo z plików startowych np. vectors_stm32f10x.c...
SPL czy HAL HAL to następca SPL. Istotnym podtekstem tego zdania jest to, że SPL jest "dead", nie jest rozwijany i nic się w tej kwestii nie zmieni. MBED MBED to coś na styl Arduino dla ARMów. A przynajmniej takie odnoszę wrażenie. Są to biblioteki w większości w C++. CubeMX CubeMX to nie biblioteki, tylko program od ST służący do konfiguracji STM32...
Chciałbym tak skonfigurować Keila, abym mógł używać bibliotek HAL ale bez konieczności importowania projektu z Cube mx. Możesz użyć szablonu aplikacji HAL z repozytorium CubeMx, do konkretnego uC, przegrywając biblioteki do swojego workspace i zmieniając ewentualnie ścieżki do bibliotek. Tu już był niedawno pokrewny temat: https://www.elektroda.pl/rtvforum/topic3...
(at)kacpo1 - dobry sarkazm, ale nie na miejscu. LQFP48 jest w ofercie tyle, że takie szukanie jest zupełnie bez sensu. W przeciwieństwie do wyszukiwania przez cubemx
To praca na kilka godzin. Ale nie dla "klikacza" w CubeMX.
(at)BlueDraco - z wszystkim się zgadzam, ale z #3 niezupełnie. BluePull to STM32F103 (w kilku wersjach), może dobre do nauki, ale po co, skoro można kupić od razu docelową platformę tj Nucleo albo Discovery. Odpada i programator/debugger, i w określonych wersjach także display (no chyba, że koniecznie potrzebny jest o innych wymiarach ...) A co do kwarcu...
Jasne, stos USB najszybciej i najłatwiej napisać samemu przy użyciu vi i skompilować przy pomocy make. tylko wcześniej trzeba jeszcze posiedzieć chwilkę z manualem i szybciutko skonfigurować taktowanie. Przecież nikt poważny nie będzie używał CubeMX do skonfigurowania drzewa zegarów, a wyklikanie urządzenia USB w 3 minuty w CubeMX to czysta strata czasu....
1. O co chodzi dokładnie z Serial Wire Viewer oraz Serial Wire Output? To taki jednokierunkowy port szeregowy do wystawiania nim informacji jakie uznasz za słuszne. http://infocenter.arm.com/help/index.jsp... Chodzi mi dokładnie o to SWO to pin dedykowany do tego? Jak najbardziej. czy si e jakoś to uaktywnia?...
Jest tu co prawda wiecej kanałów PWM (razem 12, z czego 4 w rdzeniu master i 8 w rdzeniu slave) STM32G474 też ma 12 kanałów Równorzędnych. Master jest ponad nimi. Narzędziem do wstępnej konfiguracji projektu, zegarów, peryferiów i przypisania pinów jest [url=https://www.st.com/en/development-t... Środowisk programowania i debugowania...
Używając mxcube można se ten fat i usbotg wyklikać (np dla stm32f105). CubeMX i gołe funkcje, jeszcze to trzeba jakoś w programie obsłużyć. Nawet takie arduino, czy goły avr mają biblioteki do kart sd. Mają, ale to nie jest pythonowe f=open("log.txt","a+"), f.write("temp \t %d \n\r",t_laser) f.close() wraz z obsługą wyjątków, prawda? Czy może jednak...
Cześć! Jak w temacie, poszukuję książki (książek) o bibliotece HAL dla STM32 (konkretnie rodziny F4). Mam w planach odejście od CubeMX z którego właśnie korzystam, szukam czegoś co pomoże mi się wdrożyć w pracę z samą biblioteką. Nie interesuje mnie książka typu poradnik dla początkujących, tylko coś może dla bardziej zaawansowanych użytkowników, którzy...
Bootloader przestawia wektory przed skokiem do softu użytkownika więc wydaje mi się że nic dodatkowo nie trzeba robić poza kompilacją pod 0x08001000. Niestety. CubeMX robi to tak że ustawia na początku rejestr VTOR (funkcja SystemInit): [syntax=c] SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */ [/syntax]...
Podmieniłem #define EVE_CFAF800480E0_050SC (ta z linii 104) na #define EVE_RVT35. Pytanie dlaczego akurat tutaj trzeba to podmienić skoro w 75 linii jest to samo #define EVE_RVT35 ?? Poniewaz wszystkie wczesniejsze #define masz w warunku #if 0 #endif czyli niespelnionym. Zreszta w CubeIde powinienes miec to zaznaczone na szaro (wylaczone). Czy zatem...
Brak pomysłów, chyba że napiszesz bardziej konkretnie czym charakteryzuje się problem i jakie są jego objawy. Konkretnie, to do 1kB DMA śmiga jak chcę, ponad, niestety dalsze transmisje (poza jedną) nie sa realizowane. Jak pamiętam, HAL zwracał BUSY, ale sprawdzę i potwierdzę jaki konkretnie daje błąd. Miałem to na F103, teraz na F072, na F411 chyba...
0. Z jakiego źródła jest taktowany UART2? Czy zmieniasz wartość BRR dla UART2 po zmianie taktowania? 1. Sprawdź profil zasilania ustawiony w rejestrach PWR. Domyślny to Scale 1, ale jeżeli projekt wygenerowałeś w CubeMX z zegarem HSE lub HSI, to możliwe jest inne ustawienie, które uniemożliwia pracę rdzenia z zegarem 180 MHz. 2. Zmiana Wait State wymaga...
(at)Freddie Chopin Funkcja wywoływana jest tylko w przypadku wykrycia resetu z zasilania. W mojej aplikacji (STM32G030K6Tx) nie ma wejścia VBAT, jest tylko VDD. LSI jest przydatny o tyle, że pozwala na działanie RTC bez zewnętrznych elementów, kiedy nie ma też HSE. LSI nie jest dokładny, ale mając zewnętrzną synchronizację (USB, sieć, radio) można...
Spotkałem się też z szeregowo dodanymi rezystorami 22Ohm na liniach danych, ale nie znalazłem wytłumaczenia czemu służą... Te rezystory w połączeniu z pojemnością wypadkową linii tworzą filtr dolnoprzepustowy i służą ograniczeniu szybkości narastania sygnału podczas przełączania. W przypadku niedopasowania impedancyjnego nadajnika (uC) i odbiornika...
Witam, napotkałem kolejny problem związany z pracą w środowisku programowania stm32 (CubeMX + System Workbench for stm32). Projekt mi się kompiluje lecz w trakcie debugowania wyświetla się błąd treści: [syntax=c]Error in final launch sequence Failed to execute MI command: load "C:\\Users\\Turek\\Desktop\\ZZCube\\ZZco... Configuration\\Debug\\ZZcos...
Nie potrzebujesz DMA aby używać karty SD we FreeRTOSie. Jeśli zapisujesz lub odczytujesz dane z jednego lub więcej plików małymi partiami możesz nawet to robić z wielu tasków i przy odpowiedniej synchronizacji nie ma żadnego problemu. DMA jest przydatne kiedy danych jest dużo (>100kB) i nie możesz sobie pozwolić na czekanie na zakończenie operacji na...
Jak właśnie słusznie zauważyłeś, ten projekt to czarna skrzynka generowana przez Cube, aczkolwiek nie mogę zasięgnąc nigdzie informacji, czy w STM32F1 są jakieś znaczące różnice w obsłudze Ethernet-u, a kody inicjalizujące wydają się być podobne. O ile mnie pamięć nie myli, to oba mają identyczny MAC. Niestety nie wiem jak obsłużyć zewnętrzny PHY poza...
72MHz/2=36MHz 36MHz/(12 cykli + sampilng time 3 cykle)=2.4MHz (2.4MSPS) To akurat źle liczysz. Nie uwzględniłeś tego, że wybrałeś 8-bitowy tryb przetwornika, zatem czas przetwarzania wynoś 8+3 = 11 cykli -> 3.2 MSPS. Dla 12 bit będzie oczywiście poprawnie. Co prawda to nie rozwiązuje Twojego problemu, jednak może być istotne, gdy rozwiążesz problem...
Może zbyt namieszałem. Zasadniczo chodzi po prostu o to jak stworzyć projekt w SW4STM, który nie zawierałby tych wszystkich śmieci z SPL i HAL i dało się pisać na rejestrach. Taki czysty podstawowy projekt pod rejestry z tylko niezbędnymi rzeczami jak w przypadku pisania na AVRy. Ja robię to tak: I. Potrzebne narzędzia: 1. System Workbench for STM32...
Witam, Szukam osoby, która pokaże mi jak programuje się procesory ARM. Chodzi mi o obsługe kompilatora (najlepiej AC6 lub Crossworks) ,CubeMx itp. Korepetycje moga być online, lub spotkanie . Warunki płacowe i szczegóły na priv.
W main.c wygenerowało mi ponad 600 linijek a ustawiłem tylko 1 pin (diode) Obejrzyj co tam jest robione. Pewnie ustawiłeś zegar inny niż wewnętrzy RC, więc ustawiany jest PLL. Włączenie GPIO oznacza włączenie taktowania układu peryferyjnego, szybkości jego pracy, stanu poczatkowego. Są obsłużone wektory hardwareerror, itp. Piny, które zostały oznaczone...
Wybrałeś stary uC, archaiczne i martwe środowisko, a do tego chcesz pisać jak na AVR. To jest trochę inaczej. Jeżeli chcesz mieć zewnętrzny kwarc, to podłączasz go to wyprowadzeń HSE, włączasz generator, czekasz aż będzie gotowy i przełączasz taktowanie. Standardem w wielu aplikacjach i płytach rozwojowych jest 8 MHz, czasami 25 MHz. 12 MHz jeszcze...
Nie mam do nikogo pretensji, jeśli moja wypowiedź tak zabrzmiała - przepraszam, nie miałem takiego zamiaru. Trop z tylko jednym wyjściem z tej trójki faktycznie był dobry, ale to nie to. Zresztą ta hipoteza także jest niegodna z dotychczasowymi obserwacjami - zwłaszcza faktem, że udało mi się uzyskać aktywność na tej linii po ponowne konfiguracji i...
To pRxMsg to chochlik przy kopiowaniu. Dobrze zajmę się teraz wyłącznie nadajnikiem. Po prostu czytałem, że na magistrali musi być przynajmniej jeden slave i dlatego robiłem oba jednocześnie. Nie doczytałem o trybie loopback. Moja konfiguracja w CubeMX: http://obrazki.elektroda.pl/4073573100_1... Zegar 72 MHz. I zauważyłem jeszcze dziwne...
Jak np. z poziomu programy Arduino wgrać ten kod? Daruj sobie Arduino i ARM. ARM to nie 8051 z kilkoma rejestrami. Tu bez debugera ciężko pracować a Arduino debugera sprzętowego nie wspiera. Poczytaj o CubeMX i HAL. Na początek bardzo dobre rozwiązanie. i czy mając USB na tej płytce, wpisuję kod przez niego, czy muszę przez magistralę SPI? Najlepiej...
https://obrazki.elektroda.pl/2335602500_... Pracujący przy komputerze w firmie o korporacyjnej "kulturze pracy" zapewne rozpoznają ten obraz. Wiele programów z dostępem chronionym hasłem (oczywiście każdy swoim). Do tego jakieś udziały sieciowe (znów hasło), korporacyjny serwer www, pocztowy, harmonogramów (kolejne hasła, hasła, hasła)....
Witajcie! Tym razem dzielę się owocem swojej pracy (no nie do końca swojej). Aktualnie projektuję elektronikę do Joysticka z możliwością realizacji bardziej zaawansowanej komunikacji (kalibracja po stronie sprzętu, konfiguracja np. nazwy urządzenia czy ilości kanałów). Idealne do takiego celu wydaje się zastosowanie interfejsu CDC działającego w urządzeniu...
Ja bym zaproponował ARM ale narzędzia KEIL-a. Na początek, ograniczenie 32kB nie będzie problemem a KEIL jest wygodny. Generuje projekt z CubeMX, otwiera się KEIL, F7 i kod jest skompilowany. Żadnego wskazywania ścieżek, podłączania debugerów itp. Ślepa ulica dla hobbysty, zupełnie ślepa. Są obecnie dwa dojrzałe środowiska, które pozwolą na wygodne...
W poradniku Szczywronka opis konfiguracji zegara był dokładnie opisany dla STM32F103. Przepisanie kodu stamtąd powinno dać Ci poprawny wynik konfiguracji. Teraz piszę z pomocą CMSIS". Pracę z STM zaczynam zawsze od przygotowania funkcji SystemClockConfig() jak to opisano w poradniku, posiłkuję się zarazem schematem z zegarów z CubeMX . Całość odbywa...
AVR odradzam nie dlatego, że ma niepewną przyszłość (Microchip nie utłucze dojnej krowy co zresztą widać po nowej serii Tiny na bazie Xmega - w każdym razie część rozwiązań). Problemem jest obecnie wysoka cena zarówno zestawów ewaluacyjnych, jak i narzędzi do programowania i debugowania. Dodatkowo w cenie mikrokontrolerów 8bit są już rozwiązania 32bit...
Każdy z nas widział lub korzystał kiedyś z Arduino. Wszyscy hobbyści bardzo je lubią i nie ma co się dziwić - moduły te bardzo łatwo jest opanować i nawet ktoś, kto nigdy nie miał do czynienia z systemami wbudowanymi, może w chwilę nauczyć się je programować i zbudować w oparciu o Arduino coś na prawdę ciekawego. Ekosystem Arduino pozwala w prosty i...
Przygodę z Azure RTOS (dawnej ThreadX) zacząłem częściowo z konieczności dalszego rozwoju mojego projektu, a częściowo za sprawą decyzji STMicroelectronics o zastąpieniu FreeRTOS przez Azure RTOS i szkoleń prowadzonych przez ST, które polecam. Moje pytania w tym temacie dają wyobrażenie o poziomie mojej wiedzy w tej dziedzinie. Jestem na początku drogi....
Konfiguracja zegarów w STM32H7 nie jest wcale taka trudna. Warto zapoznać się z dokumentacją, a pisanie w stylu: Niestety, nie znalazłem nic na ich temat w Internecie a wgryzać w note katalogową zwyczajnie mi się nie chce. to tak jakby lenistwo i roszczeniowa postawa, która stoi w sprzeczności z zasadami udzielania pomocy na forum. Kolega bardzo lubi...
http://obrazki.elektroda.pl/9378053300_1... Witam wszystkich. Tym razem w przerwach pomiędzy pisaniem programu radia internetowego i już projektem PCB do tegoż, popełniłem programik zegarka i datownika na płytkę STM32L476Discovery, gdyż chciałem się przekonać, czy rzeczywiście mikrokontroler zamontowany na tej płytce jest tak mikromocowy,...
Witam, po krótkim starcie z STM32 doszedłem do wniosku, że chciałbym napisać własny toolchain dla tych mikrokontrolerów. Dostępnych IDE jest dosyć dużo ale każdy z nich ma jakieś mniejsze lub większe wady. Chyba największe nadzieje pokładałem w System Workbench for STM32 ale jest to tak pomieszane i nieczytelne narzędzie że nie chce z tym pracować na...
Chciałem przedstawić projekt, na który poświęciłem łącznie kilka tygodni życia. Tracker GPS, który wysyła dane do chmury poprzez satelity Iridium lub sieć komórkową LTE. Projekt przetestowany w boju na jachcie wyprawowym, który dotarł na Spitzbergen płynąc przez otwarte wody Oceanu Arktycznego odwiedzając m.in.: Polską Stację Polarną Hornsund. https://obrazki.elektroda.pl/9640915700_...
http://obrazki.elektroda.pl/3796073600_1... I Opis ogólny urządzenia: Chciałbym przedstawić mój projekt bazujący na mikrokontrolerze STM32 dokładnie na modelu STM32F11RET6 http://www.st.com/content/st_com/en/prod... Jest to sterownik dla urządzenia...
Jakie jest obciążenie CPU? Bardzie 10% czy bardziej 100%? 100%. Aczkolwiek animacja jest płynniejsza niż twoja na ... ARM. Skąd wniosek, że jest płynniejsza? Widziałeś to na żywo czy sugerujesz się filmem? Jeśli filmem to dalsza dyskusja nie ma sensu to jak i fakt, że jeśli animacja zajmuje 100% czasu CPU to nie ma to sensu. uC to nie odtwarzacz animacji....
Nie chciałem zakładać nowego tematu bo wiem z doświadczenia, że jest to męczące dla zaawansowanych użytkowników i sprawia problemy w późniejszym szukaniu. Otóż. Posiadana przeze mnie płytka to nie Discovery, ale Nucleo F429ZI. niestety jestem początkujący ;( a za zadanie dostałem opracowanie połączenia LAN za pomocą socketów w układzie kompuer PC <->...
http://obrazki.elektroda.pl/8875559300_1... Chciałbym przedstawić mój projekt na konkurs świąteczny bazujący na płytce Nucleo 64 z mikrokontrolerem STM32 na modelu STM32F411RET6 WiFi komunikujący się z telefonem z systemem Android do coraz bardziej popularnych diod WSRGB2811 zamontowanych na świątecznej choince. Dokładnie to łańcuch...
https://obrazki.elektroda.pl/8760486500_... Po przygodach z matrycami zbudowanymi na max7219, przyszła pora na coś bardziej zaawansowanego. Miałem w planach zrobienie własnej matrycy z 1500 jednokolorowych ledów 0603, 3 rejestrów przesuwnych i paru elementów dyskretnych, ale jak już ją zaprojektowałem, to przypadkiem trafiłem na matryce...
https://obrazki.elektroda.pl/9798266800_... Zwykle przy przeglądaniu nagromadzonych skarbów w postaci części el. przychodzą mi do głowy pomysły ich wykorzystania. Tak było i tym razem. Z jakiegoś starego projektu została mi para nadajnik/odbiornik 434MHz OOK, attiny13 i kilka DS18B20, pomyślałem że na tej bazie zmajstruję prosty bezprzewodowy...
https://obrazki.elektroda.pl/9151185000_... Druga część artykułu o najtańszych nowych mikrokontrolerach z roku 2017. Ekosystem developerski Środowisko developerskie mikrokontrolera ma ogromny wpływ na jakość pracy z nim i w konsekwencji - na produktywność. Na to składają się różne czynniki – jakość IDE, dostępne biblioteki, płytki...
cubemx arduino cubemx wersja cubemx bufor
lanos świateł dioda zielony mrugać konfiguracja firewalla
instrukcja obsługi braun instrukcja obsługi
Schemat wiązki zderzaka Peugeot 308 T10 - instalacja i elementy Pasek napędowy do gramofonu Bernard G 603 - jaki wybrać?