Как собрать JTAG программатор в домашних условиях. Какие компоненты потребуются для сборки. Как правильно подключить программатор к микроконтроллеру. Какое программное обеспечение использовать для работы с JTAG.
Что такое JTAG программатор и зачем он нужен
JTAG программатор — это устройство для отладки и программирования микроконтроллеров через специальный интерфейс JTAG (Joint Test Action Group). Он позволяет загружать прошивку, устанавливать точки остановки, пошагово выполнять код и получать доступ к памяти и регистрам микроконтроллера в режиме реального времени.
Основные преимущества JTAG программатора:
- Возможность внутрисхемного программирования и отладки
- Доступ ко всей памяти и периферии микроконтроллера
- Пошаговое выполнение кода
- Установка точек остановки
- Просмотр значений регистров и переменных
Самодельный JTAG программатор позволяет сэкономить на покупке дорогостоящего фирменного устройства и получить полноценный инструмент для работы с микроконтроллерами.
Необходимые компоненты для сборки JTAG программатора
Для сборки простого JTAG программатора потребуются следующие компоненты:
- Микроконтроллер ATmega16 или ATmega32
- Кварцевый резонатор 7.3728 МГц
- Микросхема MAX232 для преобразования уровней сигналов
- Разъем DB9 для подключения к компьютеру
- Разъем IDC-10 для подключения к целевому микроконтроллеру
- Резисторы, конденсаторы, светодиоды
- Печатная плата или макетная плата для монтажа
Все эти компоненты можно приобрести в магазинах электроники. Общая стоимость комплектующих составит около 500-1000 рублей.
Схема подключения компонентов JTAG программатора
Схема соединения компонентов JTAG программатора выглядит следующим образом:
- Микроконтроллер ATmega16/32 является центральным элементом схемы
- К его выводам подключаются кварцевый резонатор и обвязка
- Микросхема MAX232 преобразует TTL-сигналы микроконтроллера в уровни RS-232
- Разъем DB9 подключается к выходам MAX232
- Разъем IDC-10 соединяется с линиями JTAG микроконтроллера
- Светодиоды индицируют питание и активность программатора
Более подробную принципиальную схему можно найти в документации к готовым проектам JTAG программаторов.
Сборка и монтаж JTAG программатора
Процесс сборки JTAG программатора включает следующие этапы:
- Подготовка печатной платы или макетной платы
- Монтаж микросхем и пассивных компонентов согласно схеме
- Пайка разъемов DB9 и IDC-10
- Проверка правильности монтажа и отсутствия замыканий
- Прошивка микроконтроллера ATmega загрузчиком
- Настройка конфигурационных битов микроконтроллера
При монтаже следует соблюдать осторожность и использовать антистатический браслет для защиты компонентов от статического электричества.
Программное обеспечение для работы с JTAG программатором
Для работы собранного JTAG программатора потребуется установить специальное программное обеспечение:
- AVR Studio — интегрированная среда разработки для микроконтроллеров AVR
- AVRDUDE — утилита для прошивки микроконтроллеров AVR
- Драйверы виртуального COM-порта
В AVR Studio необходимо выбрать тип программатора JTAG ICE и настроить параметры подключения. После этого можно приступать к отладке и программированию микроконтроллеров через собранный JTAG программатор.
Подключение и использование JTAG программатора
Порядок подключения и использования собранного JTAG программатора:
- Подключить программатор к компьютеру через COM-порт или USB-UART адаптер
- Соединить разъем IDC-10 программатора с JTAG-выводами целевого микроконтроллера
- Запустить AVR Studio и выбрать тип программатора JTAG ICE
- Установить соединение с микроконтроллером
- Загрузить прошивку или начать отладку
При правильном подключении в AVR Studio будут доступны все функции отладки — пошаговое выполнение, точки останова, просмотр памяти и регистров.
Возможные проблемы и их решение
При работе с самодельным JTAG программатором могут возникнуть следующие проблемы:
- Программатор не определяется в системе — проверить подключение и драйверы
- Нет связи с микроконтроллером — проверить правильность подключения JTAG-выводов
- Ошибки при прошивке — проверить настройки фьюз-битов микроконтроллера
- Сбои в работе — попробовать снизить тактовую частоту программатора
Большинство проблем решается проверкой монтажа, обновлением прошивки программатора и корректной настройкой программного обеспечения.
Заключение
Сборка JTAG программатора своими руками — отличный способ получить полноценный инструмент для работы с микроконтроллерами. Это позволяет значительно сэкономить на покупке готового устройства и лучше разобраться в принципах работы программаторов. При правильном подходе самодельный JTAG программатор ничем не уступает фирменным аналогам по функциональности.
Jtag программатор своими руками
Регистрация Выслать повторно письмо для активации Что даёт регистрация на форуме? Нужен программатор для MSPF самодельный, то есть схема и софт. Чип только один, поэтому портить его нельзя, другой такой найти будет трудно. Вопрос: Программаторы от младших семейств подойдут?
Поиск данных по Вашему запросу:
Jtag программатор своими руками
Схемы, справочники, даташиты:
Прайс-листы, цены:
Обсуждения, статьи, мануалы:
Дождитесь окончания поиска во всех базах.
По завершению появится ссылка для доступа к найденным материалам.
Содержание:
- Программатор stm32 своими руками.
- Множу биты на байты
- Программаторы
- Уважаемый посетитель!
- Создание программатора STK500 своими руками
- Jtag своими руками
- Primary Menu
- Делаем JTAG программатор для прошивки флеш-памяти спутниковых тюнеров и не только
- самодельный программатор для прошивки сотовых
- Primary Menu
ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Как сделать из памяти планшета (телефона) флешку. eMMC to SD
Программатор stm32 своими руками.
Радиолюбитель самодельный программатор для прошивки сотовых Найти! К списку тем К списку тем. Re: самодельный программатор для прошивки сотовых Alex Re: самодельный программатор для прошивки сотовых step Re: самодельный программатор для прошивки сотовых Стоша Говназад.
Re: самодельный программатор для прошивки сотовых serg Re: самодельный программатор для прошивки сотовых barmoder. Тема закрыта и находится в архиве.
Но Вы можете начать новую тему. Приветствую уважаемые участники форума. Вопрос такой : возможно ли их применить после не больших переделок допайки необходимых цепей для прошивки телефонов? Alex 1 — Стоша Говназад 3 — Но даже если не покупать, то эти с позволения сказать «программаторы» сильно сказано!
Редкие умельцы пользуют заложенным в мобилы вернее в их процы JTAGом, но там свои подводные камни и специфика.
Купи готовый и не парься, отобьется быстро при соответствующем подходе к делу. Alex 6 — Первый стоит около 10 тыщ, второй около тыщ цены примерные, реальные не знаю.Если займетесь серьезно и качественно ремонтом сотовых то окупится очень быстро, гораздо быстрее чем вы будете собирать и доводить до ума свой девайс.
Весь ваш программатор будет состоять либо из мах, либо PL Шить телефоны это не просто как прописать из файла там еще всякие сертификаты, зоны безопасности и много-много всего.
Множу биты на байты
Авторизация Зарегистрироваться Логин или эл. Напомнить пароль Пароль. Войти Запомнить меня. Самый простой и распространённый, по-крайней мере у любителей, метод. Это его буферизованная версия т. Про загрузку бутлодера и мои приключения с DAPA можно почитать здесь. Похоже, тут мало кто читает Ди Хальта, его easyelectronics.
21 апр Для отладки современных микропроцессоров используется интерфейс JTAG. Реже SPI, разница небольшая. Раньше можно.
Программаторы
Но сборка своими руками позволит избежать jtag-программатор может. Вы сможете собрать данный программатор своими руками. Данный программатор вне конкуренции как по цене, так и по возможностям, на борту isp и jtag. Разъем jtag должен быть на плате, и потом такие устройства должны позволять получить доступ. Существует довольно много конфигураций различных программаторов, которые позволяют переписать программные наработки в микроконтроллер. Они могут быть различными, рассчитанными на профессионалов или, наоборот, иметь упрощенный интерфейс. К последним программаторам относится и герой этой статьи.
Уважаемый посетитель!
Описание: С чем его едят? Поиск в теме Версия для печати. Ничего не получилось.. В чём проблема понять не могу, потому как не «вижу» того, что происходит в контроллере.. А для того, чтобы «видеть», как я понял, нужен JTAG — программатор..
Прошивка через jtag.
Создание программатора STK500 своими руками
После экспериментов с чипами Parallax Propeller стало понятно, что штука это хоть и интересная, но по большому счету является игрушкой. Эксперименты с Propeller были остановлены и он отправился на полку собирать пыль. Первая серия является скорее заменой рассыпухи, то есть может применяться когда требуется уменьшить место, занимаемое на плате микросхемами стандартной логики, вторая же способна заменить на плате всю цифровую часть, включая микроконтроллеры. Начинать с ПЛИС подобных XC95 проще всего: они есть в небольших корпусах с относительно малым количеством выводов , для старта достаточно только самой ПЛИС, источника питания и простейшего программатора иногда вообще подобие 5 проводков подойдет для заливки конфигураций. Число циклов перезаписи в 10к тоже не доставит проблем. Конечно, ресурсов в XC очень мало.
Jtag своими руками
Не знаю как вы, но я считаю программатор расходником при разработке устройств. Причем не совсем понятно за что производитель хочет почти баксов. В итоге сделал несколько самодельных отладчиков, заказал их на промышленное изготовление и теперь пользуюсь ими. Схему разводил сам по шаблонам из сети, коих множество. Теперь о вопросе прошивки, AVR Studio имеет в своем составе возможность прошивки через бутлодер. Фирменные программаторы имеют на борту бутлодер для возможности обновления прошивки.
Что такое отладчик можно прочитать здесь. Если коротко, в отличии от обычного программатора он позволяет не только прошить.
Primary Menu
Jtag программатор своими руками
Схема программатора достаточно проста и незатейлива. Сердцем программатора является микроконтроллер PIC18F14k Затянул программатор в термоусадку и проковырял отверстия для светодиодов.
Делаем JTAG программатор для прошивки флеш-памяти спутниковых тюнеров и не только
ВИДЕО ПО ТЕМЕ: Интерфейс JTAG
Реже SPI, разница небольшая. Итак,тема такова,и затрагивает как тему ПК,так и мобильников. В статье собраны ссылки для изготовления программаторов JTAG. Эти программаторы просто используют сигналы параллельного порта компьютера LPT для управления сигналами интерфейса программирования JTAG. Многие схемы используют.
Радиолюбитель самодельный программатор для прошивки сотовых Найти!
самодельный программатор для прошивки сотовых
Log in No account? Create an account. Remember me. Facebook Twitter Google. Множу биты на байты. Реже SPI , разница небольшая. Оказывается, выход есть.
Primary Menu
Одним из самых мощных отладочных инструментов в микроконтроллерной среде является JTAG — внутрисхемный отладчик. После чего микроконтроллер полностью подчиняется студии и дальше шагу не может ступить без ее разрешения. Можно ставить точки останова breakpoints на разные события — для ICE1 три штуки.
Прошивка через JTAG: схема, распиновка, инструкция
Содержание
- Зачем нужен JTAG
- JTAG прошивка по шагам
- 1. Собрать интерфейс (переходник) от порта ресивера к порту ПК
- 2 . Найти LPT-порт на ПК
- 3. Скачать программу для прошивки
- 4. Установить драйвер, если у вас Windows XP
- 5. Скачиваем прошивку
- 6. Переводим ресивер в отладочный режим
- 7. Настраиваем EJTAG и прошиваем
- 8. Убираем перемычку, отключаем Debug Mode
- Ручной поиск транспондера у спутника
JTAG — это аббревиатура, которая расшифровывается как «Joint Test Action Group», в переводе это значит специализированный интерфейс для отладки и программирования. Данный микропроцессорный интерфейс служит, как понятно из названия, для отладки и мониторинга работы процессора.
Что касается спутников ресиверов, то JTAG дает возможность перепрошить микросхему flash-памяти, если нет возможность прошить ресивер стандартным способом, через кабель к компьютеру. Сегодня мы разберем прошивку через JTAG-интерфейс на примере спутникового ресивера Globo X90 для его восстановления. Ранее мы уже научились прошивать его через кабель (см. предыдущую часть)
Зачем нужен JTAG
Самый большой плюс в JTAG — это возможность внутрисхемного программирования микросхем памяти ресиверов. С его помощью восстанавливать потерянное или испорченное содержимое флэш-памяти, при этом не выпаивая микросхем и без необходимости использования программаторов. То есть JTAG нужен именно тогда, когда неисправен загрузчик, что делает невозможным заливку ПО штатным способом.
Минусом является тот факт, что интерфейс JTAG, в большинстве своём, на всех ресиверах разный — единый стандарт существует, но каждый производитель его модифицирует по-своему. Globo X90 работает на процессоре ALI 3329С.
Прошивка через JTAG куда сложней обычной процедуры, поэтому к ней прибегают только в самом крайнем случае, когда ресивер совсем не подаёт признаков жизни: не загружается, не горит индикация, прошили другой прошивкой, либо после прошивки у вас только черный экран
JTAG прошивка по шагам
Для того, что бы запрограммировать флэш ресивера с помощью JTAG кроме собственно «пациента», т.е. ресивера, который нам необходимо «оживить», нам нужно иметь следующее:
1. Собрать интерфейс (переходник) от порта ресивера к порту ПК
Собрать адаптер для JTAG не так сложно, как кажется на первый взгляд. Для Globo X90, да и вообще для всех ресиверов, предпочтительным вариантом сборки является вариант на микросхеме 74HC244N (её еще называют даташит). Распиновка JTAG:
Так выглядит собранная схема:
Со стороны ресивера это будет специальный разъём, он иногда даже так и подписан — JTAG
Второй «конец», который уходит в сторону ПК — это обычный LPT-кабель, который можно купить в любом компьютерном магазине. О том, как можно собрать всё это хозяйство:
2. Найти LPT-порт на ПК
Параллельный порт на компьютере сейчас можно увидеть только в музее, поэтому можно докупить специальный LPT-PCI контроллер, который позволяет подключить ваш JTAG к системному блоку ПК, у которого нет LPT порта (а это будет в 99,9% случаев).
3.
Скачать программу для прошивкиДля реанимации ресиверов Globo и всех их клонов, а так же для Евросатов/Евроскаев потребуется специальный программатор. Что касается программного обеспечения, то на данных процессорах используется программа EJTAG_TT_1.0.6.17 (Я.Диск)
4. Установить драйвер, если у вас Windows XP
Если вы используете Windows XP, то необходимо установить драйвер giveio.sys (Я.Диск). Скопируйте файл драйвера GIVEIO.sys в папку C:\Windows\system32\drivers\ если, конечно, система у Вас установлена на диск С: и Вы не меняли пути установки Windows. Запустите файл install.reg.
5. Скачиваем прошивку
Нужна сама прошивка, т.е. то, что мы будем заливать во Flash-память. Здесь есть два варианта
- Только загрузчик (лоадер) — файл с расширением .bin. это та часть содержимого флэш ресивера, которая обеспечивает загрузку в него ПО(софта) через порт. Если мы имеем случай, когда нам для заливки нужен только загрузчик(лоадер) ресивера, то поступаем одним из двух способов – или скачиваем готовый файл с загрузчиком, или делаем его самостоятельно. Для этого в HEX-редакторе отрезаем от файла ПО первые 65536 байт и сохраняем как отдельный файл *.bin. Это и есть загрузчик.
- Полный дамп. Дамп для JTAG, в случае, с ресиверами Globo — это обычный дамп, который используется для прошивки. Единственное, необходимо будет сменить расширение файла с *.abs на *.bin
6. Переводим ресивер в отладочный режим
Для прошивки также потребуется перевод ресивера в режим отладки, он же Debug Mode. Способы его перевода зависят от конкретной модели приставки, конкретно для Globo X90 cсоединить (замкнуть) перемычкой предназначенные для этого контактные площадки на плате, где стоит обозначение JP1. Так же бывает, что надписи JP1 на ресивере нет, тогда нужно выпаять резистор R32
Обратите внимание на точки подключения. Они должны совпадать с тем, как вы собрали переходник. В некоторых Globo-ресиверах бывает обратная последовательность — не перепутайте. На некоторых ресиверах можно сделать обычную перемычку для перевода в отладочный режим
Можно использовать перемычку с IDE-винчестеров
Так это будет выглядеть:
7.
Настраиваем EJTAG и прошиваемНастройки в нашей JTAG tool выставляем так же как на скриншоте:
Если EJTAG не увидит ресивер, попробуйте поменять тип флеш памяти в последнем столбике. Вообще, здесь можно пробовать менять любые параметры, чтобы ресивер определился
В некоторых мануалах пишут, что предварительно нужно стирать флеш — делать этого не стоит, ни поблочно, ни полностью, перед записью программа сама сотрёт столько памяти, сколько ей надо записать, она умеет это делать. Далее жмём «коннект». В окне программы должен побежать текст лога.
Если после нажатия кнопки «коннект», у вас выходит ошибка «флэш ID нету в *.ini –файле», то попробуйте поменять настройки в программе, как и советовали выше, нужно попробовать все вариации галочек и точек в настройках. Если и это не приведет к успеху, то тут стоит насторожиться — проверить питание процессора, напряжение с БП — есть вероятность того, что флеш-память уже «умерла», тогда никакой JTAG уже не поможет. Следующим шагом жмём «Записать» и в окне проводника выбираем нужный файл с дампом или загрузчиком (лоадером)
При необходимости, как мы и писали выше, EJTAG сотрёт самостоятельно нужный блок памяти и начнет запись.
Здесь есть небольшой нюанс — достаточно залить около 50-70% прошивки через JTAG (желательно, конечно, полностью), но если у вас оборвалась прошивка на этом этапе, то можно попробовать прошивать стандартно (через порт), т.к. дальше уже идут списки каналов, спутники и так далее, т.е. то, что вы зальете и обычный прошивкой.
8. Убираем перемычку, отключаем Debug Mode
Не забудьте в конце прошивки корректно завершить программу EJAG, отключить от сети ресивер и аккуратно отключить JTAG-интерфейс. Так же снять перемычку для входа в отладочный режим. Далее подключаем ресивер уже через ком-порт и заливаем в него софт обычным способом.
Ручной поиск транспондера у спутника
Если вы заливаете «голую» прошивку, то есть необходимость вбить вручную нужные вам транспондеры. У некоторых ресиверов есть функция ручного ввода транспондеров. Для этого
- Нажмите «Меню» на пульте
- Далее выберите «Установка»
- Следующий пункт «Настройка антенны и поиск каналов»
- Нажмите желтую кнопку на пульте (PVR) и попадаете в режим редактирования транспондеров.
Как вам статья?
Создайте свой собственный клон AVR JTAG ICE
После безуспешных попыток запустить несколько программ, управляющих периферийными устройствами, такими как USART и таймеры, на Atmega128, я решил сделать отладчик JTAG. Я надеюсь, что это позволит мне увидеть, что происходит, может atmega128 поврежден, или что-то не так с программным или аппаратным обеспечением.
Наиболее широко используемым клоном AVR JTAGICE является AVR miniICE, который совместим с оригинальным AVR JTAGICE. AVR JTAG в основном используется для отладки целевой платы в реальном мире. И, конечно же, с его помощью вы также можете запрограммировать свой AVR.
Собрать эту плату очень просто, так как ее схема проста:
Схема AVR_JtagICE
Список материалов, которые вам понадобятся:
Количество-Тип — Название 7-0R
- 34 R2
Весь секрет в его прошивке, но не волнуйтесь — он готов к работе.
AVR MiniICE обладает следующими свойствами:
- Совместим с AVR JTAG ICE;
- Возможность отладки и программирования микроконтроллеров Atmega с интерфейсом JTAG;
- Поддержка отладки в реальном времени;
- Регулярные обновления прошивки для поддержки новых типов AVR;
- Обновления можно выполнять непосредственно из AVR Studio;
- Блок питания от 2,6 до 6В;
- Подключается к AVR Studio через COM-порт;
- Два светодиодных индикатора (питание и подключение).
Now AVR studio 4 supports following AVR MCU’s (maybe already new ones included):
- ATmega128, ATmega128L, AT90CAN128
- ATmega16, ATmega16L
- ATmega162, ATmega162L, ATmega162V
- ATmega165, ATmega165V
- ATmega169, ATmega169L, ATmega169V
- ATmega32, ATmega32L
- ATmega323, ATmega323L
- ATmega64, ATmega64L
Как настроить этот адаптер, чтобы он был готов. Главное, чтобы на него была залита прошивка. Для этого вам понадобится программатор ISP. Прежде всего, вам нужно будет загрузить загрузчик (или альтернативный загрузчик) в Atmega16, чтобы иметь возможность обновить прошивку до последней версии, расположенной в каталоге AVR Studio.
Когда загрузчик запрограммирован, запрограммируйте фьюзы следующим образом (используя PonyProg):
Затем подключите кабель AVR miniIce к COM-порту ПК и запустите AVR Studio. В меню инструментов AVR Studio найдите AVR Prog. И найдите файл upgrade.ebn в каталоге AVR Studio (по умолчанию в « C:\Program Files\Atmel\AVR Tools\JTAGICE\Upgrade.ebn
«»):
После программирования AVR (обычно вы получаете сообщение об ошибке — не обращайте на это внимание), вы можете запрограммировать фьюзы AVR в прежнее состояние — чтобы отключить загрузчик:
Вот оно. Вы сделали это. Если вы сделали это правильно, это должно работать. Вот мое представление прототипа:
Как я уже упоминал, AVR MiniICE также можно использовать в качестве программатора AVR. Перейдите в Инструменты->Программировать AVR. Затем выберите программатор AVR JTAG ICE и нужный COM-порт. После этого вы будете перенаправлены в диалоговое окно JTAG ICE, где сможете запрограммировать целевой AVR:
Как начать отладку, будет в следующих статьях.
Скачать Другой проект AVRICE с файлами SCH и PCB в виде изображений.
arm — Программатор AVR JTAG своими руками с использованием AVR
спросил
Изменено 9 лет, 5 месяцев назад
Просмотрено 5к раз
\$\начало группы\$
У меня есть AVR Dragon и несколько микроконтроллеров AVR. Недавно я купил BeagleBone Black (Cortex-A8). Пытаюсь написать свой загрузчик. Однако для этого потребуется программист.
Могу ли я использовать микроконтроллер AVR в качестве среды для связи между портом USB и портом JTAG? Если да, то как бы я это сделал? Я просто перенаправляю поток данных? Есть ли что-то еще, что мне нужно реализовать, чтобы заставить его работать?
- avr
- рука
- программатор
- jtag
\$\конечная группа\$
\$\начало группы\$
Если я вас правильно понял, у вас есть плата AVR с USB, и вы хотите использовать ее для получения выходных данных программатора на вашем ПК и переключения контактов JTAG на плате ARM. Это, безусловно, можно сделать, но это не так просто, как взять пакетные данные USB и перенаправить их на выводы JTAG.
Схема достаточно проста. Этот использует последовательный порт вместо USB, но концепция та же.
Если вы действительно хотите приключений, вы можете прочитать 244-страничную спецификацию архитектуры ARM Debug Interface v5 и написать код для реализации всех необходимых команд, регистров и конечных автоматов.