Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Просто часы - термометр на PIC 16F628

Непрочитано 18.07.2010, 13:33  
rusyvochka
Гражданин KAZUS.RUN
 
Аватар для rusyvochka
 
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
rusyvochka на пути к лучшему
Вопрос Просто часы - термометр на PIC 16F628

Есть куча схем и примеров часов с термометром на разных пиках. Или индикаторов пять и больше, или вообще LCD двухрядный... и т.д.
Хотелось бы просто часы (можно без будильника) на четыре восьмёрки с точкой, пара триногих датчиков температуры, коррекция хода, пикалку каждый час, ночной режим с изменением яркости и тишиной, секундомер, таймер, под индикаторы ОА или ОК по выбору, ну и кто на что гаразд......
Почему 628? Просто - есть...
Приму самое активное участие... Не могу правильно стартонуть - громоздко слишком получается, не тем путём начинаю... В принципе, надо начинать с ноля.
Реклама:

Последний раз редактировалось rusyvochka; 18.07.2010 в 13:46.
rusyvochka вне форума  
Непрочитано 18.07.2010, 13:55  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Просто часы - термометр на PIC 16F628

Делайте так:
На таймер0 динамическая индикация. На таймер1 внешний генератор 32768. По переполнению таймера прерывание.
В оставшееся время в основном теле программы любые другие циклы с любыми временными задержками.
Easyrider83 вне форума  
Непрочитано 18.07.2010, 14:02  
rusyvochka
Гражданин KAZUS.RUN
 
Аватар для rusyvochka
 
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
rusyvochka на пути к лучшему
По умолчанию Re: Просто часы - термометр на PIC 16F628

Сообщение от Easyrider83 Посмотреть сообщение
На таймер0 динамическая индикация
Это как? Ни разу не встречал.... Как с ночным режимом?

Сообщение от Easyrider83 Посмотреть сообщение
На таймер1 внешний генератор 32768. По переполнению таймера прерывание.
Тоже ново, но идея мне нравится..... кварц бы только по точнее попался... можно будет в коррекцию поиграться...
Сенк.
rusyvochka вне форума  
Непрочитано 18.07.2010, 15:21  
CERGEI1982
Почётный гражданин KAZUS.RUN
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,578
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию Re: Просто часы - термометр на PIC 16F628

Сообщение от rusyvochka Посмотреть сообщение
Тоже ново, но идея мне нравится..... кварц бы только по точнее попался... можно будет в коррекцию поиграться...
Сенк.
Это вы верно подметили
1)можно взять алгоритм отсюда Секундный таймер с нулевой погрешностью
2)Взять микросхему часов DS3231 со встроенным кварцем.

Задумка есть собрать такие часы,даже коробчка и старые часы собраны с термометром на DS18B20
__________________
Глаза боятся,а руки делают.
CERGEI1982 вне форума  
Непрочитано 18.07.2010, 16:15  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Просто часы - термометр на PIC 16F628

Ночной режим делается просто изменением длительности свечения цифер. Делать это просто - при выходе из процедуры прерывания записывать начальное значение в таймер. Чем больше записал, тем быстрее прерывание вызовется снова.
А без внешнего генератора все равно ничего не выйдет.
Easyrider83 вне форума  
Непрочитано 18.07.2010, 17:13  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Просто часы - термометр на PIC 16F628

Сообщение от Easyrider83 Посмотреть сообщение
А без внешнего генератора все равно ничего не выйдет.
Без 32768Гц?
Если не питать от батареек - легко!
st_1 вне форума  
Непрочитано 18.07.2010, 18:55  
baiderin
Почётный гражданин KAZUS.RUN
 
Аватар для baiderin
 
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,739
Сказал спасибо: 2,487
Сказали Спасибо 897 раз(а) в 584 сообщении(ях)
baiderin на пути к лучшему
По умолчанию Re: Просто часы - термометр на PIC 16F628

Сообщение от Easyrider83 Посмотреть сообщение
при выходе из процедуры прерывания записывать начальное значение в таймер. Чем больше записал, тем быстрее прерывание вызовется снова.
При этом изменится частота,а средняя яркость останется прежней,нет?
baiderin вне форума  
Непрочитано 18.07.2010, 19:51  
rusyvochka
Гражданин KAZUS.RUN
 
Аватар для rusyvochka
 
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
rusyvochka на пути к лучшему
По умолчанию Re: Просто часы - термометр на PIC 16F628

Здесь 4-х индикаторные часики, работают без проблем...
Вот к ним бы всё остальное привесить...
о яркости:
;DES_HOUR = B'00100101' - Двойка, ноль =› сегмент светиться (для ОА)
;пока не важно, где взяли
MOVLW 0X08 ; записали 8 в акк
MOVWF CYKL ; и установили колличество повторов
NO_END RRF DES_HOUR, 1+ ; сдвигаем вправо
MOVF STATUS, 0 ; статус в акк
ANDLW 0X01 ; умножаем на "0", оставляем "правильный" флаг С
MOWWF PORTB ; отсылаем в порт В
BSF PORTB, B1 ; так делаем счетный
BCF PORTB, B1 ; импульс для сдвигового регистра
MOVF CYKL, 0 ; слаживаем цикл с собой,
BTFSC STATUS, Z ; для проверки на "0", конца цикла
GOTO PAUSA ; если уже всё - на засветку
GOTO NO_END ; пока не 8 - крутимся
.................................
PAUSA BSF PORTB, B5 ; засветили первый индикатор
;Тут делаем задержку для засветки индикатора.
BCF PORTB, B5 ; потушили первый индикатор
;и паузу между засветками
;скважность - яркость
Это для рисунка 1, если второй вариант, без регистра, там всё проще, вот только выводов у пика может на всё не хватить....
Миниатюры:
Нажмите на изображение для увеличения
Название: Фрагмент.gif
Просмотров: 422
Размер:	15.5 Кб
ID:	10002   Нажмите на изображение для увеличения
Название: 2010-07-18_220247.jpg
Просмотров: 151
Размер:	76.8 Кб
ID:	10003  

Последний раз редактировалось rusyvochka; 18.07.2010 в 23:05.
rusyvochka вне форума  
Непрочитано 19.07.2010, 12:25  
Drex
Прописка
 
Регистрация: 16.04.2004
Сообщений: 198
Сказал спасибо: 339
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
Drex на пути к лучшему
По умолчанию Re: Просто часы - термометр на PIC 16F628

Я вот заморачивался года 3 назад. Часы с тремя термометрами и терморегулятором. Правда датчики там TCN75 (микрочиповский аналог DS1621 на схеме не показаны). Ну и сами часы внешние DS1307. Умеют даже тикать. Ни и уж совсем хит сезона я туда ввернул ПИД-регулятор температуры с ШИМ выходом )) Реализовано плавное мигание цифр в режиме коррекции параметров. Вся индикация и таймеры (кроме самих часов) реализованы в прерывании по TMR0. Если заинтересует, то изменения в схему и програму можно внести легко, поскольку автор я, то свою программу знаю.
Вложения:
Тип файла: zip Termo.zip (496.3 Кб, 545 просмотров)
Drex вне форума  
Сказали "Спасибо" Drex
_Serg_ (17.09.2010)
Непрочитано 19.07.2010, 18:51  
rusyvochka
Гражданин KAZUS.RUN
 
Аватар для rusyvochka
 
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
rusyvochka на пути к лучшему
По умолчанию Re: Просто часы - термометр на PIC 16F628

Выглядит по взрослому.....
4 индикатора оставить и проц 628 будет самое то.
rusyvochka вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Протокол обмена между pic 16f628 и компом 4nimo4 Микроконтроллеры, АЦП, память и т.д 7 28.03.2010 12:35


Часовой пояс GMT +4, время: 19:40.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.