Plik nagłówkowy mikrokontrolera można wyłuskać np. z paczki SPL pobranej ze strony ST. Dla Twojego STM32F103VBT6: [url=http://www.st.com/web/catalog/tools... (przycisk download na dole strony). Po rozpakowaniu archiwum: Libraries -> CMSIS -> CM3 -> DeviceSupport -> ST -> STM32F10x -> stm32f10x.h...
No i masz dla przykładu stronę 714, gdzie masz mapę wszystkich rejestrów. Tak praktycznie każdy bit odpowiada za sterowanie peryferium, jest dość skomplikowane urządzenie, ale pozwala na wiele. Myślę, że przyda się Tobie taki poradnik: https://forbot.pl/blog/stm32-praktyce-1-...
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ł....
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,...
O popularności mikrokontrolerów STM32 wśród hobbystów i pasjonatów nikogo nie trzeba przekonywać. Firma ST taranem wbiła się w społeczność mikrokontrolerową rozdając płytki Discovery i Nucleo. Wraz z rosnącym zainteresowaniem STMami pojawiło się kilka (polskojęzycznych) książek oraz kursów/poradników na ich temat. Po co więc kolejny? Istniejące poradniki...
http://obrazki.elektroda.pl/9377221800_1... W dziale mikrokontrolery ARM znajdziecie bezpłatny (do osobistego użytku edukacyjnego) poradnik STM32 przygotowany przez szczywronek . Materiał dostępny jest w temacie: techekspert: Do kogo kierowany jest poradnik, jakie podstawy powinien mieć opanowane czytelnik? Czy znajomość określonej...
Cześć :) W związku z tym, że w miejscu w którym pracuję istnieje potrzeba programowania pamięci SPI których wsad jest taki sam, stwierdziłem że zbuduję urządzenie, które będzie kopiowało zawartość jednej kości do drugiej. Niby nic, ale z czasem chciałbym zająć się zawodowo projektowaniem oraz programowaniem mikrokontrolerów, więc jako pierwszy projekt...
Witam Mam pytanie wydrukowałem sobie cały poradnik kolegi z forum chodzi o wiadomy kurs bez bibliotek. Mam pytanie odnośnie IDE, używam tego [url=http://forbot.pl/blog/artykuly/prog... Czy sposób zakładania projektu będzie odbiegać od tego, jeżeli nie piszę przy użyciu bibliotek tylko...
Witam, Potrzebuje pomysł na zgrabne programowanie zewnętrznej kości EEPROM podpiętej przez I2C z STM32F103RB. Chcę żeby to się odbywało mniej więcej jak to ma miejsce w AVR, czyli jeżeli programuje procesor to i EEPROM. W STM na początku programu mam funkcję która programuje mi EEPROM domyślnymi wartościami, ale wiadomo że tak nie może zostać na stałe,...
Witam, Były tematy o bootloader ale mój problem jest trochę inny. Mam sobie soft, który standardowo jest wgrany pod adres 0x08000000. W pewnym momencie, pobieram sobie nowy plik HEX przez UART. Mój interpreter Hex dekoduje go do surowych danych. Olewam adres bazowy nowego Hexa (który również wynosi 0x0800000) i wgrywam go do 5 sektora pd adres 0x08020000,...
Witam, Zagłebiam się powoli w procesor STM32F107 i widzę, że nie będzie łatwo :-) Pamiętam wcześniejszą dyskusję o nieużywaniu biblioteki "Standard Peripherals Library". OK To jak w takim razie zrealizować cos takiego, znanego z innych procesorów: np. GPIOA_CRL = 0x44444444; W pliku STM32F1x.h nie widzę adresów poszczególnych rejestrów np. GPIOA-G,...
Witam Niedawno zakupiłem płytkę nucleo stm32f302r8, i pobrałem STM32CUBEIDE i próbowałem się uczyć pisać z wykorzystaniem biblioteki HAL, oglądałem kurs na YT myślę że wszyscy wiedzą jaki, ale jakoś tak tego nie czuję, wszystko jest tak jakby zbyt skomplikowane. Programowałem avr na rejestrach, a więc postanowiłem że stm też tak zrobię. Znalazłem na...
Witam! To znowu ja. Uczyli w szkole o generale, co się kulom nie kłaniał, a ja mam rejestry, co się resetu nie słuchają, ani sprzętowego z pinu, ani z jtag-a. Jak to rozumieć? Timer i dma też nic sobie z resetu nie robią. Teoretycznie po resecie powinienem mieć w rejestrach reset value, ale przynajmniej w wymienionych tak nie mam. Pomaga dopiero wyłączenie...
Cześć jakiś czas temu spotkałem się z takim zapisem mapowania rejestrów: C gives no guarantee of the ordering of fields within machine words , więc może być problem z portowaniem. Nie mam zamiaru "wynajdywać koła na nowo" tak pytam się z ciekawości o wasze opinie. Ewentualnie tak myślę że dałoby rade to zrobić też w C++ z template w taki sposób żeby...
W procedurze przerwania wymagane jest zapamiętanie rejestrów, które są współdzielone w pętli głównej (przy użyciu komendy "push"), a następnie odtworzenie początkowego stanu zasobów (przy użyciu procedury "pop"). Ale o które rejestry dokładnie chodzi? Których rejestrów dotyczy warunek poprawnego wykonania procedury przerwania i w jakich sytuacjach?...
Witam, Mam problem z programem. Otóż, po wejściu do funkcji rejestry zrzucane są w nieodpowiednie miejsce. W moim przypadku jest to bufor LCD, co powoduje wyświetlenie kompletnych bzdur na moim wyświetlaczu. Przed wejściem do funkcji: http://img36.imageshack.us/img36/6918/st... Po wejściu do funkcji: http://img27.imageshack.us/img27/196/bez...
Witam Nie mogę porodzić sobie z banalnym problemem. Jak elegancko zapisywać bez biblioteki spl rejestry FSMC. metoda: [syntax=c] FSMC->BTR1 = (0x5<<8) | // DATAST = 0x5 (1<<0) ; // ADDSET = 0x1 [/syntax] nie działa no i nie może bo w stm32f10x.h są tylko definicję dostępu bitowego: [syntax=c] /****************** Bit definition for FSMC_BTR1...
To mój pierwszy post na tym forum, więc WITAM wszystkich użytkowników. W tematyce ARM siedzę dopiero od kilku dni, więc mój problem może dla bardziej zaawansowanych wydawać się balnalny... ale do rzeczy. Zainstalowałem eclipse oraz wtyczki: -GDB Hardware Debugging -GNU ARM Eclipse Plugin -Zylin Embedded CTD -embsysregview oraz openOCD 5.0 Udało mi się...
Witam, zwracam się do Was o pomoc, w jaki sposób zrealizować taki problem: Mam dwa pliki z oprogramowaniem na zewnętrzny układ. Zewnętrzny układ trzeba zaprogramować tymi firmware'ami za pomocą SPI podczas każdorazowego uruchomienia urządzenia. Docelowo będzie mikrokontroler np. STM32F103RCT6 ze względu na 256 kB pamięci FLASH. Czyli algorytm będzie...
Witam Jak w elegancki sposób ustawić bity w rejestrze nie przestawiając innych już ustawionych. W manualu w wielu miejscach zabraniają nadpisania sobie nieużywanych bitów Reserved, must be kept at reset value. Zrobiłem tak ale nie podoba mi się ten zapis: http://obrazki.elektroda.pl/5485308200_1...
Piszę program do sterowania wyświetlaczem LCD cyfrowym i muszę ustawić 0 i 1 bezpośrednio na rejestrach. Mikrokontroler jest taktowany z 1MHz żeby obniżyć pobór energii i ustawiając poszczególne bity w bibliotece HAL poleceniem: [syntax=c]HAL_GPIO_WritePin (A1_GPIO_Port, A1_Pin, GPIO_PIN_SET);[/syntax] powoduje to takie opóźnienie że zamiast prostokąta...
Witam czy możecie mi podać jakiś prosty programik ustawiający coś w rejestrze np. dotyczącego DACa w języku C/C++? posiadam procek STM32F103RET6 chodzi mi o to ze nie wiem w jaki sposób się dobrać do rejestrów, jak adresować itp. poszukuje również informacji na temat THUMB-2, jak pisać programy
Dzień dobry Po wielu dniach podchodzenia jak do jeża zabrałem się na serio do zapisu paru danych (siedmiu liczb uint32_t (słownie 7) ) do pamięci flash. Ponieważ bez Was by się to nie udało postanowiłem się podzielić moim "osiągnięciem". Muszę zapisać jasność ekranu i skalowanie ekranu dotykowego. Wyszło tak : [syntax=c]/* * 6 wspolczynnikow kalibracji...
Witam Kiedyś skorzystałem z eepromu z noty stm`a, który używa dwóch stron pamięci i zapisuje je naprzemiennie. Ogólnie działa, ale pojawił się pewien problem. Powoli z pamięcią kodu zaczynam się rozrastać i teraz pytanie. Mam 512k pamięci czyli mapa wygląda tak: Sector 0 0x0800 0000 - 0x0800 3FFF 16 Kbytes Sector 1 0x0800 4000 - 0x0800 7FFF 16 Kbytes...
cześć takie dwie sprawy. 1. Zakładając że mam zadeklarowane dwa takie ciągi znakowe [syntax=c]char *str1 = "string numer 1"; char str2[] = "string nr 2";[/syntax] oraz jakąś funkcję która wysyła przekazany ciąg znaków dla przykładu na RS choc może być to jakiś LCD [syntax=c]void wyslijRS(char * ciag);[/syntax] z tego co rozumiem to str1 jest ZMIENNĄ...
Witam, Problem dotyczy STM32F103RBT6 i STM32F407VGT6, ale opiszę ten z F4. W przerwaniu "toogluje" wybrane dwa piny np PE7 oraz PD15 z wykorzystaniem bit-bandingu. Fragment kodu w przerwaniu http://obrazki.elektroda.pl/5752278500_1... Drugi przebieg przedstawia stan tych samych wyprowadzeń ale ten PD15 jest zanegowany w stosunku do PE7: http://obrazki.elektroda.pl/8674962400_1...
Witam. Stosunkowo niedawno wziąłem się za Cortexy i chciałbym na nich oprzeć swój projekt. I potrzebuje kilku rad odnośnie projektowania płytki pod te procesory (STM32F372CCT6 /LQFP48). Niestety w datasheecie prócz tego jak podłączyć zasilanie innych pomocy nie znalazłem i mam kilka pytań. 1. Co zrobić z wejściem kwarcu dla RTC jak nie mam zamiaru z...
Ogólnie programowanie jak i uc są dla mnie nowe a nie chcę się uczyć po łepkach tylko cały poradnik zrozumieć a nie tylko przeczytać . Mylę się z 01? &= ~ zmienia mi na przeciwny bit? jest to operator and i neagacji |= czyli a|=1 to to samo co a=a|1 . Ustawia mi bit na 1 Jeżeli się mylę to w jaki sposób ustawić 1 i 0?
Dzieki Panowie, udało mi sie uzyskać zamierzony efekt kierując sie zaleceniami kolegi Sareph , dobrze wiedzieć jak sie ustawia poszczególne bity rejestrów, jednak mam pytanko: https://obrazki.elektroda.pl/4282252600_... właśnie zrobiłem to w taki sposób jak powyżej, bo nie wiem jak ustawić bit25 jeżeli pod nazwą SWJ_CFG Piotrus_999...
Witam Zacznę od początku, niedawno kupiłem sobie płytkę discoverystm32f4, początkowo programowałem przy użyciu Cocoxa, nawet nie tyle programowałem co wrzuciłem sobie parę kodów na mruganie diodami i delikatnie je przerobiłem, ale postanowiłem przenieść się na Eclipse, korzystając w filmiku na YT skonfigurowałem środowisko(open ocd,eabi) z tego co zauważyłem...
To jest stary cod z Atmegi której funkcjonalności nie nie rozbuduje bo nie pozwala na to PCB. Po drugie przy większym obciążeniu obliczeniami pomiarów prądów i napiec stabilność odczytów pozostawia trochę do życzenia. Soory ja potrzebuje sterownik a nie kurs migania diodą. !(at) lat to sporo więc wiedza już wyparowała i się zdezaktualizowała. Dlaczego...
mam płytkę stm32f0discovery ale czy jest ona dobra na start z stmami Dobra jak i inne, tym bardziej jeśli zaczynasz od prostych rzeczy typu miganie LED, port szeregowy itp. . Doświadczenie z jednej rodziny przydaje się w drugiej. A już szczególnie jeśli się używa bibliotek (SPL czy HAL). Ale w zasadzie sedno problemu tkwi w materiałach do nauki. Jeśli...
Wiesz gdzie nie czytasz to każdy jako kursy opisuje, sposób samego programowania jakiegoś danego uC, ale jeszcze nie spotkałem czegoś co uczy samej techniki. Jak podchodzi się do nowego uC, jak korzystać z dokumentacji, co nam jest potrzebne, a przede wszystkim jak powinien np wyglądać zarys programu, czyli co się wrzuca w przerwania, czy lepiej coś...
Jest to mój debiut na YouTube - chętnie przysłucham się waszym radom, komentarzom, spostrzeżeniom i sugestiom :-) . Niezła robota Adamie. Z mojej strony mogę zaproponować co byś w następnych filmikach skupił się na edycji podstawowych parametrów projektu, a zaczął np. od zakładek: " Path and Symbols" oraz "Settings " - a szczególnie z podzakładkami...
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...
Po kilku miesiącach przerwy chciałem wrócić do programowania mojej płytki Discovery z układem STM32F407. Mam napisanych kilka wersji programu do zwykłego migania diodą, programy się kompilują i wgrywam jej przy pomocy AC6 System Workbench oraz STM32 ST-Link Utility. Programator mam widoczny w menadżerze urządzeń jako STMicroelectronics STLink Virtual...
programowanie stm32 rejestry programowanie stm32 poradnik stm32 rejestry
lm317 lm350 mobilne biurko grzejnik łazienkowy elektryczny
zmywarka hotpoint ariston zmywarka hotpoint
Podłączenie elektronicznego wyłącznika odśrodkowego do silnika 1,5 kW jednofazowego Naprawa poprzeczek w bębnie pralki Candy - jak to zrobić?