secom napisał(a):
A jeżeli linie sterującą odłączę fizycznie od portu procesora to urządzenie jest niezałączone.
Wcale to nie oznacza tego samego - więcej wcale nie oznacza że ZAWSZE po resecie jest stan wysoki może być stan niski albo taki poziom napięcia, który jest określany jako nieustalony ... Więc nie kombinuj bo tu nie ma innego wyjaśnienia ani sytuacji
... a że w twoim przypadku urządzenie się wyzwala to znaczy że jest na chwilę ten stan HiZ interpretowany jako wysoki i koniec ...
rezystory zewnętrzne do GND mogą okazać się konieczne
poza tym - bardzo się zawsze dziwię jak ktoś przy mikrokontrolerach mówi o ułamku sekundy .... to mniej więcej tak jakby powiedzieć, że np układ słoneczny powstał w "ułamku sekundy" w stosunku do czasu w jakim powstał wszechświat
A kto cię tam wie jak ty inicjalizujesz procka, ile czasu mija od startu głównej funkcji main() do momentu gdy ty ustalasz na tych liniach wyraźny poziom niski ? przecież kodu nie pokazujesz
poza tym nawet gdybyś to robił w pierwszych liniach to i tak jeszcze są sekcje INIT wykonywane przez kompilator przed main() gdzie jest cała inicjalizacja pamięci itp ... ale są tam również sekcje do wykorzystania dla użytkownika dzięki czemu można jeszcze bardziej przyśpieszyć ustalenie programowo stanu niskiego na wyjściach i w ogóle ustawienie pinów jako wyjścia .... A jeśli i to nie pomaga to trzeba jeszcze zwrócić uwagę na ustawienia fusebitów o nazwie SUT (odpowiedzialnych za czas startu generatora) ... a jeśli i tu skrócenie czasu do minimum nie pomaga to już TYLKO i wyłącznie rezystory podciągające do GND ... na liniach czy linii
_________________
zapraszam na blog:
http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj
Kurs EAGLE ] [ mój kanał YT TV
www.youtube.com/mirekk36 ]