poniedziałek, 8 grudnia 2014

AVR Dragon naprawa uszkodzonej linii reset

Ten krótki wpis przedstawia sposób naprawy uszkodzonej linii resetu w programatorze AVR Dragon.

Jeśli Twój programator posiada zwarcie linii resetu do masy (GND), co objawia się problemami podczas programowania (opisane dalej), to najprawdopodobniej masz uszkodzone dwa przełączniki półprzewodnikowe sterujące tą linią. Na poniższym zdjęciu wskazują je czerwone strzałki. Można to zweryfikować za pomocą miernika - jeśli wyprowadzenia zaznaczone zielonymi strzałkami są zwarte, to układy są na 100% do wymiany. 



Układy jakie można zastosować w  miejsce uszkodzonych oryginałów:

  • FSA266K8X
  • NLAS2066USG
  • TS5A23166

Najczęściej podczas uszkodzenia linii resetu musimy wymienić oba układy jednocześnie. Sama wymiana przebiega dosyć sprawnie i w zależności od doświadczenia i obycia z lutownicą zajmuje 20-60 min. Widok po usunięciu uszkodzonych układów:


Po wlutowaniu nowych układów FSA266K8X (przed czyszczeniem):



Objawy uszkodzonego resetu (tylko linii reset - gdy pozostałe linie są sprawne):

  • po podłączeniu taśmy programatora układ docelowy jest w stanie ciągłego resetu (zwierany pin reset do masy),
  • pierwsze programowanie zwykle może się powieść, natomiast po nim programator nie powraca do trybu gotowości. Dopiero fizyczne rozłączenie programatora umoliwia wykonanie kolejnej operacji programowania (wykorzystując Atmel Studio),


Dodatkowe informacje dot. napraw Dragona znajdziecie też tutaj.


Jako bonus wrzucam zdjęcia obudowy mojego programatora. Powstała z dwóch niepotrzebnych kart debetowych. Rozmiar takich kart idealnie pasuje do Dragona. Cała elektronika jest zakryta i zabezpieczona przed przypadkowymi zwarciami oraz ładunkami ESD z palców :)




Na marginesie dodam, iż z racji uszkodzenia AVR Dragona byłem zmuszony powrócić tymczasowo do programatora USBasp - właśnie w tym momencie człowiek docenia wartość i przydatność porządnych narzędzi (mam na myśli Dragona) podczas rozwoju oprogramowania :)