Jak na #stm32 F1 zmierzyć wypełnienie 11 kanałów PWM? Na razie robię to w ten sposób, że do poszczególnych pinów mam podpięte przerwania na oba zbocze i mierzę za pomocą timera czas trwania impulsu. Dla 4 kanałów jest okej, ale jak dla większej ilości pinów to zrobić? Przerwania od 5 do 9 są już wspólne dla pinów np. PA.5 - PA.9, więc jak to rozwiązać? Chcę móc mierzyć standardowe pwm
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Przerwania od 5 do 9 są już wspólne dla pinów np. PA.5 - PA.9,


@karololo: Wspólne czy nie, to pewnie da się ustalić (programowo) źródło przerwania i kod napisać tak, żeby wiedział skąd przyszło.
  • Odpowiedz
@gravelet: kiedy dostajesz przerwanie od usart że przyszedł znak to po prostu sobie go przepisujesz do swojego jakiegoś bufora w zmiennej globalnej oraz inkrementujesz licznik znaków.

Możesz też ten proces zautomatyzować używając DMA, wtedy określasz ile bajtów ma przyjść i kiedy DMA zapełni bufor to dostaniesz przerwanie że transfer jest zakończony.
  • Odpowiedz
@Atexor: używałem System Workbench, i o ile znam ludzi którzy na niego nie narzekają, to ja mam z nim bardzo złe wspomnienia. Na 10% komputerów z jakimi miałem styczność trzeba było, bez żadnego logicznego powodu, gdzieśtam w parametrach kompilacji zamienić cudzysłowy na apostrofy, często zdarzało się że nagle projekt wypieprzał dosłownie tysiące errorów i trzeba było usunąć projekt z workspace i zaimportować go na nowo.
  • Odpowiedz
#stm32

Posiada ktoś te tanie płytki STM32F103C8T6 z aliexpress i może mi powiedzieć albo podrzucić rozpiskę pinów ?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@gravelet: korzystasz z zewnętrznego kwarcu (32768)? Wewnętrzny daje taktowanie 40kHz przy błędzie 1%. Oczywiście temperatura i napięcie mają wpływa na błąd.

Ps. Ten RTC w F1 jest strasznie ubogi...( ͡° ʖ̯ ͡°)
  • Odpowiedz
  • 0
@Kazaaa tak, co prawda jakas chinska plytka i pewnie sam kwarc to gowno

Bede musial zastosowac DS3221 ponieważ urzadzenie bedzie pracowało w duzym zakresie temperatur a tam mam kompensacje
  • Odpowiedz
Takie szybkie pytanie, ktoś może dysponuje wiedzą lub materiałami, w jaki sposób połączyć dane z akcelerometru żyroskopu i momentometru aby otrzymać orientacje obiektu?
Wiem że informacje dostępne są w google ale żeby dokopać się do czegoś sensownego i co da się zrozumieć trochę zajmuje.

#mikrokontrolery #arduino #stm32
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki tworzę prototyp małego gadżetu. Jednak potrzebuję akumulatora, niestety oferty które znalazłem dotyczyły 500 sztuk.
Interesuje mnie pojemność powyżej 140 mAh, grubość poniżej 3 mm oraz napięcie standardowe 3.7 V. Czy coś takiego się znajdzie? Oczywiście płacić $50 za jeden akumulator także będzie przegięciem ( ͜͡ʖ ͡€)
#kiciochpyta #elektronika #elektronikadiy

t.....A - Mirki tworzę prototyp małego gadżetu. Jednak potrzebuję akumulatora, nieste...

źródło: comment_Gh4JhfjAb38tBS5bfuXIxh6ggVAvtgsn.jpg

Pobierz
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Interesuje mnie pojemność powyżej 140 mAh, grubość poniżej 3 mm oraz napięcie standardowe 3.7 V

Maksymalna przestrzeń robocza 86 × 54 mm

@tRNA: a proszę cię bardzo, w detalu, w pl i od razu z zabezpieczeniem elektronicznym:
http://tridex.pl/towar/10188/Akumulator+Li-Pol+140mAh+37V+32x20x29mm.html 8.00 zł
http://tridex.pl/towar/3150/Akumulator+Li-Pol+150mAh+37V+41x22x3mm.html 11.00zł
http://tridex.pl/towar/6581/Akumulator+Li-Pol+190mAh+37V+42x30x3mm.html
  • Odpowiedz
Próbuję zrobić najprostsze na świecie połączenie pomiędzy radiami nrf24l01+ z wykorzystaniem #stm32. Topologia tej sieci ma wyglądać tak, że jest jeden moduł Master i 2 moduły Slave. Master wysyła ramkę IDSlave + Komenda. Każde z urządzeń Slave odbierze taką ramkę i sprawdza czy IDSlave jest skierowane do niego, jeżeli tak to dostaje prawo do wysłania danych do Mastera. Sytuacja się powtarza dla drugiego Slave. Potrafię zrobić tak,
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@karololo: nrf24 ma sprzetowe adresowanie zarówno na poziomie id sieci jak i id węzła. Nie prościej tego użyć? To co robisz prawdopodobnie kończy się kolizją (2 slavy nadają na raz). Sprzętowe adresowanie wspiera automatyczne rozwiazywanie kolizji. Btw. może przyda ci się lektura kodu tego projektu: https://github.com/mysensors/MySensors/tree/master

Miałem na tym sieć 50 urządzeń i nie było problemów.
  • Odpowiedz
Jest tu ktoś kto głębiej analizował moduł radiowy NRF24L01+, ponieważ mam z nim pewien problem. Ustawiłem prędkość na 2 Mbps i gdy podpinam analizator logiczny to wydaje mi się, że ta transmisja trwa zbyt długo, gdy pakuje 20 bajtów do ramki to cała ramka od początku do końca trwa 4 ms, pomiędzy kolejną wysłaną ramką mam przerwę 2 ms, nie mogę się doszukać informacji ile właściwie powinno to trwać, może ktoś coś
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@karololo: Temat teoretycznie niezwiązany, ale niektóre chipy (np. na modułach z Ali) to p------i, Si24L01 czy jakoś tak oznaczone jako oryginalny nRF. Ci debile nawet tego nie sprawdzają i zerżnęli błąd z datasheeta (odwrócony bit ACK przy zmiennej długości payloadu).
  • Odpowiedz
Chcę połączyć ze sobą dwa #stm32 poprzez CanBus na odległości ok. 20cm i mam takie pytanie. Czy potrzebuję jeszcze jakiegoś dedykowanego układu pod can'a, czy wystarczy, że połącze Canrx z Canrx drugiego procka i Cantx z Cantx drugiego procka?
#elektronika
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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