Свежие обсуждения
Микроконтроллеры

Разработка таймера на основе PIC16F628(A) с программой на языке С

1 16 21

Splav56: Жалко что не выпускают двухцветные 7-сегм. LED матрицы
почему? Выпускают. Вживую видел. Мигала красный/синий, но вот цена у них наверняка намного выше, чем у нашей конструкции в целом.

 

Случайный повтор. Удалено.

 

А вот обновлённые и поправленные графы.
Для основной программы: http://www.pic16.nm.ru/likbezc/hometimer_graf04.gif
Для обработчика прерываний: http://www.pic16.nm.ru/likbezc/hometimer_graf05.gif

 

Сергей К: Выпускают. Вживую видел. Мигала красный/синий, но вот цена у них наверняка намного выше, чем у нашей конструкции в целом.

Посмотрел, точно выпускают. Правда красно-синих не нашел, а красно-зеленые есть. A-1501eg - 61руб за штуку, а А-2301eg - 81руб за штуку. В принципе не так уж и много. А можно для индикации знака взять пару отдельных с/д, красный и синий и влепить их перед индикаторами.

 

Итак, таймер уже собран в корпусе и торжественно проинсталлен в кухне.

Теперь открыт вопрос об улучшайзинге. В первую очередь - о прикручивании температурного датчика DS18B20 или DS18S20. Только вот хотелось бы заняться этим вопросом сообща. Если есть настроение - предлагаю объединёнными силами дополнить программу.
Попутно при необходимости разберём работу получившегося таймера. Ничего особо сложного там нет. Если есть какие-либо неясности - прошу задавать вопросы, будем совместно разбираться.

 

picmaniac: Только вот хотелось бы заняться этим вопросом сообща
я за.

С работой таймера все понятно (мне).

По поводу термометра.
Подключить его к назначенной ножке через кнопку с двумя группами контактов (или с одной группой, лишившись "выхода таймера").
При нажатии на кнопку, зажигается индикатор (таймер выходит из состояния сна). Если продолжительность измерения температуры будет заметна на глаз, то желательно на индикатора вывести "--".
После последнего нажатия на кнопку "температура" в режим "сон" таймер должен переходить через 30 сек (за 10 сек можно снизить яркость индикатора).
Отрицательные температуры сигнализировать сегментом "g" (в диапазоне от -1 до -19) и не индицировать (выше -19).

 

Сергей К: желательно на индикатора вывести "--"
Тогда уж "оС" ("о", разумеется, в верхней половине индикатора). И 30 сек отображения температуры - не слишком ли много? Не лучше ли переходить в режим "сон", например, через 5...10 сек после отпускания кнопки "температура"?

 

В общем то правильно. 5 сек отображаем, "притухаем" и еще 5 сек отображаем.

 

А зачем притухать?

 

Для экономии.