Jump to content

    
dontsov

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

Recommended Posts

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

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

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

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

Edited by dontsov

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

Edited by dontsov

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
2 часа назад, dontsov сказал:

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

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

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

 

 

 

Share this post


Link to post
Share on other sites
16 minutes ago, dontsov said:

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

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

 

18 minutes ago, dontsov said:

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

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

Share this post


Link to post
Share on other sites

@Vasily_ спасибо!

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

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

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

Share this post


Link to post
Share on other sites
7 minutes ago, dontsov said:

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

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

 

Share this post


Link to post
Share on other sites

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

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.