Кто как отлаживает AtTiny?

Обсуждаем контроллеры компании Atmel.
Ответить
Открыл глаза
Сообщения: 79
Зарегистрирован: Пн дек 19, 2016 10:20:28

Сообщение PombI4 »

[uquote="ZyaK",url="/forum/viewtopic.php?p=3950267#p3950267"][uquote="PombI4",url="/forum/viewtopic.php?p=3949939#p3949939"]использования пина для debugWire исключает одновременную работу этого пина как обычного GPIO?[/uquote]
у аттини этот пин является ресетом.[/uquote]

Является. Это как то ограничевает его работу как GPIO вывода или вывода debugWire?
Реклама
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

PombI4, да. Когда он сконфигурен как RESET (по-умолчанию фьюзы), он не работает как GPIO :)
Вообще в описании альтернативных функций пина расписано какие функции перезаписываются, табличка есть. И значение PORTx, DDRx и т.д. перезаписываются. Так что нет, пин как GPIO нельзя использовать при включенном DWEN и отключенных лок битах (если они включены, debugWire отключается).
Реклама
Потрогал лапой паяльник
Сообщения: 362
Зарегистрирован: Сб май 03, 2014 20:01:51
Откуда: Ижевск

Сообщение ZyaK »

Если есть параллельный программатор и аттини вставлять в плату через панельку то в принципе никак не ограничивает, то есть можно ресет и на GPIO назначить и отлаживать по нему, но для любой перепрошивки только параллельный программатор и вытаскивать микросхему из панельки. не очень удобно.
Электроника -очень точная наука, бубен необходимо держать в левой руке!!!
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

NStorm писал(а):Да вроде не только в тини. debugWire вроде как соб-но везде вместо RESET'а включается.
В ATmega8 тоже?

Не стоит забывать что debugWire не поддерживает многое необходимое для отладки, скажем точки останова и они формируются перезаписью флеша, а работа с регистрами может вызвать сбой. https://ru.wikipedia.org/wiki/DebugWIRE#Ограничения
Реклама
Эиком - электронные компоненты и радиодетали
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

ZyaK, что это значит? При чем здесь панелька, GPIO и отладка?! Вы в курсе что такое отладка и как работает debugWire?

Мурик, не стоит писать то, что не знаешь и о чем не спрашивали. В Atmega8 нет debugWire.
Реклама
Открыл глаза
Сообщения: 79
Зарегистрирован: Пн дек 19, 2016 10:20:28

Сообщение PombI4 »

Переключив порт с reset'ом и dbwire на GPIO функционал, не залочу ли я микруху? Я после этого не смогу к ней подключиться для отладки/заливки прошивки?
Реклама
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

PombI4, не порт, а пин. "Залочите", если нет программатора с возможностями параллельного программирования (HVPP) или HVSP, где оно поддерживается. Один из частных случаев таких программаторов - Fusebit doctor, который в HVPP режиме сбрасывает фьюзы, переключая их в настройки по-умолчанию для МК.
Потрогал лапой паяльник
Сообщения: 362
Зарегистрирован: Сб май 03, 2014 20:01:51
Откуда: Ижевск

Сообщение ZyaK »

[uquote="NStorm",url="/forum/viewtopic.php?p=3950960#p3950960"]ZyaK, что это значит? При чем здесь панелька, GPIO и отладка?! Вы в курсе что такое отладка и как работает debugWire?[/uquote]
о том и разговор, что если перевести Аттини в debugWire (у аттини он работает через пин ресета) то её потом не прошить через isp, только параллельным программатором, и очень я сомневаюсь, что параллельный программатор сможет прошить её внутрисхемно. то же самое с использованием Ресета как GPIO. по тому и желательна панелька, чтоб микросхему достать а не выпаивать каждый раз после отладки в устройстве.
по крайней мере у меня АВР студио после отладки через debugWire по ресету не увидела тини по spi, пришлось шить параллельно драгоном.
Электроника -очень точная наука, бубен необходимо держать в левой руке!!!
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

ZyaK, разговор не о том был вообще-то. Но да, конечно включение debugWire отключает прошивку по SPI. Но "панелька" и параллельный программатор не нужны, если есть отладчик с debugWire. Надо через него отключить debugWire и тут же можно прошивать по SPI.
debugWIRE can be disabled with e.g. JTAGICE mkII by sending a special reset command that disables temporarily the debugWIRE function and reenables /RESET and also ISP until next power down cycle. debugWIRE is not able to program the fuses of a device. If you want to disable debugWIRE permanently you have to disable the function temporarily and program the fuse using the now available ISP function.
Кстати, современные AVR работают по интерфейсу UPDI. Однопроводной интерфейс, который можно использовать и для прошивки и для отладки. И там возможностей побольше, включая аппаратные бряки.
Друг Кота
Сообщения: 5066
Зарегистрирован: Вс фев 15, 2009 01:04:58
Откуда: Kaluga

Сообщение Wladimir_TS »

[uquote="ZyaK",url="/forum/viewtopic.php?p=3951274#p3951274"][uquote="NStorm",url="/forum/viewtopic.php?p=3950960#p3950960"]ZyaK, что это значит? При чем здесь панелька, GPIO и отладка?! Вы в курсе что такое отладка и как работает debugWire?[/uquote]
о том и разговор, что если перевести Аттини в debugWire (у аттини он работает через пин ресета) то её потом не прошить через isp, только параллельным программатором, и очень я сомневаюсь, что параллельный программатор сможет прошить её внутрисхемно. то же самое с использованием Ресета как GPIO. по тому и желательна панелька, чтоб микросхему достать а не выпаивать каждый раз после отладки в устройстве. .[/uquote]

У меня проблем нет, но у меня фирменный атмеловский ICE2. Скорее всего от по дебугвиру переключает бит. Я просто очень давно не ковырялся (понял что программист из меня - говно) - но была кнопка в опциях "дизейбл дебугвире" После этого он думал - потом говорил - мол отключени и тогда спокойно шилось по спаю. И кстати пошаговое выполнение работало кажись.
Потрогал лапой паяльник
Сообщения: 362
Зарегистрирован: Сб май 03, 2014 20:01:51
Откуда: Ижевск

Сообщение ZyaK »

[uquote="NStorm",url="/forum/viewtopic.php?p=3951279#p3951279"]ZyaK, разговор не о том был вообще-то. Но да, конечно включение debugWire отключает прошивку по SPI. Но "панелька" и параллельный программатор не нужны, если есть отладчик с debugWire. Надо через него отключить debugWire и тут же можно прошивать по SPI.
debugWIRE can be disabled with e.g. JTAGICE mkII by sending a special reset command that disables temporarily the debugWIRE function and reenables /RESET and also ISP until next power down cycle. debugWIRE is not able to program the fuses of a device. If you want to disable debugWIRE permanently you have to disable the function temporarily and program the fuse using the now available ISP function.
Кстати, современные AVR работают по интерфейсу UPDI. Однопроводной интерфейс, который можно использовать и для прошивки и для отладки. И там возможностей побольше, включая аппаратные бряки.[/uquote]
А вот не дает он него отключить, включил и всё, привет, отлаживай до победного :) но я пробовал после отладки отключал программатор и прошивка нормально работала с изменениями даже после перезапуска
Электроника -очень точная наука, бубен необходимо держать в левой руке!!!
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

Всё дает. Надо именно отключить через отладчик debugWire и не сбрасывая питания МК прошивать фьюзы по SPI, тогда его можно выключить окончательно.
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

NStorm писал(а):Мурик, не стоит писать то, что не знаешь и о чем не спрашивали. В Atmega8 нет debugWire.
[uquote="NStorm",url="/forum/viewtopic.php?p=3950374#p3950374"]Да вроде не только в тини. debugWire вроде как соб-но везде вместо RESET'а включается.[/uquote]То есть судя из ваших слов, во всех AVR.
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

Мурик, я не писал "во всех AVR". Всё у меня правильно написано. Исходя из правил русского языка и логики, смысл в том, что "везде, где есть debugWire, он включается вместо RESET'a". У вас видимо русский язык не родной?
Мудрый кот
Сообщения: 1759
Зарегистрирован: Пт июн 01, 2018 07:28:45

Сообщение parovoZZ »

[uquote="NStorm",url="/forum/viewtopic.php?p=3951279#p3951279"]Кстати, современные AVR работают по интерфейсу UPDI. Однопроводной интерфейс, который можно использовать и для прошивки и для отладки. И там возможностей побольше, включая аппаратные бряки.[/uquote]
Купил в очень известной сети оригинальный Xplained Attyni817 (сейчас оно стоит что-то около 600 рублей) и на старые atmega вообще смотреть не хочу.
Аппаратных бряков там не много - всего 2.
Возможностей там не сильно больше, просто там всё другое. Система событий, приоритет прерываний, LUT, абсолютно новые таймеры... Практически всё цельнотянутое с XMega.
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

2 аппаратных бряка в общем-то обычно достаточно.
Друг Кота
Сообщения: 5066
Зарегистрирован: Вс фев 15, 2009 01:04:58
Откуда: Kaluga

Сообщение Wladimir_TS »

[uquote="Мурик",url="/forum/viewtopic.php?p=3953285#p3953285"]То есть судя из ваших слов, во всех AVR.[/uquote]

Только в серии TINY , во всех есть SPI, а у старших JTAG


ЗЫ - тут столкнулся - у новых PIC32 уже не SPI/JTAG а очередное изобретение с LVDS и частотами обмена под 15 МГц....

Добавлено after 3 minutes 30 seconds:
[uquote="parovoZZ",url="/forum/viewtopic.php?p=3959020#p3959020"]Аппаратных бряков там не много - всего 2.[/uquote]


На самом деле за глаза


[uquote="parovoZZ",url="/forum/viewtopic.php?p=3959020#p3959020"]Возможностей там не сильно больше, просто там всё другое. Система событий, приоритет прерываний, LUT, абсолютно новые таймеры... Практически всё цельнотянутое с XMega.[/uquote]

Это плохо - ценность была именно в крайней похожести аппаратной обвязки всех микроконтроллеров в серии.
Мудрый кот
Сообщения: 1759
Зарегистрирован: Пт июн 01, 2018 07:28:45

Сообщение parovoZZ »

[uquote="Wladimir_TS",url="/forum/viewtopic.php?p=3959338#p3959338"]Это плохо - ценность была именно в крайней похожести аппаратной обвязки всех микроконтроллеров в серии.[/uquote]
Не подготовленный программист (читай - новичок) не сможет перенести код со старых AtMega на новые в разумное время, если нет опыта работы с Xmega.
У Микрочипа недавно вышла новая серия 8 bit MCU - DA. Все прежние серии развиваться более не будут.

Добавлено after 11 minutes 36 seconds:
[uquote="NStorm",url="/forum/viewtopic.php?p=3959050#p3959050"]2 аппаратных бряка в общем-то обычно достаточно.[/uquote]
я не могу утверждать, но по аналогии с IAR, один бряк микрочип студия может посадить на вход в функцию main. Впрочем, и программные бряки работают сносно.
Ответить

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