Ponieważ najwyraźniej nie mogłem się powstrzymać przed zrobieniem nowej elektroniki do mojej stacji #meteo, powstała czwarta wersja (bo pierwsza jest v0). Tym razem na #stm32 f107 + DM9161. I ta w końcu dostanie pomiar wiatru, bez ruchomych elementów. Zakładając, że ten moduł zadziała. ;P #elektronika
Wszystko
Najnowsze
Archiwum
- 22
- 1
#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
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

- 13
@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
@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
@xerxes931: mądrego to aż miło posłuchać
#stm32 #mikrokontrolery
Szukam pliku z CMSIS STM32F103x8.h
Nie mogę go znaleźc, nie ma go też w paczkach z stm32cube.
Szukam pliku z CMSIS STM32F103x8.h
Nie mogę go znaleźc, nie ma go też w paczkach z stm32cube.
- 1
#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
- 0
@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ć.
- 0
@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
#elektronika #mikrokontrolery #stm32 #programowanie w czym to się programuje i czy można w Visual studio ? Oznaczenie stm32 f103c8t6
źródło: comment_N5ueoBUZZlHCQLXfjfbWtHFab5BKd8dA.jpg
Pobierz#stm32 #mikrokontrolery
Jak mam skonfigurować eclipse, aby móc programować stm32? Wszystko się kompiluje, ale nie wiem jak wgrać *.bin z poziomu eclipse na płytkę.
Moje ustawiania external tools:
http://imgur.com/a/nazlG
Jak chcę wgrać plik, to nie widzi żadnej opcji w external tools > run as (none is applicable)
Jak mam skonfigurować eclipse, aby móc programować stm32? Wszystko się kompiluje, ale nie wiem jak wgrać *.bin z poziomu eclipse na płytkę.
Moje ustawiania external tools:
http://imgur.com/a/nazlG
Jak chcę wgrać plik, to nie widzi żadnej opcji w external tools > run as (none is applicable)
@NiedzielnyMirek Ja korzystam z SW4STM32. Jest wszystko wbudowane i oparte na eclipse.
- 0
@PamParampaM: też tego używam. Ale tam ręcznie trzeba te rzeczy skonfigurować
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
Zacznij od napisania jakie to czujniki
- 0
@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
Quo vadis, ST... 2 godziny zmarnowane nad tym, po prawej instrukcja w pdf prosto ze stronki produktu STM32F746-Discovery, po lewej pierwsze lepsze zdjęcie z grafik Google, cały czas kierowałem się instrukcją od ST i nie działało :(
#stm32 #mikrokontrolery
#stm32 #mikrokontrolery
źródło: comment_EinlX8xcNXHElKVFSRT2p8yKFS4JqKbo.jpg
Pobierz- 0
@xerxes931: Aż musiałem sprawdzić, bo nie wierzyłem. Ładnego byka zrobili.
- 0
@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...
#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
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
- 0
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
- 0
@ZielonyProgramista21: odblokuj priv albo napisz do mnie
- 3
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
- 0
@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.
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.
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
#elektronika #mikrokontrolery
- 1
@xerxes931: http://www.beyondlogic.org/usbnutshell/usb1.shtml dobry materiał ale niestety długi.
- 2
@xerxes931: Dawno temu napisalem co nieco na temat usb do wpisu ktory szybko usunales, wiec wklejam jeszcze raz :P
To jest zaskakująco przydatne jako wprowadzenie i "ściąga":
http://www.beyondlogic.org/usbnutshell/usb1.shtml
W pracy jako "do przejrzenia na początek" dostałem
To jest zaskakująco przydatne jako wprowadzenie i "ściąga":
http://www.beyondlogic.org/usbnutshell/usb1.shtml
W pracy jako "do przejrzenia na początek" dostałem
- 8
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
Zachęcam do udzielania się tam lub tutaj!
PS w powyższym artykule jest też info jak można zdobyć kubek Forbota ( ͡° ͜ʖ ͡°)
#elektronika #programowanie
źródło: comment_gkCOrFxwFCwNXPB1oF8rrmwlYVfnPnE6.jpg
Pobierz- 9
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
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
źródło: comment_Dw1HWLfxZvByzDWtNvgazjTnnmUe1XHF.jpg
Pobierz- 2
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
- 1
Jeżeli tim3 ch1 i ch2 jest ustawiony w tryb odczytu kwadraturowego, to czy pozostałe kanały ch3 i ch4 mogą pełnić rolę wyjścia PWM? #stm32 #elektronika
Komentarz usunięty przez moderatora
- 2
@karololo: skorzystaj z stm32cubemx, tam sobie możesz wyklikać i Ci pokaże co się blokuje kiedy się czegoś tam używa.
- 1
Chcę przy pomocy #stm32 zabrać się za odczyt sygnału PWM z enkodera as5048, jest w ds pełny opis tego interfejsu, ale ja nie potrafię dokładnie tego zrozumieć, tak, żebym ten odczyt mógł napisać. Może ktoś to trochę bardziej wytłumaczyć? :) #elektronika
źródło: comment_0vfSreCYfKPPtiDdESKtafPZIpYUDCfD.jpg
Pobierz- 0
@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?
- 0
@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,
- 3
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
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. ( ͡° ͜ʖ ͡°)
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ś
będzie możliwe zreversowanie czegoś takiego, granicą jest jest tylko siła woli i czas hackera ;)
-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 ;)
- 1
@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
- 1
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,
@karololo: bo tam sa jakies funkcje do obslugi tego DMP, jest jakis firmware. Kod gdzies w internecie znalazlem
- 0
@TheNewIcek: poczytam


















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
Jeżeli używasz stlinka (nucleo/discovery/chinski klon) to spróbuj zapisać takie coś:
source [find interface/stlink-v2-1.cfg]transport