Aktualizacja z września 2025: zobacz tutaj, aby uzyskać szczegółowe informacje na temat konwersji STM32 przez UART zamiast J-Link (tj. J-Link nie jest wymagany) https://www.elektroda.com/rtvforum/viewt... (dzięki (at)max4elektroda!) zobacz tutaj, aby uzyskać wyższą wersję przekonwertowanego oprogramowania CK-Link Lite dla STM32...
Standard USB wymaga precyzji taktowania poniżej 0.5%. Kilka firm ma taką precyzję, ale ST póki co do nich nie należy. W związku z tym NIE można taktować dotychczasowych modeli STM32 z działającym USB z wewnętrznego oscylatora.
C-SKY Flash Programmer jest oprogramowaniem dostarczanym do pobrania przez XuanTie na stronie https://www.xrvm.cn/community/download?i... https://obrazki.elektroda.pl/1504579400_... Narzędzie to współpracuje z programatorami CK-Link do odczytu i zapisu w pamięci flash procesorów C-Sky z rdzeniem RISC. Procesory...
Hmmm.. tu w tych szablonach widzę jedynie dla stm32 f1 i f4, podczas gdy ja potrzebuję f3. Prawdę mówiąc chciałem uniknąć przerabiania wzorców na inne procesory, dlatego szukałem czegoś działającego odrazu
https://obrazki.elektroda.pl/9462291700_... Chciałbym zaprezentować rozwinięcie eksperymentalnego odbiornika SDR, jaki opisałem ostatnio: https://obrazki.elektroda.pl/6947080100_... https://obrazki.elektroda.pl/7046555300_... Najbardziej w tym momencie interesującym fragmentem płyty jest głowica: https://obrazki.elektroda.pl/9911930900_...
Zmieniłem na kanał 2 DACa, żeby sprawdzić, ale bez zmian... Wersja "bez bibliotek" dla DAC_Output2: [syntax=C] #include "stm32f10x.h" void RCC_Config(void); void GPIO_Config(void); void NVIC_Config(void); uint16_t Sine12bit[32] = { 2047, 2447, 2831, 3185, 3498, 3750, 3939, 4056, 4095, 4056, 3939, 3750, 3495, 3185, 2831, 2447, 2047, 1647, 1263, 909,...
Zapisujesz do flash przy pierwszym uruchomieniu po programowaniu. Po resecie sprawdzasz czy tam jest ta wartość i jezeli jest to jest pierwsze uruchomienia, a jeżeli nie to kolejne Bez flagi to raczej się nie da (aslbo przynajmniej sprawdzenia czy coś jest zaprogramowane). Oczywiście mogę sobie wyobrazić rozwiązanie typu - ResetHandler jest do procedury...
https://obrazki.elektroda.pl/6347997200_... Cześć. Od jakiegoś czasu chodził mi po głowie projekt dzięki któremu mógł bym sobie sterować światła w domu i w ogrodzie poprzez wifi. Funkcjonalność banalnie prosta i spotykana w zapewne tysiącach rożnych projektów, jeszcze jeden nie zaszkodzi. :) W trakcie rozmyślania i projektowania kilka...
https://obrazki.elektroda.pl/9032300100_... Witajcie moi drodzy. Przedstawię tutaj unikalny zestaw płytek uniwersalnych pod elementy w obudowach SMD, obejmujący TQFP100, TQFP64 i TQFP48, różne SSOP, SOIC itp. Płytki te wyróżnia sprytne i uniwersalne poprowadzenie ścieżek, ułatwiające uruchomienie dowolnego mikrokontrolera (gotowe zworki...
Witam , Wracam do tematu . Zegar skończony i przetestowany . Podziękowania dla autora za pomoc . Kilka krótkich filmów z pracy zegara wykonane telefonem . https://filmy.elektroda.pl/11_1551555088... https://filmy.elektroda.pl/90_1551555174... https://filmy.elektroda.pl/15_1551555225... https://filmy.elektroda.pl/89_1551555287... Jedna z dwóch gier...
http://obrazki.elektroda.pl/2463034100_1... Witam wszystkich, Chciałbym tym razem przedstawić projekt gotowego radiomagnetofonu internetowego. Jest to rozwinięcie opublikowanego wcześniej na Elektrodzie małego odtwarzacza MP3. Radiomagnetofon umożliwia granie strumieni radiostacji internetowych, nagrywanie tych strumieni na kartę SD,...
https://obrazki.elektroda.pl/2141571100_... Od systemów wbudowanych do inteligentnych produktów oczekuje się coraz większej funkcjonalności. Można to łatwo osiągnąć dzięki Linuksowi, który oferuje oprogramowanie do wszechstronnego zastosowania. Jednakże Linux wymaga dość dużych zasobów sprzętowych, w szczególności pamięci, więc platforma...
Trzeba się przyzwyczaić. ST cieszy się z wyników za zeszły rok i nie przewiduje znaczących zmian w dostępie do półprzewodników: https://www.reuters.com/technology/stmic... Tłumaczenie: PARIS, 27 stycznia (Reuters) – Francusko-włoski producent chipów STMicroelectronics planuje w tym roku podwoić...
Z satysfakcją mogę napisać, że rzecz ruszyła i gra! https://obrazki.elektroda.pl/2517939400_... Na fotce widać, jak to wyszło. Widać też prowizoryczny radiator z aluminiowego ceownika, transformator TST160/073 i prototypową płytkę interfejsu (o tym dalej). Nie sprawdziłem dokładnie wszystkiego - brakuje mi jeszcze metalizowanych rezystorów...
Czy kiedykolwiek zdarzyło Ci się użyć terminu UART tylko po to, by zostać poprawionym przez innego inżyniera, że nie jest to UART, ale USART? W pewnych przypadkach oba te terminy są zamienne, ale w wielu innych używanie ich wymiennie jest niepoprawne. Przyjrzyjmy się, czym dokładnie są USART i UART, a także jakie są pomiędzy nimi główne różnice. Większość...
Witam, napisałem pierwszy prosty program - chce unikać korzystania z dostarczonej przez producenta biblioteki. Program kompiluje się, ale nie działa. Proszę powiedzcie mi czego zapomniałem co powinno być dodane ekstra - czy procesor trzeba specjalnie inicjalizować, czy wystarczy włączenie zegara na wybranym porcie i konfiguracja gpio? kod: [syntax=c]...
Witam, mam problem- nie problem, a raczej pytanie: czy ktoś już to testował/ sprawdzał etc. No ale do rzeczy. Jestem w trakcie projektowania modułu komunikacyjnego, do którego potrzebuję znacznej ilości niezależnych linii USART. Mam zamiar wykorzystać uC STM32F072Cx (mniejsza o pamięć oraz obudowę, czy też temperaturę pracy). W celu zwiększenia ilości...
Uruchomienie biblioteki stm32 z moimi przykładami sprowadza się do dodania folderów źródeł, nagłówków i jakichś wymaganych deklaracji. Z FreeRTOSem pewnie będzie tak samo... [; 4\/3!!
Bardzo przyjemny poradnik, przy jego pomocy uruchomiłem płytkę z stm32f103vet6. Niestety wiele pinów nie jest obsługiwanych w Arduino ide, otrzymuje komunikat np. dla pinu PE5: exit status 1 'PE5' was not declared in this scope i nie jest to błąd "programu" Led blink :) - bo ten sam program z pinem PC13 działa. Istnieje jakiś sposób na uruchomienie...
Witam od dwóch dni staram się uruchmić I2C na stm32f0. W tym celu przygotowałem funkcję inicjalizującą void initI2C(){ //PB6 - SCL I2C_2 //PB7 - SDa I2C_2 uint8_t PRESC,SCLL,SCLH,SDADEL,SCLDEL; RCC->AHBENR |= RCC_AHBENR_GPIOBEN ; //enable clock for port B RCC->APB1ENR |= RCC_APB1ENR_I2C1EN; //enable I2C clock GPIOB->MODER |= GPIO_MODER_MODER6_1...
Witam... Wpadł mi w ręce zestaw ZL29ARM z prockiem STM32F107VC, który jest sterowany kwarcem 10Mhz. Natomiast z tego co widzę standardowe biblioteki są napisane głównie na kwarc 8Mhz, więc za ich pomocą nie bujnę tego zestawu (a przynajmniej tak mi się wydaję). Naczytałem się też opinii ludzi, że nie warto korzystać ze standardowych bibliotek z różnych...
Witajcie Napisałem własną funkcję korzystając z rejestrów do ustawienia HSI na mojej płytce podanej w tytule. Prosiłbym was o sprawdzenie poprawności [syntax=c]void Sys_init() { RCC->CR |= RCC_CR_HSION; while (!(RCC->CR & RCC_CR_HSIRDY)){}; RCC->CR |= RCC_CR_PLLON; while (!(RCC->CR & RCC_CR_PLLRDY)) { }; FLASH->ACR |= FLASH_ACR_PRFTEN | FLASH_ACR_LATENCY;...
OpenCV uruchamiany jest głównie na wysokowydajnych platformach obliczeniowych czy mocnych mikroprocesorach, ale pakiet ten może wykonywać kilka rodzajów aplikacji do przetwarzania obrazu na prostych mikrokontrolerach. Przetwarzanie obrazu stało się częścią naszego życia. Nikogo nie dziwi rozpoznawanie twarzy w smartfonie czy wykrywanie pasa ruchu przez...
https://obrazki.elektroda.pl/5099522300_... Jakiś czas temu zrealizowałem pewną konstrukcję, jaką jest kamera Pan Tilt na Raspberry Pi. Z racji tego, że jest to forum traktujące o elektronice skupię się właśnie na takich aspektach. Zanim zacznę opiszę architekturę systemu, czyli co z czym się łączy i jakie komponenty wchodzą w jego...
Nie bardzo wiedziałbym jak tego użyć. Chyba że jakiś przykład miałby ktos, kto to już robił. A może tak: [syntax=c] #include <time.h> ... struct tm * loctim ; // struktura zawiera pola typu tm_year czy tm_min time_t tt ; // odczytywanie licznika tt = RTC->CNTH; tt = tt << 16; tt = tt | RTC->CNTL; loctim = localtime(&tt) ; ......
Nie wyłącza się, nie trzeba go wyłączać. Jak sobie go wyłączysz ręcznie to cały układ będzie pobierał mniej prądu. O przyczyny nadgorliwości raczej powinieneś się pytać autorów bibliotek i przykładów z nich korzystających (; P.S. Wyłączać proponuję dopiero po przestawieniu źródła zegara (; 4\/3!!
Keila zainsalujesz w 5 minut bez czytania instrukcji i kombinowania, a szkielet projektu stworzysz w 3 minuty. Uruchomienie programu, z którym walczysz od paru dni, zajęłoby Ci pewnie z 15 minut.
Witam, pracuje na zestawie ZL31ARM z uC stm32f103. Aby skomunikować się z tym zestawem z wykorzystaniem USB HID wykonałem przystawkę USB (załączam schemat). http://obrazki.elektroda.pl/1491092300_1... Podłączyłem odpowiednio D+ do PA12 i D- do P11 i niestety Windows 7 (32bit) nie widzi mojego pięknego urządzenia mimo wgrania programu...
A kto powiedział, że ktoś będzie musiał płacić za przesyłki. Pisałem o tym już kilka razy na elektrodzie i nikt nie potrafił mi odpowiedzieć, mam 2 procesory (wcześniej miałem 3) i żadnego nie mogę zaprogramować ani przez RS232 ani przez USB. BOOT0 mam ustawione na 1, a boot 1 na 0 przez rezystor 10k, nie udało mi się nawiązać połączenia przez UART1...
Proste peryferia na STM32 łatwiej programuje się i inicjuje bez HAL, niż z HAL. Np. uruchomienie UART wymaga zapisania dwóch rejestrów (na AVR - trzech). Fakt, wcześniej trzeba jeszcze włączyć dwa zegary i podłączyć linie portu do UART - to kolejne trzy instrukcje vs. jedna dodatkowa w AVR (ustawienie kierunku TXD). Co prawda nie chce mi się brać udziału...
Witam, mam problem z moim urządzeniem, mianowicie... STM komunikuje się z ESP8266 przez USART i wysyła do niego komendy "AT", przy pierwszym włączeniu inicjalizacja ESP (połączenie z wifi, cwmode itd) działa poprawnie i każde polecenie wykonuje się kolejno. Kiedy dojdziemy do programu głównego i mikrokontroler znajdzie się w zdarzeniu, gdzie powinien...
To, że Code::Blocks nie pamięta ustawień konfiguracji jest prawdopodobnie spowodowane brakiem uprawnień do modyfikacji plików konfiguracyjnych. Spróbuj uruchomić Code::Blocks z konsoli, poleceniem sudo codeblocks i wtedy go skonfigurować. Choć możliwe, że właśnie takie uruchomienie Code::Blocks powoduje późniejsze problemy. Sprawdź też jakie masz prawa...
Co_pat możesz napisać coś więcej o szyfrowaniu? Właśnie szyfrowanie chyba najbardziej mnie demotywuje od zabrania się za projekt bootloadera (lub uruchomienie jakiegoś gotowego po małych czy większych modyfikacjach). Ja tak samo jak michalmchtr używam Coocox'a. Przy okazji, michalmchtr czy nie miał byś nic przeciwko aby podzielić się swoim projektem?...
mogę podesłać bin odczytany z prock Jeśli procek jest zabezpieczony, to odczytasz śmieci. Nikt przy zdrowych zmysłach nie sprzedaje urządzeń niezabezpieczonych przed kradzieżą ! ;-)
Witam, skonstruowałem układ kluczujący do silnika BLDC wspierając się tą stroną http://mikrokontrolery.blogspot.com/2011... Silnik kręci się na sztywno, teraz przyszedł czas na okreslanie połozenia wirnika i właściwe sterowanie. Mój wybór padł na pomiar back EMF. Jednak mam wątpliwości jaki tok postępowania powinienem przyjąć....
Przeglądajac internet nie widze nic a nic co mogloby się nadac na Eclipse, gdzie pisze czysty kod C a nie uzywam biblioteki HAL itd. Najlepiej zacząć od strony producenta :) Dodano po 3 Przykłady: Cos wymodzilem razem z przykladem z ksiazki dla HAL ale... nie umiem odebrac niczego z ESP8266 i wyslac do mojego PC tzn. Mam dzialajace funkcje odbierz...
No właśnie, i to jest dla mnie niezwykle dziwne tym bardziej, że w nocie AN2606 jest napisane tylko "Pattern1" (Boot0(pin) = 1 and Boot1(pin) = 0), ale już stronę dalej na Figure 14 jest, że odebranie 0x7F powoduje uruchomienie głównej pętli bootloadera. Dobrze ja to czytam?
Witam wszystkich, Rozpocząłem swoją przygodę z mikrokontrolerami stm32 od najprostszego z możliwych programów, a mianowicie miganie diodą. Po rozkręceniu PLL do 72 MHz, postanowiłem zmieniać stan diody co około 1s(w pętli opoźniającej zliczałem zmienną "int i" do 72000000). Problem polega na tym, ze stan diody zmienia się nie co 1s, a co kilka sekund....
Witam wszystkich. Po wielu wysiłkach udało mi się skonfigurować środowisko do programowania STM32 w ECLIPSE. Mam jednak problem z konfiguracją projektu z użyciem biblioteki StdPeriph_Driver. Projekt ma zainkludowane pliki: stm32f10x_rcc.h i stm32f10x_flash.h z tej biblioteki w celu skonfigurowania układu taktowania ale nie chce się kompilować. /home/grzegorz/Programowanie/STM32_Toolc...
Witam, Zacząłem zabawę z STM32, kupiłem najtańszy moduł z procesorem STM32F103C8T6, programuje z użyciem STLink v2 w środowisku AC6 STM32 (eclipse) biblioteka StdPeriph. Prosta obsługa portów działa, kompiluje i debugguje poprawnie. Jednak jest problem z UARTem, ciągle łapie śmieci (realTherm pokazuje błąd ramki). Konfiguracja baudrate itd na PC i uC...
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...
To jak wygląda wspomniana przez Ciebie zależność? :-) Chętnie się uczę i zawsze na klatę biorę uwagi co robię nie tak. U mnie na jednym wątku wykonuje to w podanej kolejności. Może sobie losować? Czy sortuje po nazwach targetów i akurat mam szczęście, że układają się dobrze? Właśnie uruchomienie na jednym wątku było tymczasowym lekarstwem gdy na wielu...
Te 32 bity to w małych projektach wygoda, w dużych - konieczność. Głupia średnia krocząca o głębokości 16 przy 12bit próbkach wymaga akumulatora 16bit. Szybka zamiana wartości z ADC na mV (bez dziwnego dzielenia i floatów) wymaga już więcej (dla Vref=3300 masz (3300*adc_val)>>adc_bits, wykonanie mnożenia wymaga juz 24 bitów). Łatwo się przyzwyczaja...
Niestety do tej pory nie udało mi się rozwiązać problemu. Częste zawiechy HardFault Zauważyłem jeszcze, że podczas debugowania nie zatrzymuje się na niektórych break poinatch pomimo iż wiem że przez nie przechodzi i są aktywne. Bardzo często, (a nawet zawsze za pierwszym uruchomieniem) nie mogę debugować. zielona strzałka nieaktywna lub HardFault. Czasami...
Witam państwa Kupiłem ZL29ARM z ZL3ETH z książką Mikrokontrolery STM32 w sieci Ethernet w przykładach. Mam Windowsa 7 32 bitowego. Programator Stlink V2 oryginalny z Kamami. Przykłady ściągnięte 1.03 z strony BTC Ogarniam dopiero C początki TrueStudio i ściągnąłem Keila chce uruchomić przykłady z książki żeby na nich żeby pouczuć. Czy może któryś może...
Ja też nie lubię :) Dlatego czekam na moduły na Cortex-ach. Ale projekt goni i na razie jest w nim RN :) Są jeszcze moduły Muraty na STM32 ale niezbyt łatwo u nas dostępne... Ja klasy A nie używam obecnie bo nie zależy mi na małym poborze prądu :) Na razie robię inne testy... Natomiast jak wspomniałem do sprawdzenia tego jaki zasięg uzyskasz stykną...
... Chyba po prostu bardziej opłaca się pisać artykuły i książki dla początkujących - większa rzesza potencjalnych klientów. ... Bo jak ktoś już nabierze odpowiedni poziom wiedzy i doświadczenia, potrafi wykorzystać zasoby internetu czy dokumentacji dostarczonej w raz z uC czy biblioteką. A jeśli ktoś jako 1 cel obiera sobie uruchomienie USb ethernetu...
Popatry na pole BR w rejestrze CR1. Uruchomienie SPi to żadna filozofia, ale bez zajrzenia do manuala raczej się nie udaje. Przypnij oscyloskop do linii CS i MOSI, a potem do CS i MISO (jeśli masz 2 kanały) albo do wszytskich jeśli masz 4 kanały - i wszystko zobaczysz
Witam, Niedawno przesiadłem się na programowanie STM32, z arduino, i już na samym początku spotkałem problemy. Aby nie było niedociągnięć że robię coś źle, opisze wszystko jak mam ustawione. Posiadam moduł STM32F103C8T6 ARM STM32 Cortex-M3 oraz programator ST-LINK STLINK V2. Piny podłączone następująco: ST-Link - Moduł 3.3V - 3V3 SWCLK - SWCLK GND -...
Nie wiemy o który z rodziny STM32 pytasz, może to się okazać istotne. Nie zadbałeś o uruchomienie USART. Opierając się na SPL (brr) zapoznaj się z poniższym przykładem (dla F0): [syntax=c] #include "stm32f0xx.h" #include "stm32f0_discovery.h" int main(void) { USART_InitTypeDef USART_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIO...
Jeśli mogę: to 2 miesiące byłem na podobnym etapie wyboru uC z którym zacząć przygodę z ARM - wybrałem stm32. Na e-bay kupiłem moduł stm32 mini z wyświetlaczem TFT z panelem dotykowym 2,4". Czekałem na układ dokładnie miesiąc, wreszcie przyszedl. Podłączam zakupiony wczesniej J-TAG (BF30 z Kamami jeden z tańszych na USB - ale na początek chyba super...
Twoje urzadzenie zostalo wykryte jako Full Speed i gdybys przeczytal dokumentacje to wiedzial bys ze w tym trybie maksymalne dlugosci ramek w transferze BULK to 64 bajty a nie 512. Poza tym masz blad w adresowaniu endpointow, jeden powinien miec adres 81 (czyli tryb IN adres 1) a drugi 02 (tryb OUT adres 2). Owszem calej dokumentacji od deski do deski...
Źle się do tego zabrałeś. F429ZI ma interfejs FCM.
Brałem, tylko roblem jest taki że dość dawno się bawiłem mikrokontrolerami, ostanio był to attiny2313 i troche zajmie mi czasu skompletowanie mikrokontrolera, uruchomienie programatora itd... bo tak bym zrobił. Mam stm32 co moge wmiare szyko zrobic ale to znowu drogie i nie opłacalne. Zresztą nie jestem jakimś wykwalifikowanym programistą tylko amatrorem....
Witam Błąd jaki dostawałem przy próbie połączenia też był 6 Illegal value. W sumie to nie podobało mi się to że muszę się z stm32'a łączyć z PC i podawać IP Zrobiłem to w inny sposób, stm32 nasłuchuje na jakimś tam porcie. Jak dostaje dane z PC to potem wysyłam dane z Stm32 na tym samym porcie. Na Pc w C# zrobiłem wysyłanie i odbiór danych i jak na...
immergas uruchomienie beninca uruchomienie uruchomienie kospel
electrical software objaw turbina mostek l293d
moduł otwierania szyby moduł otwierania szyby
Rezystancja uzwojeń silnika BESEL SEMKh 63-4B2 Stabilizator SVEN AVR Slim-1000 LCD a ochrona pieca gazowego