Słuchajcie, chciałem uruchomić silnik krokowy (bipolarny - 4 wyprowadzenia) za pomocą l293d i attiny13. Sam silnik krokowy i mostek chciałbym pominąć bo prawdopodobnie nie w tym leży problem. Mianowicie, chodzi o to, że dziwna sytuacja następuje na poziomie attiny. Sygnał na mostek podawany jest z PORTB.1 - PORTB.4 a PORTB.0 i PORTB.5 to wejscia.
Silnik ma zostać załączony gdy PORTB.0 lub PORTB.5 będą zwarte do masy. Mam taki kod:
rzecz w tym, że w tej chwili program działa. Jednak gdy wyrzucę znak komentarza z sekcji odpowiedzialnej za sterowanie z Portb.5 to silnik cały czas się kręci. Jeśli wyrzucę sterowanie poprzez zwarcie potrb.0 i zostaje tylko portb.5 to również silnik wciąż jest załączony. Wniosek z tego taki, że warunek wciąż jest prawdą niezależnie od tego czy portb.5 jest zwarty czy nie.
Czy taka sytuacja jest normalna i coś przeoczyłem czy wina leży po stronie technicznej procesora? Nie jest on oczywiście świeży bo pracował w innych układach i jest raczej z odzysku, ale to chyba nie powinno mieć znaczenia jeśli całość działa poprawnie.
Nie angażując mostka i silnika tylko na płytce testowej podpinając diody (oczywiście czas wait zmieniam na dostatecznie duży aby zauważyć miganie) sytuacja ma sie tak samo.
Silnik ma zostać załączony gdy PORTB.0 lub PORTB.5 będą zwarte do masy. Mam taki kod:
Kod: text
rzecz w tym, że w tej chwili program działa. Jednak gdy wyrzucę znak komentarza z sekcji odpowiedzialnej za sterowanie z Portb.5 to silnik cały czas się kręci. Jeśli wyrzucę sterowanie poprzez zwarcie potrb.0 i zostaje tylko portb.5 to również silnik wciąż jest załączony. Wniosek z tego taki, że warunek
Kod: text
Czy taka sytuacja jest normalna i coś przeoczyłem czy wina leży po stronie technicznej procesora? Nie jest on oczywiście świeży bo pracował w innych układach i jest raczej z odzysku, ale to chyba nie powinno mieć znaczenia jeśli całość działa poprawnie.
Nie angażując mostka i silnika tylko na płytce testowej podpinając diody (oczywiście czas wait zmieniam na dostatecznie duży aby zauważyć miganie) sytuacja ma sie tak samo.
