SmarTrunk писал(а):У меня родной AVRISP MK2, про него везде написано, что поддерживает, и я в это верю. Но живьем еще не пробовал, только программировал (т.к. древняя АТмега8а не поддерживает DebugWire). Про клоны не знаю ничего.
Есть два девайса AVR JTAGICE mkII и AVRISP mkII оба родных ...
Первый программатор-отладчик, второй просто программатор
Первый стоит $400, а второй $34 ...
Последний раз редактировалось RomanT Пт июн 14, 2013 18:08:51, всего редактировалось 3 раза.
Хороший вопрос! На форуме AVRFreaks говорят, что версия 3 гораздо быстрее, чем MKII. Я лично работал только с Dragon и мне его хватало за глаза для AVR8.
FreshMan писал(а):насколько я проникся вопросом так выходит что не все МК AVR поддерживают режим отладки ?
8 мега точно нет.
я ведь не зря в первом посте этой темы составил небольшую справку )) там про это написано
открываем даташит и смотрим Special Microcontroller Features - если там есть debugWire или JTAG, то отладка возможна
mega8 практически единственное исключение из популярных, даже tiny13 поддерживает отладку
Последний раз редактировалось axillent Пт июн 14, 2013 23:27:39, всего редактировалось 1 раз.
vitalik_1984 писал(а):чтобы можно было отключить бит DW так как этот самый интерфейс жрет много энергии.
ISP чтобы отключить DW? это не возможно. отключить DW можно только через DW либо через высоковольное програмирование
До тех пор пока DW включен - ISP не будет работать
Но я на самом деле не про то писал. Если возможно было реализовать протокол при котором програмирование МК возможно по одному проводу, то зачем было делать ISP где програмирование требует 4-х проводов? А энергию жрет скорее всего блок отладки, а не сам протокол обмена
И хватит уже писать FUTURES пишите нормально. Features это возможности а future будущее время.
Сейчас у них идёт как новый интерфейс PDI (порт PDI + ресет + земля + питание)
Но Dragon шьёт PDI только определённые ревизии МК у которых есть PDI
тогда получается Atmel JTAGICE3?, но и он не все МК поддерживает
В итоге склоняюсь в сторону интерфейса 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
И причём они мешают друг другу при первом включении,
- чтобы прошить по SPI нужно отключить UART устройства,
прошить бутлоадер (инициализировать UART девайсы при след. запуске МК)
и только тогда UART и SPI не будут мешать друг другу ...
Но если вы случайно затёрли лоадер, то опять потеряете доступ к программированию по SPI
vitalik_1984 писал(а):Вот полный список, по моему очень даже достаточно.
в контексте обсуждения список не верный
сам долго разбирался.
в списке представлены МК с которыми jtagice3 "хоть что-то, хоть как-то"
в этом списке например есть пресловутая мега8 у которой нет блока отладки в принципе, но зато jtagice может ее прошивать через ISP
у атмела много запутанного, так вот нету достоверного списка МК которые поддерживают отладку (маркетинг ядрить его)
наиболее верный способ - даташит, но и это не 100%
смотрите мегу328 )))
самый верный способ - воткнуть и попробовать
правильно ли я разумею: разница между debugWire и JTAG состоит в том что первый не поддерживает пошагового отлаживания проги, а поддержывает только брейкпойнты ?
FreshMan писал(а):правильно ли я разумею: разница между debugWire и JTAG состоит в том что первый не поддерживает пошагового отлаживания проги, а поддержывает только брейкпойнты ?
думаю разницу легко вычитать из даташитов и application notes, сам не вникал, пока не было необходимости
но из опыта могу точно сказать - debugWire без проблем поддерживает пошаговую отладку, дает доступ ко всем переменным и к ресурсам МК
многие жалуются на тормознуться debugWire, возможно причина была в последовательном интерфейсе ранее популярной STK500, у меня STK600 - не вижу никакой тормознутости