Soir,я думаю,что эта базовая схема если и изменится ,то не коренным образом...
Начал писать программу. В принципе схема действительно меняться не будет. Если сможете, нарисуйте полную схему, с транзисторными ключами, пищалку, в зависимости от ее тока потребления, тоже через ключ... Покажете ее мне и можно будет делать плату. Если не сможете сами, чуть позже нарисую сам.
В общем первая версия прошивки готова. Смотрите вложение. Кроме прошивки, там проект в Proteus (упрощенная схема, только для симуляции! полной пока нет) и описание. Не знаю, как должны вести себя выходы при ошибке датчика. Сделал отключение нагрузки, может я не прав. Проверьте все режимы, может что и напутал, что-то взвалил на себя слишком много, замотался. От себя добавил пару опций в качестве новогоднего подарка, могут оказаться полезными в Вашем случае. Это фиксация с последующим просмотром максимальной температуры за весь период работы устройства, или от последнего сброса. (Можно еще добавить и минимальную температуру, следить - так следить.) И возможность отключения режима сигнализации и блокировки по каждому каналу в отдельности. То есть прибор превращается в обычный термостат.
24.12.2011 Исправил ошибки в прошивке.
Вложения:
Комментарий к файлу: Возможно не финальная версия... Termometr_v11_CA.zip [22.4 KiB]
Скачиваний: 224
Последний раз редактировалось Soir Сб дек 24, 2011 21:55:34, всего редактировалось 1 раз.
1. Если температура U3 больше установленной, то на выводе 15 логический 0. Если температура U3 меньше установленной на величину гистерезиса, то на выводе 15 логический 1
В первом случае не зависит от вывода 16?
bratt писал(а):
2. Если температура U4 больше установленной, то на выводе 16 логический 1. Если температура U3 меньше установленной на величину гистерезиса, то на выводе 15 логический 0
А тут зависит? А если на выходе U3 температура больше установленной? На выводе 15 единица? Договаривайте, я устал читать мысли. Если эти два выхода как-то взаимосвязаны между собой, опишите все ситуации.
...сделать расчет SP чаще, или возможность выбирать раз в секунду, раз в минуту. проскакивает установленную температуру, пока не пересчитает SP. Раз в минуты подходит, наверно, для более инерционной печки.
Добавил возможность выбора времени перерасчета SP. Устанавливается в сервисных настройках от 1 до 60 сек. Описание и прошивка во вложении. При смене прошивки все данные в EEPROM необходимо стереть, как в Proteus, так и в железе. Поскольку влезать пришлось во многие места программы, мог что-то и напутать, проверяйте. Не уверен, что все правильно пересчитается при больших значения времени выполнения программы и высокой температуре, может не хватить разрядности чисел. Я в этот вопрос пока не вникал и не ограничивал настройки. В случае успешных испытаний посмотрю что там и как.
Вложения:
Комментарий к файлу: Перезалил файл из-за ошибок в прошивке. Termo_ATMega8.zip [13.58 KiB]
Скачиваний: 158
Последний раз редактировалось Soir Ср дек 21, 2011 20:01:01, всего редактировалось 1 раз.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
1. Если температура U3 больше установленной, то на выводе 15 логический 0. Если температура U3 меньше установленной на величину гистерезиса, то на выводе 15 логический 1
В первом случае не зависит от вывода ...
Извените. Soir, туплю. Повторю: 1. Если температура U3 больше установленной, то на выводе 15 логический 0. Если температура U3 меньше установленной на величину гистерезиса, то на выводе 15 логический 1 2. Если температура U4 больше установленной, то на выводе 16 логический 1. Если температура U4 меньше установленной на величину гистерезиса, то на выводе 16 логический 0 Финальная версия, надеюсь. Спасибо за терпение.
1. Если температура U3 больше установленной, то на выводе 15 логический 0. Если температура U3 меньше установленной на величину гистерезиса, то на выводе 15 логический 1 2. Если температура U4 больше установленной, то на выводе 16 логический 1. Если температура U4 меньше установленной на величину гистерезиса, то на выводе 16 логический 0
1. Если температура U3 больше установленной, то на выводе 15 логический 0. Если температура U3 меньше установленной на величину гистерезиса, то на выводе 15 логический 1 2. Если температура U4 больше установленной, то на выводе 16 логический 1. Если температура U4 меньше установленной на величину гистерезиса, то на выводе 16 логический 0
Вот теперь понятно. Кстати, что с миганием?
Мигает по прежнему, плату проверил уже несколько раз, может вопрос в установках программатора, шью icprog через com порт, галочка стоит напротив MCLR, осцилятор IntRC I\O, все остальные настройки типовые, вообщим у меня идеи закончились, пока скорее всего будет так как есть, спасибо за помощь.
Прошил последней выложеной прошивкой, то что хотел, огромное спасибо, но мигает.
Еще вариант. Мигание нужно победить.
Попробовал предложенный вариант, изменилась частота мерцания, время несвичения разряда стало значительно меньше, раньше было примерно одинаково время светится/несветится разряд индикатора, но мерцание осталось. И еще, отсутствует мерцание при индикации температуры 25.0-25.9 град., 27.0-27.9 град., 31.0-31.9 град. При отключении провода от индикатора с "точки", мерцание пропадает при любой температуре, но и не подсвечивается точка на индикаторе.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения