Autor: Dondu
Artykuł jest fragmentem cyklu: Problemy z zaprogramowaniem
To tzw "czeski błąd" łatwy do popełnienia. Te same literki lecz kolejność inna :-)
Ich pomylenie oznacza konflikt uniemożliwiający przesyłanie danych pomiędzy programatorem, a mikrokontrolerem.
MISO <---> MOSI
wilczasty
... okazało się, że zamieniłem MISO z MOSI, bo korzystam z własnej płytki testowej i w opisie się coś machnąłem ...
... okazało się, że zamieniłem MISO z MOSI, bo korzystam z własnej płytki testowej i w opisie się coś machnąłem ...
Jest także inne podłoże tego problemu, a mianowicie przyzwyczajenie, że w przypadku niektórych inferfejsów sygnały wymiany danych są krzyżowane:
Rys. 1.3.1 UART - Krzyżowanie sygnałów danych. |
W przypadku programatora szeregowego ISP krzyżowanie nie występuje (!):
Rys. 1.3.2 Programowanie ISP - Brak krzyżowania sygnałów wymiany danych. |
Co zrobić?
Sprawdź na schemacie i twoim układzie, czy czasem nie pomyliłeś się podłączając te sygnały.
Tutaj znajdziesz zasady: ISP - Co to takiego?
Zobacz pozostałe przypadki
- Problemy z zaprogramowaniem: Spis treści
Brak komentarzy:
Prześlij komentarz