Za namową Rumcajsa
(dzięki!!!) złożyłem sobie super hiper uber wypasiony serwo tester. Prawdę mówiąc, po przeczytaniu opisu nie spodziewałem się aż tak przydatnego narzędzia. Niby autor wszystko opisał, ale co innego poczytać instrukcję a co innego zobaczyć jak to działa!
Układ zaprojektował i oprogramował Mikael Ejberg Pedersen
http://www.ejberg.dk/ Opis i schemat znajdziecie na stronie:
https://www.ejberg.dk/portfolio/servo-tester-1/
Jak widzicie układ składa się z niewielu elementów i bardzo prosto go wykonać. Ja wybrałem wersję z Attiny2313 gdyż łatwiej go dostać. Układ ma zabezpieczenie i w żadnej funkcji nie będziemy mogli przekroczyć impulsów w dół 0,8000ms ani w górę 2,2000ms. Czyli nie uszkodzimy sobie serwa. Rozdzielczość do 0,1µs powoduje że możemy sterować super dokładnymi cyfrowymi serwami jak i najzwyklejszymi analagoami które nie rozróżniają takich małych zmian w impulsie.
Dzięki urządzeniu możemy m.in.:
- sprawdzić działanie każdego serwa poznając jego min i max jeśli chodzi o zakres sygnału
- poznać prawdziwą rozdzielczość serw i innych odbiorników sygnału (np regulatory)
- dowiedzieć się jak ustawienia w aparaturze wpływaja na wysyłany sygnał do odbiornika na każdym kanale
- sprawdzić inny serwo tester, co tak naprawdę wysyła
- sprawdzenie kart programujących, co wysyłają
- itd, itp
Funkcje układu:
OUT - to podstawowy program w którym za pomocą przycisków ustawiamy sobie długość wysyłanego sygnału
IN - program, w którym mierzymy długość sygnału na wejściu. Jako, że układ ma sporą dokładność dwie ostatnie cyfry mogą się zbyt szybko zmieniać i ich nie odczytamy, dlatego powstała kolejna funkcja
IN AVG - pokazuje średnią z 32 odczytów na wejściu, dzięki temu łatwiej odczytać cyferki
TRANSP - do wejścia podłączamy coś co daje sygnał np odbiornik RC a do wyjścia np serwo, na wyświetlaczu zobaczymy co jest wysyłane w danym momencie, a serwo będzie dostawać ten sygnał
SWP in - minimalny czas trwania sygnału dla funkcji Sweep
SWP max - maksymalny czas trwania sygnału dla funkcji Sweep
SWP step - długość jednego "kroku" dla funkcji Sweep
Sweep - na podstawie powyższych ustawień sygnał podąża od najmniejszej wartości np 0,8000ms do maksymalnej wartośći np 2,0000ms zmieniając się o zdefiniowany krok np 0,0100ms; a po osiągnięciu maksimum wraca do minimum i tak w kółko.
Ustawienie fusebitów:
lfuse:w:0xFF
hfuse:w:0xDF
----
edyta: poprawiłem linki do strony