może enkoder liniowy
Ja jeszcze dorzucę trzy grosze. Jeżeli w przyszłości ma być używane USB to należy zmienić procesor z STM32F101 na STM32F103. Pozdrawiam,
Ponieważ PD2 nie da się skonfigurować jako UART5_TX to nie można zrealizować pół-automatycznego zegara. Pozostaje tylko działanie rdzenia lub przesłanie ciągu danych z użyciem DMA do GPIOD->BSRR dla PD2. Odczyt danych z PA15 będzie wtedy synchronicznie ze zmianą stanu pinu PD2. Obsługa w przerwaniu będzie kosztować trochę więcej, ale też jest możliwa....
Mnie chodzi o to jaki rodzaj komutacji zastosować oraz w jaki sposób mogę wykorzystać te dane o położeniu wirnika do procesu komutacji. Dość dziwne pytania. Przecież rodzaj komutacji jest jeden i sposób wykorzystania danych z enkodera też jest jeden (w komutacji). Ogólnie ma to być sterownik gimbala To w ogóle mnie dziwi. Bo w gimbalach stosuje się...
No to wzór na prędkość jest taki: V=\frac{n}{Nt} n - ilość impulsów jakie naliczyłeś N - ilość impulsów na obrót enkodera t - czas w jakim naliczyłeś te impulsy Jeśli masz na przykład enkoder inkrementalny z ilością kroków 500 i w czasie 100ms naliczyłeś 374 impulsy to podstawiając do wzoru masz 500/(374*0.1) czyli 13,37 obrotów na sekundę. Zauważ,...
Jedyne czego nie rozumiem to iloczyn bitowy z 16383. Co to daje? Jakie jest jego zadanie? Jest to obliczenie reszty z dzielenia w szczególnym przypadku kiedy dzielnikiem jest liczba o postaci 2^n - 1.
https://obrazki.elektroda.pl/1982238900_... Tym razem chciałbym zaprezentować zasilacz warsztatowy mojego projektu. Troszkę czasu nad nim spędziłem, aż osiągnąłem zakładany efekt. Obecna rewizja płytki to 18, więc trochę wersji przetestowałem :D Ale do rzeczy. Jest to zasilacz z torem analogowym i sterowaniem cyfrowym. Parametry zasilacza...
Dla enkoderów ze stykami mechanicznymi, jeśli nie podłączasz go do uC za pomocą prostego filtru RC, wykorzystywanie timera czy przerwań to ślepa uliczka. Z racji, że takie enkodery nie generują impulsów o dużej częstotliwości, to najlepiej zrealizować odczyt programowo, np. cyklicznie w systicku sprawdzać czy mamy stan wysoki przez minimalny czas i...
Kolejny projekt lutownicy? Przedstawiam projekt stacji lutowniczej pod groty T12 dla każdego. O problematyce i wnioskach opowiem później, więc pomijając wyjaśnianie co to lutownica - jaki jest koń każdy widzi - zapraszam najpierw do galerii. Nadmienię tylko, że nie każdy ciekawy projekt jest warty naszego czasu! :) https://obrazki.elektroda.pl/3274539000_...
https://obrazki.elektroda.pl/3252078300_... Poniższy artykuł przedstawia – krok po kroku – wykonanie niewielkiego, kieszonkowego oscyloskopu cyfrowego. Nie jest on tak dobry jak zwykły warsztatowy oscyloskop, ale z drugiej strony można zabrać go niemalże wszędzie. Poza tym – nie wszystkie projekty DIY muszą mieć sens....
http://obrazki.elektroda.pl/9377221800_1... W dziale mikrokontrolery ARM znajdziecie bezpłatny (do osobistego użytku edukacyjnego) poradnik STM32 przygotowany przez szczywronek . Materiał dostępny jest w temacie: techekspert: Do kogo kierowany jest poradnik, jakie podstawy powinien mieć opanowane czytelnik? Czy znajomość określonej...
https://obrazki.elektroda.pl/1837581700_... Cześć. Chciałbym zaprezentować konstrukcję zegara opartego na lampie VFD IV-18. Jest to moja własna konstrukcja, samodzielnie zaprojektowana, chociaż oczywiście w jakiejś części stanowi kompilację wielu stron o zegarach VFD, podam linki, które mnie zainspirowały szczególnie: - https://steemit.com/electronics/(at)gleb...
Ja na pierwszy zakup zdecydowanie polecam model od Yihua 937D+. W tym samym przedziale cenowym i dla osób bez lub z małym doświadczeniem przy lutowaniu to będzie lepszy wybór. Nie zgodzę się z tym stwierdzeniem. Właśnie lepszą stacją osoba która się uczy ma mniejszą szanse na spowodowanie uszkodzeń PCB itp. Jak już ma się jakieś pojęcie można poradzić...
https://obrazki.elektroda.pl/4486804800_... Ostatnio na forum Elektrody pojawił się bardzo ambitny ANKIETA: WYNIKI ANKIETY: Czy warto? Przede wszystkim chciałbym poprosić Was o wypowiedzenie się w kwestii zasadności realizacji takiego projektu. Czy takie urządzenie przyda się w Waszym warsztacie. Może będzie szansa na pojawienie się...
Cześć, Pracuję z oprogramowaniem układowym od jakiegoś czasu, sprawdziłem go również w Ghidrze i mogę przedstawić następujące fakty. Od oprogramowania sprzętowego > 64 wartości ustawień nie są już przechowywane w pamięci wewnętrznej STM32, ale w chipie U2, który nie jest Eepromem, ale mikrokontrolerem komunikującym się z STM32 poprzez I2C. W twoim przypadku...
Witam, Mam enkoder inkrementalny E6A2-CS5C o ilości impulsów 100/obrót. Enkoder współpracuje z siłownikiem pneumatycznym za pośrednictwem listwy zębatej, która mierzy jego wysunięcie. Siłownik jest zamontowany w maszynie i ma mechanicznie ograniczony zakres ruchu z obu stron, co oznacza, że teoretycznie może pracować w dość ściśle ustalonym zakresie...
Poza tym Zrobienie takiego man-in-the-middle, może być trudniejsze niż się na początku wydaje, a atiny nie jest też demonem prędkości, a nie ma sprzętowego licznika do obsługi enkoderów. Co ty opowiadasz... Mamy enkoder, który generuje max kilka impulsów na sekundę i to ma być problem? No, niby tak, ale robienie man-in-the-middle z attiny i enkodera...
To, co jeszcze warto wyciągać z takich drukarek to enkoder liniowy. To wygląda jak ten transoptor szczelinowy, ale przechodzi przez niego taki przeźroczysty pasek z kreskami. Super sprawa. Standardowo można znać przesunięcie paska, względem enkodera o 1/4 odległości pomiędzy kreskami. Działa jak zwykły enkoder, czyli można np. podłączyć, prawie bezpośrednio...
ARR to rejstr 16 bitowy więc 4096 to nie maks jak w komentarzu. Maks = 65535 Ta wartość, to ilość impulsów na jeden obrót, tzn. enkoder ma 1024 impulsy, ale stm32 zlicza każde zbocze stąd ta wartość pomnożona przez 4. Dzisiaj jeszcze sprawdzę stronę hardwareową: poziomy napięć impulsów z enkodera (może uruchamiją InputCapture a dla encoder Mode to...
Nikt nie mówi o tym, że enkoder będzie się poruszał w taki sposób, tylko o tym, że jak się zatrzyma w takim akurat niekorzystnym położeniu, że na wyjściach będzie "migać", to może być kłopot. W istocie teoretyzuję, jednak manual do STM32 też pokazuje te oscylacje (obrazek demonstrujący działanie timera w trybie enkodera)... No i w czym Twoja metoda...
Witam, mam za zadanie zaprojektować taki układ: http://obrazki.elektroda.pl/6782327700_1... Jest to karta we/wy która ma współpracować z komputerem PC (komunikacja z Matlab lub WinAPI). Celem tej kart ma być szybka realizacja (testowanie) prototypowych układów i algorytmów - między innymi realizacja algorytmu PID (np. do karty podłączony...
Witam staram sie uruchomić sprzętową obsługe encodera w stm32F4. Generalnie całość już działa problemem okazuje się sam timer. Działa inkrementacja i dekrementacja timera jednakże licznik nie chce się przepełnić zarówno przy zliczaniu w górę i w dół timer dolicza do maksymalnej wartości zapisanej w rejestrze CNT. przy zliczaniu w góre (obrocie koła)...
stm32f4 discovery Bądź tak miły i zawrzyj to w tytule tematu włącznie z " Okazało się także że ubiłem dwa wyprowadzenia. Jako wejścia nie reagują na żadne stany są to PE0 i PE1 Przyszłościowo: 1kΩ w szeregu nie zawadził. A może w miedzy czasie coś zmieniłeś w kodzie i dlatego nie działa ?
Optymalizacja wydajności silników elektrycznych: Wyjaśnienie technik sterowania PID Kiedy przyglądamy się dronom, deskom balansującym, inteligentnym samochodom i odwróconym wahadłom, ciągle pojawia się ten termin - PID. Ale czym u licha jest PID i do czego służy? Cóż, w tym artykule stworzyłem prosty sterownik silnika, aby zagłębić się w zasadę działania...
Kolego andrzej_nied, Proponuję zastosować timer do generowania przerwań co około 2.5ms. W przerwaniu testujemy wejścia portów nie zawracając sobie głowy jakimiś 'drganiami styków'. Sprawdzone, pewne, proste. Czas 2.5ms dobrany jest tak aby zwykły enkoder 20-32imp./obrót obracany energicznie ręką nie zgubił impulsu (gdy czas pomiędzy przerwaniami za...
Witam Mam problem z obsłużeniem enkodera w programie - brak jakiejkolwiek odczytanej wartości. Enkoder to (201935): http://www.maxonmotor.com/medias/sys_mas... [syntax=c]void encoder_timer_config(void) { gpio_pin_cfg(ENCODER_PORT, ENCODER_LEFT_A, ENCODER_PORT_MODE); gpio_pin_cfg(ENCODER_PORT, ENCODER_LEFT_B, ENCODER_PORT_MODE);...
Patrząc pobieżnie, używasz SPI1, które to w tym procku może korzystać z PB4, PB5 (mosi i miso). Konfiguracja SPI następuje po konfiguracji pinów "pod" enkoder. Może konfiguracja SPI "psuje", ustawienia portów PB4 lub PB5. To teoria na szybko, usunięcie linijek od SPI pewnie rozwieje moje podejrzenia...
Jezeli rejestr zaczalby zliczyc od 0, to przekrecenie o jedna dzialke w dol ustawiloby go na 65535, aby tego uniknac ustawiam 0x7d00 ,nie ma takiego duzego przeskoku , w tym wypadku rejestr rosnie jezeli krece w jedna strone, a maleje przy kreceniu w druga. Po odjeciu wartosci poczatkowej powinienem otrzymac +- ilosc dzialek zliczonych w przedziale....
Ja rozumiem ze mozna szarpać się z darmowymi toolchainami, ale zeby z keilem?... Postawienie darmowego toolchaina trwa minute :)
nie idzie tego tak zrobić na zwykłych portach GPIO (jedynie jak napisał poprzednik ADC), ale można zrobić to softwareowo. Kręcąc enkoderem sygnały są w stanie niskim lub wysokim przez określony czas, zakłócenia przeważnie są dużo krótsze i trzeba to po prostu filtrować. Dużo prościej jednak dodać 2 kondesatory i zmienić pullupy (lub pulldowny) na "mocniejsze"
Ja mam to tak skonfigurowane: [syntax=c] // gpio enkoder - PB4, PB5 RCC->AHB1ENR |= RCC_AHB1ENR_GPIOBEN; GPIOB->MODER |= GPIO_MODER_MODER4_1 | GPIO_MODER_MODER5_1; GPIOB->OSPEEDR |= GPIO_OSPEEDER_OSPEEDR4 | GPIO_OSPEEDER_OSPEEDR5; GPIOB->PUPDR |= GPIO_PUPDR_PUPDR4_0 | GPIO_PUPDR_PUPDR5_0; GPIOB->AFR[0] = 0x00220000; //init enkoder RCC->APB1ENR |= RCC_APB1ENR_TIM3EN;...
1. Jeśli kierunek ma wartość 0 to to przerwanie nigdy nie jest wykonane. 2. Używanie biblioteki SPL dla potencjalnie szybkiego sygnału mija się z celem. 3. Jeszcze bardziej z celem mija się używanie Exti dla enkodera skoro STM32 ma timery z wejściami enkoderowymi.
Witam, chciałbym zczytać dane z enkoderu, mam jeden podłączony do PB6 i PB7,a drugi do PB3 i PA15 i posiadam STM32f103RE Robisz coś bardzo dziwnego i niepojęcie skomplikowanego. A przerwania to już w ogóle nie wiem po co... Odkopałem swój projekt używający enkodera z początków pracy z STM32 - jeszcze stosowałem SPL. Inicjowanie to trzy instrukcje (ja...
Myślę, że lepszym przejawem patriotyzmu byłoby zrobienie płytki może nie w kształcie Polski, ale za to nowoczesnego umożliwiającego edukację od zera z dołączonym kursem i produkowanie go w Polsce. Rozpowszechnianie takiego zestawu z czytelnym napisem "Made in Poland" lub chociażby "Assembled in Poland" przyniosłoby więcej korzyści. A mógłby tam siedzieć...
To i ja cos napiszę, co do tematu w dziale CNC jestem za, można nawet część tego tematu przenieść w sumie. Też się pochwale moim "wynalazkiem" i jak jak kolega (at)elektronockaut prosił bym o brak komentarzy co nie tak ;) ....bałagan mam zamiar na dniach trochę ogarnąć ale jakoś weny nie mam :P. 1102869 1102868 1102870 1102871 A teraz do problemów co...
Użyj przerwań EXTI. Wspólność przerwań dla pinów 8 i 9 oraz 13 i 14 będzie nawet zaletą.
Jak to "nie ma ujemnych wartości"? Przecież przy zejściu poniżej 0 masz, jak to sam napisałeś, -1, trzeba tylko umieć to odczytać przez odpowiednie zrzutowanie typów - (int16_t)
No tak mają znak. A coś więcej? Wikipedia, dokumentacja dołączona do modułu czy poradniki w internecie nic o czym takim nie mówią. Zresztą o jaki znak chodzi, czy wartość może być ujemna - od tego mam zmienną uint, czy w ramce znajdują się separatory w postaci znaku? Wpisanie w googla jak wygląda ramka tego protokołu pokazuje tylko, że wysyłane są dane...
Cześć, czy ktokolwiek na tej planecie próbował użyć opcji remapowania enkodera z TIM15 na TIM2/TIM3/TIM4 w STM32? W datasheet opisane jest to tak (rejestr SYSCFG->CFGR1) https://obrazki.elektroda.pl/4378207500_... TIM15 nie ma bloku enkoderowego, ale według mojego rozumienia ustawiając odpowiednio bity ENCODER_MODE w tym rejestrze mogę...
W przerwaniu sprawdzam 2 ostatnie stany jeśli są takie same zakładam że przycisk został wciśnięty W czasach "bez procesorowych", były układy scalone eliminujące drżenia styków. Dla jednego syku był to szeregowo-równoległy rejestr przesuwny, 8-wejściowa bramka NAND, 8-wejściowa OR i przerzutnik RS. Gdy na wszystkich wyjściach rejestru były jedynki,...
Dzień dobry, W projekcie wykorzystuję silnik krokowy z zabudowanym na wale silnika enkoderem inkrementalnym różnicowym o rozdzielczości 16 384 imp/obr. Wykorzystuję płytkę NUCLEO-64, STM32L476RG. Ustawienia Timerów: https://obrazki.elektroda.pl/7295044200_... https://obrazki.elektroda.pl/6348434400_... Do timera3 mam...
Pozycja enkodera kwadraturowego bez mozliwosci ustalenia stanu pelnego obrotu (a wlasnie tą sytuację mamy dysponując klasycznym 'impulsatorem') siłą rzeczy będzie uniemozliwiać wszelkie próby ustalenia absolutnej pozycji enkodera względem punktu początkowego. Więc cała dywagacja na nic; nigdy nie dowiesz się gdzie enkoder jest, a tylko dowiesz się,...
Temat wcale nie jest kosmicznie trudny. Jest po prostu 'do zrobienia'... co nie świadczy o tym ze nie trzeba będzie na to poświęcic wielu dobrych dupogodzin. ATMega to przeżytek w tych czasach, ja bym tu widział stm32f2 popędzający jakiś lcd-tft z kontrolerem, ampire ma fajne wyswietlacze łatwe do uzycia nawet do 800x600. Kombinowałem juz takie układy...
zliczanie impulsów z dwóch enkoderów Jeżeli to są enkodery inkrementalne z sygnałem A, B i ew. Home, zrezygnuj z megi64/128. Xmegi mają wsparcie sprzętowe do obróbki sygnału z takich enkoderów przez użycie liczników w połączeniu z eventami. Na STM32Fxxx zrobisz to łatwiej i być może szybciej korzystając z gotowców. generowanie dwóch przebiegów PWM...
http://obrazki.elektroda.pl/6093026600_1... Witam wszystkich chciałbym zaprezentować układ sterujący przekształtnikiem energoelektronicznym DC/AC (tzw. falownik), który zbudowałem w ramach swojej pracy magisterskiej. Układ przeznaczony jest do sterowania trójfazowym silnikiem indukcyjnym za pośrednictwem falownika. W pracy zaimplantowałem...
Niepotrzebnie ustawiasz preskaler (PSC=1). Zmień na PSC=0. Częstotliwość licznika jest dzielona przez (PSC+1). A teraz czemu UDIS pomagał: rejestr preskalera jest buforowany*. Nowa wartość zaczyna działać po UEV (update event). Bez bitu UDIS, UEV pojawiał się po przekręceniu licznika - zaczynała działać nowa nastawa preskalera (podział przez PSC+1,...
Jest to enkoder magnetyczny. Kanały A i B są podawane przez dzielnik rezystorowy (konwerter poziomów logicznych) na nóżki procesora bez dodatkowych filtrów, aczkolwiek na płytce oprócz wyprowadzeń enkodera i silnika są jakieś elementy smd być może odpowiedzialne za wygładzanie przebiegów.
http://obrazki.elektroda.pl/2278807700_1... 1. O czym opowiem, już po raz drugi. 1.5 roku temu prezentowałem na forum wykorzystanie płytki eXtrino XL do realizacji joysticka USB. http://www.elektroda.pl/rtvforum/topic30... Rozwiązanie miało to jednak podstawową wadę - rozmiar. Pierwszy pomysł zakładał wykonanie własnej płytki...
1 ms to nie przesada, zostało mi z góry narzucone ponieważ bardzo liczy sie precyzja ruchu oto zczytywanie danych z encoderow: SysTick dziala co 1 ms [syntax=c] void SysTick_Handler(void) { Encoders_Read(); } [/syntax] teraz funkcja Encoder_Read [syntax=c] void Encoders_Read(void){ // Odczytanie predkosci z enkoderow oldLeftEncoder = leftEncoder; leftEncoder...
Hej, Równolegle (do innego projektu) szukam również układu, który byłby w stanie przekonwertować sygnał video VGA (analogowe R,G,B oraz sygnały H-Sync, V-Sync) pochodzący z komputera na postać cyfrową. Dobrze, aby sygnał wyjściowy był strawny przez interfejs DCMI (8-14 linii danych, CLK, H-Sync, V-Sync). Docelowo chciałbym wyświetlać przesłaną zawartość...
enkoder stm32 enkoder beninca enkoder zakłócenia
trzaski słuchawce wysokie telefon mróz miękki sprząc
odkurzacz starmix forscher fs809
Wirnik Evolution 3 210 mm 2016 – dobór, zamienniki, wymiana, modele RAGE3-S, FURY3-S, R210CMS Piec gazowy Brotje WBS22C/WBC24 – gaśnie płomień po odkręceniu ciepłej wody, cykliczne zapalanie