dontsov 0 June 25, 2021 Posted June 25, 2021 (edited) · Report post Столкнулся с очень редкими зависаниями (цикла? чипа?) attiny85 в Ватериусе. Проявляется через пару суток, когда период пробуждения ESP короткий (15 мин). Не могу понять причины. Требуются консультации + симулировать прошивку в AVR Studio. https://github.com/dontsovcmc/waterius/blob/master/Attiny85/src/main.cpp То, что Ватериус завис видно, потому что он перестает выходить на связь через 15 мин + потребление 400мкА, вместо 12-17мкА. Если нажать на кнопку, то Ватериус выйдет на связь. Взаимодействие, оплату предлагайте. Спасибо! Edited June 25, 2021 by dontsov Quote Share this post Link to post Share on other sites More sharing options...
dontsov 0 July 6, 2021 Posted July 6, 2021 (edited) · Report post Аудит или доработка (при необходимости) прошивки attiny Требуется проверить прошивку attiny. Требования: надежность работы, отсутствие зависаний, аварийная перезагрузка. Хочется понимать, сколько ресурсов она потребляет, стек, есть ли слабые места. Какой стоит собрать стенд для тестирования прошивки? framework: ATTinyCore watchdog для подсчёта импульсов i2c для общения с внешним миром. Оплачиваемо. Возможна работа по договору. Edited July 6, 2021 by dontsov Quote Share this post Link to post Share on other sites More sharing options...
mcuprog 0 July 7, 2021 Posted July 7, 2021 · Report post Вы думаете прям моделирование вам покажет строчку с ошибкой? Выделит жирным шрифтом. Да? Ага, щас. Зато вместо этого придется отлавливать еще и глюки моделирования. Quote Share this post Link to post Share on other sites More sharing options...
dontsov 0 July 7, 2021 Posted July 7, 2021 · Report post Мне нужна надежная прошивка, а моделированием или стендом это будет достигаться не важно :). Железо вышлю. Quote Share this post Link to post Share on other sites More sharing options...
mcuprog 0 July 7, 2021 Posted July 7, 2021 · Report post Поиск чужих глюков - это работа утомительная. Для неспециалиста - непосильная, для специалиста - не нужная. Никому оно не надо разгребать чужой говнокод. Одно дело наговнокодить и забыть, другое дело - разгребать и исправлять. Не сильно ошибусь, если скажу, что стоить оно должно раз в 10. Прошу прощения за реплики. Администратор может почистить. Quote Share this post Link to post Share on other sites More sharing options...
Vasily_ 0 July 7, 2021 Posted July 7, 2021 · Report post 2 часа назад, dontsov сказал: Мне нужна надежная прошивка А плату уже переделали? Без правильной трассировки, никакие прошивки вам не помогут. Quote Share this post Link to post Share on other sites More sharing options...
slanted 0 July 7, 2021 Posted July 7, 2021 · Report post Отловить ВСЕ глюки не удастся никогда, это аксиома. Я предлагаю зайти с другой стороны: с обеспечения возможности перешивки по воздуху. А стенд... ну чо стенд. Вторая ардуина рядом и пара транзисторов для имитации сухого контакта. Quote Share this post Link to post Share on other sites More sharing options...
dontsov 0 July 7, 2021 Posted July 7, 2021 · Report post @Vasily_ вы меня пугаете :) да, питание теперь шире. Фото не обновил на сайте(. @mcuprog хм разве? В разработке ПО всегда быстрее найти ошибку и исправить, чем переписывать с нуля и нанести новых ошибок. Разве с embedded не так же? @slanted ага. Только замыкать счетчики надо асинхронно с опросом по i2c. Для пущей реалистичности. Хотя если у меня на вторые сутки зависал код лёжа на столе… Quote Share this post Link to post Share on other sites More sharing options...
slanted 0 July 7, 2021 Posted July 7, 2021 · Report post 16 minutes ago, dontsov said: питание теперь шире. Там другая беда (если я правильную версию посмотрел): земля к тиньке подключена ОЧЕНЬ длинным проводом, и блокировочный конденсатор в такой ситуации бесполезен. И радиочастотная схема рядом. 18 minutes ago, dontsov said: счетчики надо асинхронно с опросом по i2c. Ну, э.... примитивный параллелизм несложно делается. Таймер же есть и не один. Quote Share this post Link to post Share on other sites More sharing options...
Vasily_ 0 July 7, 2021 Posted July 7, 2021 · Report post 33 минуты назад, dontsov сказал: вы меня пугаете :) да, питание теперь шире. Успехов в поиске зависаний. Quote Share this post Link to post Share on other sites More sharing options...
dontsov 0 July 7, 2021 Posted July 7, 2021 · Report post @Vasily_ спасибо! я ищу специалиста, который найдёт зависания. @slanted :( , значит нужно перетрассировать схему ещё. а помехи могут привести к зависанию? Quote Share this post Link to post Share on other sites More sharing options...
slanted 0 July 7, 2021 Posted July 7, 2021 · Report post 7 minutes ago, dontsov said: помехи могут привести к зависанию Могут. С другой стороны, завесить avr таким способом весьма непросто. С третьей - гораздо чаще виноват софт :) Quote Share this post Link to post Share on other sites More sharing options...
dontsov 0 July 7, 2021 Posted July 7, 2021 · Report post Мы там как то лихо потискали регистры прерываний , поэтому думаю дело в софте. Quote Share this post Link to post Share on other sites More sharing options...
slanted 0 July 7, 2021 Posted July 7, 2021 · Report post @dontsov, так с последними изменениями прошивка все еще вешается или нет? Quote Share this post Link to post Share on other sites More sharing options...
dontsov 0 July 7, 2021 Posted July 7, 2021 · Report post @slanted последняя версия пока не зависала. но и предыдущая на столе 3 месяца назад не висла.. https://github.com/dontsovcmc/waterius/commit/612b8c626a5d018d566dfa210f00ac661e73affe#diff-9f275c81ac6d42b2d0a1caa9dee157db9fa36a1193217286fb083b66fb933914 Quote Share this post Link to post Share on other sites More sharing options...