szkoda ze masz giroskop 2 osiowy. Aby określić położenie potrzebujesz 3... co do zakrętu. giroskopy się do tego NIE NADAJĄ. Trzeba je całkować, co powoduje nawarstwiający się błąd, do tego mają dryf, który skutecznie psuje nasz pomiar. Co do reszty(pochylenie i przechylenie robota) wystarczą 2 żyra stabilizowane akcelerometrami. żyro, musisz tak ustawić,...
Hmmm... No to faktycznie nieco dziwaczne - właśnie sprawdziłem w manualu czy mi się nie pomieszało coś i wychodzi, że powinno działać tak jak napisałem wcześniej (np. "Figure 240. TXE/RXNE/BSY behavior in Master / full-duplex mode (BIDIMODE=0 and RXONLY=0) in the case of continuous transfers" albo "24.3.3 Configuring the SPI in master mode") Co do rejestrów...
Zgłoszenie numer 13 do konkursu FPGA // heh szczęśliwa 13 ;] Wykrywacz metali typu VLF Mam zamiar opracować / zrobić coś czego nikt jeszcze do tej pory raczej nie zrobił. Opracować wykrywacz metali VLF z zastosowaniem układu FPGA do analizy danych w urządzeniu. Wszędzie w komercyjnych produktach występują procki od AVR , PIC , STM czy DSP FPGA praktycznie...
Polecam obszerny zbiór przykładów opracowany przez Tilen Majerle. http://stm32f4-discovery.com/2014/08/lib... Pzdr
No to jeszcze musisz powysylac coś aby odebrać. Odbieranie w śpi wymaga wysyłania w tym samym czasie aby master podał zegar. Generalnie dobrze jest coś przeczytać o peryferium, którego używamy Autor tematu użył funkcji która także zapewnia jednoczesny odczyt danych z SPI. chciałem początkowo odczytać informacje z rejestu WHO_AM_I ktory posiada adres...
http://obrazki.elektroda.pl/3334931800_1... L3GD20 jest nowym trójosiowym żyroskopem produkcji ST. Oprócz samego żyroskopu układ zawiera w sobie całą niezbędną elektronikę pomiarową i interfejs cyfrowy umożliwiający komunikację po interfejsie SPI lub I²C. Układ może być zasilany napięciem od 2,4V do 3,6V, ale jest kompatybilny z elektroniką...
Gdybys uzyl masek byloby Ci latwiej znalezc - warunek 1<10 jest zawsze prawdziwy. [syntax=c]GPIOA->AFR[1] |= (1<<6)|(1<10);[/syntax] poprawnie: [syntax=c]GPIOA->AFR[1] |= (1<<6)|(1<<10);[/syntax]
Zacznij od napisania poprawnej funkcji nadawania i odbioru bajtu. Wtedy nie będziesz miusiał powielać błędnego kodu nadawania i odbioru metodą kopiuj-wklej. Nie widzę sterowania linią -SS dla żyroskopu.
Osobiście wybrał bym ten pierwszy zestaw choć to zależy czego oczekuje się od takiego zestawu. Jednemu potrzeba urządzeń zewnętrznych takich jak akcelerometr drugi potrzebuje żyroskopu i mikrofonu. Ja oczekuje wyświetlacza LCD powiązanego z płytką. O ile pozostałe urządzenia łatwo podłączyć to wyświetlacz zazwyczaj wymaga wielu przewodów. Co do linków...
Cześć, poszukuję pomocy z wykorzystaniem żyroskopu L3GD20 przy wykorzystaniu biblioteki HAL. Ktoś ma może doświadczenie w użyciu L3GD20? Ewentualnie MPU9255. Ogólnie potrzebuję (czas mnie goni...) czegoś, co mogłoby mierzyć kąt obrotu stanowiska (0-360 stopni). Znam podstawy STM32, ale nie na tyle, żeby na szybko i bez problemów napisać sobie taki kod:)...
Stworzyłem schemat połączenia procesora STM32F103C8T6 z Czujnikami MEMS L3G4200D-żyroskop, LSM303DLH-Akcelerometr+Magnetometr. Do tego jest złącze JTAG oraz USB: I to chyba tyle dziękuje bardzo za wszystkie poprawki Witam O ile, aby znaleźć błędne połączenie albo błędnie zastosowany element trzeba by dogłębnej analizy całego schematu. To jednak, gdy...
Ok, dzięki, fakt. Mam problemy z czujnikiem przyśpieszenia/żyroskopem MPU6050. Niby komunikacja działa, zapisuję wartości do rejestrów, potem je odczytuję dla sprawdzenia i jest ok. Ale... cały czas wartości przyśpieszenia i żyroskopu są równe 0. Nie potrafię tego uruchomić. W przykładach widzę że wystarczy tylko skasować bit SLEEP, który jest ustawiany...
Witam, posiadam moduł Adafruit z czujnikiem LSM9DS0. Czy da się go podłączyć przez SPI z mikrokontrolorem tak aby jednocześnie odczytywać dane z akcelerometru oraz żyroskopu? Ponieważ płytka posiada dwie linie MISO(SDO_G oraz SDO_XM) jedna do żyroskopu druga natomiast do akcelerometru. Opis pinów: SDOG Pin obsługi żyroskopu: w trybie SPI: linia MISO...
BLDC "gimbalowe" są fajne ale nie do tego zastosowania wg mnie. Tak z ciekawości. Dlaczego? Sterownik jest przystosowany do korekcji położenia względem informacji z żyroskopu ?
Od kilku dni bawię się płytką st32f401-c disco. Nie wiem dokładnie jak działają timery. Potrzebuję mieć przerwanie co 10ms. Z tego co przeczytałem w internecie powinno to wyglądać tak: [syntax=c]T IM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_TimeBaseStructure.TIM_Period = 9999; // 100Hz - 10ms TIM_TimeBaseStructure.TIM_Prescaler = 41; // 1000000MHz...
Nie wiem jak oczekujesz od kogoś pomocy, skoro już kilka osób Ci mówi, że może Ty lubisz sobie sprawdzać co robią bity 17-22 w rejestrze AHBENR, ale my średnio i raczej nie liczyłbym na to, że ktoś będzie to sprawdzał. Co innego jakby tam pisało RCC_AHBENR_GPIOAEN, bo skoro producent stworzył taką definicję w nagłówku, to znaczy że faktycznie taka jest......
Jednym z układów jest mikrokontroler STM32F407VGT6, który pełni rolę centralnego kontrolera lotu (Flight Control Unit – FCU). Podstawowe dane techniczne Rdzeń i wydajność CPU: ARM Cortex-M4F (z FPU – jednostką zmiennoprzecinkową) Częstotliwość: do 168 MHz DMIPS: ok. 210 DMIPS DSP: tak, rozbudowane instrukcje DSP Pamięć Flash: 1 MB SRAM: 192 KB (112...
Witam, Mam następujący problem. Chciałbym próbkować dane z akcelerometru, żyroskopu oraz magnetometru z częstotliwością 1 KHz, przez okres 7 sekund. Dane te chciałbym zapisać na karcie SD. Dotychczas aby zapisać dane na kartę SD korzystałem z biblioteki Fatfs (SDIO). Teraz jest to dość problematyczne, ze względu na czas realizacji zapisu. Dane muszą...
Jestem pełen podziwu dla Twojego zapału i naprawdę szanuję Twoją wolę walki. Rozumiem, że wybrałeś już kontroler, nośniki danych i akcelerometr (3-osiowy) a teraz zastanawiasz się jak to oprogramować aby dało dobre wyniki. Masz też przygotowanie i wsparcie merytoryczne w postaci pracownika naukowego, który powiedział, że to wszystko da się policzyć...
Witam mam taki problem, otóż mój STM32F4 bardzo dziwnie się zachowuje. Mój program ma odczytywać z 3 różnych czujników przez I2C dane i przeliczać je. I2C zrealizowane jest na przerwaniach (z najwyższym priorytetem), dodatkowo używam timera 2, by odmierzał czas. Oto kod: [syntax=c]#include "stm32f4xx.h" #include "stm32f4xx_conf.h" #include <stdio.h>...
Witam Kiedyś próbowałem ogarnąć akcelerometr , żyroskop , magnetometr w modułach ale poległem :/ (jest tego sporo gotowców w net ale na arduino ale ja używam bascom). Akcelerometr mi chodził ładnie , żyro hmmm bez komentarza i zaprzestałem . Szukałem modułu , który był by gotowcem pod który można się podpiąć i odczytywać ramkę po uart z danymi (ramka...
(at)jez2000 Jeśli chodzi o Discovery to jak wspomniałem te dodatatki tylko w niektórych wypadkach potrafią kolidować i w zasadzie jest to problem jak chcesz prototypować jakieś urządzenia w ich oparciu. Mają też zaletę np. podczas nauki że wyciągasz zestaw z pudełka podpinasz do USB i możesz śmiało zaczynać i zrobić wiele ciekawych projektów na tym...
Okazało się, że jeśli siła działa zgodnie ze zwrotem osi, czujnik zwraca wartość ujemną. Przynajmniej na akcelerometrze Wynika z faktu, że akcelerometr, nie mierzy przyśpieszenia, a siłę oddziaływania podłoża. Bardzo łatwo jest się, o tym przekonać jeżeli taki sensor zostanie upuszczony. W przypadku spadku swobodnego wskazania akcelerometru wynoszą...
Procek: stm32f101 Scalak SPI: AD7322 (zewnętrzne ADC, 12bitow + znak), załączam pdf Control register (22 strona pdf): uint16_t reg=0; reg |= (1<<15); // Write reg |= (0<<14); // Zero reg |= (0<<13); // Register Select reg |= (0<<12); // Zero reg |= (0<<11); // Zero reg |= (1<<10);...
Witam, mam problem z opanowaniem przerwań na mikrokontrolerze stm32f401re. Próbuję odczytać pomiary z żyroskopu l3gd20h. Pomiar blokujący działa bez zarzutu, kod załączam. Problem w tym że potrzebuję pomiar nieblokujący i chciałem to zrobić na przerwaniach. Niestety tu pojawia sie problem bo nie działa mi to prawidłowo, są same zera. Specjalistą nie...
Problem był w jednym rejestrze a raczej jego braku. Poniżej wstawiam poprawne rozwiązanie: [syntax=c] uint8_t ByPassEN = 0x02; //bypass enable uint8_t Mode = 0x12; // 16bit, tryb ciągły 8HZ HAL_I2C_Mem_Write(&hi2c1, 0xD0, 55, I2C_MEMADD_SIZE_8BIT, &ByPassEN ,1,1000); HAL_I2C_Mem_Write(&hi2c1, 0x18, 0x0A, I2C_MEMADD_SIZE_8BIT, &Mode,1,1000);...
https://obrazki.elektroda.pl/7225076000_... Tablet CutiePi został ufundowany akcją na Kickstarterze w zeszłym roku, dostarczany był z Raspberry Pi Compute Module 3+ Lite, w pełni otwartą płytką nośną i 8-calowym ekranem wielodotykowym o rozdzielczości 1280 × 800. Wkrótce rozpocznie się wysyłka zamówionych tabletów do uczestników akcji,...
Używałem czegoś podobnego a mianowicie LIS302DLH i LIS331DLH, a układ ST o którym pisze jest na nich wzorowany. Banalnie prosta obsługa - wszystko jest w datasheecie. Ja używałem jako kontrolera STM32, który doskonale do tego się nadaje. Nie widzę tutaj żadnych większych problemów oprócz wlutowania obudowy. Jak masz takie problemy to kup sobie starter...
W niczym, jak napisałem wynika to z rozwoju programu kiedy int16 czy uint16 nie miało znaczenia. Ale zmieniłem na int16_t bo rzeczywiście upraszcza a w niczym nie przeszkadza. Dodano po 11 Tak ogólnie to nie piszę żadnego konkretnego programu. Tak sobie ćwiczę różne rzeczy, np. wczoraj uruchomiłem akcelerometr/żyroskop. Też miałem małe problemy, ale...
Witajcie, jestem studentem mechatroniki i otrzymałem projekt zaprojektowania i zaprogramowania układu, który przeprowadza pomiar prędkości samochodu, w którym się znajduje i przesyła wartości z pewną częstotliwością na bieżąco(6 pomiarów na minutę) do komputera. Chcę to zrobić z mikrokontrolerem arduino + akcelerometrem i shieldem gprs/gps dydykowanym...
Witaj, co myślisz o użyciu 2 silników z wózka inwalidzkiego wraz z jego elektroniką opartą na sterowaniu dżojstikiem? Do tego dobudować moduł z cpu i akcelerometrem. Mam taki zestaw silników i powoli przymierzam się do budowy. Posiadam płytę z stm32 i wyświetlaczem dotykowym, myślę że idealnie nada się jako sterownik i wyświetlacz np. napięcia czy...
Jakiś czas temu pisałem już o moich problemach z SPI na STM32. Niestety problemu nie umiem sam rozwiązać. Chodzi o odebranie pierwszego bajtu danych który powinien automatycznie zostać wpisany do rejestru po wysłaniu pierwszego bajtu. Niestety mimo wielu prób i zmian konfiguracji SPI nie udało mi się rozwiązać tego problemu więc dotychczas po prostu...
http://obrazki.elektroda.pl/8104471600_1... Firma STMicroelectronics przedstawiła miniaturową SensorTile - układ naszpikowany wszelkiego rodzaju sensorami dedykowany do zastosowania w systemach Internetu Rzeczy (IoT) czy w elektronice noszonej. Układ o wymiarach 13,5 mm x 13,5 mm zawiera w sobie akcelerometr MEMS, żyroskop, magnetometr,...
Witam, Mam żyroskop L3GD20 podłączony pod SPI5 w STM32F429. Problem jaki napotkałem to przesunięcie odpowiedzi o jeden rozkaz. Pierwszy raz z czymś takim się spotykam, polega to na tym, że jeśli odczytuję rejestr np. 0x20, potem 0x21 i 0x22 to w miejscu 0x21 dostaje wartość z 0x20, w miejscu 0x22 dostaje 0x21 zaś jeśli jeszcze raz odczytam 0x22 to już...
Dziękuję za odpowiedź. Postaram się dzisiaj coś napisać. Jak będę miał problemy to się jeszcze zgłoszę:) Niestety na tym samym I2C wisi jeszcze żyroskop ITG3200 który także muszę odczytywać z tą samą częstotliwością:/ Jeśli ktoś ma jeszcze coś do powiedzenia, jakąś podpowiedź to bardzo proszę pisać. Jeśli dokładnie z taką samą, to najlepiej po zakończeniu...
Mam jeszcze jedno pytanie w związku z danymi z żyroskopu L3GD20/akcelerometru LSM303DLHC. Zastanawia mnie jak się ma wynik do ustawień FS (full scale). W akcelerometrze dostępnym na płytce ewaluacyjnej STM32F3 uzyskałem dopiero wartość przyspieszenia ziemskiego 1g po uwzględnieniu zakresu pomiarowego (FS=+-16 g): [syntax=c]return (((int16_t)(LSB|MSB))*12)*16000/32768[/s...
Hej, dzieki za odpowiedź. Wklejam kod, powycinałem części odpowiedzialne za komunikację po rs232, żeby nie zaciemniać, myślę że nie mają wpływu na resztę kodu. suma_x to zmienna typu uint32_t [syntax=c]#include <stm32f4xx.h> #include <misc.h> // I recommend you have a look at these in the ST firmware folder #include <stm32f4xx_usart.h>...
Są implementacje, w których nie ma DMA Prawda, z tego co pamiętam seria PSoC 4 nie ma mimo rdzenia ARM Cortex M0/M0+, niemniej są to raczej wyjątki. Tak samo wyjątkiem są 8051 z DMA :) Tylko tutaj raczej nigdy nie chodzi o promowanie najsłabszego ARM zamiast najmocniejszego AVR czy 8051. Jakie mamy tanie zestawy ewaluacyjne dla hobbystów? STM to wiodący...
Witam akcelerometr i żyroskop podpięte poprzez I2C do STM32F4. Odczyt I2C zrealizowany na DMA. Sygnały z czujników wchodzą na filtr kalmana. Na jego wyjściu dostaję kąt. I cały problem polega na tym, że dla prędkości szyny 100kHz widać działanie filtra - sygnał kąta jest odszumiony i stabilny w porównaniu z tym wychodzącym z samego akcelerometru. A...
Witam, Mam następujący problem. Próbuję zaimplementować filtr Mahony/Madgwick służący do estymacji orientacji obiektu. Korzystam z procesora stm32F401 z akcelerometrem/magnetometrem LIS303DLHC oraz żyroskopem L3GD20 . Fragmenty not katalogowych akcelerometr/magnetometr http://obrazki.elektroda.pl/8343031200_1... Żyroskop http://obrazki.elektroda.pl/4970606000_1...
Witam, Używam 6 kanałów do odczytu danych z akcelerometru i żyroskopu, i mam mały dziwny problem z jednym z nich. Odczyt z kanału 14 jest cały czas taki sam, wygląda to dokładnie tak jak by pin zawieszony był w powietrz. Jak zwieram go do masy do dostaje odczyt w granicach 50 (przy v ref 3.3V) na innych kanałach dostaje odczyty 0.. kod wygląda tak....
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...
STM32 to jest też "blue pill"... Pomysły: - krokomierz (stosunkowo proste), - sejsmograf (w sumie bardzo podobne), - wielokanałowy rejestrator temperatury (i ew. innych parametrów, tzw. data logger), - oscyloskop, - generator DDS, - kontroler lotu dla wielowirnikowca (tzw. drona), - żyroskopowy stabilizator/kontroler jazdy do pojazdu a'la segway, -...
Wolałbym gotowca. Obsługę żyroskopu i akcelerometru z grubsza rozumiem, a nic więcej z tą płytką nie będę robił. Chyba że to wbrew regulaminowi, czy coś. Wtedy zmuszony jestem się tego nauczyć.
Witam bardzo proszę Was o pomoc. Męczę się już z tym DMA na I2C z około miesiąc:( Chodzi o to, że niby wszystko działa, a np ID żyroskopu, który mam podpięty jest błędne. Dodam, że właściwe ID zwraca kod bez użycia DMA - polling. Pozdrawiam A.T.
Witam W dokumentacji dotyczącej tego zestawu wyczytałem, że niektóre piny modułu DCMI są wykorzystywane przez układ CS43L22 audio DAC z mikrofonem. Mam pytanie czy piny te można użyć do komunikacji z jakąś kamerką czy należy przeprowadzić jakieś zmiany układowe w tym zestawie? Wcześniej używałem F3 i tam były piny do których wpięty był żyroskop i pamiętam,...
Jeśli chodziło Ci o pozbycie się wskazanej linii kodu - nic nie pomogło. Po za tym - miałem tak zdeklarowane inicjalizacje przez ostatnie pół roku i zawsze działało Prośba do kogoś kto korzysta z coocox - prosiłbym o wklejenie kodu z USARTem, skompilowanie go i wysłanie samego pliku hex (folder projektu->debug->bin) Edit: Skompilowałem program, który...
Niestety nie da rady. Potrzebny jest jeszcze żyroskop. Pozycja x,y,z i tak będzie bardzo pływać. Kąty względem płaszczyzny Ziemi da się ładnie wyliczyć. Żeby dostać stabilny kurs potrzebny jeszcze kompas (magnetometr). Pomiar co 0.5 to stanowczo za mało. Hasło do szukania: AHRS. Popatrz tutaj: [youtube]https://www.youtube.com/watch?v...
Witam, robię amatorsko quadrocopter i jak wiadomo do okreslenia orientacji przestrzennej uzywam oczywiscie magnetometru, akcelerometru i zyroskopu. Teoretycznie mozna by orientacje okreslac jedynie na podstaie magnetometru i akcelerometru, ale one z siebie same troche szumia i dlatego postanowilem zrobic taka fuzje czujnikow dolaczajac jeszcze zyroskop...
http://obrazki.elektroda.pl/8659817100_1... WSTĘP Inercyjna jednostka pomiarowa o 9 stopniach swobody do określania orientacji w przestrzeni. To mały projekt czysto edukacyjny, a jego celami były: -przypomnienie sobie jak sie pisze aplikacje na PC w Qt Creator -zapoznanie się z FreeRTOS i jego implementacja na procesorze -zapoznanie...
http://obrazki.elektroda.pl/9903379300_1... Xavier Cauchy rozpoczął za pośrednictwem serwisu Kickstarter gromadzenie funduszy na realizację projektu, stworzony z myślą o aplikacjach internetu rzeczy (IoT) i elektronice noszonej, moduł rozwojowy o nazwie LimiFrog. W konstrukcji LimiFrog wykorzystano układ STM32-L4 firmy STMicro, integrujacy...
stm32 żyroskop akcelerometr żyroskop balansowanie stabilizator żyroskop
zwarcie przez kondensator rozruchowy wzmacniacz sterowany cyfrowo cross chiński schemat
Ibanez TB15 – opis, schemat, typowe usterki, modyfikacje, LM1875, Power Jam Słabe hamulce tylnej osi w Daewoo Lanos 1.5 SE