Терморегулятор на микроконтроллере PIC16F84 датчикe DS18B20

Поклонники продукции Microchip Technology Inc тусуются тут.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Soir »

NoMaD писал(а):...назначение режима on/off; при длительном нажатии на кнопку set выключаем и включаем также, просто мы не сохраняем это значение в память...

Неправильно понял задачу. Изменил.
NoMaD писал(а):...компрессор включаем при температуре равной установленая + дельта, т.е. если допустим установленая 5, дельта 2 а реальная 7 то мы включаем компрессор и доводим до 5 и выключаем...

Изменил.
NoMaD писал(а):...нельзя ли как нибудь избавится от 85 при запуске

Избавился. Пока не будут получены данные с датчика об измеренной температуре, на дисплее прочерки.
NoMaD писал(а):...что в реально схеме мы ставим на место инвентора? Транзисторы или МС? Или не важно?

Неважно. Я транзисторы (в схеме они являются инверторами) заменил на инверторы только для корректной работы симуляции.
Вложения
Termometr.zip
(2.51 КБ) 289 скачиваний
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Soir »

nvz писал(а):...имеются PIC16C622-04/P, кварц 14.318 МГц.
При достижении на входе 10 импульсов/сек и выше - на выходе плюс, при снижении до 9 импульсов и ниже - выдержка времени 10 секунд - на выходе минус. Если во время выдержки времени число импульсов повышается до 10 и выше - на выходе плюс. Как-то так.

Во вложении прошивка и проект. Так как в Proteus нет указанного PIC, то для симуляции я использовал 16F628A. Прошивка для PIC16C622. Думаю в данном случае это одно и то же. Если есть возможность - проверьте на макете. Может надо подкорректировать частоту.
Вложения
PIC16C622.ZIP
(17.02 КБ) 322 скачивания
NoMaD
Родился
Сообщения: 14
Зарегистрирован: Сб дек 11, 2010 22:18:35

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение NoMaD »

Soir, большое спасибо, это то что надо :)
Правда в Proteus наблюдается какая то нестабильность, ложные срабатывания кнопок, да и индикатор иногда перестает светиться, но думаю это все в реальной схеме не проявится :)
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение nvz »

Soir, спасибо. Но протеусом я не пользуюсь, люблю экспериментировать вживую. Мне бы схемку в графике, соберу монтажку, проверю генератором через делитель частоты.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Soir »

NoMaD писал(а):... в Proteus наблюдается какая то нестабильность, ложные срабатывания кнопок, да и индикатор иногда перестает светиться, но думаю это все в реальной схеме не проявится :)

Схема, как для симулирования в Proteus сильно захламлена. (Часть я поудалял, например транзисторы, часть исключил из симуляции. Но в идеале надо еще, оставив только необходимое.) Из-за этого возможна перегрузка процессора и, как следствие, нестабильная работа. Собственно глючить должна только анимация.
Ложного срабатывания кнопок не должно быть. Если в течении примерно 5 сек не производить нажатия кнопок в режиме установки, устройство автоматически переходит в режим индикации температуры, может Вы с этим столкнулись?
Если кнопки реально самопроизвольно срабатывают - сообщите, будем решать.
Последний раз редактировалось Soir Чт дек 16, 2010 07:43:29, всего редактировалось 1 раз.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Soir »

nvz писал(а):...Мне бы схемку в графике, соберу монтажку, проверю генератором через делитель частоты.

Схемку Вам придется самому. Тех данных, что Вы дали не достаточно для рисования схемы. Могу только подключение выводов МК. (Еще раз, написано PIC16F628A, читайте - PIC16C622. По цоколевке это одно и то же.)
Вложения
PIC16C622.png
(2.79 КБ) 411 скачиваний
NoMaD
Родился
Сообщения: 14
Зарегистрирован: Сб дек 11, 2010 22:18:35

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение NoMaD »

Soir, я думаю вы правы в плане захламленности и перегрузки процессора.
А насчет кнопок, я за надежность, холодильник такая штука что лишний раз лезть не хочется, но вот использование кнопок не будет таким уж частым, как говорится стоит ли оно того. Главное для надежности это отсутствие ложных и случайных срабатываваний компрессора, не менее 3мин между включением выключением.
Собрать получится только на выходных, щас времени нет.
Вообщем если есть какие либо сомнительные моменты в схеме и прошивке я за их выявление :)
Кстати, подскажите пжлста наипростейший программатор для 628(я AVR прошивал пятью проводками через LPT, и все работало нормально, хотелось бы что нибудь похожее).
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение nvz »

Вот-вот-вот (Жванецкий), мне эта схемка и нужна. остальное я навешаю. Проверю - отпишу.
Кстати, в ассемблерном виде начало прошивки выглядит вот так:

; Generated by WinDis84, (c) Nigel Goodwin 1998.
LIST P=16F84, F=INHX8M
include "P16FXX.inc"
ORG 0x0000
.....
Это для 16С622?
С уважением nvz.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Soir »

nvz писал(а):Кстати, в ассемблерном виде начало прошивки выглядит вот так:
; Generated by WinDis84, (c) Nigel Goodwin 1998.
LIST P=16F84, F=INHX8M
include "P16FXX.inc"
ORG 0x0000
.....
Это для 16С622?
С уважением nvz.

Узнаю IC-Prog. Она на все так выдает, даже если прошивка вообще не загружена.
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение nvz »

А так:
; Generated by WinDis84, (c) Nigel Goodwin 1998.

LIST P=16F84, F=INHX8M
include "P16FXX.inc"
ORG 0x0000

GOTO Label_0001
ORG 0x0004
MOVWF 0x7F
MOVF STATUS , W
BCF STATUS , RP0
MOVWF 0x53
MOVF PCLATH , W
MOVWF 0x54
GOTO Label_0002
Label_0001 CLRF 0x4E
CLRF 0x4F
GOTO Label_0003
Label_0003 MOVLW 0xC0
BSF STATUS , RP0
MOVWF TRISA
MOVLW 0x03
MOVWF TRISB
MOVLW 0x07
BCF STATUS , RP0
MOVWF 0x1F
MOVLW 0x45
BSF STATUS , RP0
и т.д.
2часа бился, пробовал программировать - не получается. Сперва пишет Нет ID информации, выставляю 16С622А, прошиваю, во время проверки пишет ошибка 0000F, пробую читать - одни нули. Может в консерватории что-нибудь подправить? (шутка). 2 программатора, 2 программы, пробовал комбинировать. Пони эту микросхему вообще не знает, пробовал iProg с обоими программаторами-результат выше. 5 микросхем и ничего.
Нашёл случайно ещё одну 16F84A. Уже боюсь просить сделать то-же самое для неё.
С уважением nvz
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

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

16С622А
На сколько мне известно, ПИКи с буквой C одноразовые. Но я могу ошибаться. Ни разу не встречались они мне. :dont_know:
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Soir »

nvz писал(а):А так:
; Generated by WinDis84, (c) Nigel Goodwin 1998.

LIST P=16F84, F=INHX8M
include "P16FXX.inc"
ORG 0x0000

GOTO Label_0001
ORG 0x0004
----------
и т.д.

И что?
nvz писал(а):2часа бился, пробовал программировать - не получается. Сперва пишет Нет ID информации, выставляю 16С622А...

То же ничего не могу сказать про эту микросхему. В начале Вы говорили о 16С622. И прошивка написана под нее. А теперь 16С622А. Может здесь причина?
Присоединяюсь к Аlex по поводу ее одноразовости. Может их прошивать надо "на одном дыхании", без проверки во время прошивки? :dont_know:
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение nvz »

В iпроге установлено Проверить ПОСЛЕ прошивки. Да ладно, выбросить и забыть. Если не получается - буду экспериментировать с цифровыми микросхемами. Всё равно сделаю, хоть и время больше понадобится.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Soir »

nvz писал(а):В iпроге установлено Проверить ПОСЛЕ прошивки. Да ладно, выбросить и забыть. Если не получается - буду экспериментировать с цифровыми микросхемами. Всё равно сделаю, хоть и время больше понадобится.

PIC16F628A шьется (естественно после перекомпилляции). В железе проверять в лом. Надо возиться с генератором, такого кварца и близко нет, как и 16C622...
На PIC16F84 не желаете попробовать? :))
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение nvz »

Я уже писал,что боюсь и просить об этом, но если сделаете - буду очень признателен.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Soir »

nvz писал(а):Я уже писал,что боюсь и просить об этом, но если сделаете - буду очень признателен.

Боитесь просить, или боитесь прошивать? :))
Если преодолеете страх - во вложении вариант для PIC16F84.
Вложения
16F84.ZIP
(20.14 КБ) 292 скачивания
NoMaD
Родился
Сообщения: 14
Зарегистрирован: Сб дек 11, 2010 22:18:35

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение NoMaD »

Soir, если не секрет можете поделиться исходниками на мою программу, и подскажите пжлст самы простой программатор(как я понял проще JDM нет)
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение nvz »

Soir, спасибо. Будем попробовать.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Soir »

NoMaD писал(а):Soir, если не секрет можете поделиться исходниками на мою программу

Поделюсь. Только еще раз проверю обработку кнопок.
NoMaD писал(а):и подскажите пжлст самы простой программатор(как я понял проще JDM нет)

Сам пользуюсь вот этим (JDM) http://www.radiokot.ru/forum/viewtopic.php?p=509794#p509794
Есть и проще.
NoMaD
Родился
Сообщения: 14
Зарегистрирован: Сб дек 11, 2010 22:18:35

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение NoMaD »

Soir, если будут какие нибудь изменения с удовольствием рассмотрю, в воскресенье буду собирать.
Хотелось бы увидеть еще более простой программатор :)
Ответить

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