AVR устройства

Проекти на микроконтролери AVR и не само ...

трябва бъде

Житаг е хубаво нещо. Но има един малък недостатък. Контролери, които поддържат отстраняване на грешки чрез jtag, това са всички контролери от Atmega16 и по-стари. За някои микроустройства от малкото семейство има интерфейс за отстраняване на грешки Debug Wire, но подобен дебъгер изглежда никога не е бил направен от никого. Схемата за отстраняване на грешки се състои от две части:

  1. Схема за съвпадение на компютър
  2. Самият дебъгер

Когато избирате първата част от веригата, всичко зависи от това дали имате безплатни COM или USB портове. Тъй като имам само един COM порт и се намира далеч под масата, реших да използвам usb порта, използвайки моя USB-UART интерфейс конвертор за това. За тези, които искат да използват COM порта, аз също нарисувах диаграма. Популярната микросхема MAX232 се използва като преобразувател на ниво. Основният недостатък на използването на COM порта е липсата на захранване. В моята версия вземам 5 волта директно от USB порта, което е много удобно, тъй като няма висящи допълнителни проводници. Уплътнението се поставя само за втората част на веригата. Вече имах usb-uart конвертор и току-що свързах двете платки с проводници. Използван корпус - G1068B.

Сега няколко технически нюанса. Микроконтролерът на предпазителите трябва да бъде настроен както следва:

jtag

По принцип на теория дебъгерът трябва да бъде актуализиран от студиото, но аз не се притеснявах за това и не заших буутлоудъра. Самият фърмуер може да бъде взет от папката Atmel \ AVR Tools \ JTAGICE \ Upgrade.ebn

Но този фърмуер е в интелигентен формат EBN и ни е необходим HEX за фърмуера. Програмата EbnToHex може да помогне за конвертиране на фърмуера в желания формат. Или можете да вземете готов HEX в края на страницата.

Диаграмата за отстраняване на грешки е по-долу:

дебъгер