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

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

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

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

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

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

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

 
Опции темы
Непрочитано 18.07.2010, 13:33  
rusyvochka
Гражданин KAZUS.RU
 
Аватар для 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,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Просто часы - термометр на PIC 16F628

Делайте так:
На таймер0 динамическая индикация. На таймер1 внешний генератор 32768. По переполнению таймера прерывание.
В оставшееся время в основном теле программы любые другие циклы с любыми временными задержками.
Easyrider83 вне форума  
Непрочитано 18.07.2010, 14:02  
rusyvochka
Гражданин KAZUS.RU
 
Аватар для 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.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию Re: Просто часы - термометр на PIC 16F628

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

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

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

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

Сообщение от Easyrider83 Посмотреть сообщение
при выходе из процедуры прерывания записывать начальное значение в таймер. Чем больше записал, тем быстрее прерывание вызовется снова.
При этом изменится частота,а средняя яркость останется прежней,нет?
baiderin на форуме  
Непрочитано 18.07.2010, 19:51  
rusyvochka
Гражданин KAZUS.RU
 
Аватар для 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
Прописка
 
Аватар для Drex
 
Регистрация: 16.04.2004
Сообщений: 201
Сказал спасибо: 337
Сказали Спасибо 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.RU
 
Аватар для 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:12.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot