logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] Attiny13 – jak odseparować piny MOSI, MISO, SCK podczas programowania?

Krzysiek1260 05 Cze 2025 01:35 669 17
REKLAMA

Podsumowanie tematu

LABEL_AI_GENERATED
Problem dotyczy separacji linii programowania ISP (MOSI, MISO, SCK) mikrokontrolera Attiny13, które są jednocześnie podłączone do przycisków i wyłączników krańcowych zwierających do masy, co uniemożliwia programowanie w układzie. Rozwiązaniem jest zastosowanie rezystorów podciągających o wartości 1k–10k omów między pinami programowania a przyciskami, co skutecznie odseparowuje sygnały i pozwala na programowanie bez konieczności odłączania elementów peryferyjnych. Alternatywnie można stosować zworki lutownicze lub złącza umożliwiające fizyczne odłączenie krańcówek na czas programowania. Próby wykorzystania pinu RESET do sterowania tranzystorem BC547 w celu odłączania masy przycisków są mniej zalecane ze względu na komplikacje i ryzyko utraty możliwości programowania ISP. Dyskusja wskazuje również, że Attiny13 jest ograniczony zasobowo i trudniejszy w programowaniu w układzie niż nowsze mikrokontrolery, np. Tiny402/Tiny404 z interfejsem UPDI, które wymagają tylko jednego pinu do programowania. Projekt dotyczy prostego sterowania silnikiem przez mostek L293NE, gdzie krańcówki służą do ograniczenia zakresu ruchu. W praktyce zastosowanie rezystorów podciągających okazało się skuteczne i wystarczające do programowania w układzie bez konieczności wyjmowania mikrokontrolera.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA