RaV Napisano Luty 10, 2014 Udostępnij Napisano Luty 10, 2014 Buduje sterownik 3 silników krokowych oparty o stm32 oraz układy ULN2803 (po jednym na każdy silnik). Dwa działają bez problemu, natomiast z jednym występuje dziwny problem: przy odłączonym silniki wyjścia zachowują się normalnie: dla stanu niskiego jest 0V dla wysokiego około 3V, natomiast gdy podłącze silnik napięcie na pinie wzrasta do 0,5V co już powodóje zmianę stanu wyjść ULN2803. Czy macie pomysł czym może być spowodowane takie zachowanie? Link do komentarza Share on other sites More sharing options...
marek1707 Luty 11, 2014 Udostępnij Luty 11, 2014 W układzie takim jak ULN właściwie nie ma żadnego wpływu wyjścia na wejście, tak więc podłączanie czegokolwiek do wyjść (oczywiście w granicach rozsądku i ograniczeń układu) nie powinno być widoczne na wejściu. Wzrost napięcia na pinie procesora może wskazywać, że wpływa tam duży prąd z zewnątrz a to może oznaczać, że coś złego stało się z ULN lub z jego montażem. Pomijam możliwość złego zaprogramowania kierunku portu i/lub pull-up'ów, bo to pewnie sprawdziłeś dziesięć razy. Zatem: 1. Sprawdź kierunek wlutowania scalaka. 2. Upewnij się, że ma on dobrze podłączoną masę - to ważne bo względem niej wejścia "widzą" napięcia sterujące i tam odprowadzana jest suma prądów wszystklich wyjść. Jeśli masy nie ma, prąd silnika stara się wypłynąć z ULN którędykolwiek. 3. ULN ma na jednym z pinów zebrane katody wszystkich diod zabezpieczających wyjścia. Ta nóżka musi być podpięta do plusa zasilania silników a ogólnie do najwyżego napięcia jakie może się pojawić na układzie. Czy tak jest? Zwarcie tej nóżki do innego wyjścia lub do masy może dawać dziwne efekty np. załączania wyjść. Ponieważ efekt wzrostu napięcia o kórym piszesz jest niebezpieczny dla procesora, uważałbym z dalszymi próbami. Ile musi wpłynąć prądu do nóżki wyjściowej poprawnie ustawionej w stan zero, by napięcie wzrosło jej do 0.5V? Zamiast uzwojeń silnika dałbym jakieś słabiutkie obciążenie np. 4 oporniki po 2k z LEDami w szereg i wtedy sprawdzał zachowanie wyjść. Czy wtedy efekt występuje? Czy coś się zmieniło? Najpierw jednak zweryfikuj pozytywnie wszystkie trzy testy. A może już sobie sam poradziłeś? 1 Link do komentarza Share on other sites More sharing options...
RaV Luty 11, 2014 Autor tematu Udostępnij Luty 11, 2014 Dzięki za rady Sprawdziłem omomierzem połączenia. Masa jest zwarta z masą, a diody z + zasilania. Z diodami LED działa bez problemu. Sprawdziłem też innym egzemplarzem ULN2803, też nie działa. Czy możliwe jest że wina leży w wyprowadzeniach mikrokontrolera? Rozważam pocięcie płytki i dolutowanie do innych. --------------------------------- Rozwiązane, jednak popsute ULN2803, miałem w swoich zbiorach dwa zniszczone egzemplarze, z 3 działa... Bardzo dziękuję za pomoc Link do komentarza Share on other sites More sharing options...
marek1707 Luty 11, 2014 Udostępnij Luty 11, 2014 "..działa bez problemu" to za mało. Czy mierzyłeś napięcia na wyjściach procesora? Jak się zachowują? Przecież nie miałeś sobie udowodnić, że umiesz sterować LEDami tylko sprawdzić, czy zjawisko wzrostu napięcia na portach zachodzi przy dużo mniejszym prądzie obciążenia wyjść ULN. Bo mam nadzieję, że diodki podłączyłeś do jego wyjść zamiast silnika, tak? ULN ma na wejściu dzielnik z dwóch oporników i bazę pierwszego tranzystora. Tamtędy nie ma prawa wypływać tyle prądu, by podnosiło napięcie na wyjściu procesora. Jedyną drogą jest dioda podłożowa "zabezpieczająca" wejście - to gdyby układ nie miał masy, albo uszkodzenie układu lub złe jego podłączenie. Żeby sprawdzić sam port, odłącz ULN i daj opornik 2k wprost od wyjścia procesora do masy (i zmierz napięcia w obu stanach wyjścia) a potem do plusa (i znów zmierz dwa napięcia na wyjściu). Jeżeli będą OK (jakie są?) to trzeba jednak szukać w driverze. EDIT: No i spóźniłem się. Gratuluję 🙂 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
Pomocna odpowiedź
Bądź aktywny - zaloguj się lub utwórz konto!
Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony
Utwórz konto w ~20 sekund!
Zarejestruj nowe konto, to proste!
Zarejestruj się »Zaloguj się
Posiadasz własne konto? Użyj go!
Zaloguj się »