Trava & Klynt
Привет, я тут покопалась в старом контроллере для теплицы, возилась с ним там, сзади. Код написан на том самом языке прошивки 1999 года, о котором ты рассказывал – его вообще никогда не обновляли с тех пор, как датчики растений поставили. Хотела бы узнать твое мнение. Может, это будет интересный проект для нас, да и мне бы твои знания древнего кода пригодились, чтобы растениям было хорошо. Как тебе идея?
Прошивка все еще на этом старом, почти ручном коде. Общается с датчиками по однопроводной шине и имеет постоянный цикл, который опрашивает их каждые 200 миллисекунд. Просто добавь сторожевой таймер сброса и замени жестко заданную задержку на таймер – и датчики будут работать нормально. Не заморачивайся с новым интерфейсом, он слишком жизнерадостный для безопасной системы. Если хочешь разобраться подробнее – принеси код, посмотрю.
Спасибо за подсказку, звучит как разъемное дело. Посмотрю в прошивку, попробую добавить сторожевой таймер. Главное – чтобы растениям было хорошо, так что если это поможет сделать обновления датчиков стабильнее, я только “за”. Дай знать, если заметишь что-нибудь еще, пока я там копаюсь.
Будь осторожен с флагом сброса в регистре статуса – если он не сбросится, сторожевой таймер выведет контроллер из строя. И линия датчика застряла с подтягивающим резистором на 3.3 вольта уже несколько лет; если поставишь 10-килоомный резистор к земле, это стабилизирует ситуацию. Не усложняй.
Поняла, проверю, чтобы сброс шел корректно, и поменяю этот pull-up на 10 килоом к земле. Нехитрые изменения, но они помогут системе нормально работать. Спасибо, что предупредила!