Общий форум обо всем
|
|
deniss1900 | Дата: Вторник, 17.10.2017, 18:32 | Сообщение # 91 |
Группа: Пользователи
Сообщений: 546
Статус: Offline
| Цитата AlexAW ( ) вентилятор продувки работает не до стопа, а на 30 сек дольше. точнее происходит стоп всего а через пару секунд продувка на 30 сек что бы остудить форсунку и контролировать температуру форсунки от перегрева если поползла вверх то опять продувка
|
|
| |
ekov | Дата: Среда, 18.10.2017, 17:48 | Сообщение # 92 |
Группа: Пользователи
Сообщений: 23
Статус: Offline
| Накидал блок схему "отлова" ошибки котла.... Логика следующая: после запуска обнуляется счётчик, далее мониторим/контролируем появление +5v на светодиоде "ошибка", при появлении первого " импульса" запускается счётчик и таймер на 10 сек., если в течении 10 сек. появилось более Пяти импульсов, то на выход выдаем "ошибку" +5v, если за 10 сек. отсутствует более пяти импульсов счётчик обнуляется и всё повторяется. Проверьте, подскажите.....правильно мыслю? Как это в железе реализовать? (
Сообщение отредактировал ekov - Среда, 18.10.2017, 17:52 |
|
| |
AlexAW | Дата: Среда, 18.10.2017, 18:14 | Сообщение # 93 |
Группа: Пользователи
Сообщений: 310
Статус: Offline
| Алгоритм описан более менее правильно. А блок схема противоречит алгоритму.
Ошибки и недочеты: 1 Обнаруживаем импульс или 1 (уровень)на диоде? Это разные вещи. На мой взгляд нужно ловить передний и (или) задний фронт, тк микроконтроллер точно успеет 5 раз крутнутся в цикле обнаружив включенный светодиод и пока он светится, вылетит с результатом "ошибка". 2 В блок схеме не расписана процедура отсчета интервала времени до сброса счетчика. Из схемы не видно ни приращения ни способа ее формирования. Формировать ее можно программно или с использованием встроенных в микроконтроллер таймеров. если программно, то тот кусок кода который формирует задержку времени должен делать ее не больше времени на которое вспыхивает светодиод. И в цикле счета временных отрезков проверять состояние светодиода (не изменилось ли оно (это как бы выполняем две задачи одновременно). Если использовать встроенный таймер, тогда после обнаружения фронта импульса, загружаем в таймер число для отсчета 10с, запускаем таймер и разрешаем прерывание по таймеру, и идем считать импульсы светодиода. Насчитали 5 и нас не прервали, сбрасываем таймер и прерывание от него и ставим флаг аварии. А если во время счета пришло прерывание от таймера а импульсов не набрали, сбрасываем таймер и прерывание от него, сбрасываем счетчик и начинаем все сначала. Железа для этого достаточно pic12629 фототранзистора навешенного на светодиод, ну и что то для исполнительной цепи...
Сообщение отредактировал AlexAW - Четверг, 19.10.2017, 05:18 |
|
| |
ekov | Дата: Четверг, 19.10.2017, 18:55 | Сообщение # 94 |
Группа: Пользователи
Сообщений: 23
Статус: Offline
| AlexAW, спасибо за подсказки, комментарии. Ох как много я не знаю...(( Пошёл курить интернет и литературу...... может какой тям и загружу в голову.
|
|
| |
AlexAW | Дата: Четверг, 19.10.2017, 19:17 | Сообщение # 95 |
Группа: Пользователи
Сообщений: 310
Статус: Offline
| Цитата ekov ( ) может какой тям и загружу в голову. Дорогу осилит идущий. Успехов Вам!
|
|
| |
ekov | Дата: Четверг, 19.10.2017, 20:41 | Сообщение # 96 |
Группа: Пользователи
Сообщений: 23
Статус: Offline
| Установил Horizont configurator, может что и серьёзней есть, но на начальном этапе внутренностями контроллера поиграть ...вполне.. Ну и Proteus до кучи. Изучаю.......
Сообщение отредактировал ekov - Пятница, 20.10.2017, 19:25 |
|
| |
ekov | Дата: Пятница, 20.10.2017, 19:07 | Сообщение # 97 |
Группа: Пользователи
Сообщений: 23
Статус: Offline
| Вродь чавойто своял, на ATTINY13. Логика следующая: Караулим срабатывание LED ошибки котла, при срабатывании LED по фронту сигнала запускаем таймер на 8 сек. и кратковременно 1 для сброса счетчика, в течении 8 сек. пропускаем импульсы "по фронту LED" к счетчику. если в течении 8 сек. счетчик собрал более 5 импульсов, на выходе получаем 1....... Уж сильно не ругайте......первые попытки)))
|
|
| |
AlexAW | Дата: Суббота, 21.10.2017, 06:17 | Сообщение # 98 |
Группа: Пользователи
Сообщений: 310
Статус: Offline
| ekov, Сильно не вникал, не привычный мне интерфейс программирования. Результат вроде близок к истине. Не понял как происходит, или происходит ли сброс устройства в исходное состояние если не насчитал 5 импульсов в определенный период. Второй вход пин 4 что делает?
Сообщение отредактировал AlexAW - Суббота, 21.10.2017, 06:23 |
|
| |
viktor6 | Дата: Воскресенье, 22.10.2017, 10:59 | Сообщение # 99 |
Группа: Пользователи
Сообщений: 76
Статус: Offline
| Всем привет. Вот пришло время заменить кабель ALARM 4x0.22 на витую пару для датчиков ds18b20. Есть ли какие нюансы? Можно оставить кабель Alarm в качестве отвода по 0.5-1м.
Сообщение отредактировал viktor6 - Воскресенье, 22.10.2017, 11:02 |
|
| |
AlexAW | Дата: Воскресенье, 22.10.2017, 12:01 | Сообщение # 100 |
Группа: Пользователи
Сообщений: 310
Статус: Offline
| Цитата viktor6 ( ) Можно оставить кабель Alarm в качестве отвода по 0.5-1м Приветствую. Я бы не стал, дабы не разводить лишний звон в линии. Да и лишние соединения дополнительный источник возможно плохих контактов.
|
|
| |