Программа для PIC12F629, подогреватель кессона.

Поклонники продукции Microchip Technology Inc тусуются тут.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Программа для PIC12F629, подогреватель кессона.

Сообщение Аlex »

Дос, не везде есть ДМА и УАРТ. Например, в 12F675-ом нет ни того ни другого.
А если он есть в наличии и валяется ? Выкинуть его и установить другой, ради того, чтобы сделать всё на ДМА и УАРТе ?
Реклама
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25287
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Программа для PIC12F629, подогреватель кессона.

Сообщение КРАМ »

[uquote="dosikus",url="/forum/viewtopic.php?p=3399183#p3399183"]дма+усарт ...[/uquote]
Совершенно необязательно. Если МК нагружен серьезными задачами, помимо 1Wire, тогда и F0 следует ставить и дма+уарт использовать. А так можно вполне обойтись захватом-шимом-прерываниями. С точки зрения программирования не вижу никаких отличий между дма и прерываниями - и то и другое никаких особых усилий/времени не требуют.
Реклама
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Программа для PIC12F629, подогреватель кессона.

Сообщение dosikus »

[uquote="Аlex",url="/forum/viewtopic.php?p=3399193#p3399193"]А если он есть в наличии и валяется?[/uquote]

Контроллер выбирается под задачу, но ни как не наоборот.
Если он до сих пор валяется то так и будет валяться.
Можно и не выкидывать :

https://www.google.ru/search?q=%D1%84%D ... CaAQsAQIJw


КРАМ, предоставить периферии автономно разруливать как и тайминги так и саму работу с 1wire.
Одновременно-аппаратно с 16 датчиками не хочешь?

А вообще эти датчики страх божий и в почете похоже только в DIY ...
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Программа для PIC12F629, подогреватель кессона.

Сообщение Аlex »

dosikus писал(а):Контроллер выбирается под задачу, но ни как не наоборот.
Об чём я и говорю.
Если валяется такой МК и есть небольшая задача, которую можно реализовать на нём - почему бы и нет ?
И не факт, что он так и будет дальше валяться. Найдётся для него задача, не требующая, к примеру, ДМА+УАРТ.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25287
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Программа для PIC12F629, подогреватель кессона.

Сообщение КРАМ »

[uquote="dosikus",url="/forum/viewtopic.php?p=3399336#p3399336"]Одновременно-аппаратно с 16 датчиками не хочешь?[/uquote]
Не, не хочу. :)
Я не о возможностях Ф0. Меня агитировать за "советскую власть" не надо.
Речь вообще шла о примере кода под конкретный контроллер.
Реклама
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Программа для PIC12F629, подогреватель кессона.

Сообщение Аlex »

Всем Мяу !
Ув. korob попросил добавить возможность устанавливать пороги из EEPROM, чтобы не перекомпилировать каждый раз прошивку.
Проект взят отсюда - https://radiokot.ru/forum/viewtopic.php ... 2#p3380962
Сделал, выкладываю сюда - вдруг кому-нибудь ещё пригодится.

Архив со всеми файлами (исходники, прошивка, проект MPLAB, проект Протеуса) :
ds18b20.rar
(122.56 КБ) 243 скачивания
Расположение значений в EEPROM :
СпойлерИзображение
Termo_EEPROM.png
(15.28 КБ) 97 скачиваний
Значения задаются в HEX-формате.

:beer:
Реклама
Аватара пользователя
korob
Друг Кота
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Re: Программа для PIC12F629, подогреватель кессона.

Сообщение korob »

Отлично! :)) :)) :))
Теперь можно оборудовать погреб родителям в деревне. :solder:
"Низкий поклон тебе боярин"© :beer:

P.S Судя по коду, насколько я могу судить :oops: , если задать в верхнем пороге нижнюю температуру, а в нижнем верхнюю, то термостат будет работать в режиме охлаждения? Нет там никаких блокировок на этот счёт? Это так, вопрос на будущее, :roll: т. к. при необходимости режим охлаждения/проветривания легко решается инвертированием сигнала управления.
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Программа для PIC12F629, подогреватель кессона.

Сообщение Аlex »

korob писал(а):сли задать в верхнем пороге нижнюю температуру, а в нижнем верхнюю, то термостат будет работать в режиме охлаждения?
На сколько мне кажется, чтобы превратить нагреватель в охладитель, нужно только проинвертировать выходной сигнал. Верхнюю уставку делать ниже нижней для этого не нужно.
Просто при верхней будет включаться, а при нижней выключаться.
Аватара пользователя
korob
Друг Кота
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Re: Программа для PIC12F629, подогреватель кессона.

Сообщение korob »

Это я и имею ввиду. Просто подумал если программа не проверяет корректность выставленных порогов (когда нижний выставлен строго ниже верхнего), а просто включает/выключает при достижении соответствующих выставленных порогов, то можно этим воспользоваться, умышленно поменяв местами температуры верхнего и нижнего порогов, тем самым изменив логику работы на охлаждение. :) Но как сказал выше:
korob писал(а):Это так, вопрос на будущее, т. к. при необходимости режим охлаждения/проветривания легко решается инвертированием сигнала управления.
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Программа для PIC12F629, подогреватель кессона.

Сообщение Аlex »

В программе стоит ограничение на установку порогов в инверсном положении. Нельзя поставить верхний порог в место нижнего, и наоборот.
Одной сменой порогов местами не получится превратить нагреватель в охладитель, нужно будет ещё менять условия включения нагрузки.
Аватара пользователя
korob
Друг Кота
Сообщения: 6643
Зарегистрирован: Чт авг 09, 2012 01:09:39
Откуда: Ливны

Re: Программа для PIC12F629, подогреватель кессона.

Сообщение korob »

Аlex писал(а):В программе стоит ограничение на установку порогов в инверсном положении. Нельзя поставить верхний порог в место нижнего, и наоборот.
Вот это и хотел прояснить. Теперь мне полностью понятно как я буду реализовывать свои хотелки. :)
Ещё раз спасибо! :beer:
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. :(
Всегда с уважением, Александр.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Программа для PIC12F629, подогреватель кессона.

Сообщение Аlex »

На здоровье ! :beer:
Ответить

Вернуться в «PIC»