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

Обсуждаем контроллеры компании Atmel.
Ответить
Нашел транзистор. Понюхал.
Сообщения: 171
Зарегистрирован: Пт ноя 16, 2012 18:53:40

Сообщение xido »

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

Сообщение Самсусамыч »

Посмотрите в сторону debugWIRE.
https://www.radiokot.ru/forum/viewtopic.php?p=1705623
Реклама
Друг Кота
Аватара пользователя
Сообщения: 6321
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

Отлаживать - в симуляторе, тестировать - в железе, и так по кругу до результата.
Ещё я практиковал "непонятки" скидывать в EEPROM, пото'м программатором считать и анализировать.
Изображение
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44

Сообщение Demiurg »

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

Сообщение dgrett »

Если свободна хоть 1 нога - софтовый Тх вам поможет. Если даже нет ни одной ноги - временно для тестов освободите одну, которая не участвует в проверяемом куске кода или ногу, для которой код точно работает правильно. Далее в интересующем месте выплёвывается например номер этой строки и следом то, что хотите посмотреть ( х=...). Далее выводишь enter и перевод строки. И таких закладок может быть доуя, сколько памяти или чтоб на экране небыли каши.
Если данные сыпятся что не разглядеть паузу или делэй вставьте.
Я всё-всё узнAю и стану профессором.
Реклама
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44

Сообщение Demiurg »

Уарт это привязка к частоте тактирования. SPI софтово реализуется на раз. Очень неплохой инструмент для отладки символьный дисплей. Можно сделать на отдельном мк вывод на дисплей и принимать SPI.
В своих проектах я на дисплей выводил состояние переменных, регистров периферии. АЦП, трансиверы, RTC и прочее.
Как пример видео.
Контактная информация:
Реклама
OKF
Это не хвост, это антенна
Сообщения: 1405
Зарегистрирован: Вт июн 07, 2011 08:03:18

Сообщение OKF »

[uquote="dgrett",url="/forum/viewtopic.php?p=3894892#p3894892"]Если свободна хоть 1 нога - софтовый Тх вам поможет.[/uquote]
Однажды светодиод посадил параллельно кнопке и выводил текстовую инфо. По морскому.)))
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Чем протеус не устраивает?
OKF
Это не хвост, это антенна
Сообщения: 1405
Зарегистрирован: Вт июн 07, 2011 08:03:18

Сообщение OKF »

Если мне вопрос, то нужна была инфо в реальных условиях. Это не отладка - это контроль.
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

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

Ведь вывести информацию можно часто даже на занятую ногу. Обычно - это нога входа какого-нибудь датчика, которая развязывается резистором и на которую выводится последовательным кодом отладочная информация. Считываем логическим анализатором.
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

Как вариант - пишем код портируемым, отладку на МК с большим кол-ом ног. Потом порт на целевую тиньку уже.
Потрогал лапой паяльник
Сообщения: 362
Зарегистрирован: Сб май 03, 2014 20:01:51
Откуда: Ижевск

Сообщение ZyaK »

Отлаживал через debugWIRE, у аттини он по одному проводу, только вот после этой отладки спасает или параллельный программатор или фьюздоктор с полным стиранием.
Электроника -очень точная наука, бубен необходимо держать в левой руке!!!
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18677
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

Мой уютный бложик... заходите!
Контактная информация:
Родился
Сообщения: 19
Зарегистрирован: Чт ноя 26, 2020 00:07:28

Сообщение A^ex »

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

Сообщение NStorm »

A^ex, при чем тут эта тема?! Вот тема про фьюз доктора: https://radiokot.ru/forum/viewtopic.php ... &start=360
Там и спрашивайте.
OKF
Это не хвост, это антенна
Сообщения: 1405
Зарегистрирован: Вт июн 07, 2011 08:03:18

Сообщение OKF »

[uquote="ARV",url="/forum/viewtopic.php?p=3900330#p3900330"]протеус позволяет отлично оладить программу, в железе останется только убедиться, что все работает.[/uquote]
Да, только иногда много гемороя привносит.(
В Протеусе как то делал отладочный вывод через ресет-пин. Удобно.
Открыл глаза
Сообщения: 79
Зарегистрирован: Пн дек 19, 2016 10:20:28

Сообщение PombI4 »

Подскажите пожалуйста, а использования пина для debugWire исключает одновременную работу этого пина как обычного GPIO?
Потрогал лапой паяльник
Сообщения: 362
Зарегистрирован: Сб май 03, 2014 20:01:51
Откуда: Ижевск

Сообщение ZyaK »

[uquote="PombI4",url="/forum/viewtopic.php?p=3949939#p3949939"]использования пина для debugWire исключает одновременную работу этого пина как обычного GPIO?[/uquote]
у аттини этот пин является ресетом.
Электроника -очень точная наука, бубен необходимо держать в левой руке!!!
Друг Кота
Сообщения: 5066
Зарегистрирован: Вс фев 15, 2009 01:04:58
Откуда: Kaluga

Сообщение Wladimir_TS »

[uquote="ZyaK",url="/forum/viewtopic.php?p=3900313#p3900313"]Отлаживал через debugWIRE, у аттини он по одному проводу,[/uquote]

Доступен только с фирменными отладчиками, как я понимаю. Снимается через SPI - в "студии" есть опция по его отключению. Строго говоря это 1 бит конфигурационного регистра и если перед этим SPI программирование не отключили - то без проблем.
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

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

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

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