4.12.2017

Protokół DSHOT1200 w regulatorze RacerStar 33A 32-bit

W jednym z moich poprzednich wpisów przedstawiłem regulator obrotów RacerStar Racer 33A 32-bit wspomniałem wtedy, że nie jest on wspierany przez oprogramowanie BlHeli_32, czyli wszystkie ustawienia dostępne z poziomu tego oprogramowania nie mogą być zastosowane do Racer'a 33A. Z drugiej strony oprogramowanie Betaflight ma zaimplementowaną obsługę Dshot1200 więc twórcy regulatora dostosowali swoje oprogramowanie aby wspierało ten protokół. W celu sprawdzenia ramki protokołu przygotowałem sobie stanowisko testowe, którego wygląd przedstawiony jest poniżej. W skład stanowiska wszedł kontroler lotu SP RacingF3 Evo, regulator RacerStar, jakiś silnik, oscyloskop Siglent SDS1072, analizator logiczny Saleae Logic.
Poniżej znajdują się zrzuty ekranu z zarejestrowanymi przykładami przesyłu informacji z FC do ESC. Jako pierwsza została sprawdzona obsługa Oneshot125. Dla wartości przepustnicy równej zero przebieg został przedstawiony poniżej:
 Ta sama sytuacja tylko dla przepustnicy ustawionej na 50% (1500)
Jak widać na powyższych przebiegach jest to zwykłe PWM tylko wysyłane z większą częstotliwością.
Inaczej sprawa ma się w przypadku protokołu Dshot.
Dshot1200 - 0 throttle
Dshot1200 - 1500 throttle
Dshot1200 - 1750 throttle
Dshot1200 - 2000 throttle
Ten sam protokół Dshot1200 zarejestrowany przez analizator logiczny Saleae Logic. Widok na okno programu oraz zbliżenie na przebieg sygnału.
Przebieg ramki z danymi w protokole Dshot1200 (zbliżenie).
Trudno tutaj spodziewać się jakiś odstępstw od przyjętego standardu (pierwszych 11 bitów to wartość przepustnicy, 12 bit informuje o telemetrii, 4 ostatnie bity to suma kontrolna). Dokładne informacje opisujące Dshot można znaleźć tutaj.  Gdyby regulator RacerStar 33A nie był zgodny z tym protokołem to nie można by go było używać razem z kontrolerami lotu wspierającymi Dshot1200. Sprawdziłem działanie regulatora z dwoma wersjami oprogramowania FC Cleanflight oraz Betaflight. W obu przypadkach można było użyć Oneshot125 i Dshot1200. Niestety nie możemy skorzystać z dobrodziejstw oprogramowania BlHeli_32, regulatory nie są widziane przez żaden interfejs ani przez połączenie poprzez FC. Jedyne co możemy zrobić to zmienić kierunek obrotów silnika w sposób jaki opisałem w wątku o regulatorze.

Brak komentarzy:

Prześlij komentarz