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...
Dla F103 http://www.st.com/content/st_com/en/prod... Dla pozostałych: http://www.st.com/en/embedded-software/s... Z paczki trzeba wyłuskać odpowiednie pliki nagłówkowe...
Udało mi się rozwiązać problem w trochę inny sposób niż kolega Piotrus_999 podpowiadał ale z pewnością podejdę również do tego rozwiązania. Zamiast korzystania z bibliotek SPL wykorzystałem bezpośrednie wpisywanie stanu do rejestru co poskutkowało nie wykonywaniem przez procesor zbędnych operacji. Impulsy które, procesor jest w stanie generować mogą...
Od siebie dodam, że w ostatnim czasie zauważam dość wyraźny ruch w zakresie rezygnacji z korzystania z bibliotek, szczególnie gdy SPL przestał być rozwijany. Więc poradnik pojawił się w odpowiednim momencie. Rozmawiałem z wieloma osobami na temat bibliotek niestety wszelkie ich tłumaczenia można podważyć jednym zdaniem a kontrargumentów im brak. Najbardziej...
Witam wszystkich na forum ;) Zaczynam naukę programowania mikrokontrolerów i przerabiam poradnik użytkownika szczywronek . Mam problem otóż nie mogę zrobić zaplania diody led poprzez naciśniecie przycisku. Przypuszczam że problem jest z konfiguracją rejestrów CRH bo nie wiem jak mam ustawić "10: Input with pull-up / pull-down" jeżeli do wyboru mode...
Malina zero bez wifi kosztuje 26zł na botlandzie A więc po co wcześniej przedstawiałeś te "wypasione" wersje z wifi/ethernet/bt? W czym jest lepsza Rasp Zero od Arduino z punktu widzenia laika? Poza tym nikt nie karze korzystać z pulpitu. Aplikacje można pisać własne. Sterowniki też. Pisanie aplikacji na gołe CPU przez kogoś kto zaczyna? Słaby pomysł....
Poradnik kol. (at)szczywronek , strona 139.
Pobierz sobie STM32CUBEMx. Tam możesz sobie stworzyć szablon, wygeneruj projekt do SW4STM32 (znajdziesz w ustawieniach projektu). Pobierz System Workbench for STM32, zaimportuj projekt i wszystko będzie śmigało... Będziesz miał kod, który działa na najnowszych bibliotekach HAL, wszystko jasno i przejrzyście opisane, łatwy dostęp do konfiguracji peryferiów...
Zobacz do poradnika kolegi szczywronek . Jest podpięty w tym dziale.
To niech początkujący nie piszą, że rzeczy nielogiczne i głupie są dobre i jeszcze czekają by im przytaknięto. I jeszcze aby początkujący nie tworzyli poradników bo potem powstają takie potwory jak poradnik Szczywronek'a.
Nie lepiej kupić sobie taką płytkę? Cena ok. 25 zł. https://obrazki.elektroda.pl/4657102100_... Amatorowi do nauki w zupełności wystarczy. A po zdobyciu odpowiedniej dawki wiedzy, doświadczenia i przy jeszcze obecnej motywacji polecam możliwie szybko przerzucić się np. na coś takiego: https://obrazki.elektroda.pl/8005766500_...
Witam, Wedlug juz slynnego poradnika stm32 (szczywronek rulez) chcialbym sobie stworzyc projekt z minimalnym minimum plikow: z cube stm32f1xx.h z zakomentowanym system_stm32f..h z CMSIS: core_cm0.h (autor pisze o nowszej wersji CMSIS i pliku cmsis_gcc.h a po pobraniu na stronie armu najnowszej paczki dalej są: core_cmFunc.h core_cmInstr.h ok i co dalej...
Czytałem że porty STM-a nie lubią tak wysokiego napięcia a jak dam 5V na LCD to mogę ubić porty, a co z różnicą napięć na portach procek wystawi tylko 3,3v w stanie wysokim. No to jak bys jeszcze kawałek dalej poczytał to wiedziałbyś że są piny 5v tolerant I nic nie spalisz. Moje roszczeniowe podejście ............ forum to nie kafejka na pogaduszki...
Cześć Od razu na wstępie, programowanie idzie mi tragicznie opornie, ale zaciskam zęby i próbuję. Mam Nucleo L476RG i "ujeżdżam" go z pomocą poradnika kolegi Szczywronek. Jestem na etapie SysTick'a i mam problem sam nie wiem do końca z czym. Chcę sobie wygenerować przerwanie od SysTick'a i zmienić stan pinu a środowisko System Workbench nie zgadza się...
W kwestii tamtego projektu chodziło o czas (jak to często bywa), więc brak bibliotek, z których się wycofali, a jednocześnie brak wsparcia dla tego MCU w nowych narzędziach, to raczej średniawka... bo oznaczałoby pisanie wszystkiego zupełnie od zera... czas.. czas.. czas ;) Wiele rzeczy i tak musiałem wyrzeźbić, ale odkopując wycofane biblioteki kilku...
Witam, Działam na STM 32F100C6, środowisko System Workbench for STM32, program pisany w C w oparciu o działanie bezpośrednio na rejestrach. Opieram się w dużym stopniu na poradniku sz. kol. Szczywronek. Problem: Na początku programu uruchamiam wszystkie peryferia i generalnie wszystko działa, tak jak powinno. Gdy w głównej pętli programu, przed rozpoczęciem...
Cześć, szukam pomocy w konfiguracji interfejsu USART2 na płytce STM32L476RG po rejestrach do komunikacji STM<->PC. Errorów brak, dane wg debuggera się wysyłają, jednakże w RealTermie kompletnie nic mi nie przychodzi. Próbowałem zgodnie z RM, z poradnikami z YT " Controllers Tech", z poradnikiem użytkownika " szczywronek " i nadal coś nie ogarniam...
To i ja swoje dołoże... Zacząłem bawić się stm32 właśnie od poradnika Szczywronka. Pokazał jak to się robi na rejestrach. Biorę RM i robię co chcę. Tyle że trzeba było się przekonać do metody, bo też zaczynałem o HALa i nigdy nie wiedziałem za pomocą jakiej funkcji włączyć to czy owo. Na rejestrach mam prosto. Jest RM, są inne dokumenty. Wszystko można...
proszę Panów smutasów:D A ja proszę o odrobinę pokory. Jeżeli publikujesz makra - to najpierw naucz się je pisać. Jak opisujesz płatne IDE - to się z nim dokładnie zapoznaj, dowiedz się czym się wyróżnia na tle innych, a jakie ma wady. Niestety nie zrobisz tego instalując sobie na kompie i wklepując jakiś trywialny przykład. Aby to opisać musisz zrobić...
Ciężko tu mówić o projekcie Freddie , to raczej plik do testów. Oto najnowsza wersja (która nadal nie działa): [syntax=c] #include "stm32f407xx.h" int main (void) { RCC -> AHB1ENR |= RCC_AHB1ENR_GPIODEN | RCC_AHB1ENR_GPIOAEN | RCC_AHB1ENR_GPIOCEN; RCC -> APB2ENR = RCC_APB2ENR_SYSCFGEN; __DSB(); // 4 pokladowe LED-y PD12 - PD15 GPIOD -> MODER...
Czyli książka, którą posiadam jest, jakby to powiedzieć, zdeprecjonowana? co innego mam używać zamiast standar peripheral libraries? Proponuje poradnik kolegi szczywronka. Dostępny na forum. Proponuje przejrzeć tematy przyklejone.
1. Proponuję zapoznać się z poradnikiem kol szczywronka. w plikach nagłówkowych CMSIS masz definicje wszystkich bitów i jak kol. powyżej napisał definiują one konkretne bity.
Proponuje zapoznac sie z poradnikiem kolegi szczywronka. Po zapoznani się z tym jak dziala procesor i peryferia mozna oczywiście używac dowolnych bibliotek, aczkolwiek to na forbocie (z tego co widze SPL) to juz prehistoria.
Polecam Ci poradnik kolegi Szczywronka - dostępny tutaj na forum: https://www.elektroda.pl/rtvforum/topic3... Poza tym musisz pobrać odpowiednio do Twojego procesora: - reference manual - tutaj masz kompendium tego co i jak działa - datasheet - tutaj znajdziesz szczegółowe informacje na temat tego co i gdzie znajduje się w Twoim procesorze....
Hej, Chcę zacząć programować mikrokontrolery STM32 na rejestrach. Mam płytkę Nucleo-f103 i usiłuję uruchomić jakieś środowisko programistyczne. Na początku skupiłem się na Eclipse system workbench for stm32. Niestety ciągle mi coś nie wychodzi. Nie mogę wgrać do płytki żadnego programu. Może źle zacząłem szukać środowiska. Są stare poradniki i możliwe,...
Może jednej osobie na 1000 to się udaje. To się jest się dowartościować. kol (at)michalko12 tak myśli. Jeżeli 1% populacji interesuje się uC (bardzo optymistyczny wariant) a tylko 1/1000 z nich jest w stanie opanować ARM-y to ja (m12) zaliczam się do (w najgorszym razie) grupy 1/100000 najwybitniejszych - czyli w Polsce elitarnej 400tki powiedzmy....
(at)willyvmm, (at)macosmail Potwierdzam. Jak człowiek się przegryzie przez poradnik Szczywronka i zacznie w bare-metal, to później RM i jakoś to idzie. Do HAL-a chyba trzeba więcej zacięcia...
Podpięcie oscyloskopu lub analizatora brzmi jakby był potrzebny pull down. A może pull-up? stmx, czy przypadkiem nie korzystasz z funkcji do ustawienia portu z poradnika od Szczywronka lub pochodnych? Wg mnie jest tam jeden błąd, który nie pozwoli ustawić portu z opcją pull-up. Funkcja w ogóle nie operuje na rejestrze PORTx->ODR, gdzie takie ustawienie...
No tak, jak człowiek zachęcił się do zrobienia samodzielnej "kilku plikowej" wersji Szczywronka, to wszyscy zmieniają temat i pokazują instalację gotowca (który zajmuje ponad GB...). Ja jednak poprosiłbym o sposób zrobienia wersji Szczywronka :) Czyli jak je skonfigurować pod Eclipsa ? PS: (at)Piotrus_999 możesz dać namiar na poradnik kolegi Freddy...
Poradnik kolegi szczywronka na tym forum proponuje na poczatek
Witam Opisz dokładnie co chcesz zrobić i po co, znaczy co mierzysz. Możesz zajrzeć do poradnika Szczywronka ma całkiem dobrze opisane ADC z DMA. [url=https://www.elektroda.pl/rtvforum/t... Pozdrawiam Romek
Wg mnie masz ustawione na sprzętowe sterowanie sygnałem CS, a oczekujesz, że robisz to programowo. W "poradniku Szczywronka", na stronie 396 masz opisane jak poprawnie skonfigurować SPI i sygnał CS.
Zajrzyj do szczywronka . Po to są w końcu tematy przyklejone.
to nie znajdziesz. Tu się nie używa konstrukcji jak z AVR typu (1 << ). To się nazywa CMSIS w ARM-ach. Tam masz wszystkie definicje + coś ekstra. Proponuję przeczytać poradnik kol. szczywronka na początek.
Co do udostępniania źródeł to jest to wyłącznie dobra wola programisty. Sam też nie zawszę to robię choćby dlatego, że czasem stosuje się różne sztuczki programowe, nad którymi naprawdę trzeba pokombinować. To są lata praktyki i nauki, więc niby dlaczego tak po prostu to udostępniać? Tylko dlatego, że wtedy "moralność Kalego" pomaga zapomnieć, że się...
Dzięki panowie za {po}odpowiedzi. Po nadrobieniu kilku braków z podstaw zasiadam więc do nucleo z poradnikiem szczywronka (to chyba będzie najlepszy poradnik i najlepsza płytka? nie ma domyślnie nic poza programatorem/debugerem i uC, gdybym potrzebował w przyszłości dodatków mam to wszystko z zabaw z arduino) Myślę ze zapasy motywacji które mam wystarczą...
Oczywiście chciałem pisać w C, ale nikt nie potrafi mi powiedzieć dlaczego dla jednego wygląda to tak gpio.GPIO_Mode = GPIO_Mode_Out_PP; A dla drugiegotak: gpio.GPIO_OType = GPIO_OType_PP; gpio.GPIO_Mode = GPIO_Mode_OUT; (at)stmx napisał, że to udogodnienie, ale całym problem jest w tym, że to nie działa zamiennie, chociaż teoretycznie robi to samo....
r"] Kompletnie nie rozumiem czy napisałeś fragment czegoś ? Czy to Nie widzisz o co chodzi AFIO->MAPR &= ~((1<<11)|(1<<10)); Kto będzie rozszyfrować? Zapoznaj się z poradnikiem kol szczywronka na tym forum
Znajomy narzekał że to f0 ma tyle co nic w porównaniu do f3 i f4 F0 może być. F1 to bym już pominął a w szczególności starego F103. Po polsku masz poradnik kol. Szczywronka na tym forum i sądzę że to na początek wystarczy.
google : libopencm3 i z Repository jak sobię wyciągne biblioteki np do GPIO to potrafię sobie zasterować ..... pobrałem ww bibliotekę, dołączyłem do mojego projektu i nie działa... Kolego to nie Arduino. Jak chcesz programowac STM-y to proponuję zacząć od poradnika kolegi Szczywronka, lub jezeli wolisz biblioteki to HAL (nielubiany ale uzywany na świecie)
Cześć. Próbuję ogarnąć STM32 na podstawie poradnika P. Szczywronka z forum. Nie wiem w jaki sposób są ustawiane bity w rejestrze GPIO->CRL przykład z poradnika: [syntax=c]GPIOB->CRL |= GPIO_CRL_MODE1_1; [/syntax] i nie wiem jak rozkodować to MODE1_1 :| Patrzałem co kryje się pod makrem i jest tam 0x02<<4 czyli by wychodziło że 0b100000 czyli...
Już wyjaśniam. Pojawia się przerwanie globalne licznika TIM2. Przeskakuję do ISR przerwania. Które flagi mam tam sprawdzić żeby dowiedzieć się czy przerwanie wystąpiło z powodu przepełnienia licznika czy z porównania kanału CC1? Według poradnika szczywronka i RM'a sprawdzałbym flagi UIF oraz CC1IF w rejestrze SR. Jednak mimo, że nie występuje porównanie...
Miałbyś jakiś przykład który mógłbym przeglądnąć jak czytać z dwóch lub więcej kanałów z tego samego przetwornika ? 1. Przeczytaj o rejesrach SQRx. 2. Juz Ci pisałem, że przykłady niewiele Ci dadzą jezeli nie zrozumiesz zasady działania przetworników ADC w STM-ach 3. Przeczytaj sobie poradnik kolegi szczywronka - on tam podaje parę przykładów. 4. Ja...
Ewentualnie jak ustawić priorytety/wywłaszczenia? Ja bym spróbował zrobić to w ten sposób jak poniżej. To taki przykład o co mniej więcej w tym chodzi. Podzieliłem priorytety na 4 grupy o ważności priorytetów od 0 do 3 za pomocą funkcji dostępnych w CMSIS. Im wyższy numer grupy ( 0G, 1G, 2G, 3G) tym wyższy priorytet, z tym że taki podział mówi o wywłaszczeniu....
Można w tym celu zbudować prostą klawiaturkę z kilku przełączników typu "microswitch", a dźwięk do wyboru (jego nazwę) wyświetlać na wyświetlaczu LCD. Zamiast przełączników "microswitch" można wykorzystać impulsator obrotowy z przyciskiem. Zacznijmy może od jednego przycisku i świecenia diody. :) Do autora. Kupić najtańszą płytkę STM32F103C8T6 z Aliexpress...
Po wprowadzeniu poprawki "*(uint8_t *)&SPI1->DR = cmd;" dalej jest ten sam "wizualny" problem. Z poradnika kolegi (at)szczywronka, podejrzałem obsługę SPI dla STM32F103, ale właśnie dla LCD 5110 nie działa.[syntax=c]uint16_t spi_rw(uint16_t data){ while( !(SPI1->SR & SPI_SR_TXE) ); // SPI1->DR = data; *(uint8_t *)&SPI1->DR = data; // po sugestii (at)Piotrus_999...
Error message from debugger back end: value has been optimized out To chyba wszystko tłumaczy. Zmniejsz poziom optymizacji albo zrób je tymczasowo static lub volatile. Ja czasami w czasie debugowania, jak nie jest to problem, robie z volatile aby przy kazdej operacji zapisywane były w pamieci. Proponuje zapoznać się z poradnikiem kolegi szczywronka...
Na tym polega send Twojej pracy - zeby sie tego nauczyc. Ale szczerze nie wiem co Ci doradzić. Jakie srodowisko - moze olimex ide ma wsparcie od razu "z pudelka" dla tych procków i płytek. Nie wiem czy dasz rade z "gołym" eclipse. wejdz na stronę Atmela i poczytaj dokumentacje procesora. Do kominikacji zroc uwage na USART do joysticka - ADC Jest poradnik...
1. Może spowolnić. Może oszczędzić pamięć. [syntax=armasm]08001076: 0x00001378 ldrb r3, [r2, #0] 08001078: 0x00000133 adds r3, #1 0800107a: 0x0000dbb2 uxtb r3, r3 0800107c: 0x00001370 strb r3, [r2, #0] 080010a8: 0x00001368 ldr r3, [r2, #0] 080010aa: 0x00000133 adds r3, #1 080010ac: 0x00001360 str r3, [r2, #0][/syntax] 2. Teoretycznie nie ale ja uważam...
Dzięki za informację. Ja przeorałem całą dokumentację w poszukiwaniu błędu w konfiguracji a tu problem leżał po stronie kompilatora. Wg mnie to nie problem kompilatora tylko użytkownika - z całego wątku wynika zły końcowy wniosek Autora. Zagadnienie jest opisywane w literaturze. W RM na stronie 856 jest wg mnie wzmianka o poprawnej konfiguracji w podrozdziale...
szczywronek poradnik stm32 szczywronek programowanie poradnik kamera
ogniwo 18650 panel modbus master przekaźnik iveco
pralka samsung ecobubble pralka samsung ecobubble
Mosty w Suzuki Grand Vitara 1.9 DDiS 2007: Diagnostyka i Konserwacja Scania R450 – wysokie ciśnienie w układzie chłodzenia, test CO₂, uszczelka głowicy, diagnostyka