Atom Napisano Maj 15, 2017 Udostępnij Napisano Maj 15, 2017 Cześć! Zacząłem się bawić płytką z kursu STM32 na bibliotekach HAL. Moim zamysłem jest wysterowanie 3 serw TowerPro995 by wykonywały dokładnie taki sam ruch w jednym czasie. Wielowątkowość odpada jak w większości mikrokontrolerów. Serwo zostało wysterowane w taki sposób, po wcześniejszych przeskalowaniach timerów: HAL_TIM_PWM_Start(&htim4,TIM_CHANNEL_1); TIM4->CCR1=800; HAL_Delay(1000); TIM4->CCR1=1900; HAL_Delay(1000); Nie są to jakieś dokładne wyliczenia, tylko na razie tak poglądowo chciałem to zrobić. Macie jakieś pomysły? Pozdrawiam Was 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
marek1707 Maj 15, 2017 Udostępnij Maj 15, 2017 "Wielowątkowość odpada jak w większości mikrokontrolerów" ❓🤯 Cytuj Link do komentarza Share on other sites More sharing options...
Atom Maj 15, 2017 Autor tematu Udostępnij Maj 15, 2017 No z tego co wyczytałem to moja płytka STM32F407G nie obsługuje tego, mam mylne informacje? 😃 Cytuj Link do komentarza Share on other sites More sharing options...
marek1707 Maj 15, 2017 Udostępnij Maj 15, 2017 Co to znaczy " płytka STM32F407G nie obsługuje tego"? Płytka ma (całkiem fajny) procesor, który co prawda nie ma sprzętowej wielowątkowości, ale wykonuje taki program jaki napiszesz. Jeśli weźmiesz gotowy lub samodzielnie wysilisz się na system wielowątkowy - to tak będzie. Jak nie, to nie. Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
Elvis Maj 15, 2017 Udostępnij Maj 15, 2017 W sumie stwierdzenie, że "wielowątkowość odpada" ma sens - po prostu nie jest potrzebna. Inna sprawa, że wielowątkowość w przypadku mikrokontrolerów działa całkiem dobrze. Nawet na Arduino można uruchomić FreeRTOS i cieszyć się wielowątkowością. Atom, nie wiem gdzie wyczytałeś cytowane stwierdzenie, ale powinieneś bardziej uważać na dobór źródeł informacji. Cytuj Link do komentarza Share on other sites More sharing options...
Atom Maj 16, 2017 Autor tematu Udostępnij Maj 16, 2017 Jak nie jest potrzebna to co byś proponował? Cytuj Link do komentarza Share on other sites More sharing options...
quandziadek Maj 16, 2017 Udostępnij Maj 16, 2017 Zakładając, że te serwa działają tak samo, to możesz po prostu podpiąć je wszystkie do jednego pinu. Jeśli wygodniej jednak będzie podłączyć do 3 osobnych pinów, to po prostu wpisz sobie taką samą wartość do każdego z kanałów: TIM4->CCR1=800; TIM4->CCR2=800; TIM4->CCR3=800; Cytuj Link do komentarza Share on other sites More sharing options...
Atom Maj 16, 2017 Autor tematu Udostępnij Maj 16, 2017 Wolałbym na 3 piny. Podanie takich samych wartości nie powoduje niestety tego ze wykonują się w jednym czasie Cytuj Link do komentarza Share on other sites More sharing options...
deshipu Maj 16, 2017 Udostępnij Maj 16, 2017 Powoduje. Różnica jest niedostrzegalna gołym okiem -- wszystkie praktycznie w tym samym momencie rozpoczną ruch do zadanego położenia. Oczywiście jeśli są różne, różnie zasilane, etc. to ten ruch nie będzie identyczny i zapewne nie osiągną tego położenia jednocześnie, ale wielowątkowość nic ci tu nie pomoże. Cytuj Link do komentarza Share on other sites More sharing options...
Atom Maj 17, 2017 Autor tematu Udostępnij Maj 17, 2017 Zadziałało 😃 DZIĘKUJE BARDZO Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!