https://obrazki.elektroda.pl/1837581700_... Cześć. Chciałbym zaprezentować konstrukcję zegara opartego na lampie VFD IV-18. Jest to moja własna konstrukcja, samodzielnie zaprojektowana, chociaż oczywiście w jakiejś części stanowi kompilację wielu stron o zegarach VFD, podam linki, które mnie zainspirowały szczególnie: - https://steemit.com/electronics/(at)gleb...
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...
z tego co rozumiem żeby dokonać jakiejkolwiek zmiany w rejestrze AIRCR należy tam również wpisywać 0x5FA po to by zapis nie został odrzucony. Chyba że źle kombinuje:P Dobrze kombinujesz, wcięło mi ten zapis :P SCB->AIRCR = AIRCR_VECTKEY_MASK | (3<<8); gdzie: #define AIRCR_VECTKEY_MASK ((uint32_t)0x05FA0000) Chociaż...
ale czy przypadkiem nie powinieneś jeszcze włączyć zegara w RCC dla timera oraz gpio? Jeśli autor tematu skorzystał z narzędza CubeMX do wygenerowania szablonu, to zegary do peryferiów powinnny być włączone. Tutaj masz link do kursu z przykładem obsługi enkodera z bibliotekami HAL: [url=https://forbot.pl/blog/kurs-stm32-f...
To nie jest kwestia 8 czy 32 bit. STM32 też ma wsparcie w Arduino, zresztą nowsze Arduino to też ARMowe ATSAM od microchipa. Ich nieco niższa popularność wynika główie z tego, że nie każdy soft napisany na np. arduino uno zadziała na leonardo. Niemniej ogromna część bibliotek ma swoją wersję dla ARM i pisze się zasadniczo tak samo. Jest to wygodniejsze...
No ja nawet wiem gdzie to znalazłeś (; Po tym jak zrezygnowałeś z bitbandingu, to niektóre odczyty SR1 są zbędne, przy bitbandingu pewnie też były, ale nie sprawdzałem... Swoją drogą nie wiem czemu jakoś nikt nie wykorzystuje bitbandingu w cortexach - przecież to jest przegenialne! Generalnie rozwiązanie bez wad, a jednak wszyscy wolą biblioteki do...
Stwórz sobie plik bitband.h Albo po prostu ściągnij przykłady dla STM32 i tam taki plik już jest. 4\/3!! Tak, dodatkowo jest tam konfiguracja tegóż układu bez użycia biblioteki. Możesz porównać np wielkość kodów jak to wygląda :)
Jest jakas przewaga Attolic True Studio od tego co robimy ? Bo narzedzie kosztuje niemało kasy a jak narazie to oprocz podpiętych bibliotek i st-linka to widzę to samo eclipse...
Dzieki, za szybka odpowiedz. W zalaczniku wysylam plik main.c oraz stm32f10x_it.c Jak narazie probuje wykonywac przyklady z ksiazki STM32 Mikrokontrolery w praktyce. Jesli ktos bedzie mogl zerknac na kod i powiedziec co jest nie tak to bede wdzieczny Czyli nie polecacie uzywanie bibliotek ST?
Nie wiem w którym rejestrze się to ustawia. Kolejna rzecz która nie jest opisana w manualu/datasheecie! To skandal! Przy okazji podoba mi się, że alternatywą dla bibliotek jest tylko 0x23255233 oraz 0xFF352AA3... 4\/3!!
Zamiast tak się męczyć - skoro nie lubisz (i słusznie) bibliotek standardowych peryferiów STM32 proponuję ci inne rozwiązanie. 1. Napisz działający (jak najkrótszy) kod z użyciem ww. bibliotek. 2. Deassembluj 3. Przeanalizuj (porównaj) z twoim kodem. 4. Wnieś stosowne poprawki. Chyba szybciej wyłapiesz - co jest nie tak niż "twoim sposobem". Aczkolwiek......
Witam Szanowne Grono, Może mój problem okaże się lamerski, ale niestety nie znalazłem nigdzie informacji, które pomogły by mi rozwiązać mój problem. Otóż chciałbym móc pisac programy na STM32 w Keilu. Zainstalowałem sobie najnowszą wersję 4.21 i napisałem na poczatek bardzo prosty program do obsługi wyświetlaczy 7-segm. Jest w nim konfiguracja PLL,...
Dostrzegam różnicę miedzy tymi plikami, nie jestem w tematyce programowania początkujący - zajmuję się tym już od dłuższego czasu, tylko w przypadku takich dziwnych problemów i walki z IDE chwytam się już dziwnych metod i wskazywania wszystkich możliwych katalogów (łącznie z tymi które wskazane być nie powinny), zresztą co to ma do rzeczy skoro i ja...
Ja zrobię mały OT i na dodatek komuś podpadnę mocno, ale mam to w d ... Jak ktoś zaczyna to prościej napisać te 5 linijek za pomocą standardowych bibliotek STM niż się zastanawiać, czy dobrze ustawiłem 13 bit w rejestrze którymśtam. Funkcja inicjalizacji SPI, konfiguracja pinów dla funkcji alternatywnych to kilka linijek standardowej biblioteki i po...
Super, działa ; ] Już coraz lepiej to się zapowiada. Szkoda tylko że nie masz Fredi podobnego gotowego szablonu z bibliotekami API, no ale wiem że na Twojej stronie jest to napisane jak to zrobić wszystko więc mam nadzieję ze nic nie zepsuje; D Dodano po 1 Połączyłem projekt z bibliotekami API. Zrobiłem wszystko tak jak pisało na stronie, projekt się...
Cześć, Próbuję podłączyć jakoś wyświetlacz JM081A (kompatybliny ze sterownikiem HD44780) pod STMa32 (na płytce discovery). Używałem go przy poprzednim projekcie, na ATMedze8 więc wiem, że wtedy działał, niestety rozmontowałem całość (płytka stykowa..) i nie mam teraz możliwości sprawdzenia czy wyświetlacz nie został uszkodzony (bo musiałbym rozebrać...
"nieszczęścia chodzą parami", bo na tym cudownym forum trudno znaleść post Pana Freddiego nie poparty natychmiast postem Pana gaskoina. Ja się nie wstydzę przyznać, że się nie znam na mikrokontrolerach, ale zauważcie że ani post Pana Freddiego, ani Pana gaskoina nie odpowiedział na pytanie zadane w temacie. Jeśli uważasz, że mój post na to zasługuje,...
Korzystam z: Układ STM32 P103 (procesor STM32 F103 RBT6) Programator ARM-USB-OCD-H Środowisko CrossWorks v2.1.1 Problem: Pisząc własną obsługę USB wzorowałem się na przykładzie dla Keila (USB HID) i paczce z przykładowymi programami do USB ze strony Olimexa dla układu STM32 P103. Pierwszy (dla Keila) nie działał (operował na innych PINach itp.) ale...
Generalnie korzystam z dwóch książek: "STM32 Aplikacje i ćwiczenia w języku C" M. Galewski "Mikrokontrolery STM32 w praktyce" K. Paprocki Tam wszystko jest opisane za pomocą tych właśnie bibliotek, rozumiem, że korzystania z tych bibliotek jest "nieoptymalne". Zużywamy więcej pamięci i realizacja procedur jest dłuższa bo są tu funkcje które odwołują...
witam, mam podobny problem, nie wiem co robię źle, chcę zapalić diodę podłączoną do PB0 za pomocą przerwania od przycisku podłączonego do PC7 lub 8. po wgraniu kodu przerwanie od SYSTICK ładnie działa, zapala i gasi na zmianę diodę na PB1, natomiast dioda na PB0 swieci się cały czas i nie ma żadnej reakcji na naciskanie przycisku.... poniżej kod.
Witam, Mam problem z komunikacją STM32 z komputerem. Moja płytka to STM32L-Discovery [url=http://www.st.com/internet/evalboar... Chciałem napisać sobie najprostszy program do komunikacji z komputerem. Jak na razie nic nie działa. Pisałem program z pomocą książki "Mikroprocesory STM32 w praktyce" Krzysztofa Paprockiego. Musiałem...
Witam, Jestem w trakcie realizacji projektu, w którym mam konieczność sterowania trzech silników krokowych. W tym celu stworzyłem sterowniki w oparciu o dostępne układy scalone. Prędkość silników jest sterowana za pomocą sygnału prostokątnego. Do sterowania układem wykorzystuję mikrokontroler stm32 w postaci płytki startowej Discovery. Program został...
Odkopałem temat ponieważ dostałem 2 PW z prośbą o kody. Całego projektu nie mogę udostępnić, ale oto konfiguracja kodeka dla wyrzucania na wyjście słuchawkowe sygnału z DAC mikrokontrolera. Kod częściowo pracuje na rejestrach, w większości używa bibliotek stm. Dawno przy nim siedziałem więc gdybym zapomniał wrzucić jakiejś konfiguracji to piszcie. Kod...
Witam, kiedyś miałem okazje przeczytać artykuł w gazecie EP (był to lipiec 2012), krytykujący oryginalną bibliotekę 'Standard Peripheral Library' dla procków STM32. Była tam zaproponowana alternatywa, którą jestem zainteresowany. Niestety nie posiadam tego numeru ani nie mam możliwości go nabyć, potrzebne mi tylko informacje z tego artykułu. Byłbym...
Rzuc kawalkiem swojego kodu to sprobuje zerknac, urzadzenia USB moga wymagac pewnych szczegolnych operacji jak chociazby wybranie konfiguracji.
Zacznę od tego, że nie znam SPLa. O ile konfiguracja takich peryferiów jak UART się pewnie nie zmieniła i być może zadziała, to na pewno GPIO, RCC i NVIC jest do przepisania. Nie masz tego wiele, więc otwórz sobie reference manuala i sprawdź poszczególne rejestry.
Mam skopiowany do głównego katalogu następujące pliki: stm32_flash.ld - jest skopiowany z TrueStudio, ale probowalem rownież na jakiejś konfiguracji z neta odpalić i również nic startup_stm32f10x_md.s oraz startup_stm32f10x_md_vl.s skopiowane z biblioteki dostarczanej przez ST syscalls.c - ściągnięte z neta dla STM32F103. Sprawdziłem w stm32_flash.ld...
No ale jaki jest w ogóle sens tego kodu? 1. Najpierw czekasz na zmienną którą ustawiasz w tej samej funkcji i ponoć nie masz przerwań (choć w komentarzach coś niby o nich piszesz), to po co czekać? (nie mówiąc już o tym, że się nigdy nie doczekasz poza pierwszym razem [może], gdyż nigdzie tej zmiennej nie zerujesz przy braku problemów) 2. Potem kopiujesz...
Przeczytaj sobie np ten temat: http://www.elektroda.pl/rtvforum/topic17... Od siebie napiszę tylko tyle, że jak porównasz kody bez bilioteki ze źródłem biblioteki to zauważysz jedną rzecz: coś co często można zrobić w dwóch linijkach (konfiguracja) tam jest robione w dwustu. Jest tam mnóstwo niepotrzebnych obliczeń do sprawdzania jaki bit gdzie...
Dla mnie mało czytelne są te gotowe biblioteki STM32. To nie są funkcje z biblioteki STM32 przecież... Proponowałbym pinu ustawić na funkcję alternatywną, a nie na out/in. Ewentualnie RX może zostać na in, ale TX musi być "ALT". 4\/3!!
W rozdziale 17.3 strona 293, pierwszy akapit "konfiguracja Odchylacza Częstotliwości (Spread Spectrum)" Lepiej by brzmiało, Konfiguracja rozmycia częstotliwości. Chodzi w tym wypadku o rozmycie widma zakłóceń tj. zmniejszenie energii "prążków" w widmie zakłóceń. Związane to jest badaniami EMI.
Nie ma najmniejszego problemu by użyć bibliotek HAL lub LL bez konstruktora kodu CubeMX. Wystarczy je dodać do projektu, pokazać w przeszukiwanych ścieżkach i inkludować gdzie trzeba. Dodatkowo w symbolach dodać: "USE_HAL_DRIVER" dla HAL. W przypadku LL można dodać "USE_FULL_LL_DRIVER" by podstawowe konfiguracje przeprowadzać przez struktury, ale nie...
Witam wszystkich Przychodzę do Was z problemem, z którym borykam się już tydzień może dwa. Chcę móc sterować sterownikiem DRV8711 (na PCB od Pololu) przez BluePill (STM32F103C8T6). LINK: Płytka Pololu z DRV8711: https://www.pololu.com/product/3730 Dokumentacja DRV8711 Texas Instruments: https://www.ti.com/lit/ds/symlink/drv871... BluePill: https://sklep.msalamon.pl/produkt/plytka...
Tylko czemu chciałbyś wywołać taką funkcję? Nie można naprawdę zajrzeć do manuala i machnąć tymi kilkoma bitami na krzyż, tylko od razu wywoływać jakieś dziwne funkcje z dziwnej biblioteki? Jak własnie widzisz - nie załatwia ona za Ciebie wszystkiego... 4\/3!!
Chcesz mieć kłopoty i długi kod, wydaje Ci się, że można programować mikrokontroler nic o nim nie wiedząc, a program, który piszesz, ma tylko błyskać diodą - używaj bibliotek. Chcesz, żeby działało i chcesz wiedzieć, jak działa - pisz kod działający na rejestrach. Oczywiście bez przesady. Pewnie nie ma sensu pisać własnego stosu USB czy TCP/IP, ale...
"Poprawi" kod na Twoją wersję i nic to nie zmieni, więc...? Brak argumentów dla obrony "cudownej" biblioteki i już od razu żegnam Tak czy siak przydałoby się zobaczyć pełną konfigurację projektu i cały kod. 4\/3!!
Niczego nie trzeba adoptować poza przerwaniem. I konfiguracja portów i RCC i samego USB. Góra godzina pracy.
(at)dancios Mogę ci na mejla wysłać projekt z FreeRTOS 7.5.2 . Ale tam jest straszny bałagan i ja żadnym specem o FreeRTOS nie jestem i mogą być błedy, ale działa kompiluje się, są jakieś dwa zadania testowe, kilejka. Projekt dla STM32F4Discovery , eclipse , linaro na makefile bazującym na przykładach Freddiego. P.S. używam bibliotek od STM
Na podstawie kursu w linku podanym poniżej chcę uruchomić STM32F103C8T6 https://forbot.pl/blog/kurs-stm32-3-plyt... Natomiast ze względu na to że kurs opisuje uruchomienie płyty Nucleo a ja mam inną pojawiły się problemy w momencie konfiguracji projektu. Postępując logicznie, w zakładce Board muszę oprócz procesora...
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!!
Nie znam tej biblioteki bo jej nie używam. Ale jak zajrzysz do noty, to konfiguracja GPIO dla ADC/DAC powinna być na Analog. Konfiguracja Analog jest tylko w trybie o dziwo Input. Ustawiając szybkość (u Ciebie 50 MHz), wyjścia GPIO nie są ustawione w tryb Analog tylko w output push pull.
Z tą biblioteką od ST ogólnie ciężko dojść do ładu. Im szybciej o niej zapomnisz, tym szybciej do niego dojdziesz. 4\/3!!
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 -...
A gdzie masz konfigurację procesora, jak wygląda u Ciebie plik dla linkera? Gdzie jest konfiguracja zegara? Na początek proponuję zapoznać się z tym [url=http://www.elektroda.pl/rtvforum/to... projekty dla ARMów W pierwszym poście znajdziesz też odnośnik do strony, na której są przykłady, między innymi dla STM32. Miłej lektury...
A mógłbym poprosić trochę więcej podpowiedzi dotyczących tych zmian? Albo jakiś link gdzie mogę o tym doczytać? Opis nagłówka STM32_Init jest dość obszerny, tylko nie wiem skąd wziąć poprawną konfigurację.
Witam, od paru godzin zmagam się z dziwnym działaniem pinów PB4 i PB5, które chcę skonfigurować jako wejścia (pull-up). Otóż domyślnie po resecie pin PB4 jest skonfigurowany jako JNRST - mimo tego po skonfigurowaniu go jako wejścia, procesor prawidłowo odczytuje to co podam na jego wejście. W tym samym czasie, tak samo skonfigurowany pin PB5 jest cały...
Super procesor na pewno, "super" biblioteka już niekoniecznie. 4\/3!!
oto kod który przekształci timestampa na datę, oczywiście można sobie te pola zrobić jako strukturę czy jak kto woli, ja tylko daje gotowy algorytm z którego korzystałem podczas obsługi tego śmiesznego RTC w stm32f1 :D [syntax=c] #include<stdio.h> int czyPrzestepny(int rok) { if (rok % 4 == 0 && rok % 100 != 0 || rok % 400 == 0) return...
Pierwszy raz słyszę, żeby za pomocą komentarzy dało się cokolwiek zrobić w C :) Poszukaj w postach freddiego chopina, zrobił cały tutorial do toolchaina i udostępnił publicznie i nieodpłatnie projekt właśnie do migania diodą na STM32, zawierający plik startup, tablicę wektorów i konfigurację portów GPIO ze sterowaniem jednego pinu za pomocą bitbandingu....
Dodaj bibliotekę CMSIS: \CMSIS\Core\CM3\stm32f10x.h
Problem występuje wyłącznie kiedy Keilem debuguje kod wypluty z STM32CubeMX i nie występuje od razu, występuje w trakcie debugowania, Keil przeleci kilka instrukcji i po kilku dopiero zwraca błąd jak w temacie, poczym STLink się zawiesza, musze odpiąć zasilanie całkowicie i podpiąć ponownie. Pytanie zasadnicze czy ktoś ma doświadczenie z CubeMX i widział...
stm32 bibliotek konfiguracja stm32 stm32 konfiguracja
nagrzany samochód ricoh reset bębna skakanie myszy
program vwtool epson stylus papier rolka
Samsung BN41-02696A-011 Firmware Dump Guide Jak ładować akumulator wiertarki FERM?