| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Програмирование и отладка через JTAG контролеров AVR
14.04.2011, 10:54
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
|
Re: Програмирование и отладка через JTAG контролеров AVR
Сообщение от ut1wpr
|
|
Я пробовал. Не очень понравилось. Не помню, точно где, но вычитал, что при достижении точки останова переписывается весь флеш. При относительно невысокой скорости одновайрного протокола ожидания раздражают.
|
Это неверно. Флеш не переписывается, всего лишь в аппаратном модуле отладки устанавливается новая точка. У меня дракон работает очень шустро.
Сообщение от ut1wpr
|
|
Да и манипуляции с ресет-пином напрягают. По любому необходимо наличие параллельного или HV программера. Уведя ногу в режим DW, простым последовательным программером назад дороги нет.
|
Ну если все же почитать хелп, особенно опции командной строки, то найдется волшебный ключик -W
|
Цитата:
|
|
-W Disable debugWIRE interface, enabling ISP mode. Only available for debugWIRE devices.
|
И никаких дополнительных программаторов не нужно. Впрочем дракоша и параллельно шить умеет, я правда не пользовался этой возможностью.
|
|
|
|
14.04.2011, 11:13
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Програмирование и отладка через JTAG контролеров AVR
Сообщение от kison
|
Это неверно. Флеш не переписывается, всего лишь в аппаратном модуле отладки устанавливается новая точка. У меня дракон работает очень шустро.
Ну если все же почитать хелп, особенно опции командной строки, то найдется волшебный ключик -W
И никаких дополнительных программаторов не нужно. Впрочем дракоша и параллельно шить умеет, я правда не пользовался этой возможностью.
|
Спасибо. Значит недочитал. Ненужная поспешность приводящая к неправильным выводам. Теперь буду "уметь готовить"
|
|
|
|
14.04.2011, 11:17
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Програмирование и отладка через JTAG контролеров AVR
Сообщение от kison
|
|
Впрочем дракоша и параллельно шить умеет, я правда не пользовался этой возможностью.
|
Я пробовал восстанавливать фьюзы у трех типов. М8, Т2313 и Т13. Для других пока не делал шлейфиков, не было необходимости. Все проходило штатно, без проблем.
|
|
|
|
14.04.2011, 11:41
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 28.02.2010
Сообщений: 2,294
Сказал спасибо: 52
Сказали Спасибо 460 раз(а) в 391 сообщении(ях)
|
Re: Програмирование и отладка через JTAG контролеров AVR
Свою Бяку- снимаю,может , действительно стОит попробовать.(AVRSt- ну в "оффл" не дело,давно забросил, мне проще- десяток раз перешить , и в Железе посмотреть,без подводных камней.Протеус -..ну не знаю,-тоже , судя по постам, модели страдают)
|
|
|
|
14.04.2011, 12:38
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: Програмирование и отладка через JTAG контролеров AVR
Сообщение от OlegNZH
|
|
Протеус -..ну не знаю,-тоже , судя по постам, модели страдают)
|
Гарантии работоспособности после него, к сожалению, никакой... Но плюс всё-таки есть - можно развести плату и схему сделать. Есть несколько проектиков: платы сделаны, а схем нету - руки не дошли...
|
|
|
|
15.04.2011, 02:52
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Програмирование и отладка через JTAG контролеров AVR
|
Цитата:
|
|
Гарантии работоспособности после него, к сожалению, никакой
|
Гарантии работоспособности да никакой. Только вот не задача, сколько не ковыряю шпротеус то вся не работоспособность из за собственных кривых рук. В основном как всегда собственные кривые руки делают неработоспособность. Другое дело когда в шпротеусе отладил железяку, а в реале она не работает потому что высок уровень электромагнитных помех, потому что форма входного сигнала далека от идеала. Но тут уж пардон подвинтесь симуляторов с экстрасенсорными способностями пока не встречал, Может кто чего посоветует?
Ну да суть не в том, я не менеджер лабцентра и агитировать за их продукцию не буду. Однозначно знаю что мне не нравится насиловать кристал безконечными перезаливками. Да и не решает это многих проблем. равно как и выводить данные через ком порт. Я повторюсь, видел как отлаживают живое устройство на ПИКе, сильно, впечатлило, живая железяка чешет себе и видно чего происходит в реале, кнопку нажал увидел что поменялось ну прочие вкусности.
Начал склоняться к мысли что судя по всему програматор буду покупать. Читал, читал и склонился как и советовали к АВР Дракону. Но в силу не знания этой методики появляются вопросы.
Дракон этот имеет в своем составе посадочные места под контролеры, судя по всему не под все, зачем это нужно?
Предположим есть некоторое устройство которое в принципе работает, но вот не задача, сидит в его кремниевой башке микроб и работающее устройство иногда дает ошибку которой быть не должно.
Можно ли с помощью этого дракона вести нечто вроде записи чтоб включил устройство оно работает на действующей установке в реальном времени, работает а как случилась ошибка можно было отмотать назад и увидеть что в нем происходило и привело к этой ошибке? Потому что эта ошибка происходит не всегда, не постоянно, не имеет закономерности. И такие бока встречаются не раз.
А что правда что этот дракон работает с камнями до 32кб флеша?
Последний раз редактировалось 7Fantomas7; 15.04.2011 в 02:58.
|
|
|
|
15.04.2011, 09:37
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
|
Re: Програмирование и отладка через JTAG контролеров AVR
Сообщение от 7Fantomas7
|
|
Дракон этот имеет в своем составе посадочные места под контролеры, судя по всему не под все, зачем это нужно?
|
Да это нужно только для параллельного программирования. Обычно все пользуются ISP.
Сообщение от 7Fantomas7
|
|
а как случилась ошибка можно было отмотать назад и увидеть что в нем происходило и привело к этой ошибке?
|
Нет, логи там не пишутся.
Сообщение от 7Fantomas7
|
|
А что правда что этот дракон работает с камнями до 32кб флеша?
|
Нет, давно уже со всеми работает. Более того - он и с АВР32 тоже работает.
У дракона есть слабые места. Это преобразователь на плате и выходные буферы. Преобразователь можно спалить просто дотронувшись пальцем где не надо 
Защита от этого - сразу убрать дракошу в корпус.
Буферы спалить сложнее, но тоже можно. Беда в том, что в качестве буферов там экзотика стоит и если сгорят, то их сложно достать. Поэтому многие дорабатывают дракона - добавляя внешние буферы. Вам так вообще можно сразу и развязку добавить. Спалить то дракона не хочется?
|
|
|
|
15.04.2011, 12:35
|
|
|
Гражданин KAZUS.RUN
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Програмирование и отладка через JTAG контролеров AVR
2 7Fantomas7. Скажу вам честно, что в условиях производства, использование протеуса и т.п. практически нереально на нашем уровне. Протеус можно использовать в 2 случаях: 1 - при наколенной работе, когда у тебя одно изделие и ты сам всё, и разводка и конструктор и схемотехник и программист и ......, 2 - в условиях мощной компании с оборотом в миллионы $, когда этот протеус доведен до абсолюта, куча моделей, куча симуляторов однотипные изделия ну и т.д.
А в наших условиях - это всё не работает. Я набросал схемку либо её конструктор набросал, а я чуть подправил, и дальше занимаюсь текущими проектами, коих много, или пишу проект. Далее мне приносят железяку, к этому моменту проект уже готов. Я подрубаю отладчик и отлаживаю.
Причём надо понимать, что отладка - это не ходьба по шагам. Просто останавливаюсь в интересующих меня местах и смотрю данные.
Процесс занимает меньше чем ковыряние в протеусе.
===
Кроме того, вы не совсем правы. В частности я делал лишь один проект в протеусе, и тем не менее нашёл 3 ошибки именно в протеусе. Точнее в двух случаях не ошибки а неточности, но тем не менее.
Они просты и я могу это доказать.
|
|
|
|
15.04.2011, 13:51
|
|
|
Прописка
Регистрация: 25.08.2007
Сообщений: 193
Сказал спасибо: 11
Сказали Спасибо 57 раз(а) в 33 сообщении(ях)
|
Re: Програмирование и отладка через JTAG контролеров AVR
|
Цитата:
|
В частности я делал лишь один проект в протеусе, и тем не менее нашёл 3 ошибки именно в протеусе. Точнее в двух случаях не ошибки а неточности, но тем не менее.
Они просты и я могу это доказать.
|
Почему не поделитесь ими в разделе Глюки proteus?
|
|
|
|
23.04.2011, 04:53
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Програмирование и отладка через JTAG контролеров AVR
Ну вобщем пока продолжаю изучать тему внутрисхемного отладчика. Возник вопрос.
Что такое PDI интерфейс мжет кто подскажет в кратце? Какие камни можно с его помощью отлаживать? Читаю, читаю, блин мозги съезжают.
Суть все та же, нужно отлаживать изделия в живую, возникают проблемы которые удается обнаружить только в живом изделии.
К сожалению живого JTAG ICE 2 для повторения нет это к сожалению прискорбный факт, а то что есть либо не работает как отладчик но можно собрать самостоятельно, либо выходит из строя от прикосновений пальцем но за деньги.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:12.
|
|