• Объявления

    • admin

      Анонсы постов вашего блога в группах паяльника   04.09.2016

      Самые интересные посты будут анонсироваться в группах VK и FaceBook. Охват одного поста составляет несколько тысяч человек. Пример анонса записи про книгу Sprint Layout: в группе VK, в группе Facebook.  Поэтому если вы считаете, что ваш пост будет интересен аудитории, то не стесняйтесь - пишите, сделаем пост!
    • admin

      Просьба всем принять участие!   24.11.2017

      На форуме разыгрывается спектроанализатор Arinst SSA-TG LC (цена 18500 руб). Просьба всем перейти по ссылке ниже и принять участие!

Блог MillyVolt

  • записей
    7
  • комментариев
    79
  • просмотров
    1 617

Клон AVR-отладчика JTAG ICE

MillyVolt2

956 просмотров

Для физической отладки и программирования чипов(ATmega 128, 16, 162, 165, 169, 32, 323, 64), те же чипы с литерой А должны подходить (сигнатура одна и та же), проверял на ATmega16A.

У целевого(отлаживаемого или таргета) МК должен быть запрограммирован фьюз JTAGEN.

Скорость порта 19200 ставится в настройках порта через диспетчер устройств.

Работает с AVR Studio 4.19 (последняя) и ниже. (на всякий - в 4-й студии не называйте файлы русскими буквами)

При сборке использовались статьи

http://easyelectroni...z-jtag-ice.html

http://pol-sem.narod...iniICE/jtag.htm

У DI HALT'a есть некоторые неточности в схеме, во второй статье полная схема без ошибок.

Для согласования USB-UART использован готовый модуль c FT232, куплен на Али, 110р.

Модуль FT232 не встраивал в корпус, чтобы можно было использовать для других целей, вместо шлейфа отдельные джамперы, в общем сделал так, как мне было удобнее.

К отлаживаемому МК подключаем провода TMS, TDI, TDO, TCK, +5V и GND. Последние два(питание) берем с модуля FT232, то есть от USB, поэтому желательно оставить как можно меньше нагрузки на целевом МК, например, вместо реле поставить светодиод и т.д. RX и TX модуля FT232 подключаются к TX и RX целевого чипа.

Прошивка .hex заливается в ATmega16A, на котором реализован JTAG ICE. Далее выставляются фьюз-биты, запрограммированы(=0, согласно даташиту) должны быть

OCDEN JTAGEN SPIEN BOOTSZ1 BOOTSZ0 SUT1 SUT0

jtag1 схема.jpgjtag2 плата.jpgjtag3IMG_1611.JPGjtag4IMG_1612.JPG

прошивка_HEX.rar

плата_LAY6.rar

  • Одобряю 1


2 комментария


Рекомендуемые комментарии

Отладчиков под AVR Studio 4.19 есть в избытке.

Кто бы разработал (скопировал, реверс инжиниринг и т.п.) отладчик для Atmel Studio 7.

Работать в AVR Studio 4.19 после Atmel Studio 7 - бррррр.... Да  и двё студии держать (7 - для написания, 4 - для отладки) душа не лежит.

Поделиться комментарием


Ссылка на комментарий

@Darth_Vader так вы найдите, я соберу ;)

У авр-ок с отладкой в железе всё туго, поэтому ради такой возможности поставить 4 студию не вижу проблем...

 

Поделиться комментарием


Ссылка на комментарий

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Комментарии блога

    • @GDK  Увидел Ваш (одинаковый с моим) станок. )))  Хотел бы объяснить для народа некоторые непонятки. Пробовали ли Вы сверлить печатные платы с помощью станка у которого рукоятка находится на высоте сантиметров 30 от поверхности стола ? То есть: подложить печатную плату, направить сверло на место где должно быть отверстие,  поднять руку, взяться за рычаг, опустить, передвинуть плату (особенно смешно выглядит если сверло находится за 5 см от поверхности стола) , снова поднять руку и т.д. Вы что там сверлите ? По три - пять  отверстий?  У меня к примеру была нужда делать в день две платы по 250 отверстий каждая. И после того как я попробовал станок с рукояткой я это дело выкинул с головы...Это же жесть. Сделал маленький станочек (основа - движок с гоночной советской машинки), направляющие с принтера, нажатие происходит на кусочек крепления двигателя (приблизительно как у @GDK ) , при этом правая рука лежит на столе (улавливаете мысль? не болит, не висит в воздухе, все управляется пальцем ))). 250 отверстий сверлил за полчаса, не напрягаясь и не спеша. К цанге при необходимости цеплял кусочек нитки для "сдувания" пыли. Управление питанием идет через педаль под столом, то есть ножное управление. И движок работает на максимальных оборотах  (то есть крутящий момент высокий) и не перегревается , сверла не ломаются... Максимум ставил сверло диаметром 3,2 мм. Для текстолита 1,5 мм хватает. А больше ничего и не надо...Для большего можно сделать на основе дрели или шуруповерта.  Я понимаю, что сейчас начнутся гневные крики о том что многие по 30 лет использую 200 Вт движки и все у них тип топ....Верю и не сомневаюсь. Весь этот универсализм ... Как то оно не есть гуд. Что бы можно было и фрезеровать и 0.6 мм сверлить, и 10 мм поставить при нужде, и железо сверлить сантиметровое...  Может лучше использовать инструменты по своему предназначению? Вы же не берете универсальный молоток для всех видов забиваемых изделий (есть же маленькие , есть большие, есть огромные) Для @GDK  респект и уважуха.  С уважением.
    • Вот такой довольно мощный регулятор на IR2153 испытал с мотором шуруповерта. На низах тянет отлично, почти не греется.  Дисплея, правда, нет, он мен на фиг не дался.
    • Ну, если интересно, то решение есть, не сложное, но выглядит - через ж@пу: добавляется на схему иерархический лист, затем надо в этот лист "войти", затем надо объединить этот лист со схемой, из которой надо брать кусочки (единственная команда в меню "файл", которая позволяет влепить на схему содержимое другой схемы), после чего можно обычным методом Copy-Paste между этими двумя схемами обмениваться блоками. После всего иерархический лист с основной схемы удалить - и все. А вот нормального инструмента нет, как и объяснения причины такого отсутствия...
    • Не пробовал такого, но чисто в теории вся информация хранится в текстовых файлах, я бы попытался: удалить лишнее, растащить по разным углам, сохранить. Затем просто бы уложил в 1 проект текстовые данные.. Далее вопрос в том, как отреагирует на одинаковые индексы редактор.. А вообще наверняка где-то есть какой-то инструмент..
    • Или вообще платы сразу в китае заказывать, да?))
  • Записи блога