Страница 1 из 1
Простейший таймер.
Добавлено: 16 фев 2023, 19:43
Просто Плюшкин
Понадобилось мне устройство для циклического перезапуска IP камеры, которая иногда завсает.
Поэтому было принято решение сделать данное устройство на микроконтроллере attiny13A.
Логика работы такая: после подачи питания включить реле и держать его около 2 часов во включенном состоянии, затем отключить на 3 секунды и снова включить на 2 часа и так бесконечно. Повторять это вряд ли кто-то будет поэтому не буду описывать описывать процедуру настройки, которая для простоты сделана особо неудобной.Так же данным устройством можно защитить компрессорную технику от кратковременного пропадания сети. На данный момент прошивка в стадии разработки.
Вот такой очередной маразм
https://oshwlab.com/cricket2007/timer_t13 от плюшкина)))))

Re: Простейший таймер.
Добавлено: 18 фев 2023, 15:44
Tofiq62
А не лучше ли найти причину зависание видео камер.
Re: Простейший таймер.
Добавлено: 18 фев 2023, 15:58
Просто Плюшкин
Tofiq62 писал(а): ↑18 фев 2023, 15:44
найти причину зависание видео камер.
Да я уже задолбался искать но есть подозрение что это потому что витуха не экранированная(UTP). У меня есть вторая похожая камера(правда в металлическом корпусе и подключена кабелем FTP экранированным) и работает нормально. А эта если подключить ее коротеньким патч-кордом работает нормально, а если длинным картинка тормозит(особенно когда день). Ощущение такое что скорости не хватает. Да еще и питание12В не отдельно, а в той же витухе. Может напряжение проседает хотя не думаю расстояние всего то меньше 10м.
Что касается таймера, сейчас я склоняюсь к мысли что он не оч и нужен(но может пригодится). Мне просто захотелось что-то не догорогое сделать и на форум выложить.
Re: Простейший таймер.
Добавлено: 18 фев 2023, 17:40
Shuare
Просто Плюшкин писал(а): ↑16 фев 2023, 19:43
Понадобилось мне устройство для циклического перезапуска IP камеры, которая иногда завсает.
Поэтому было принято решение сделать данное устройство на микроконтроллере attiny13A.
Вообще-то такое легко сделать или на часовом счетчике (176 серии), или на таймере NE555
Re: Простейший таймер.
Добавлено: 18 фев 2023, 18:54
Просто Плюшкин
Shuare писал(а): ↑18 фев 2023, 17:40
Вообще-то такое легко сделать или на часовом счетчике
Не согласен. А если мне надо будет алгоритм поменять? Это значит всю плату перепахать. МК дает больше гибкости)))
Re: Простейший таймер.
Добавлено: 18 фев 2023, 19:55
Shuare
Просто Плюшкин писал(а): ↑18 фев 2023, 18:54
А если мне надо будет алгоритм поменять?
Ну во-первых, про смену алгоритма в ТЗ

ни слова, и главное - сам МК может тоже зависнуть - тупой автомат надежнее
Re: Простейший таймер.
Добавлено: 18 фев 2023, 20:59
Просто Плюшкин
Shuare писал(а): ↑18 фев 2023, 19:55
Ну во-первых, про смену алгоритма в ТЗ
Я не люблю тупые автоматы заточенные только для одного я если что сам проектирую я всегда закладываю гибкость(хотя бы программную)
Для меня норма делать устройства которые сегодня оно таймер, завтра термометр или вольтметр и т д. Потому что когда заказываю платы их делают от 5 шт, а мне нужна 1 и что бы не выбрасывать потом оставшиеся, а сделать из них что-то другое и не проектировать каждый раз новое устройство.
И да зависнуть МК конечно может но если правильно позаботиться о помехозащищенности и правильно написать ПО то 99% что все будет работать. Есть же ответственные устройства где все завязано на МК и разработчики не сказали "А вдруг зависнет,давай сделаем тупой автомат размером в 3 этажа".
Не спорю я не супер разработчик и не гуру в программировании и поэтому в моем случае даже если вылезут косяки это не страшно. Это даже хорошо. Как говорил наш препод "Если вы собрали устройство и оно не работает это правильно. И если вы его все таки заставили работать вы мастер" А если включил и сразу работает это для начинающих.
Re: Простейший таймер.
Добавлено: 18 фев 2023, 21:42
torneb
в тини 13 нет кварца.Отсчет таймера будет через внутренний генератор,поэтому в таком интервале будет накапливаться ошибка.
Возьмите уж тогда тини 2313 - там 2 таймера+ кварц можно повесить,И кварц лучше брать ,чтобы кратно было степени двойки при делении- ошибку минимизируем.
и не вздумайте задержку делать без использовании таймера - он там один))
Re: Простейший таймер.
Добавлено: 19 фев 2023, 03:36
Просто Плюшкин
torneb писал(а): ↑18 фев 2023, 21:42
в тини 13 нет кварца.Отсчет таймера будет через внутренний генератор,поэтому в таком интервале будет накапливаться ошибка.
Я знаю что там нет кварца. И точность плюс минус 3 трамвайные остановки меня устраивают)) тинька2313 слишком жирно для такого проекта. Я делал из того что есть. На сегодняшний день эти МК уже староватые и найти их не всегда просто по адекватной цене. А переходить на STM32 для подобных задач не вижу смысла. Там только инициализация займет 100 500 строк кода, а без этого даже светодиодом не помигаешь.
Знаю что delay_ms это зло))