Страница 1 из 2

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

Добавлено: Пт сен 18, 2020 23:40:26
xido
Если ноги все заняты?
Если бы было больше ног, можно было бы использовать 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
Jack_A
Отлаживать - в симуляторе, тестировать - в железе, и так по кругу до результата.
Ещё я практиковал "непонятки" скидывать в EEPROM, пото'м программатором считать и анализировать.

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

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

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

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

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

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

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

Добавлено: Вс сен 20, 2020 10:18:53
OKF
[uquote="dgrett",url="/forum/viewtopic.php?p=3894892#p3894892"]Если свободна хоть 1 нога - софтовый Тх вам поможет.[/uquote]
Однажды светодиод посадил параллельно кнопке и выводил текстовую инфо. По морскому.)))

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

Добавлено: Вс сен 20, 2020 10:27:16
Dimon456
Чем протеус не устраивает?

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

Добавлено: Вс сен 20, 2020 10:51:02
OKF
Если мне вопрос, то нужна была инфо в реальных условиях. Это не отладка - это контроль.

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

Добавлено: Вс сен 20, 2020 11:47:11
ПростоНуб
1. Логический анализатор
2. Осциллограф

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

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

Добавлено: Пн сен 21, 2020 09:22:15
NStorm
Как вариант - пишем код портируемым, отладку на МК с большим кол-ом ног. Потом порт на целевую тиньку уже.

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

Добавлено: Чт окт 01, 2020 12:44:03
ZyaK
Отлаживал через debugWIRE, у аттини он по одному проводу, только вот после этой отладки спасает или параллельный программатор или фьюздоктор с полным стиранием.

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

Добавлено: Чт окт 01, 2020 13:29:45
ARV
протеус позволяет отлично оладить программу, в железе останется только убедиться, что все работает.

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

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

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

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

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

Добавлено: Сб дек 05, 2020 08:23:30
OKF
[uquote="ARV",url="/forum/viewtopic.php?p=3900330#p3900330"]протеус позволяет отлично оладить программу, в железе останется только убедиться, что все работает.[/uquote]
Да, только иногда много гемороя привносит.(
В Протеусе как то делал отладочный вывод через ресет-пин. Удобно.

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

Добавлено: Пн дек 28, 2020 16:19:21
PombI4
Подскажите пожалуйста, а использования пина для debugWire исключает одновременную работу этого пина как обычного GPIO?

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

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

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

Добавлено: Вт дек 29, 2020 11:45:15
Wladimir_TS
[uquote="ZyaK",url="/forum/viewtopic.php?p=3900313#p3900313"]Отлаживал через debugWIRE, у аттини он по одному проводу,[/uquote]

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

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

Добавлено: Вт дек 29, 2020 13:20:44
NStorm
Да вроде не только в тини. debugWire вроде как соб-но везде вместо RESET'а включается.

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