Mirasy skonfigurowałem sobie środowisko STM32 workbench i mam problem z flaszowaniem STM32F030P6.
Mianowicie konfiguracja openOCD nie "umie" go zresetować sama, więc gdy chce wgrać program ręcznie wciskam "RESET" na płytce i wtedy przechodzi, w przeciwnym razie dostaje:

TARGET: STM32F030F4Px.cpu - Not halted
in procedure 'program'
in procedure 'reset' called at file "embedded:startup.tcl", line 478
SpeedFight - Mirasy skonfigurowałem sobie środowisko STM32 workbench i mam problem z ...

źródło: comment_YgrMXXK0qzZUT4Z3DRiC4BgPXJzp4rJo.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SpeedFight: szukasz problemu w złym miejscu. Openocd nic sam z siebie nie resetuje. Pośredniczy on z debuggerem i wykonuje polecenia. Nie wiem z jakiego debuggera korzysta twoje IDE ale jeśli jest to gdb to wpisujesz w jego poleceniach przed uruchomieniem komendę "monitor reset halt". To powinno resetować procesor przed wykonaniem komendy "load" która wgrywa kod do uC.
  • Odpowiedz
@SpeedFight:
1. Łączy się z ten programator z prockiem przez ST-Link Utility (pytanie czy w ogóle ten klon z nim zadziała)?

2. Też miałem ten problem w którejś wersji STM workbencha. Rozwiązałem to eliminując w ogóle używanie reseta (tylko dwie nogi SWD do programowania+GND). Musisz zmienić ustawienia w następujący sposób:

W STM workbench, daj: Run -> Debug Configurations -> i Wybierasz projekt (musi być skompilowany) ->Zakladka Debugger, na dole masz script: "use
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zrobiłem kot.
Test matryc LED ze sterownikiem MAX7219 z chińczykexpress na STM32F103, mam nadzieję że część większego projektu (a dokładniej to mam nadzieję że będzie mi się chciało ten projekt wykonać :D )


#elektronika #stm32 #mikrokontrolery
xerxes931 - Zrobiłem kot.
Test matryc LED ze sterownikiem MAX7219 z chińczykexpress ...
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@RicoElectrico: bez kitu, a np. taki J-Link OB montowany jest na różnych devkitach z mikrokontrolerami i nie podwyższa to ceny o 800 zł (a tyle chyba kosztuje najtańszy J-Link, chociaż też OB jest mocno ograniczony względem normalnego). Dlatego jeśli wygoda ma drugorzędne znaczenie i wystarczy samo SWD to bardziej opłaca się kupić jakikolwiek devkit z J-Linkiem OB niż kupować oryginał :D
I z tego co słyszałem ST-Linka z płytek Discovery
  • Odpowiedz
Jak poprawnie zaimportować bibliotekę std periph do true studio? Tworzę sobie nowy projekt, wybieram odpowiedniego #stm32 ale okazuje się, że true studio nie ma standardowo do niego bibliotek, więc chce dodać ręcznie i nie wiem jak, bo jak bym tego nie zrobił to gubi się po tych plikach i co chwile mu coś nie pasuje, a to nie może plików nagłówkowych znaleźć, a to jakichś define'ów nie znajduje... jak to
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siema mirki, planuję zrobić taki mały projekcik z płytką STM32, mianowicie małą stację kontroli powietrza - pm2,5/pm10, ew. wilgotność i temperatura, zebrane dane przesyłane przez bluetooth lub wifi lub gsm.
Macie do polecenia jakieś dobre czujniki powietrza i gdzie je kupić od razu? Na botlandzie coś widziałem, ale ceny u nich zazwyczaj są dość przesadzone.
#arduino #stm32
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Work In Progress, ale działa. Z grubsza, bo soft do mocnego dopracowania jeszcze, i2c master zrobiony i2c slave jeszcze nie. A jest to mój #diy moduł pozwalający na pomiar prędkości i kierunku wiatru za pomocą ultradźwięków, zbudowane na #stm32 f303. I ma współpracować ze sprzętem stacji #meteo v11/v12, na którym z resztą jest zainstalowany "na kanapkę". Dostanie jeszcze kiedyś magnetometr i lepszy wzmacniacz. #elektronika
Kaworu - Work In Progress, ale działa. Z grubsza, bo soft do mocnego dopracowania jes...

źródło: comment_43AgcyJkJPBfGmmL67twV1XUJ0ldrOWY.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Work In Progress

oraz

#diy


@Kaworu: Tak sobie, kurde, pomyślałem, że mógłbym zacząć robić zdjęcia losowych miejsc w mieszkaniu i wrzucać "work in progress". :D
Chlip..
  • Odpowiedz
@RolnikSamWdolinie: Przesunięcia w fazie. Da się tez po samym czasie lotu dźwięku, ale do tego przydaje się bardzo dobry SNR, a te przetworniki co mam, hermetyczne, to mają tak oszałamiający poziom sygnału, że wzmacniacz na x1000 to jeszcze mało. :D Modelu przetrwalników nie podam, bo to jakas chinska rzecz. Ale to sa podobne jak stosowane w samochodowych czujnikach parkowania.
  • Odpowiedz
Korzystam z bibliotek std periph i próbuję napisać kod, który będzie mierzył częstotliwość i okres wchodzącego PWM, chodzi mi głównie o standardowe pwm rc 50Hz, jak powinna wyglądać konfiguracja timera? #stm32 #elektronika
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ponieważ częstotliwość jest mała, to najprościej będzie zliczać impulsy zegara stm32, które się mieszczą między dwoma kolejnymi zboczami (narastającymi, lub opadającymi). Powinien ci wystarczyć tryb capture i przechwytywanie wyzwalane sygnałem podłączonym do pinu.

  • Odpowiedz
Hej,
Używam USB (jako host) w #mikrokontrolery #stm32 . Narazie używam biblioteki USB host od ST, która jest dostępna razem z HAL. Do USB podłączam urządzenie klasy HID z kilkoma interfaceami (a dokladnie jest to Logitech Unifying). Niestety działa mi tylko klawiatura mimo, że jest jeszcze myszka :(. Przeczesałem kod wygenerowany z Cube oraz kod biblioteki USB host i wszystko wskazuje na to, ze obsługiwany jest tylko jeden
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Walczę z komunikacją pomiędzy kilkoma #stm32 poprzez usart, stworzyłem taką magistralę jak na załączonym obrazku, jest jeden master i kilka modułów slave, master rozsyła komendy z ID, jeżeli układ slave stwierdzi, że wysłana komenda jest do niego, wysyła swoje dane, na raz może nadawać tylko jeden slave. Dodatkowo kiedy slave nie nadaje zmieniam tryb jego pinu z GPIOModeAFPP na GPIOModeINFLOATING i problem jest taki,
karololo - Walczę z komunikacją pomiędzy kilkoma #stm32 poprzez usart, stworzyłem tak...

źródło: comment_CMfvZuEEYlsoLCteclSFWuORlYxPu49W.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@karololo: Mirku dlaczego tak? UART jest typowym interfejsem komunikacyjnym pomiędzy dwoma urządzeniami. Dlaczego nie i2c(na jednej płytce) albo RS485?

Posłuchaj co o takim podejściu mówi znany elektronik Mariusz Pudzianowski ( ͡° ͜ʖ ͡°)
QBA__ - @karololo: Mirku dlaczego tak? UART jest typowym interfejsem komunikacyjnym p...
  • Odpowiedz
@majsterV2: ten przypominajkę dał xD. Kompa złożyłem 2 dni temu, jeszcze mi kilka dni zejdzie na konfig no i muszę ogarnąć też resztę. Mam temat w zakładkach, także jak z tym ruszę to zawołam.
  • Odpowiedz
@majsterV2: myślę że bez Rasbperry Pi się nie obejdzie, ale koniecznie v3 albo Zero W, żeby sterować zdalnie po BT. Przy okazji postawisz sobie też na nim KODI, serwer FTP i RetroPie ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Zacząłem zabawę z modułami radiowymi nrf24L01, będę próbował się z nimi dogadać na stm32f1 i na początek mam pytanie, czy mogę wysyłać dane z 3 modułów do jednego modułu? W sensie, że w tym samym czasie, czy muszę robić tak, że master wysyła informacje do slave1, że chce otrzymać dane i slave1 mu je wysyła, potem wysyła informację do slave2, ten mu wysyła i tak dalej, czy mogę to jakoś jedcznocześnie słać
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@karololo: To o czym mówisz to klasyczny problem wielodostępu ( ͡° ͜ʖ ͡°) Wydaje mi się, że odpytywanie przez mastera będzie optymalne. Tak to musiałbyś albo jakieś timesloty zrobić (co byłoby pewnie trochę trudne do ogarnięcia z retransmisjami które te moduły wspierają) albo wybrać jakiś protokół wielodostępu jak szczelinowy ALOHA lub inny.
  • Odpowiedz
Chciałbym, żeby #stm32 f0 wystawił coś na jakimś pinie, gdy odłącza się mu zasilanie, czy jest to tak po prostu możliwe, jest jakaś flaga, która mówi, że napięcia spada z np. 3,3V na niższe? #elektronika
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam problem który z pozoru może się wydawać banalny i tak pewnie jest ale kompletnie nie wiem czemu dioda nie chce mi migać. Niżej wklejam kod:

#include "stm32l1xx.h"
#include "stm32l1xx_nucleo.h"

void delay(int time)
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mlotek123: Masz włączoną optymalizację. Kompilator widząc taką bezsensowną pętlę, gdzie jest w stanie udowodnić, ƶe nic się nie dzieje - moƶe ją wywalić. I tak właśnie zrobił.
  • Odpowiedz