Skocz do zawartości

Czemu wibrują mi serwomotory?


Zygzak

Pomocna odpowiedź

To, że diodka w ogóle gaśnie oznacza, że driver tej linii portu działa przynajmniej na tyle dobrze, że odwiesza się do stanu wysokiej impedancji (lub do stanu 0) gdy trwa sygnał RESET. Jakoś ciężko mi sobie wyobrazić takie uszkodzenie tranzystorów wyjściowych, by górny (ten odpowiedzialny za podawanie stanu 1) załączał się sam po zakończeniu zerowania procesora. Zwykle elementy "umierają" w jakimś permanentnym stanie przywierając wyjście na stałe do plusa lub do masy lub w ogóle odcinając pin obudowy od struktury układu. Popatrz dokładnie, czy nie masz jakiegoś zwarcia tego pinu lub czy cokolwiek jest do niego podłączone.

Patrząc tak jeszcze na schemat Leonardo widzę, że źółta diodka "L" nie jest podłączona wprost do pinu PC7, ale jest sterowana przez wzmacniacz operacyjny pracujący w układzie wtórnika napięciowego. Dzięki ogromnej impedancji wejściowej takiego wzmacniacza pin ATmegi nie jest obciążany prądem diody i na złączu I/O linia 13 wygląda jak każde inne wyprowadzenie procesora. Ma to jednak tę wadę, że gdy PC7 nie jest twardo sterowany do stanu 1 lub 0 (tj. jest wejściem bez podciągania - jak po wyjściu z RESETu) i nie jest też sterowany z zewnątrz, stan diodki jest przypadkowy, zależny jedynie od balansu jakichś prądów upływu itp.

Zrób któryś lub obydwa z poniższych eksperymentów:

1. Po wgraniu pokazanego nic-nie-robiącego kodu i zapaleniu się diodki dotknij palcem np. poprzez mały wkrętak lub kawałek drucika, linię 13 na złączu I/O. Tym sposobem wprowadzasz na nią 50Hz obecne wszędzie w powietrzu. Jeżeli zauważysz zmianę jasności diodki lub wręcz jej szybkie mruganie, wszystko jest w porządku - pin wisi w powietrzu a wzmacniacz odbiera Twoje 50Hz z palca i steruje tym diodkę. W tym stanie możesz też bezkarnie zwierać linię IO_13 do GND lub Vcc i sprawdzić, czy diodka reaguje.

2. Napisz kod, który jednak ustawia linię PC7 na wyjście i mruga diodką. Jeżeli zadziała, masz potwierdzenie poprawności działania tego pinu.

Rozwiązanie zastosowane w Leonardo prowadzi do tego, że niezaprogramowanie pinu PC7 na wyjście lub niewłączenie mu pullupa skutkuje przypadkowym stanem diodki "L" i może on zmieniać się w zależności od wilgotności, śladów topnika, egzemplarza procesora, płytki czy samego wzmacniacza.

----------------------------------

EDIT: A może po prostu bootloader Leonardo programuje ten pin na wyjście, zapala diodkę i zostawia ten stan "w spadku" Twojemu programowi? Wyślij tam stan 0 i zobacz, czy zgaśnie.

  • Pomogłeś! 1
Link do komentarza
Share on other sites

EDIT: A może po prostu bootloader Leonardo programuje ten pin na wyjście, zapala diodkę i zostawia ten stan "w spadku" Twojemu programowi? Wyślij tam stan 0 i zobacz, czy zgaśnie.

Tylko że zamin zacząłem robić tego robota dioda się nie zapalała ,,bez pozwolenia".

Po podłączeniu kabelka i dotknięciu go dioda przygasa, po zwarciu z masa gaśnie a z 5V świeci trochę mocniej, czyli wszystko ok wnioskując z tego co napisałeś. Jeśli chodzi o mruganie to też działa. Po wysłaniu stanu 0 gaśnie czyli ok. Zaniepokoiło mnie tylko to że przedtem doda nie działała bez pozwolenia, no ale wszystko jest ok. Dzięki za pomoc.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

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

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!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.