#stm32 #mikrokontrolery
Hej
Chciałbym podpiąć openocd (w sumie to może być cokolwiek innego) do debugowania stm32. Openocd wymaga jakiegos pliku *.cf Nie rozumiem dlaczego zalezy on od płytki a nie (tylko) od procka? Pomożecie to jakoś skonfigurować? Używam stm32f103c8t6
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@NiedzielnyMirek: openocd musi wiedzieć do jakiego procka chcesz się podpiąć, ale też jakiego debuggera chcesz użyć

Jeżeli używasz stlinka (nucleo/discovery/chinski klon) to spróbuj zapisać takie coś:

source [find interface/stlink-v2-1.cfg]
transport
  • Odpowiedz
#mikrokontrolery #pytanie #stm32 #programowanie

Małe pytanie. Jak najlepiej w STM32 wyeliminować te "przeskoki" jak naciskam guzik? Jak naciskam przycisk to zmieniam sposób świecenia diody RGB i leci to tak: tryb automatyczny -> niebieski -> czerwony -> zielony i od nowa. Czasem widać jak po jednokrotnym naciśnięciu przycisku przeskakuje o 2 a nawet więcej trybów. Guzik obsługuję za pomocą wywołania przerwania, zbocze narastające.

Myślałem o
Pan_wons - #mikrokontrolery #pytanie #stm32 #programowanie

Małe pytanie. Jak najle...
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@1iostatni: delay to zły pomysł, lepiej takie rzeczy robić na przerwaniach, bo jak dojdzie Ci trochę więcej funkcji wykonywanych jednocześnie/bardzo często to będziesz miał niepotrzebnie zajmowany procesor
@kotletowsky: możesz dać kondensator przy przycisku do tłumienia drgań, albo: w momencie wykrycia zmiany stanu (w procedurze obsługi tego przerwania sprzętowego) przycisku wyłączać przerwanie sprzętowe przycisku, uruchamiać timer na 20-50 ms, i dopiero w procedurze obsługi przerwania tego timera sprawdzać jaki
  • Odpowiedz
#stm32 od PC.6 do PC.9 mam jako default TIM8 od CH1 do CH4 i jako AF mam TIM3 od CH1 do CH4, mogę np. korzystać z TIM8CH1 i TIM8CH2 oraz jednocześnie z TIM3CH3 i TIM3_CH4? Czy jak robię remap to całego timera i nie mogę poszczególnych kanałów zostawić? #elektronika
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@karololo: Nie pamiętam teraz dokładnie ale robisz AF dla GPIO czyli zarówno TIM8 i TIM3 powinno dać się włączyć na wyjściach. Zobacz sobie w STM32cube czy da się tak ustawić.
  • Odpowiedz
@a231: nie ufam do końca kostce :D Rozumiesz o co mi chodzi? Czy mogę tylko dać AF na CH1 i CH2 TIM3, a żeby TIM8 CH3 i CH4 zostało sobie na miejscu
  • Odpowiedz
Potrzebuje zrobic na projekt pewien moduł ktory wykonuje autodiagnotyke czujnikow. Projekt bedzie na stm32. Ktos moze mi zapodac jakims linkiem do podobnych projektow albo do jakichs stronek zebym sie mogl zorientowac? Lub na pw jezeli ktos cos moze pomoc to bedzie wdzieczny #elektronika #stm32 #programowanie
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zetisdead: Rozwiazanie jak zaprojektowac ten modul ktory bedzie podlaczony do mikroprocka w tym przypadku stm32. Mam miec jeden czujnik na ktorym bedzie wykonywana autodiagnostyka i w tym celu musze zrobic ten uklad referyncjny do tego czujnika zeby nastepywala autodiagnostyka
  • Odpowiedz
@fransua: to nie pierwsza wpadka w sprzęcie/sofcie ST z jaką miałem do czynienia, CubeMX kasował mi "user code" podczas ponownego generowania kodu dopóki nie odznaczyłem i zaznaczyłem ponownie "keep user code when re-generating", zaś płytki Discovery (te nowsze ze wsparciem mbed) nie działają niepodłączone do USB w komputerze (np zasilane mobilnie z power banka albo zewnętrznego zasilania) bez aktualizacji firmware ST-LinkV2-1...
  • Odpowiedz
#stm32 #studia #studbaza #programowanie
Witam mireczki, mam wymyśleć projekt na studia związany z stm32. Tylko nie mam pojęcia jaki, co mógłbym zaproponować do zrobienia. Jest to projekt semestralny czyli mamy na niego czas do stycznia, w dodatku ma składać się z stm32 + dodatkowe moduły. Jakiś pomysł + dokumentacja do niego aby to nie był mordor podczas robienia tego? Nie czuje się dobrze w
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Fajne macie pomysły tylko problem polega na tym żebym nie obudził się z ręką w nocniku. Jak podam projekt to już go nie zmienie, więc przed musze już mieć jakieś materiały żeby wiedzieć czy dam rade to ogarnąć. Nie chodzi mi o pójście na łatwizne i znalezienie gotowca, bo i tak wykładowca dokładnie każdego sprawdzi czy wie w ogóle z czym przyszedł. Ale przydałoby się coś na czym mógłbym się wzorować, macie
  • Odpowiedz
Czy robił ktoś komunikację CAN, np. pomiędzy dwoma #stm32 ? Czy jest to mocno skomplikowana sprawa, gdy chcę wysłać kilka floatów z jednego procka do drugiego? Jakoś mało info widzę na ten temat. #elektronika
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wytrzzeszcz: @karololo: słyszał o CRC? kilka linii kodu i gotowe.

realizowałem rs485 na długości 200m z 8 urządzeniami podrzędnymi na baudrate 115200
Zwykła skrętka cat5e, wokół niej 3 fazy i wszędzie silniki trójfazowe, styczniki bycze i nigdy nie miałem problemu z syfem. Jak coś procek odebrał źle, to zwracał info do mastera że error i master nadawał ponownie. Zrobiłem zliczanie takich errorów. 1 w ciągu miesiąca.
  • Odpowiedz
Możecie podrzucić mi proszę jakieś źródła na temat komunikacji USB, jak to wygląda po stronie device (w moim przypadku #stm32) żebym zrozumiał jak USB działa? Znalazłem dokumentację interfejsu MIDI-USB, ale żeby ją zrozumieć musiałbym rozumieć najpierw samo USB, tam piszą o jakiś endpointach, deskryptorach (to to trochę czaję, ale np nie wiem które trzeba zdefiniować a które nie itd) i takie tam.
#elektronika #mikrokontrolery
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Na Forbocie dobiegł końca kurs programowania STM32 F4 z wykorzystaniem HAL i Cube. W związku z tym chętnie usłyszałbym, jaka tematyka byłaby dla Was najciekawsza w przyszłych kursach związanych z ST. W tym celu na blogu pojawiła się ankieta: http://forbot.pl/blog/artykuly/programowanie/kurs-stm32f4-13-podsumowanie-id14150

Zachęcam do udzielania się tam lub tutaj!
PS w powyższym artykule jest też info jak można zdobyć kubek Forbota ( ͡° ͜ʖ ͡°)

#elektronika #programowanie
Forbot - Na Forbocie dobiegł końca kurs programowania STM32 F4 z wykorzystaniem HAL i...

źródło: comment_gkCOrFxwFCwNXPB1oF8rrmwlYVfnPnE6.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@xerxes931: teraz już dokładnie nie pamiętam, bo było to dość dawno. Ale jeśli chodzi o symulowanie klawiszy itd., to faktycznie wysyłało się odpowiednie bajty "i już".
  • Odpowiedz
No, to jak działa moje ostatnie #diy #elektronika... czy tam #imm. https://youtu.be/HUd9_WVt99I a jakby ktoś chciał opis, to jest na http://www.dobreprogramy.pl/Kaworu/Poczatki-inteligentnego-domu-DIY-Sterownik-LED,76538.html choć w sumie trochę lewy ten opis, i tak zrobię inny.

4(5) trybów do wyboru:
- wyłączony
- włączony
- half, w zasadzie semi... a mamy jakis synonim na półauto, które nie zawiera m, w, v i mieści się w 4 znakach? W każdym razie wtedy
Kaworu - No, to jak działa moje ostatnie #diy #elektronika... czy tam #imm. https://y...

źródło: comment_Dw1HWLfxZvByzDWtNvgazjTnnmUe1XHF.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Coś czuję, że mój #stm32 f103rbt6 ześwirował, tak jakby się resetuje podczas działania, chociażby podczas inkrementowania zmiennej da się to zauważyć, jak mogę to dokładnie sprawdzić, czy oby na pewno się w nim nic nie resetuje? Czy wartość z tego rejestru RCCGetFlagStatus(RCCFLAG_IWDGRST) powinna być true? #elektronika
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jakis_ja: dopiero teraz będę się za to zabierał, dzięki za takie wyjaśnienie, powiedz jeszcze, czy przy tym wzorze PWM to -16 jest poprawne? Dlaczego -16, nie -24?
  • Odpowiedz
@karololo: Jeszcze raz to przeanalizowałem i tak. -16 jest dobre - bo mierzysz czas stanu wysokiego a on jest wydłużony o 16 cykli. Okres natomiast jest wydłużony o 24 cykle stąd liczba 4119=4095+24. jeśli mierzyłbyś czas stanu niskiego to wtedy miałbyś tam - 8 no i PWM oczywiście trzeba by wtedy odejmować od 1 - zależy co dla Ciebie wygodniej mierzyć (ale przy stm32 można sobie sprzętowo wybrać co mierzymy,
  • Odpowiedz
Korzystam z #stm32 f103 i obsługuje na nim komunikacje usart, (samo odbieranie na przerwaniu) oraz mpu6050 przez i2c. Kiedy odbieram dane z usart za każdym razem zawiesza mi to komunikacje i2c, tym samym zawieszając cały program, zostaje tylko działające przerwanie od usartu. Dlaczego tak się dzieję i jak to rozwiązać? #elektronika #programowanie
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@karololo może masz błąd w obsłudze przerwania, albo nie kasujesz jakiejś flagi i ciągle ci zgłasza przerwanie. Ja tak miałem z adc lub pdc ( już nie pamiętam)
  • Odpowiedz
Siema. Problem w skrocie: urzadzenie ktore laczy sie z siecia lokalna poprzez WiFi. Ma pamiec flash, uzytkownik moze zapisac w niej haslo do swojej sieci. I tu pytanie, jak trzymac takie haslo? W teorii ktos moze dobrac sie do pamieci flash urzadzenia i odczytac klucze/hasla. Szyfrowac? Ale wtedy klucz musi byc tez gdzies na urzadzeniu. Tak zeby nie bylo afery jak z zarowkami Osram. ( ͡° ͜ʖ ͡°)
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Teorytycznie możesz:
-Trzymać hasła gdzieś bezpiecznie w chmurze

-Wymagać hasła od użytkownika, które będzie deszyfrowało hasło do wi-fi używając jakiegoś aesa/podobnych

-Możesz zastosować jakieś security by obscurity na samym urządzeniu ale musisz się liczyć z tym, że zawsze
będzie możliwe zreversowanie czegoś takiego, granicą jest jest tylko siła woli i czas hackera ;)
  • Odpowiedz
@TheNewIcek: Możesz zawsze użyć osobnej pamięci write only do przechowywania klucza AES którym jest zaszyfrowane hasło. Robiłem takie coś na ATSHA204A i ATECC108A i nawet do dzisiaj chodzi w paru projektach. Jak się przyłożysz to nawet komunikacja po I2C z tym flashem idzie zaszyfrowana i jest konieczność dwustronnej autoryzacji CPU<-->Pamięć (w linii ATECC oparta o kryptografię asymetryczną i podpis cyfrowy). Do tego te chipy mają zabezpieczenia sprzętowe przed odczytaniem danych
  • Odpowiedz
Mam taki problem na #stm32 f103RC, otóż mam podłączony mpu-6050 pod PB10, PB11 czyli I2C2, mode ustawiam na GPIOModeAF_OD i jest wszystko okej. Chce teraz dołączyć czujnik pod I2C1 pod piny PB6 i PB7, I2C1 na tych pinach jest default, uruchamiam zegar z I2C1, zamieniam w kodzie tam gdzie było I2C2 na I2C1, konfiguruje piny na ten sam mode co wcześniej i nie działa. Nie mam pojęcia dlaczego,
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach