Обсуждаем контроллеры компании Atmel.
Ответить

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

Пт сен 18, 2020 23:40:26

Если ноги все заняты?
Если бы было больше ног, можно было бы использовать UART и например на компьютер что-то выводить.
А если свободно 1-2 ноги, и нет среди них USI, то как отлаживать?

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

Сб сен 19, 2020 01:16:36

Посмотрите в сторону debugWIRE.
https://www.radiokot.ru/forum/viewtopic.php?p=1705623

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

Сб сен 19, 2020 13:41:42

Отлаживать - в симуляторе, тестировать - в железе, и так по кругу до результата.
Ещё я практиковал "непонятки" скидывать в EEPROM, пото'м программатором считать и анализировать.

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

Сб сен 19, 2020 15:02:26

1 - Знание архитектуры МК.
2 - Осциллограф.
3 - Светодиод.
4 - Вывод на дисплей.
5 - Отладка всех программных модулей в симуляторе AVR-Studio. В этом случае следует знать, что студия ядро и программный код симулирует на все 100. Но, периферийные модули не всегда корректно. И это следует учитывать. Научитесь создавать тестовые программные закладки. Список я привел выше.

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

Сб сен 19, 2020 23:12:55

Если свободна хоть 1 нога - софтовый Тх вам поможет. Если даже нет ни одной ноги - временно для тестов освободите одну, которая не участвует в проверяемом куске кода или ногу, для которой код точно работает правильно. Далее в интересующем месте выплёвывается например номер этой строки и следом то, что хотите посмотреть ( х=...). Далее выводишь enter и перевод строки. И таких закладок может быть доуя, сколько памяти или чтоб на экране небыли каши.
Если данные сыпятся что не разглядеть паузу или делэй вставьте.

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

Вс сен 20, 2020 09:53:07

Уарт это привязка к частоте тактирования. SPI софтово реализуется на раз. Очень неплохой инструмент для отладки символьный дисплей. Можно сделать на отдельном мк вывод на дисплей и принимать SPI.
В своих проектах я на дисплей выводил состояние переменных, регистров периферии. АЦП, трансиверы, RTC и прочее.
Как пример видео.

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

Вс сен 20, 2020 10:18:53

Если свободна хоть 1 нога - софтовый Тх вам поможет.

Однажды светодиод посадил параллельно кнопке и выводил текстовую инфо. По морскому.)))

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

Вс сен 20, 2020 10:27:16

Чем протеус не устраивает?

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

Вс сен 20, 2020 10:51:02

Если мне вопрос, то нужна была инфо в реальных условиях. Это не отладка - это контроль.

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

Вс сен 20, 2020 11:47:11

1. Логический анализатор
2. Осциллограф

Ведь вывести информацию можно часто даже на занятую ногу. Обычно - это нога входа какого-нибудь датчика, которая развязывается резистором и на которую выводится последовательным кодом отладочная информация. Считываем логическим анализатором.

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

Пн сен 21, 2020 09:22:15

Как вариант - пишем код портируемым, отладку на МК с большим кол-ом ног. Потом порт на целевую тиньку уже.

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

Чт окт 01, 2020 12:44:03

Отлаживал через debugWIRE, у аттини он по одному проводу, только вот после этой отладки спасает или параллельный программатор или фьюздоктор с полным стиранием.

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

Чт окт 01, 2020 13:29:45

протеус позволяет отлично оладить программу, в железе останется только убедиться, что все работает.

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

Пт дек 04, 2020 14:29:31

Здравствуйте, собрал фьюздоктор http://www.getchip.net/posts/059-isprav ... it-doctor/,
горит красный светодиод,если нажать кнопку и отпустить, красный не горит , пару сек. моргает зелёный после загорается красный а зелёный не горит, микроконтроллеры не лечит,пробовал поставить исправный микроконтроллер (который видит программатор),тоже самое,вопрос как проверить работоспособность фьюздоктора?с уважением.

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

Пт дек 04, 2020 15:03:03

A^ex, при чем тут эта тема?! Вот тема про фьюз доктора: https://radiokot.ru/forum/viewtopic.php ... &start=360
Там и спрашивайте.

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

Сб дек 05, 2020 08:23:30

протеус позволяет отлично оладить программу, в железе останется только убедиться, что все работает.

Да, только иногда много гемороя привносит.(
В Протеусе как то делал отладочный вывод через ресет-пин. Удобно.

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

Пн дек 28, 2020 16:19:21

Подскажите пожалуйста, а использования пина для debugWire исключает одновременную работу этого пина как обычного GPIO?

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

Вт дек 29, 2020 09:44:20

использования пина для debugWire исключает одновременную работу этого пина как обычного GPIO?

у аттини этот пин является ресетом.

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

Вт дек 29, 2020 11:45:15

Отлаживал через debugWIRE, у аттини он по одному проводу,


Доступен только с фирменными отладчиками, как я понимаю. Снимается через SPI - в "студии" есть опция по его отключению. Строго говоря это 1 бит конфигурационного регистра и если перед этим SPI программирование не отключили - то без проблем.

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

Вт дек 29, 2020 13:20:44

Да вроде не только в тини. debugWire вроде как соб-но везде вместо RESET'а включается.

На счет "фирменных отладчиков", есть вроде как проект Open Source для отладки через FT232/CH340: https://github.com/dcwbrown/dwire-debug Но я не пробовал.
Ответить