Железная отладка AVR-ок (debugWire, JTAG и т.д.)

Обсуждаем контроллеры компании Atmel.
Ответить
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1335
Зарегистрирован: Ср июн 09, 2010 16:44:54
Откуда: Пермь

Сообщение RomanT »

SmarTrunk писал(а):У меня родной AVRISP MK2, про него везде написано, что поддерживает, и я в это верю. Но живьем еще не пробовал, только программировал (т.к. древняя АТмега8а не поддерживает DebugWire). Про клоны не знаю ничего.
Есть два девайса AVR JTAGICE mkII и AVRISP mkII оба родных ...
Первый программатор-отладчик, второй просто программатор
Первый стоит $400, а второй $34 ...
Последний раз редактировалось RomanT Пт июн 14, 2013 18:08:51, всего редактировалось 3 раза.
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

AVR JTAGICE mkII только отладчик ? без программатора ?
Tell Me The Truth
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1335
Зарегистрирован: Ср июн 09, 2010 16:44:54
Откуда: Пермь

Сообщение RomanT »

и то и то ...
Из доступных программаторов-отладчиков - это AVR Dragon $50
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3784
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

JTAGICE mkII - это старая версия более нового программатора/отладчика JTAGICE3, который сейчас стоит около $100.
http://store.atmel.com/PartDetail.aspx? ... escription
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

а если по простому то в чем разница между этими, выше обозначеннвми, отладчиками ?
кроме цены разумеется :))
Tell Me The Truth
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3784
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

Хороший вопрос! На форуме AVRFreaks говорят, что версия 3 гораздо быстрее, чем MKII. Я лично работал только с Dragon и мне его хватало за глаза для AVR8.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

насколько я проникся вопросом так выходит что не все МК AVR поддерживают режим отладки ?
8 мега точно нет.
Tell Me The Truth
Друг Кота
Аватара пользователя
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Да, не все.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

Сообщение axillent »

FreshMan писал(а):насколько я проникся вопросом так выходит что не все МК AVR поддерживают режим отладки ?
8 мега точно нет.
я ведь не зря в первом посте этой темы составил небольшую справку )) там про это написано
открываем даташит и смотрим Special Microcontroller Features - если там есть debugWire или JTAG, то отладка возможна
mega8 практически единственное исключение из популярных, даже tiny13 поддерживает отладку
Последний раз редактировалось axillent Пт июн 14, 2013 23:27:39, всего редактировалось 1 раз.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

axillent писал(а): зачем было делать ISP если через debugWire все шикарно заливается? ... загадка
чтобы можно было отключить бит DW так как этот самый интерфейс жрет много энергии.

И хватит уже писать FUTURES пишите нормально. Features это возможности а future будущее время.
Контактная информация:
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

Сообщение axillent »

vitalik_1984 писал(а):чтобы можно было отключить бит DW так как этот самый интерфейс жрет много энергии.
ISP чтобы отключить DW? это не возможно. отключить DW можно только через DW либо через высоковольное програмирование
До тех пор пока DW включен - ISP не будет работать

Но я на самом деле не про то писал. Если возможно было реализовать протокол при котором програмирование МК возможно по одному проводу, то зачем было делать ISP где програмирование требует 4-х проводов? А энергию жрет скорее всего блок отладки, а не сам протокол обмена
И хватит уже писать FUTURES пишите нормально. Features это возможности а future будущее время.
мой косяк, спасибо за поправку
Друг Кота
Сообщения: 6014
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Откуда: Москва

Сообщение SmarTrunk »

Может, так исторически сложилось? Для ISP часто используют выводы SPI, которые все равно обычно есть. Может, DebugWire позже появился?
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1335
Зарегистрирован: Ср июн 09, 2010 16:44:54
Откуда: Пермь

Сообщение RomanT »

Может, DebugWire позже появился?
Сейчас у них идёт как новый интерфейс PDI (порт PDI + ресет + земля + питание)
Но Dragon шьёт PDI только определённые ревизии МК у которых есть PDI :o
тогда получается Atmel JTAGICE3?, но и он не все МК поддерживает :shock:
В итоге склоняюсь в сторону интерфейса JTAG и Dragon - дёшево и практически всё доступно.
Ну и к сведению:
Supports SPI clock frequencies from 8 kHz to 1.875 MHz
Supports JTAG clock frequencies from 32kHz to 15MHz
Supports PDI clock frequencies from 32kHz to 10MHz
Supports debugWIRE baud rates from 4 kbit/s to 0.5 Mbit/s
Supports aWire baud rates from 7.5 kbit/s to 7.5 Mbit/s
зачем было делать ISP
Я тут как-то баловался мегой64, развёл плату, все дела ...
И оказалось что SPI программирования не там где SPI :))) а на UART-е :kill:
http://yadi.sk/d/QXcrUBSs5pXPu
http://yadi.sk/d/mzntlAoj5pXQG

И причём они мешают друг другу при первом включении,
- чтобы прошить по SPI нужно отключить UART устройства,
прошить бутлоадер (инициализировать UART девайсы при след. запуске МК)
и только тогда UART и SPI не будут мешать друг другу ...
Но если вы случайно затёрли лоадер, то опять потеряете доступ к программированию по SPI 8)

http://yadi.sk/d/SBuPnL8V5pWuG
http://yadi.sk/d/BdtJyQLy5pX-2
Спойлер
Поэтому следующее устройство я уже сделал с JTAG :)))

http://yadi.sk/d/C1Mq8DQH5dMue
http://yadi.sk/d/ZBjUUwlI5oPiw
http://yadi.sk/d/qsa0yYOH5oPn6
http://yadi.sk/d/RX6_Thbb5oPsk
Спойлер
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

axillent писал(а):ISP чтобы отключить DW? это не возможно. отключить DW можно только через DW либо через высоковольное програмирование
Ну неправильно выразился чтобы включить.
RomanT писал(а):тогда получается Atmel JTAGICE3?, но и он не все МК поддерживает
Вот полный список, по моему очень даже достаточно.
Контактная информация:
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

Сообщение axillent »

vitalik_1984 писал(а):Вот полный список, по моему очень даже достаточно.
в контексте обсуждения список не верный
сам долго разбирался.
в списке представлены МК с которыми jtagice3 "хоть что-то, хоть как-то"
в этом списке например есть пресловутая мега8 у которой нет блока отладки в принципе, но зато jtagice может ее прошивать через ISP

у атмела много запутанного, так вот нету достоверного списка МК которые поддерживают отладку (маркетинг ядрить его)

наиболее верный способ - даташит, но и это не 100%
смотрите мегу328 )))
самый верный способ - воткнуть и попробовать
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

Вот список в качестве отладчика
смотрите мегу328 )))
А что не так с даташитом на 328? Все прекрасно описано есть dWIRE только на странице продукта на сайте забыли написать. :))
Последний раз редактировалось vitalik_1984 Сб июн 15, 2013 19:40:32, всего редактировалось 1 раз.
Контактная информация:
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

Сообщение axillent »

vitalik_1984 писал(а):Вот
Вы таки нашли его (список)! Браво! :)
Спасибо

на вскидку список jtagice3 точно такой же как у avrdragon http://store.atmel.com/PartDetail.aspx? ... tc:supnote
значит переплачивать нет необходимости, только если за коробочку
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

правильно ли я разумею: разница между debugWire и JTAG состоит в том что первый не поддерживает пошагового отлаживания проги, а поддержывает только брейкпойнты ?
Tell Me The Truth
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

Сообщение axillent »

FreshMan писал(а):правильно ли я разумею: разница между debugWire и JTAG состоит в том что первый не поддерживает пошагового отлаживания проги, а поддержывает только брейкпойнты ?
думаю разницу легко вычитать из даташитов и application notes, сам не вникал, пока не было необходимости

но из опыта могу точно сказать - debugWire без проблем поддерживает пошаговую отладку, дает доступ ко всем переменным и к ресурсам МК
многие жалуются на тормознуться debugWire, возможно причина была в последовательном интерфейсе ранее популярной STK500, у меня STK600 - не вижу никакой тормознутости
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

axillent писал(а):думаю разницу легко вычитать из даташитов и application notes
эх......, был бы я на ты с английским.... :)
Tell Me The Truth
Ответить

Вернуться в «AVR»