Перейти к содержанию
    

Смоделировать прошивку attiny85. Почему-то иногда зависает.

Столкнулся с очень редкими зависаниями (цикла? чипа?) attiny85 в Ватериусе. Проявляется через пару суток, когда период пробуждения ESP короткий (15 мин).
Не могу понять причины. Требуются консультации + симулировать прошивку в AVR Studio.

https://github.com/dontsovcmc/waterius/blob/master/Attiny85/src/main.cpp

То, что Ватериус завис видно, потому что он перестает выходить на связь через 15 мин + потребление 400мкА, вместо 12-17мкА. Если нажать на кнопку, то Ватериус выйдет на связь.

Взаимодействие, оплату предлагайте.
Спасибо!

Изменено пользователем dontsov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Аудит или доработка (при необходимости) прошивки attiny

Требуется проверить прошивку attiny. Требования: надежность работы, отсутствие зависаний, аварийная перезагрузка.

Хочется понимать, сколько ресурсов она потребляет, стек, есть ли слабые места.

Какой стоит собрать стенд для тестирования прошивки?

framework: ATTinyCore
watchdog для подсчёта импульсов
i2c для общения с внешним миром.

Оплачиваемо. Возможна работа по договору.

Изменено пользователем dontsov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы думаете прям моделирование вам покажет строчку с ошибкой? Выделит жирным шрифтом. Да? Ага, щас. Зато вместо этого придется отлавливать еще и глюки моделирования. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне нужна надежная прошивка, а моделированием или стендом это будет достигаться не важно :). Железо вышлю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поиск чужих глюков - это работа утомительная. Для неспециалиста - непосильная, для специалиста - не нужная. Никому оно не надо разгребать чужой говнокод. Одно дело наговнокодить и забыть, другое дело - разгребать и исправлять. Не сильно ошибусь, если скажу, что стоить оно должно раз в 10. 

Прошу прощения за реплики. Администратор может почистить. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, dontsov сказал:

Мне нужна надежная прошивка

А плату уже переделали?

Без правильной трассировки, никакие прошивки вам не помогут.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Отловить ВСЕ глюки не удастся никогда, это аксиома. Я предлагаю зайти с другой стороны: с обеспечения возможности перешивки по воздуху.

 

А стенд... ну чо стенд. Вторая ардуина рядом и пара транзисторов для имитации сухого контакта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@Vasily_ вы меня пугаете :) да, питание теперь шире. Фото не обновил на сайте(.

@mcuprog хм разве? В разработке ПО всегда быстрее найти ошибку и исправить, чем переписывать с нуля и нанести новых ошибок. Разве с embedded не так же?

@slanted ага. Только замыкать счетчики надо асинхронно с опросом по i2c. Для пущей реалистичности. Хотя если у меня на вторые сутки зависал код лёжа на столе…

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 minutes ago, dontsov said:

питание теперь шире.

Там другая беда (если я правильную версию посмотрел): земля к тиньке подключена ОЧЕНЬ длинным проводом, и блокировочный конденсатор в такой  ситуации бесполезен. И радиочастотная схема рядом.

 

18 minutes ago, dontsov said:

счетчики надо асинхронно с опросом по i2c.

Ну, э.... примитивный параллелизм несложно делается. Таймер же есть и не один.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

33 минуты назад, dontsov сказал:

вы меня пугаете :) да, питание теперь шире.

Успехов в поиске зависаний.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@Vasily_ спасибо!

я ищу специалиста, который найдёт зависания.

@slanted :( , значит нужно перетрассировать схему ещё.

а помехи могут привести к зависанию?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 minutes ago, dontsov said:

помехи могут привести к зависанию

Могут. С другой стороны, завесить avr таким способом весьма непросто. С третьей - гораздо чаще виноват софт :)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@slanted последняя версия пока не зависала. но и предыдущая на столе 3 месяца назад не висла.. 
https://github.com/dontsovcmc/waterius/commit/612b8c626a5d018d566dfa210f00ac661e73affe#diff-9f275c81ac6d42b2d0a1caa9dee157db9fa36a1193217286fb083b66fb933914

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...