Проект "Термостат - еще меньше, чем не бывает" обновлен!
Автор ARV   
03.01.2010 г.

Популярный проект Термостат - еще меньше, чем не бывает обновлен: появилась прошивка версии 4 для варианта схемы на микроконтроллере attiny2313.

В этой версии:

  1. Все временные интервалы протокола 1-wire приведены в четкое соответствие со стандартом, поэтому ожидается существенное повышение стабильности работы датчиков, в том числе при длинных линиях связи.
  2. Исправлена ошибка индикации для индикаторов с общими анодами, из-за которой не отображались точки и сегменты при индикации порогов.
  3. Введена новая возможность: инверсия любого из выходов термостата без использования внешних компонентов.

Коротко о нововведении.

Инверсия выходов может быть необходима для управления не нагревателем, а холодильником, а так же для разных схем силовых выходных каскадов. Чтобы проинвертировать сигнал на выходе (основном, аварийном или сразу на обоих), нужно программатором прошить в EEPROM по адресу 0x0004 битовую маску инверсии. Эта маска есть байт, 2 младших бита которого управляют инверсией сигналов на выходах: младший бит отвечает за рабочий выход, а второй - за аварийный. Если в соответствующем бите прошит 0 - уровень сигнала инвертируется. Все прочие биты игнорируются.

Таким образом, если надо работать без инверсии, следует прошить в указанной ячейке 0xFF (как и будет после полного стирания EEPROM). Для инверсии основного рабочего выхода (т.е. для управления холодильником) следует прошить 0xFE, а для инверсии аварийного выхода 0xFD. Если же необходимо проинвертировать сразу оба выхода - можно прошить 0.

Обсуждение проекта на форуме.

Скачать файлы новой версии. В архиве имеется схема в PROTEUS, готовые прошивки для любых индикаторов, а так же исходники программы. Внимание! Компиляция исходников требует глубокой оптимизации, иначе в память не влезет!


Добавить в любимые (8) | Просмотров: 33058

  Коментарии (5)
 1 Написал(а) Semen, в 18:52 10.07.2010
Как это сделать в пони-прог, подскажите, если не трудно. Не пойму где этот адрес веепроме искать
 2 Написал(а) Андрей, в 17:25 30.08.2010
Скажите пожалуйста, а датчики прежние? Или можно DS18B20 поставить?
 3 Написал(а) айдар, в 08:07 16.06.2011
Собрал по схеме на Attiny 2313. но почему-то на индикаторе одни прочерки?
 4 Написал(а) айдар, в 10:29 16.06.2011
Собрал вариант yf 2313. прошивка версии 4.1  
на дисплее, без датчиеа светятся 00, подключаю 
датчик - " ---" в чём причина? Спасибо.
 5 Написал(а) айдар, в 08:15 21.06.2011
Собрал вариант Attiny 2313. прошивка версии 4.1 (5) 
на дисплее, без датчиеа светятся 00, подключаю 
датчик – « ---» в чём причина? Прошивал Uniprof. все фузы биты как на форумах.кнопкой управляется, и почему при программировании надо обрывать 17,18ноги мк? 
:cry

Только зарегистрированные пользователи могут оставлять коментарии.
Пожалуйста зарегистрируйтесь или войдите в ваш аккаунт.