Обсуждаем контроллеры компании Atmel.
Ответить

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

Пт июн 14, 2013 17:53:13

SmarTrunk писал(а):У меня родной AVRISP MK2, про него везде написано, что поддерживает, и я в это верю. Но живьем еще не пробовал, только программировал (т.к. древняя АТмега8а не поддерживает DebugWire). Про клоны не знаю ничего.

Есть два девайса AVR JTAGICE mkII и AVRISP mkII оба родных ...
Первый программатор-отладчик, второй просто программатор
Первый стоит $400, а второй $34 ...
Последний раз редактировалось RomanT Пт июн 14, 2013 18:08:51, всего редактировалось 3 раз(а).

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

Пт июн 14, 2013 18:00:04

AVR JTAGICE mkII только отладчик ? без программатора ?

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

Пт июн 14, 2013 18:06:28

и то и то ...
Из доступных программаторов-отладчиков - это AVR Dragon $50

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

Пт июн 14, 2013 18:58:37

JTAGICE mkII - это старая версия более нового программатора/отладчика JTAGICE3, который сейчас стоит около $100.
http://store.atmel.com/PartDetail.aspx?q=p:10500269#tc:description

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

Пт июн 14, 2013 20:56:28

а если по простому то в чем разница между этими, выше обозначеннвми, отладчиками ?
кроме цены разумеется :))

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

Пт июн 14, 2013 21:16:15

Хороший вопрос! На форуме AVRFreaks говорят, что версия 3 гораздо быстрее, чем MKII. Я лично работал только с Dragon и мне его хватало за глаза для AVR8.

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

Пт июн 14, 2013 21:29:19

насколько я проникся вопросом так выходит что не все МК AVR поддерживают режим отладки ?
8 мега точно нет.

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

Пт июн 14, 2013 21:52:20

Да, не все.

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

Пт июн 14, 2013 23:01:43

FreshMan писал(а):насколько я проникся вопросом так выходит что не все МК AVR поддерживают режим отладки ?
8 мега точно нет.

я ведь не зря в первом посте этой темы составил небольшую справку )) там про это написано
открываем даташит и смотрим Special Microcontroller Features - если там есть debugWire или JTAG, то отладка возможна
mega8 практически единственное исключение из популярных, даже tiny13 поддерживает отладку
Последний раз редактировалось axillent Пт июн 14, 2013 23:27:39, всего редактировалось 1 раз.

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

Пт июн 14, 2013 23:18:40

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

чтобы можно было отключить бит DW так как этот самый интерфейс жрет много энергии.

И хватит уже писать FUTURES пишите нормально. Features это возможности а future будущее время.

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

Пт июн 14, 2013 23:27:02

vitalik_1984 писал(а):чтобы можно было отключить бит DW так как этот самый интерфейс жрет много энергии.

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

Но я на самом деле не про то писал. Если возможно было реализовать протокол при котором програмирование МК возможно по одному проводу, то зачем было делать ISP где програмирование требует 4-х проводов? А энергию жрет скорее всего блок отладки, а не сам протокол обмена

И хватит уже писать FUTURES пишите нормально. Features это возможности а future будущее время.

мой косяк, спасибо за поправку

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

Сб июн 15, 2013 00:37:55

Может, так исторически сложилось? Для ISP часто используют выводы SPI, которые все равно обычно есть. Может, DebugWire позже появился?

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

Сб июн 15, 2013 05:55:33

Может, 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

Спойлер

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

Сб июн 15, 2013 17:23:46

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

Ну неправильно выразился чтобы включить.

RomanT писал(а):тогда получается Atmel JTAGICE3?, но и он не все МК поддерживает

Вот полный список, по моему очень даже достаточно.

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

Сб июн 15, 2013 17:56:50

vitalik_1984 писал(а):Вот полный список, по моему очень даже достаточно.

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

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

наиболее верный способ - даташит, но и это не 100%
смотрите мегу328 )))
самый верный способ - воткнуть и попробовать

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

Сб июн 15, 2013 18:16:56

Вот список в качестве отладчика

смотрите мегу328 )))
А что не так с даташитом на 328? Все прекрасно описано есть dWIRE только на странице продукта на сайте забыли написать. :))
Последний раз редактировалось vitalik_1984 Сб июн 15, 2013 19:40:32, всего редактировалось 1 раз.

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

Сб июн 15, 2013 19:30:57

vitalik_1984 писал(а):Вот

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

на вскидку список jtagice3 точно такой же как у avrdragon http://store.atmel.com/PartDetail.aspx? ... tc:supnote
значит переплачивать нет необходимости, только если за коробочку

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

Пн июн 17, 2013 21:31:22

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

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

Пн июн 17, 2013 21:39:27

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

думаю разницу легко вычитать из даташитов и application notes, сам не вникал, пока не было необходимости

но из опыта могу точно сказать - debugWire без проблем поддерживает пошаговую отладку, дает доступ ко всем переменным и к ресурсам МК
многие жалуются на тормознуться debugWire, возможно причина была в последовательном интерфейсе ранее популярной STK500, у меня STK600 - не вижу никакой тормознутости

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

Пн июн 17, 2013 21:46:49

axillent писал(а):думаю разницу легко вычитать из даташитов и application notes

эх......, был бы я на ты с английским.... :)
Ответить