цифровая электроника
вычислительная техника
встраиваемые системы

 

JTAG-адаптер для Arduino Micro

Автор: Mike(admin) от 17-01-2014, 15:25

Большинство Ардуин построено на микроконтроллерах типа ATmega, поэтому при желании они могут программироваться и отлаживаться с помощью стандартных средств для таких контроллеров. Если отладка посредством консоли не вызывает у вас никакого удовольствия, то можно попробовать другой способ отладки. Например, взять AVR JTAGICE3. Только вот не со всеми Ардуинами отладчик будет общаться стандартным образом через коннектор ISP (In-System-Programming).


JTAGICE3

Коннектор Atmel ISP сочетает в себе линии шины SPI и сигнал сброса RESET. SPI используется для загрузки прошивки, а благодаря RESET реализуется система отладки debugWire компании Atmel. debugWire представляет собой довольно необычный протокол, в котором для отладки используется только одна линия RESET. ATmega328p поддерживает debugWire, поэтому на Arduino UNO для отладки можно использовать ISP-коннектор. Но Arduino Micro основан на чипе ATmega32U4. В документации на него нет никаких упоминаний о debugWire, зато JTAG в списке имеется.


В JTAG используются 4 линии ввода/вывода. Если посмотреть на схему Arduino Micro, то можно увидеть, что линии JTAG (TDI/TDO/TMS/TCK) мультиплексированы с аналоговыми выводами A0-A3, поэтому при необходимости применения JTAG этими выводами придется пожертвовать.


Arduinoи JTAG

JTAGICE3 имеет разъем с 10 линиями, назначения которых показаны ниже:


Arduinoи JTAG

Поэтому нужно просто сделать адаптер для этих линий:


Arduinoи JTAG

Можно сделать специальный JTAG-шилд:


Arduinoи JTAG

В итоге получится такой бутерброд:


Arduinoи JTAG

Для отладки нужно еще не забыть включить фьюз-бит JTAGEN.


Arduinoи JTAG

Теперь с микроконтроллером ATmega32U4 можно без проблем общаться через JTAG.




Перевод © digitrode.ru


<Источник>


Теги: Arduino, AVR, JTAG



   Благодарим Вас за интерес к информационному проекту digitrode.ru.
   Если Вы хотите, чтобы интересные и полезные материалы выходили чаще, и было меньше рекламы,
   Вы можее поддержать наш проект, пожертвовав любую сумму на его развитие.


Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий