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

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

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

Сообщение Soir »

nvz писал(а):Печально..... Видимо эта микросхема (16F676) редко применяется.
А что об этой проблеме скажет уважаемый Soir?

1. Применяется не так уж редко, в основном ради АЦП.
2. Прошивка написана под тактовую частоту 4,0МГц. Значит кварц надо ставить 4,0МГц. Если Вы установили 4,5МГц, то, как я понимаю, срабатывание будет при другой частоте.
3. Попробуйте выбрать тип генератора HS вместо XT. Есть также определенные правила по разводке печатной платы под кварц и конденсаторы. Или используйте внутренний тактовый генератор, только восстановите калибровочную константу.
4. Проверьте форму, частоту и амплитуду импульсов, подаваемых на вход устройства.
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

1. С этим понятно.
2. Даже если частота сменилась, то срабатывать будет при другой, а у меня с ходу 1 сидит на 5 ноге, и частоты от генератора менял до не могу.
3. Константу знаю, попробую внутренний. Схема собрана на макетке.
4. На схему сигнал подаётся через транзистор, меандр 3:1, с 4,5 до 0.

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

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

Сообщение nvz »

Взял новую МС, считал-запомнил константу. Загрузил Нех. Автоматом выставилось:
осциллятор: ХТ
Bandgap: Default
биты конфигурации: галочки на MCLR и BODEN.
В конце Нех выставил константу 345С, начал прошивать. Почти сразу высветилось: не найдено значение установок осциллятора, Вы настаиваете на использовании установок из файла (345Сh)? отвечаю ДА, прошилось без ошибок.
Ставлю МС на макетницу, сразу горит светодиод на 5 ноге, подаю частоту, сигнал на 11 ноге чёткий, меняется с регулировкой частоты. На 3 ноге, где кварц, видно импульсы, видимо 4,5Мгц. Светодиод на 5 ноге горит независимо от подаваемой частоты.
Снова в прошивальщик, осциллятор-lntOSC GP4, биты не менял, выставил константу, прошил. IProg вопросов не задавал. На макетнице всё то-же самое, только на кварце импульсов нет.
Не знаю, что и делать, может в консерватории что-нибудь поменять?
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

Переделал под внутренний генератор. Попробуй.
taho.rar
(120.94 КБ) 211 скачиваний

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

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

Сообщение Soir »

nvz писал(а):...Насколько я понимаю 1500 об/мин - это 100Гц, 1400об/мин - 93Гц, 1600об\мин - 106Гц, то- есть 106 импульсов в секунду.

1500 об/мин - это 25Гц и т. д. (1500/60 = 25). Может здесь причина? Или за один оборот приходит 4 импульса?
Чуть разгребусь с делами напишу свой вариант.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

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

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

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

nvz, попробуй эту версию.
taho.rar
(137.03 КБ) 214 скачиваний
Аватара пользователя
Соник
Друг Кота
Сообщения: 7570
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

Аlex писал(а):Я конечно немного другого мнения, ну да ладно, спорить не буду. Сделал как Вы просите.
Termometr_v1.rar


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

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

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

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

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

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

Ставим уставку 20'C, гистерезис 0.5'C. Включается нагреватель при 20, выключается при 20.5. Всё норма, как Вы хотели :roll:
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

Alex! проверил последнюю прошивку. Генератор ГЗ-112/1, на 5 ноге красный, на 6 - зелёный светодиод. При подаче напржения и частоты герц 50 - горит красный, повышаем частоту: при 135Гц красный тухнет, при 175 -загорается зелёный. При снижении до 133Гц зелёный тухнет, при 85 - загорается красный.
Вроде правильно работает, но я нашёл формулу по которой считаются обороты и Гц. F=n*N/120. Для 4 цилиндров - F=n/30. То есть константа равна 1500 об/мин /30= 50Гц (во как), 100 об/мин = 100/30=грубо 3,5Гц. Получается 50Гц с гистерезисом (или зоной нечувств.) 7Гц.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

Если при 1500 об. частота = 50Гц, значит получается 2 импульса на оборот.
Подправил прошивку, попробуй.
taho.rar
(121.05 КБ) 230 скачиваний

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

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

Сообщение nvz »

Чтой-то у меня получается примерно 65 Гц +-4, но это МС с неродной константой, А на МС с родной - 53Гц. Интересно, если я константой буду менять внутреннюю частоту-уйдёт только частота 50Гц, или вместе с ней поплывут и оба 4Гц? Т.е. вместо 4 станет 3,5?
Вложения
Текстовый документ.txt
(803 байт) 197 скачиваний
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

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

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

Сообщение nvz »

Провёл эксперимент: вместо 34D0 (неродная) вписал 345А. Получилось: красная зажигается при 48, тухнет при 50,5. Зелёная зажигается при 55, тухнет при 50Гц. Гистерезис 55-48=7Гц.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

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

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

Сообщение nvz »

иа - ия того-же мнения! Большое спасибо Alex, выручил! Сейчас буду думать об остальном обвесе и т.д.
Проблема закрыта.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

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

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

Сообщение nvz »

Soir, от меня тоже огромное спасибо! С наступающим Новым Годом!
Аватара пользователя
Соник
Друг Кота
Сообщения: 7570
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

Аlex писал(а):Ставим уставку 20'C, гистерезис 0.5'C. Включается нагреватель при 20, выключается при 20.5. Всё норма, как Вы хотели :roll:

Не-а. Всё работает по-старому :dont_know:
Я рожден при социализме, и я этим горжусь!
Ответить

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