Программа для PIC12F629, подогреватель кессона.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Программа для PIC12F629, подогреватель кессона.
Дос, не везде есть ДМА и УАРТ. Например, в 12F675-ом нет ни того ни другого.
А если он есть в наличии и валяется ? Выкинуть его и установить другой, ради того, чтобы сделать всё на ДМА и УАРТе ?
А если он есть в наличии и валяется ? Выкинуть его и установить другой, ради того, чтобы сделать всё на ДМА и УАРТе ?
- Реклама
- КРАМ
- Друг Кота
- Сообщения: 25292
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Программа для PIC12F629, подогреватель кессона.
[uquote="dosikus",url="/forum/viewtopic.php?p=3399183#p3399183"]дма+усарт ...[/uquote]
Совершенно необязательно. Если МК нагружен серьезными задачами, помимо 1Wire, тогда и F0 следует ставить и дма+уарт использовать. А так можно вполне обойтись захватом-шимом-прерываниями. С точки зрения программирования не вижу никаких отличий между дма и прерываниями - и то и другое никаких особых усилий/времени не требуют.
Совершенно необязательно. Если МК нагружен серьезными задачами, помимо 1Wire, тогда и F0 следует ставить и дма+уарт использовать. А так можно вполне обойтись захватом-шимом-прерываниями. С точки зрения программирования не вижу никаких отличий между дма и прерываниями - и то и другое никаких особых усилий/времени не требуют.
Re: Программа для PIC12F629, подогреватель кессона.
[uquote="Аlex",url="/forum/viewtopic.php?p=3399193#p3399193"]А если он есть в наличии и валяется?[/uquote]
Контроллер выбирается под задачу, но ни как не наоборот.
Если он до сих пор валяется то так и будет валяться.
Можно и не выкидывать :
https://www.google.ru/search?q=%D1%84%D ... CaAQsAQIJw
КРАМ, предоставить периферии автономно разруливать как и тайминги так и саму работу с 1wire.
Одновременно-аппаратно с 16 датчиками не хочешь?
А вообще эти датчики страх божий и в почете похоже только в DIY ...
Контроллер выбирается под задачу, но ни как не наоборот.
Если он до сих пор валяется то так и будет валяться.
Можно и не выкидывать :
https://www.google.ru/search?q=%D1%84%D ... CaAQsAQIJw
КРАМ, предоставить периферии автономно разруливать как и тайминги так и саму работу с 1wire.
Одновременно-аппаратно с 16 датчиками не хочешь?
А вообще эти датчики страх божий и в почете похоже только в DIY ...
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Программа для PIC12F629, подогреватель кессона.
Об чём я и говорю.dosikus писал(а):Контроллер выбирается под задачу, но ни как не наоборот.
Если валяется такой МК и есть небольшая задача, которую можно реализовать на нём - почему бы и нет ?
И не факт, что он так и будет дальше валяться. Найдётся для него задача, не требующая, к примеру, ДМА+УАРТ.
- КРАМ
- Друг Кота
- Сообщения: 25292
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Программа для PIC12F629, подогреватель кессона.
[uquote="dosikus",url="/forum/viewtopic.php?p=3399336#p3399336"]Одновременно-аппаратно с 16 датчиками не хочешь?[/uquote]
Не, не хочу.
Я не о возможностях Ф0. Меня агитировать за "советскую власть" не надо.
Речь вообще шла о примере кода под конкретный контроллер.
Не, не хочу.
Я не о возможностях Ф0. Меня агитировать за "советскую власть" не надо.
Речь вообще шла о примере кода под конкретный контроллер.
- Реклама
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Программа для PIC12F629, подогреватель кессона.
Всем Мяу !
Ув. korob попросил добавить возможность устанавливать пороги из EEPROM, чтобы не перекомпилировать каждый раз прошивку.
Проект взят отсюда - https://radiokot.ru/forum/viewtopic.php ... 2#p3380962
Сделал, выкладываю сюда - вдруг кому-нибудь ещё пригодится.
Архив со всеми файлами (исходники, прошивка, проект MPLAB, проект Протеуса) : Расположение значений в EEPROM :
Значения задаются в HEX-формате.

Ув. korob попросил добавить возможность устанавливать пороги из EEPROM, чтобы не перекомпилировать каждый раз прошивку.
Проект взят отсюда - https://radiokot.ru/forum/viewtopic.php ... 2#p3380962
Сделал, выкладываю сюда - вдруг кому-нибудь ещё пригодится.
Архив со всеми файлами (исходники, прошивка, проект MPLAB, проект Протеуса) : Расположение значений в EEPROM :
Спойлер
Re: Программа для PIC12F629, подогреватель кессона.
Отлично!
Теперь можно оборудовать погреб родителям в деревне.
"Низкий поклон тебе боярин"©
P.S Судя по коду, насколько я могу судить
, если задать в верхнем пороге нижнюю температуру, а в нижнем верхнюю, то термостат будет работать в режиме охлаждения? Нет там никаких блокировок на этот счёт? Это так, вопрос на будущее,
т. к. при необходимости режим охлаждения/проветривания легко решается инвертированием сигнала управления.
Теперь можно оборудовать погреб родителям в деревне.
"Низкий поклон тебе боярин"©
P.S Судя по коду, насколько я могу судить
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. 
Всегда с уважением, Александр.
Всегда с уважением, Александр.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Программа для PIC12F629, подогреватель кессона.
На сколько мне кажется, чтобы превратить нагреватель в охладитель, нужно только проинвертировать выходной сигнал. Верхнюю уставку делать ниже нижней для этого не нужно.korob писал(а):сли задать в верхнем пороге нижнюю температуру, а в нижнем верхнюю, то термостат будет работать в режиме охлаждения?
Просто при верхней будет включаться, а при нижней выключаться.
Re: Программа для PIC12F629, подогреватель кессона.
Это я и имею ввиду. Просто подумал если программа не проверяет корректность выставленных порогов (когда нижний выставлен строго ниже верхнего), а просто включает/выключает при достижении соответствующих выставленных порогов, то можно этим воспользоваться, умышленно поменяв местами температуры верхнего и нижнего порогов, тем самым изменив логику работы на охлаждение.
Но как сказал выше:
korob писал(а):Это так, вопрос на будущее, т. к. при необходимости режим охлаждения/проветривания легко решается инвертированием сигнала управления.
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. 
Всегда с уважением, Александр.
Всегда с уважением, Александр.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Программа для PIC12F629, подогреватель кессона.
В программе стоит ограничение на установку порогов в инверсном положении. Нельзя поставить верхний порог в место нижнего, и наоборот.
Одной сменой порогов местами не получится превратить нагреватель в охладитель, нужно будет ещё менять условия включения нагрузки.
Одной сменой порогов местами не получится превратить нагреватель в охладитель, нужно будет ещё менять условия включения нагрузки.
Re: Программа для PIC12F629, подогреватель кессона.
Вот это и хотел прояснить. Теперь мне полностью понятно как я буду реализовывать свои хотелки.Аlex писал(а):В программе стоит ограничение на установку порогов в инверсном положении. Нельзя поставить верхний порог в место нижнего, и наоборот.
Ещё раз спасибо!
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. 
Всегда с уважением, Александр.
Всегда с уважением, Александр.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Программа для PIC12F629, подогреватель кессона.
На здоровье ! 


