Leksykon IT › Sprzęt › debugWIRE

debugWIRE

Sprzęt Svenska → Zaktualizowano: 2026-11-04

Protokół debugowania Atmela dla małych układów AVR, który pożycza pin resetu i oddaje go tylko wtedy, gdy się grzecznie poprosi.

Małe AVR-y, takie jak rodzina ATtiny czy ATmega328P, mają za mało pinów na JTAG. debugWIRE radzi sobie jednym przewodem: pin resetu staje się półdupleksowym łączem szeregowym, które daje punkty przerwania, wykonywanie krok po kroku i dostęp do pamięci w narzędziach takich jak AVR Dragon i Atmel-ICE. Włącza się go bitem konfiguracyjnym DWEN, który z kolei da się ustawić wyłącznie przez zwykłe ISP.

Pułapka polega na tym, że gdy debugWIRE jest aktywny, ISP przestaje działać, bo potrzebuje pinu resetu. Droga powrotna wiedzie przez specjalne polecenie debugWIRE, które chwilowo go zwalnia. Kto o tym zapomni, ten dostanie pozornie martwy układ. W Arduino Uno łącze zakłóca ponadto kondensator automatycznego resetu, więc trzeba przeciąć ścieżkę. Następca, UPDI, dostał już własny pin.

← Wróć do leksykonu