Faktycznie, a to ciekawa sprawa, bo te fragmenty kodu są wygenerowane automatycznie przez STM32CubeMX. Automatycznie owszem, ale ja bym tu jednak rozważył "czynnik ludzki" w błędnym wskazaniu portu w CubeMx. Ale może przemilczmy to. Spróbowałem zmienić wszędzie zarówno na GPIOD jak i na GPIOB, w żadnym wypadku dioda się niestety nie zaświeciła. Diody...
Dlaczego masochizm ? Przecież to tak naprawde 4 urządzenia. arduino mega nie brakuje pinow. Pinów nie ale mocy tak. AVRmega nie mają DMA i tu jest pierwszy problem. Jak będziesz wymieniał dużo danych, to uC nie będzie robił nic tylko je przesyłał. O wielowątkowości można zapomnieć. Ethernet ma swoje wymagania co do ram. Aby skorzystać z dobrodziejstw...
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...
Czy StdPeriph nie obsługuje tych procesorów ? Tak właśnie jest. Projekt o nazwie StdPeriph (znany też jako SPL) jest "dead" od bardzo dawna.
A czy to nie powinno być zrobione tak, że ja powinienem zamienić #define EVE_EVE3_50G z linijki 119 na #define EVE_RVT35 zamiast linijki 104? Moja wina, mialem starsza wersje biblioteki. Tak, musisz podmienic linijke 119. Ogolnie wszystko to co jest szare nie jest wlaczane do kompilacji i jest wlaczane/wylaczane poprzez warunki #if. Musisz porobic...
Bierzesz źródła i szukasz napisu. Czytasz źródła. To jest wielka zaleta projektów opensursowych Zrozumiesz więcej z sytuacji STM sie dają elektroniczne debugowac (tzn lepiej niż print w Arduino)
Dzięki za odpowieć, z tego co widze nalepiej będzie jak kupie stlinka. Jeszcze jedno pytanko czy warto jest sie uczyć stm32cube, czy arduinoIDE do którego sie przyzwyczaiłem może mnie ograniczyć, utrudnić mi programowanie stm32. Szczerze jak patrze co trzeba zrobić w stm32cube żeby to działało to mnie lekko zniechęca, a stm-a kupiłem głównie ze względu...
a on nie widzi tej biblioteki, może masz jakiś pomysł co mogę źle robić? Jeśli dobrze pamiętam to wskazujesz miejsce gdzie biblioteka leży (katalog w " Library path") oraz wpisujesz nazwę bez "lib" oraz ".a" w "Libraries". To wszystko oczywiście w "Właściwość projektu->C/C++ General->Path and Symbols"
Korzystałem z googla i czytałem dokumentacje. Chcę, żeby ktoś mi wytłumaczył co to dokładnie jest np Prescaler i jak mam go rozumieć w kontekście mojego projektu (tak, dokumentacja nie wyjaśniła mi tego dokładnie). Nie wiem jaką dokumentację czytałeś, le niewątpliwie nie tę, którą trzeba. Aby zrozumieć jak działa to wszystko trzeba przeczytać Reference...
Witam, mam problem z generacją PWM z tablicy z wykorzystaniem DMA. Wcześniej ten sam projekt działał na STM32F103 ale po przejściu na Cortex M4 coś nie działa. Konfiguracja peryferiów wykonana w Cube, wszystko analogicznie do tego co działało mi na F103. W debuggerze cały czas wartości rejestrów CCR mają 0, czyli jakby DMA nie chciało przesłać z tablicy...
Zwiększyłem rozmiar stosu w CubeMX przy generowaniu projektu Napisałem Ci chyba, że to tak naprawdę nie jest rozmiar stosu bo na nic realnie nie wpływa. Tak że zwiększanie go ma taki skutek jak umieszczenie komentarza w kodzie. Co masz w Device Manager? i rozpoaczęciu debugowania Ale nie zatrzymujesz programu?
Witam. Zlecę wykonanie projektu w oprogramowaniu STM32CubeIDE oraz TouchGFX. Do wykonania projekty na następujących elementach: mikrokontroler: [url=https://elektroweb.pl/mikrokontrole... wyświetlacz (SPI): [url=https://www.waveshare.com/4inch-tft...
Ciekawe, że podczas prawie globalnego zasięgu bezprzewodowej łączności telefonicznej oraz powszechnego wykorzystania komunikatorów, wciąż znajdują się konstruktorzy pracujący nad odbiornikami i nadajnikami krótkofalowymi dla amatorskiego użytku. Obecnie są to w większości urządzenia cyfrowe, bazujące przeważnie na technologiach SDR (Software-defined...
Może być np. inicjowanie w maiin, a cała reszta w przerwaniach. Przy wielopoziomowym systemie przerwań niemal każdy projekt da się zrobić w taki sposób, ale oczywiście potrzeba do tego pewnej wiedzy i świadomości informatycznej. Bez tej wiedzy kończy się zwykle na magicznych zasadach typu "przerwania powinny być jak najkrótsze". ;)
Planuję zacząć przygodę z STM32F4. Jeszcze nie wybrałem konkretnego układu, ale zastanawiam się nad jedną rzeczą. Czy wszystkie mikrokontrolery z tej rodziny mające taką samą liczbę pinów (np. obudowa LQFP64) są całkowicie zgodne programowo? Chodzi mi o przypadek, kiedy napiszę sobie soft np. na STM32F401, a potem będę chciał go przenieść na nieco lepszy...
I w ten oto sposób upływa czas na dyskusji, któa od początku nie ma sensu. Chcesz sprawdzić, czy zegar działa tak, jak planowałeś - ustaw systick na 1000 lub 100 Hz, machaj nogą co któreś przerwanie i zmierz zegarkiem czas 60 mignięć albo oscyloskopem okres przebiegu, który planowo powinien mieć np. 1 kHz. To powinno zająć 15 minut. Po sprawdzeniu pisz...
Pomyśl, ile czasu zajmuje pomiar i jak często przetwornik chciałby wywołać przerwanie. Potem zastanów się, ile czasu zajmuje obsługa przerwania. Samo to nie jest może powodem błędu, który obserwujesz, ale z pewnością nie ma sensu i jest błędem koncepcyjnym projektu. Niezależnie od tego, w jakim trybie pracuje ADC, czytaj wynik w przerwaniu timera, np....
Od niedawna zająłem się programowaniem mikroprocesorów STM32. Aktualnie walczę z NUCLEO STM32F411RE. Jakieś sukcesy już mam i zacząłem się zajmować gotowymi bibliotekami, bo po co wyważać drzwi do lasu, skoro ktoś to już zrobił. Do pewnego projektu potrzebuję wykonać operację FFT. Jestem w stanie wykonać taką funkcję samodzielnie, ale... Zauważyłem...
Tzn jakie dodatkowe informacje odnośnie napieć są potrzebne?
(at)Freddie Chopin podał mi bibliotekę stm32f407xx.h, ale u mnie w projekcie wszystkie są opisane w taki sposób: stm32f4xx.h. (brak 07). Nagłówek stm32f4xx.h "pod maską" tak naprawdę dołącza odpowiedni dla danego układu nagłówek - np. stm32f407xx.h, zależnie od tego co jest zdefiniowane globalnie w projekcie: #if defined(STM32F405xx) #include...
Rozumiem, że dodajesz do pliku #include "stm32f1xx_hal.h" (np. dla stmf1) ? Jeśli tak to spróbuj wyczyścić czy odświeżyć projekt. Po przeniesieniu tej funkcji do innego pliku normalnie wszystko powinno działać.
Na Win10 wygląda to tak. Zaimportowałem przykładowy projekt demo, kompiluje się. Debuger ustawiony na St-Link https://obrazki.elektroda.pl/6784703100_... Niestety pojawia sie bład: https://obrazki.elektroda.pl/6156553700_... St-Link Utility też sygnalizuje błąd: https://obrazki.elektroda.pl/5675494700_...
(at)grko Jak zwykle czytasz tylko te części, które mają się przeciwstawic mojej tezie. A ja odpowwieziałem na stwierdzenie, że jak kontroler ma wbudowaną pamięć to się nie da zrobić podwójnego buforowania. Jeżeli nie ma możliwości mieć całego ekranu w buforze należy kombinować inaczej. Jest wiele możliwości np. część ekranu w pamięci. Przykładowo pokazałem...
To ja przekornie ciut napiszę: Główny wybór, jakiego trzeba dokonać, i który dla mnie jest oczywisty, to szerokość procesora. Do wiŁkszości zastosowań trzeba mieć 32 bity - i to jednoznacznie eliminuje AVR, XMEGA, 51 i wąskie PICe. Oczywiście znajdzie się kilka aplikacji, gdzie 8 bitów wystaczy, np. jeśli tylko migamy diodami, nic nie liczymy i nie...
Tak - czujnik jest slavem. Wszelkie alternatywy herezyjne lub nie powoduja uruchomienie jakiegoś procesu myslowego - tak więc każda "opcja" nawet najdziwniejsza jest dla mnie cenna. Głównie chodziło mi o zweryfikowanie czy jest możliwe jakiekolwiek inne wyzwalanie transferu SPI aniżeli w sposób jawny w przerwaniu - mam tak zrobione to teraz i jeżeli...
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...
Mam do zrealizowania projekt postaci pomiar temperatury, przesłanie danych przez internet(ENC28J60) na serwer i wyświetlenie ich lokalnie na wyświetlaczu. Dodatkowo chciałbym użyć systemu operacyjnego czasu rzeczywistego. Niewykluczona jakaś dodatkowa funkcjonalność i użycie płytki do innych projektów w przyszłości. Zamierzam kupić STM32 Nucleo tylko...
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...
Co ciekawe - paczka została wysłana z Polski kawał czasu po tym jak zamawiałem na ali-e (nadawca to światprzesyłek czy jakoś podobnie - pisane jednym słowem). Znam sprawę. Firma z Nysy. Też tak dostałem kilka przesyłek i to właśnie zamawianych z darmowa wysyłką. Ciekawa była też etykieta pod spodem tej nalepionej w Polsce. Na moje nazwisko, poczta...
Który z AVRmega ma dwa I2C? A programowo kolega nie umie zrobić? Działa i to dobrze. Niby banalna rzecz ale aby nie blokowoć CPU na czas przesyłania informacji trzeba zrobić to na przerwaniach. Niby prosta sprawa ale w przpadku 400kHz przerwanie następuje co 2,5us. ARM jeszcze daje rabe a biedny AVR? Proszę o przykład takiego "prostego" kodu wraz z...
Witam Pracuje obecnie nad projektem odbiornika sygnały DMX512. Sprawa wygląda następująco: -Sygnał danych czytany jest z urządzenia zwane Kwamatik USB2DMX, obsługiwane przez program Q Light Controller. „Po drodze” do uC trafia jeszcze na driver RS485 a potem na PIN RX UART1 oraz PIN PB9 skonfigurowanego jako wejścia dla Timera 11 pracującego...
https://obrazki.elektroda.pl/8989501300_... Większość systemów wbudowanych opartych na mikrokontrolerach jest wyposażona w oprogramowanie układowe napisane w asemblerze, C lub C++. Ale jak wspomniano w artykule opublikowanym w 2000 roku zatytułowanym „Punkt widzenia: Lisp jako alternatywa dla Javy”, funkcjonalne języki...
Robię analizę fft sygnału audio odbieranego przez mikrofon cyfrowy na płytce STM32f411e-disco, z tego co przeczytałem to odbierany sygnał z mikrofonu (I2S) muszę zamienić na modulację PCM z (PDM), ogólnie problem jest taki, że ST udostępnia skompilowany kod źródłowy do biblioteki pdm_filter.h, mam go w postaci libPDMFilter_GCC.a. Podejrzewam, że rozwiązaniem...
https://obrazki.elektroda.pl/8003230600_... Po umieszczeniu materiału o porównaniu częstotliwości Napiszcie co myślicie o takiej metodzie. Wróciliśmy do tematu https://obrazki.elektroda.pl/3296797900_... Wejście sygnału mierzonej częstotliwości podamy na TIM2 CH2 czyli PA1 na płytce oznaczone jako A1. Nie będziemy...
(at)LChucki i kosztuje minimum 21 zł netto oprócz tego nie jest osiągalny w kraju. Atmega4809 9 zł netto, a tu przypuszczalnie 7 zł. Nawet gdyby ten procesor robił ................ to mało kogo przekonam do zrobienia na nim amatorskiego projektu. Myślę ze bardzo szybko znajdzie się w zestawach Arduino. I to jest mało nóżek. https://obrazki.elektroda.pl/8532611500_...
https://obrazki.elektroda.pl/9122487300_... Ze względu na wysoką cenę profesjonalnych liczników częstotliwości, małe możliwości tanich (długi czas pomiaru i mała rozdzielczość pomiaru niskich częstotliwości) zdecydowałem się na budowę własnego urządzenia. Założenia: - Główny wyświetlacz LED, pomocniczy graficzny 128x64 OLED. - Równoległy,...
Niedawno natknąłem się na projekt Llilum , który kompiluje kod napisany w C# do kodu maszynowego, co ponoć przekłada się na całkiem przyzwoitą wydajność (w porównaniu do NETMF). Wygląda to bardzo ciekawie, ale informacji w internecie na ten temat nie ma zbyt wiele, a opisy są mało przystępne dla przysłowiowego Kowalskiego. Na razie próbuję przebrnąć...
Potwierdzam - nie warto się przywiązywać do jednego producenta / jednego typu mikrokontrolera. Ale na początek warto wybrać mikrokontrolery które są najbardziej popularne (przykładowo STM32 / ESP) - dlatego, że najłatwiej znaleźć materiały do nauki :) STM32F411 jest jak najbardziej dobrym wyborem. Jeśli chcesz konkretów, proszę bardzo. Pracowałem w...
Znacznie krótsze niż Twoje (tak odnośnie makaronu) ale wybór należy do Ciebie. Wiem że dalej mam makaron, ale stopniowo go ubywa. Póki co bex X Macro mam to: Dodano po 13 Nie zmieniaj jak cytujesz Inicjalizacja dla AVR: [syntax=c]Clock_Init(F_CPU, F_XTAL); Clock_Enable(&GPIO); Clock_Enable(&UART0); UART_Initialize(&UART0, 115200, F_UART_BASE); GPI_Initialize(&GPI_List);...
LPC2478 STM32F407 STM32F417 Jeżeli znasz drukarki na RS232 to oczywiście mogą być. Warto od razu powiedzieć że projekt na który się porywasz nie jest łatwy.
Bez przesady, w jednym z moich pierwszych projektów na stm32f używałem i2c i nie pamiętam żebym konał przy tym w męczarniach
Czy ja dobrze widze F0xx tez ma wsparcie? Tak, już od dosyć dawna, bo od wersji 0.2.0 (maj 2016). Już kompiluje najnowszego bleeding edge, a w weekend pierwsza próba odpalenia blinking LED na Distortos. Jakbyś natrafił na jakieś problemy - a wiadomo że zawsze się na jakieś natrafia - to pisz, na pewno pomogę (; Mam płytkę Nucleo-F411RE to mogę przy...
To się powinno dać zrobić samymi skryptami linkera i paroma dyrektywami sekcji w kodzie źródłowym. No właśnie mi się nie udało i poszedłem na "łatwiznę" z ręcznym kopiowaniem. Niestety projekt już jest "polutowany" pod M0 (obudowa TSSOP20) a przy projekcie do głowy by mi nie przyszło że M0 nie ma relokacji tablicy wektorów w inne miejsce flash'a;
Dopiero teraz wróciłem do tego projektu. Okazało się, że problemem była płytka - adapter. Po polutowaniu dedykowanej płytki ze wszystkimi kondensatorami SMD komunikacja ruszyła. To już nie te czasy kiedy do 8-bit PICa podłączało się na pająka kwarc i kondensatory i śmigało to na 20MHz.
No zapis dziwny ale przy wyższych pozycjach się przydaje. Kopia z innego projektu. Problem się rozwiązał. Mała pluskwa w konfiguracji innego przerwania EXTI. Mój błąd, niedopatrzenie. Pozdrawiam
Owszem. Ale to makro jest definiowane co najmniej na dwa sposoby, np. w konkretnych aplikacjach przykładowych z STM. Czyli widać jasno że problem znany ludziom z STM i sami panują jakoś nad tym. Starasz się ich wybielić, co jest zupełnie niepotrzebnie, bo ich dokonania na przestrzeni lat pokazują, że o programowaniu zbyt wiele nie wiedzą. Przykładowo...
Ok. To nie wiem czy makra czy nie makra czy czego tam jeszcze. Ale chyba wiecie o co mi chodzi. Jakiego pliku mi brakuje? Na początek zdradź co to za platforma i mikrokontroler. Potem pokaż jakie masz nagłówki w głównym pliku .c. Oprócz tego pokaż jakie przekazujesz w projekcie symbole oraz z jakiego szablonu skorzystałeś: Opcje projektu->C/C++ General->Path...
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_...
Witam, Mam płytkę stm32f401rb nucleo w raz z sterownikami "stm32f4xx_hal". Do niej podłączam czujnik dht22 z sterownikami od petoknm. Skonfigurowałem TIM3, przerwania. Chciałem uruchomić przykład zawarty z sterownikami jednak nie działa, wartość z czujnika żadna nie jest odczytywana. Debugując kod wiem że aplikacja nie wchodzi do przerwań od czujnika....
Wektory można przemapować (rejestr VTOR). Ja robię bootloader w sektorze 0 a reszta dla aplikacji. Właśnie znalazłem przykładowy bootloader ze strony ST i faktycznie to lepsze rozwiązanie. Pierwsze sektory na bootloader'a, a dalej isr_vector aplikacji + aplikacja. Bootloader w linkerze ma start FLASH na 0x0800 0000 Applikacja w linkerze ma start FLASH...
stm32f411 discovery stm32f411 programowanie harmonogram projekt projekt
instalacje halogenowe czujnik therma compaq matryca
kwarc zegarkowy generator przecinarka plazmowa
Zgrzytanie w pralce: przyczyny i rozwiązania Infiniti Q70 - brak dźwięku w lewych drzwiach: diagnostyka i rozwiązania