PombI4, да. Когда он сконфигурен как RESET (по-умолчанию фьюзы), он не работает как GPIO Вообще в описании альтернативных функций пина расписано какие функции перезаписываются, табличка есть. И значение PORTx, DDRx и т.д. перезаписываются. Так что нет, пин как GPIO нельзя использовать при включенном DWEN и отключенных лок битах (если они включены, debugWire отключается).
Если есть параллельный программатор и аттини вставлять в плату через панельку то в принципе никак не ограничивает, то есть можно ресет и на GPIO назначить и отлаживать по нему, но для любой перепрошивки только параллельный программатор и вытаскивать микросхему из панельки. не очень удобно.
_________________ Электроника -очень точная наука, бубен необходимо держать в левой руке!!!
Да вроде не только в тини. debugWire вроде как соб-но везде вместо RESET'а включается.
В ATmega8 тоже?
Не стоит забывать что debugWire не поддерживает многое необходимое для отладки, скажем точки останова и они формируются перезаписью флеша, а работа с регистрами может вызвать сбой. https://ru.wikipedia.org/wiki/DebugWIRE#Ограничения
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Переключив порт с reset'ом и dbwire на GPIO функционал, не залочу ли я микруху? Я после этого не смогу к ней подключиться для отладки/заливки прошивки?
PombI4, не порт, а пин. "Залочите", если нет программатора с возможностями параллельного программирования (HVPP) или HVSP, где оно поддерживается. Один из частных случаев таких программаторов - Fusebit doctor, который в HVPP режиме сбрасывает фьюзы, переключая их в настройки по-умолчанию для МК.
ZyaK, что это значит? При чем здесь панелька, GPIO и отладка?! Вы в курсе что такое отладка и как работает debugWire?
о том и разговор, что если перевести Аттини в debugWire (у аттини он работает через пин ресета) то её потом не прошить через isp, только параллельным программатором, и очень я сомневаюсь, что параллельный программатор сможет прошить её внутрисхемно. то же самое с использованием Ресета как GPIO. по тому и желательна панелька, чтоб микросхему достать а не выпаивать каждый раз после отладки в устройстве. по крайней мере у меня АВР студио после отладки через debugWire по ресету не увидела тини по spi, пришлось шить параллельно драгоном.
_________________ Электроника -очень точная наука, бубен необходимо держать в левой руке!!!
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. Однопроводной интерфейс, который можно использовать и для прошивки и для отладки. И там возможностей побольше, включая аппаратные бряки.
ZyaK, что это значит? При чем здесь панелька, GPIO и отладка?! Вы в курсе что такое отладка и как работает debugWire?
о том и разговор, что если перевести Аттини в debugWire (у аттини он работает через пин ресета) то её потом не прошить через isp, только параллельным программатором, и очень я сомневаюсь, что параллельный программатор сможет прошить её внутрисхемно. то же самое с использованием Ресета как GPIO. по тому и желательна панелька, чтоб микросхему достать а не выпаивать каждый раз после отладки в устройстве. .
У меня проблем нет, но у меня фирменный атмеловский ICE2. Скорее всего от по дебугвиру переключает бит. Я просто очень давно не ковырялся (понял что программист из меня - говно) - но была кнопка в опциях "дизейбл дебугвире" После этого он думал - потом говорил - мол отключени и тогда спокойно шилось по спаю. И кстати пошаговое выполнение работало кажись.
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. Однопроводной интерфейс, который можно использовать и для прошивки и для отладки. И там возможностей побольше, включая аппаратные бряки.
А вот не дает он него отключить, включил и всё, привет, отлаживай до победного но я пробовал после отладки отключал программатор и прошивка нормально работала с изменениями даже после перезапуска
_________________ Электроника -очень точная наука, бубен необходимо держать в левой руке!!!
Мурик, я не писал "во всех AVR". Всё у меня правильно написано. Исходя из правил русского языка и логики, смысл в том, что "везде, где есть debugWire, он включается вместо RESET'a". У вас видимо русский язык не родной?
Кстати, современные AVR работают по интерфейсу UPDI. Однопроводной интерфейс, который можно использовать и для прошивки и для отладки. И там возможностей побольше, включая аппаратные бряки.
Купил в очень известной сети оригинальный Xplained Attyni817 (сейчас оно стоит что-то около 600 рублей) и на старые atmega вообще смотреть не хочу. Аппаратных бряков там не много - всего 2. Возможностей там не сильно больше, просто там всё другое. Система событий, приоритет прерываний, LUT, абсолютно новые таймеры... Практически всё цельнотянутое с XMega.
Возможностей там не сильно больше, просто там всё другое. Система событий, приоритет прерываний, LUT, абсолютно новые таймеры... Практически всё цельнотянутое с XMega.
Это плохо - ценность была именно в крайней похожести аппаратной обвязки всех микроконтроллеров в серии.
Это плохо - ценность была именно в крайней похожести аппаратной обвязки всех микроконтроллеров в серии.
Не подготовленный программист (читай - новичок) не сможет перенести код со старых AtMega на новые в разумное время, если нет опыта работы с Xmega. У Микрочипа недавно вышла новая серия 8 bit MCU - DA. Все прежние серии развиваться более не будут.
я не могу утверждать, но по аналогии с IAR, один бряк микрочип студия может посадить на вход в функцию main. Впрочем, и программные бряки работают сносно.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения