Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 26.05.2021
Сообщений: 7
1

Разбираемся с интерфейсами ISP, PDI, TPI, UPDI, JTAG

11.06.2021, 21:25. Показов 373. Ответов 2

Всем привет. Тему про программирование МК AVR видел, но в ней инфы кот наплакал, по этому создал новую. Предлагаю в ней более детально рассмотреть интерфейсы программирования.
И так с чего все началось. Понадобилось мне сделать более серьезный проект, с 3 юартами и прочим, вообщем решил взять камень Atmega 2560, все вроде круто но думаю нужна еще отладка, начал гуглить и попал в ступор. Методов прошивки AVR контролеров очень много. (все они в названии темы). Так вот листаю даташит на 2560 и не нахожу там ничего про ISP программирование ( есть только JTAG и PDI) хотя на плате Ардуино есть разъем для подключение ICSP (SPI). Сначала я подумал что может PDI и есть ISP, но нет оказывается это разные интерфейсы.
Дальше больше, каким же программатором все это шить и отлаживать. Самые доступные два Atmel AVRISP mkII это чисто программатор и есть Atmel AVR JTAG ICE mkII это уже с дебагом.
Потом выяснил что микросхемы серии at91sam7sxxx предыдущим дебагером не получится контролировать. Для них есть более поздняя версия программатора. Но это уже слишком далеко, разобраться б для начала в чем отличие этих интерфейсов. И как получилось что на плате есть ISP а в даташите не указано.
Вообщем знающих людей прошу отозваться.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.06.2021, 21:25
Ответы с готовыми решениями:

Подключение выводов SPI (TPI) мк Аtmel
В аттаче назначение выводов SPI (TPI)для микроконтроллеров Аtmel (кроме Хmega).

OLIMEX - ARM-JTAG-SWD - ADPTR, JTAG SWD, OPENOCD CROSSWORKS
Для чего нужен данный девайс? Для добавления SWD при работе через OpenOCD jkbvtrcjdcrbv отладчикам...

Что такое PDI
что это за устройство PDI Kernel ports Device Driver

Прошивка через PDI
У серии XMEGA отсутствует ISP возможность пошивки. Есть PDI Чем их можно прошивать (окромя родных...

2
464 / 242 / 51
Регистрация: 21.09.2008
Сообщений: 844
12.06.2021, 18:24 2
Про внутрисхемное программирование (ISP/ICSP) читали? Там сказано, что используются контакты MOSI, MISO, SCK, RESET и питания. Все эти контакты на ATmega2560 есть: 21 (PB2), 22 (PB3), 20 (PB1), 30 соответственно. В подразделе 8.1 технической документации на "камень" вскользь упоминается о программировании флэш-памяти через последовательный интерфейс (SPI) или интерфейс JTAG.
Здесь описана практика работы с JTAG. Современные студии от Atmel/Microchip требуют для отладки фирменные устройства, стОящие непомерных денег для любителей. Студия 4.19 была последней, на которой работал JTAG на аппаратном отладчике JTAG ICE, дешёвые клоны которого до сих пор продают на AliExpress и eBay. Но в нём нет поддержки ATmega2560.
0
0 / 0 / 0
Регистрация: 26.05.2021
Сообщений: 7
20.06.2021, 21:35  [ТС] 3
Смотрю тема заглохла. Сегодня сидел разбирался с этим вопросом. Вот что я нашел.
У более старых микросхем типа 328р и подобных есть ISP программирование и отладка debugWire. В ней используется пин ресет как управляющий. Если на нем кроме резистора висит кондер на землю его нужно убрать (долго не мог понять почему не работает). Программатор использовал JTAG ICE mkII.
У микросхем с большим количеством ног есть JTAG и PDI но до них руки пока не дошли.
Может кто еще поделится знаниями?
Про внутрисхемное программирование (ISP/ICSP) читал, но понял не все...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.06.2021, 21:35

Помощь в написании контрольных, курсовых и дипломных работ здесь.

ATxmega32A4 PDI Error
Здравствуйте! Столкнулся с такой проблемой, что при программировании ATxmega32A4 в AVRStudio 4...

AVR Dragon и PDI интерфейс
Присматриваю себе программатор для XMEGA, зашел на сайт Atmel и увидел, что AVRDragon поддерживает...

В устройствах и принтерах обнаружена проблема с драйвером устройства PDI KERNEL PORTS DEVICE DRIVER
в устройствах и принтерах обнаружена проблема с драйвером устройства PDI KERNEL PORTS DEVICE...

OpenDBX. Разбираемся
Недавно изучал тему механизмов доступа к БД. Нашёл, неизвестный мне ранее опенсорсный проект -...

Разбираемся с GLUI
Вот такой код из рабочего примера, который я нормально компилирую у себя на машине встраиваю в код...

разбираемся с потоками
добрый вечер всем начинаю потихоньку разбираться с потоками...есть такая задача - у меня есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.