При розробці і налагодженні програм під мікроконтролери, виникають питання, пов'язані з програмуванням і налагодженням програми в реальній схемі. Якщо з програмуванням мікроконтролерів AVR особливих проблем не виникає, оскільки існує безліч схем для «заливання» прошивки в кристал, однією з найпростіших таких схем є схема отримала назву «п'ять проводів», то з налагодженням програми такого багатого вибору не існує.
Але на щастя вдалося створити клон, оригінального AVR JTAG ICE. який коштує істотно дешевше оригіналу і дозволяє проводити програмування і налагодження мікроконтролерів AVR з інтерфейсом JTAG.
Рис 1. Принципова електрична схема клону AVR JTAG ICE
Принципова електрична схема приведена на рис. 1. Основою даного JTAG служить мікроконтролер DD3 AVR ATMega16. Мікросхема DD2 MAX232 виконує роль перетворювача інтерфейсу RS232 в ТТЛ рівні UART. Мікросхема DD1 призначена для захисту вхідних і вихідних ланцюгів мікроконтролера DD3 і узгодження напруги логічних рівнів при використанні зовнішнього живлення.
Харчування JTAG може братися від ланцюгів харчування отлаживаемого пристрою через четвертий контакт vTref XP3, а також може використовуватися зовнішнє через роз'єм XP1 і ХР2. Зовнішнє напруга може бути в діапазоні від 7 до 15В. При використанні зовнішнього джерела живлення, висновок vTref роз'єму XP3можно не підключати.
Світлодіод HL2 відображає наявність харчування, HL1 режим роботи JTAG.
Підключення JTAG до отлаживаемому микроконтроллеру здійснюється через стандартний десяти вивідний роз'єм. Схема підключення якого зображена на рис. 2.
Рис 2. Схема підключення AVR JTAG ICE до отлаживаемому пристрою
Існує кілька варіантів BootLoader загрузчиков для прошивки JTAG, але на мій погляд найбільш вдалий варіант вийшов у Кротевич Віталія (Vit). Його завантажувач найближче повторює фірмовий і дозволяє оновлювати мікропрограму JTAG безпосередньо з AVRStudio без перезавантаження JTAG і входу в режим програмування через BootStart. У разі якщо не планується проводити оновлення прошивки JTAG`a. то завантажувач годі й прошивати, а «зашити» тільки оригінальну прошивку від AVRStudio.
Щоб «зашити» bootloader в JTAG можна скористатися програматором AVReal, PonyProg, STK200, «п'ять проводів», любо будь-яким іншим наявним і сумісним з AVR ISP. Підключення програматора проводиться до ISP гнізда програмування ХР4. Файл прошивки JTAG_ICE.hex.
Приклад програмування фьюз показаний на малюнку 3.
Рис 3. Установка фьюз для AVR JTAG ICE
Приклад роботи AVR JTAG ICE показаний на малюнку 4. Як приклад вироблено зчитування сигнатури ATMega128
Рис 4. Читання сигнатури мікроконтролера ATMega128 за допомогою AVR JTAG ICE
Рис 5. Зображення верхнього шару трасування друкованої плати, з нанесеними елементами
Рис 6. Зображення нижнього шару трасування друкованої плати, з нанесеними елементами
Фотографії готового пристрою:
При написанні статті використано:
2. Офіційне керівництво користувача AVR JTAG ICE JTAGuserguide.pdf
Завантажити прошивку, файли друкованих плат