USB->USART + JTAG ICE + RS485

Лично я с отладчиком JTAG ICE работаю крайне редко, но все же иногда приходится, но мне не нравится то, что его надо подключать через USB->COM так как у меня на ноуте нет СОМ порта. Еще в последнее время часто приходится работать с сетями RS485. В общем решил я сделать одно устройство, в котором будет преобразователь USB->USART, отладчики JTAG ICE и RS485.

В инете нашел схему самопального JTAG ICE на ATmega16, вот на его основе и сделано устройство. В качестве преобразователя USB->USART — широко распространенная CP2102, ну и для сети RS485 не менее популярная ST485.

Схему для наглядности разделил на 3 части:

Схема JTAG ICE

Схема подключения ST485

Схема подключения ST485

Фактически, здесь самое обычное подключение, приведенное в доке на эти микрухи.

Печатная плата:

Готовое устройство:

Как видите, сложного ничего нет, правда CP2102 не каждому будет легко запаять, но если у Вас есть термофен, то проблем не возникнет.

На плате у нас куча штырей, разберемся зачем они.

TX и RX — это вход и выход USART, перемычками их можно подключать к микроконтроллеру, для работы JTAG, и к ST485. Внешнее управление прием/передача — перемычкой можно подключить клемму к пинам ST485, которые управляют направлением передачи данных, но можно просто перемычкой включить прием/передачу (там где три штыря). Установив перемычку на R120, линии А и В соединяются резистором 120 Ом (этот резистор еще называют терминатором). А и В — это сигналы RS485.

Для начала, нужно настроить и проверить сам преобразователь USB->USART. Подключите устройство к USB. Должен загореться светодиод возле USB порта. Когда комп найдет новое устройство и напишет что драйверы не найдены, запустите из архива файл CP210x_VCP_Win_XP_S2K3_Vista_7.exe, установите драйвер. В диспетчере устройств появится новое устройство:

Для нормальной работы JTAG, номер СОМ-порта должен быть в пределах 1-4, поэтому, если у вас номер СОМ5 и выше, то сменить номер в настройках и перезагрузите комп (без перезагрузки в большинстве случаев не работает). Для наглядности, название устройства можно поменять, для этого существует утилита CP210xSetIDs.exe, в самой верхней строке (Serial Number) должны отображаться идентификаторы устройства, если не отображаются, то программа не нашла устройство(мож вы комп после установки драйвера не перезагрузили?). Поставьте галочку возле Product String и укажите желаемое имя, затем нажмите Program Device. Я свой переименовывать не стал, так как мне нет разницы, как он называется:).

Теперь нужно прошить ATmega16.  Отдельно разъем ISP я не выводил, поэтому будем подключать программатор к разъему JTAG, а RESET просто прижмем к дорожке на плате. Вот схема подключения:

Программатор я подключил к штырям JTAG-разъема, отдельный проводок со штырем прижал к выводу RESET.

Только перед программированием не забываем подключить питание устройства (питание от USB).

Теперь запускаем программу для прошивки, в моем случае это встроенный прошивальщик в AVR Studio. Выбираем наш МК (ATmega16) и устанавливаем фьюзы как на скрине:

Если пользуетесь другой программой, то можете просто указать LOW и HIGH байты (на скрине во второй табличке). Потом заливаем прошивку (miniICE.hex). Если все ок, то программатор нам уже не понадобится.

Подключите перемычками USART к микроконтроллеру:Переподключите устройство, откройте AVR Studio, выбирите Tools->Program AVR->Connect, слева выбирите JTAG ICE, справа — порт, к которому он у вас подключен, жмите Connect, если опять появится то же самое окно, значит соединение не удачное, если вылезет такое:Значит, соединение удачное, а ошибка вылезла потому, что отлаживаемый микроконтроллер неп подключен.

Теперь можно отлаживать AVRки вживую. Только не стоит забывать, что не все AVR имеют на борту JTAG, обычно он у AVR с объемом флеша 16 и более кбайт. Об JTAG для AVR в инете куча инфы на русском языке, поэтому еще раз писать как он работает, я думаю, не стоит.

Скачать прошивку, схему и печатную плату в DipTrace (50 Kb).
Скачать драйверы и программу CP210xSetIDs.exe c исходниками (5,2 Mb).

Leave a Reply