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

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

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

Сообщение Soir »

nvz писал(а):...чувствительность разницы температур можно уменьшить, к примеру 0,5 градуса. Просто укажи, какая строка в Hex файле отвечает за это, а подогнать в процессе эксплуатации попробую сам.

Не знаю, никогда не правил hex. Попробую вычислить, где дельта в hex. :dont_know:
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

Soir, сделай в EEPROM'е, например в двух первых ячейках (0x00,0x01). А nvz во время прошивки будет выставлять нужное значение.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Аlex писал(а):Soir, сделай в EEPROM'е, например в двух первых ячейках (0x00,0x01). А nvz во время прошивки будет выставлять нужное значение.

Попробую. Только избавился от EEPROM'а, кнопок, как от баласта в данном проекте. Обрадовался, столько памяти освободилось... Вижу дело идет в обратную сторону... :cry:
Может уважаемый nvz пока разберется с hex? Во вложении три прошивки 0,1 град, 0,5 и 1,0 град. Что называется найдите отличия.
Мне даже проще наштамповать прошивок штук 10-20 на разные температуры :))
Вложения
hex.zip
(4.48 КБ) 264 скачивания
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

Отличия я нашёл, это строка :10030. Буду разбираться, экспериментировать. Хотя и этих трёх прошивок за глаза. Интересно, здесь двухбайтная система?
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

nvz писал(а):Отличия я нашёл, это строка :10030. Буду разбираться, экспериментировать. Хотя и этих трёх прошивок за глаза. Интересно, здесь двухбайтная система?

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

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

Сообщение nvz »

Чего бросать-то, самому интересно. Вот прошивка на 2 градуса
Вложения
Termometr_2.0.rar
(1.42 КБ) 294 скачивания
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

nvz писал(а):Открыт вопрос по предыдущему термометру: уставки ТЕМПЕРАТУРЫ сохраняются, но на 13 ноге постоянно сидит плюс. Это не есть хорошо.
(прошивка из Termometr_16F84_CC_v2)

Проверил, и в Proteus, и в железе (проверял на PIC16F628A) все работает. Вы не обратили внимание на мое сообщение на предыдущей странице, я перезаливал прошивку v2. Я вижу, что ее никто не скачивал. Попробуйте ее.
http://www.radiokot.ru/forum/download/file.php?id=50121
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Аlex писал(а):Soir, сделай в EEPROM'е, например в двух первых ячейках (0x00,0x01). А nvz во время прошивки будет выставлять нужное значение.

Сделал. В одной ячейке по адресу 0х00. Число в шестнадцатиричной системе от 0 до FF. Это соответствует 0 - 255 десятиричной, а дельта температуры вычисляется делением числа на 10. Пример: записано число 1C => 28 => 2,8 градуса. Для FF будет 25,5 градусов.
На скриншоте пример для 2,8 градуса.
В железе не проверял.
Вложения
Termometr.zip
(1.53 КБ) 272 скачивания
Screen.png
(22.99 КБ) 504 скачивания
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

А если нужно, к примеру, 30.5С ? Что записывать ? Не влезает в один байт :shock:
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Аlex писал(а):А если нужно, к примеру, 30.5С ? Что записывать ? Не влезает в один байт :shock:

А оно надо 30,5?
nvz хотел 0,1. Потом писал, что 0,5 и 1,0 за глаза... Да и что такое надо сделать, чтобы за 1 минуту температура упала более чем на 25,5 градусов? Сделать еще наверно можно ухитриться, хотя плохо представляю как, nvz упоминал, что речь идет о помещении :shock: . Но зачем такое контролировать? Если установить 5,0, а температура упадет на 30,5 сигнал все равно сработает.
Может меня не правильно поняли, речь идет о записи в EEPROM дельты, а не установленной температуры.
Добавить байт не проблема, вопрос к nvz - надо?
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

Если честно - не надо! Я уже сказал большое спасибо за разработку, к тому-же разобрался, где в прошивке меняется температура. Одна просьба, на всякий случай мне необходима прошивка Termometr_10.hex для индикаторов с ОА.
Далее. Проверил прошивку обновлённую V2, блеск! Всё работает, замечаний нет. Хотелось бы ещё такую-же, но для ОА. У нас напряжёнка с индикаторами, не знаешь, какую и достанешь.
С уважением NVZ.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

nvz писал(а): Одна просьба, на всякий случай мне необходима прошивка Termometr_10.hex для индикаторов с ОА.

На всякий случай целый набор прошивок, я думаю разберетесь по названиям.
Вложения
hex_CA.zip
(9.78 КБ) 315 скачиваний
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

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

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

Сообщение nvz »

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

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

Сообщение Soir »

nvz писал(а):ОФФ. Копался сегодня в закромах нашего сисадмина, нашёл допотопные компьютеры. На передней панели встроены двухцифирные индикаторы, дай, думаю приспособлю куда-нибудь. Надпись на индикаторе со стороны ножек, внутри: CSD-424, что интересно - не прозванивается. Может кто встречался с такими?

Звоните на максимальном пределе, если стрелочным. Китайский мультиметр может и не прозвонить.
Вложения
CSD-424G.pdf
(173.39 КБ) 735 скачиваний
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

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

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

Сообщение nvz »

Уважаемый Soir, осмелюсь обратиться к Вам с просьбой небольшой модернизации термометра V2. Суть: при температурах от -0,1 до -9,9 градусов отключен незначащий ноль во втором знакоместе. Нельзя ли в этом диапазоне знак минус переместить сюда? А при -10 - вернуть на место. Ну и само собой для ОК и ОА.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

nvz писал(а):Уважаемый Soir, осмелюсь обратиться к Вам с просьбой небольшой модернизации термометра V2. Суть: при температурах от -0,1 до -9,9 градусов отключен незначащий ноль во втором знакоместе. Нельзя ли в этом диапазоне знак минус переместить сюда? А при -10 - вернуть на место. Ну и само собой для ОК и ОА.

Проверяйте.
Вложения
Termometr_v2_1.zip
(4.76 КБ) 307 скачиваний
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

Обязательно проверю на CSD-424, они зелёного цвета, яркость то я подниму, но хохма в другом: там нет точки! Вот теперь голову ломаю, как это исправить. Пока только одна дурацкая: просверлить наискосок и вставить, если найду, световод. Буду думать дальше...
Кстати, в схеме, которую я выложил раньше, есть элементарная ошибка, может найдёшь, когда скучать будешь.
Нашёл по ссылке в Радиокоте интересную схемку автоматики ближнего света авто. Сделана на ATmega8, кварц 16 мегагерц. Интересно, существуют ли программы, которые переводят Hex прошивку от, к примеру, той же АТ, в прошивку, скажем AT90S2313? Я не удочку закидываю, а просто спрашиваю.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

nvz писал(а):Обязательно проверю на CSD-424, они зелёного цвета, яркость то я подниму, но хохма в другом: там нет точки! Вот теперь голову ломаю, как это исправить. Пока только одна дурацкая: просверлить наискосок и вставить, если найду, световод. Буду думать дальше...

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

Слава богу, скучать некогда.
nvz писал(а):Нашёл по ссылке в Радиокоте интересную схемку автоматики ближнего света авто. Сделана на ATmega8, кварц 16 мегагерц. Интересно, существуют ли программы, которые переводят Hex прошивку от, к примеру, той же АТ, в прошивку, скажем AT90S2313? Я не удочку закидываю, а просто спрашиваю.

AVR почти не занимаюсь.
Ответить

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