Страница 2 из 2
Re: Кто как отлаживает AtTiny?
Добавлено: Ср дек 30, 2020 10:52:38
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?
Re: Кто как отлаживает AtTiny?
Добавлено: Ср дек 30, 2020 12:10:07
NStorm
PombI4, да. Когда он сконфигурен как RESET (по-умолчанию фьюзы), он не работает как GPIO

Вообще в описании альтернативных функций пина расписано какие функции перезаписываются, табличка есть. И значение PORTx, DDRx и т.д. перезаписываются. Так что нет, пин как GPIO нельзя использовать при включенном DWEN и отключенных лок битах (если они включены, debugWire отключается).
Re: Кто как отлаживает AtTiny?
Добавлено: Ср дек 30, 2020 14:43:51
ZyaK
Если есть параллельный программатор и аттини вставлять в плату через панельку то в принципе никак не ограничивает, то есть можно ресет и на GPIO назначить и отлаживать по нему, но для любой перепрошивки только параллельный программатор и вытаскивать микросхему из панельки. не очень удобно.
Re: Кто как отлаживает AtTiny?
Добавлено: Ср дек 30, 2020 14:55:53
Мурик
NStorm писал(а):Да вроде не только в тини. debugWire вроде как соб-но везде вместо RESET'а включается.
В ATmega8 тоже?
Не стоит забывать что debugWire не поддерживает многое необходимое для отладки, скажем точки останова и они формируются перезаписью флеша, а работа с регистрами может вызвать сбой.
https://ru.wikipedia.org/wiki/DebugWIRE#Ограничения
Re: Кто как отлаживает AtTiny?
Добавлено: Ср дек 30, 2020 16:33:01
NStorm
ZyaK, что это значит? При чем здесь панелька, GPIO и отладка?! Вы в курсе что такое отладка и как работает debugWire?
Мурик, не стоит писать то, что не знаешь и о чем не спрашивали. В Atmega8 нет debugWire.
Re: Кто как отлаживает AtTiny?
Добавлено: Ср дек 30, 2020 22:29:11
PombI4
Переключив порт с reset'ом и dbwire на GPIO функционал, не залочу ли я микруху? Я после этого не смогу к ней подключиться для отладки/заливки прошивки?
Re: Кто как отлаживает AtTiny?
Добавлено: Ср дек 30, 2020 23:32:19
NStorm
PombI4, не порт, а пин. "Залочите", если нет программатора с возможностями параллельного программирования (HVPP) или HVSP, где оно поддерживается. Один из частных случаев таких программаторов - Fusebit doctor, который в HVPP режиме сбрасывает фьюзы, переключая их в настройки по-умолчанию для МК.
Re: Кто как отлаживает AtTiny?
Добавлено: Чт дек 31, 2020 10:04:14
ZyaK
[uquote="NStorm",url="/forum/viewtopic.php?p=3950960#p3950960"]ZyaK, что это значит? При чем здесь панелька, GPIO и отладка?! Вы в курсе что такое отладка и как работает debugWire?[/uquote]
о том и разговор, что если перевести Аттини в debugWire (у аттини он работает через пин ресета) то её потом не прошить через isp, только параллельным программатором, и очень я сомневаюсь, что параллельный программатор сможет прошить её внутрисхемно. то же самое с использованием Ресета как GPIO. по тому и желательна панелька, чтоб микросхему достать а не выпаивать каждый раз после отладки в устройстве.
по крайней мере у меня АВР студио после отладки через debugWire по ресету не увидела тини по spi, пришлось шить параллельно драгоном.
Re: Кто как отлаживает AtTiny?
Добавлено: Чт дек 31, 2020 10:12:12
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. Однопроводной интерфейс, который можно использовать и для прошивки и для отладки. И там возможностей побольше, включая аппаратные бряки.
Re: Кто как отлаживает AtTiny?
Добавлено: Чт дек 31, 2020 11:29:22
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. Скорее всего от по дебугвиру переключает бит. Я просто очень давно не ковырялся (понял что программист из меня - говно) - но была кнопка в опциях "дизейбл дебугвире" После этого он думал - потом говорил - мол отключени и тогда спокойно шилось по спаю. И кстати пошаговое выполнение работало кажись.
Re: Кто как отлаживает AtTiny?
Добавлено: Чт дек 31, 2020 12:36:41
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]
А вот не дает он него отключить, включил и всё, привет, отлаживай до победного

но я пробовал после отладки отключал программатор и прошивка нормально работала с изменениями даже после перезапуска
Re: Кто как отлаживает AtTiny?
Добавлено: Чт дек 31, 2020 12:39:37
NStorm
Всё дает. Надо именно отключить через отладчик debugWire и не сбрасывая питания МК прошивать фьюзы по SPI, тогда его можно выключить окончательно.
Re: Кто как отлаживает AtTiny?
Добавлено: Пн янв 04, 2021 13:37:05
Мурик
NStorm писал(а):Мурик, не стоит писать то, что не знаешь и о чем не спрашивали. В Atmega8 нет debugWire.
[uquote="NStorm",url="/forum/viewtopic.php?p=3950374#p3950374"]Да вроде не только в тини. debugWire вроде как соб-но
везде вместо RESET'а включается.[/uquote]То есть судя из ваших слов, во всех AVR.
Re: Кто как отлаживает AtTiny?
Добавлено: Пн янв 04, 2021 13:49:38
NStorm
Мурик, я не писал "во всех AVR". Всё у меня правильно написано. Исходя из правил русского языка и логики, смысл в том, что "везде, где есть debugWire, он включается вместо RESET'a". У вас видимо русский язык не родной?
Re: Кто как отлаживает AtTiny?
Добавлено: Ср янв 13, 2021 14:39:53
parovoZZ
[uquote="NStorm",url="/forum/viewtopic.php?p=3951279#p3951279"]Кстати, современные AVR работают по интерфейсу UPDI. Однопроводной интерфейс, который можно использовать и для прошивки и для отладки. И там возможностей побольше, включая аппаратные бряки.[/uquote]
Купил в очень известной сети оригинальный Xplained Attyni817 (сейчас оно стоит что-то около 600 рублей) и на старые atmega вообще смотреть не хочу.
Аппаратных бряков там не много - всего 2.
Возможностей там не сильно больше, просто там всё другое. Система событий, приоритет прерываний, LUT, абсолютно новые таймеры... Практически всё цельнотянутое с XMega.
Re: Кто как отлаживает AtTiny?
Добавлено: Ср янв 13, 2021 15:05:01
NStorm
2 аппаратных бряка в общем-то обычно достаточно.
Re: Кто как отлаживает AtTiny?
Добавлено: Чт янв 14, 2021 01:15:35
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]
Это плохо - ценность была именно в крайней похожести аппаратной обвязки всех микроконтроллеров в серии.
Re: Кто как отлаживает AtTiny?
Добавлено: Чт янв 14, 2021 14:17:39
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. Впрочем, и программные бряки работают сносно.