Страница 23 из 98

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

Добавлено: Пн дек 27, 2010 07:31:39
Soir
nvz писал(а):Печально..... Видимо эта микросхема (16F676) редко применяется.
А что об этой проблеме скажет уважаемый Soir?
1. Применяется не так уж редко, в основном ради АЦП.
2. Прошивка написана под тактовую частоту 4,0МГц. Значит кварц надо ставить 4,0МГц. Если Вы установили 4,5МГц, то, как я понимаю, срабатывание будет при другой частоте.
3. Попробуйте выбрать тип генератора HS вместо XT. Есть также определенные правила по разводке печатной платы под кварц и конденсаторы. Или используйте внутренний тактовый генератор, только восстановите калибровочную константу.
4. Проверьте форму, частоту и амплитуду импульсов, подаваемых на вход устройства.

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

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

Ща попробую перепрошить, проверю-отпишу.

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

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

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

Добавлено: Пн дек 27, 2010 10:12:22
Аlex
Переделал под внутренний генератор. Попробуй.
taho.rar
(120.94 КБ) 214 скачиваний
Если светик на 5 ноге загорается, значит программа работает. Вот только она почему то считает что частота маленькая. Какую максимальную частоту пробовали ?

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

Добавлено: Пн дек 27, 2010 10:16:32
Soir
nvz писал(а):...Насколько я понимаю 1500 об/мин - это 100Гц, 1400об/мин - 93Гц, 1600об\мин - 106Гц, то- есть 106 импульсов в секунду.
1500 об/мин - это 25Гц и т. д. (1500/60 = 25). Может здесь причина? Или за один оборот приходит 4 импульса?
Чуть разгребусь с делами напишу свой вариант.

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

Добавлено: Пн дек 27, 2010 10:20:05
Аlex
Программу писал под 4 импульса на оборот.

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

Добавлено: Пн дек 27, 2010 11:34:35
Аlex
nvz, попробуй эту версию.
taho.rar
(137.03 КБ) 217 скачиваний

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

Добавлено: Пн дек 27, 2010 11:51:04
Соник
Аlex писал(а): Я конечно немного другого мнения, ну да ладно, спорить не буду. Сделал как Вы просите.
Termometr_v1.rar
А-а-а... Странно, но ничего не изменилось... :dont_know:

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

Добавлено: Пн дек 27, 2010 12:03:17
Аlex
Бррр.. Как не изменилось ? :shock: Не понял ..... :o

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

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

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

Добавлено: Пн дек 27, 2010 12:34:15
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Гц.

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

Добавлено: Пн дек 27, 2010 12:46:21
Аlex
Если при 1500 об. частота = 50Гц, значит получается 2 импульса на оборот.
Подправил прошивку, попробуй.
taho.rar
(121.05 КБ) 233 скачивания
Получилось примерно 50Гц +-4Гц.

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

Добавлено: Пн дек 27, 2010 13:18:05
nvz
Чтой-то у меня получается примерно 65 Гц +-4, но это МС с неродной константой, А на МС с родной - 53Гц. Интересно, если я константой буду менять внутреннюю частоту-уйдёт только частота 50Гц, или вместе с ней поплывут и оба 4Гц? Т.е. вместо 4 станет 3,5?

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

Добавлено: Пн дек 27, 2010 13:44:36
Аlex
Поплывёт всё, в том числе и гистерезис.

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

Добавлено: Пн дек 27, 2010 14:06:47
nvz
Провёл эксперимент: вместо 34D0 (неродная) вписал 345А. Получилось: красная зажигается при 48, тухнет при 50,5. Зелёная зажигается при 55, тухнет при 50Гц. Гистерезис 55-48=7Гц.

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

Добавлено: Пн дек 27, 2010 14:15:48
Аlex
Ура :))

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

Добавлено: Пн дек 27, 2010 14:29:33
nvz
иа - ия того-же мнения! Большое спасибо Alex, выручил! Сейчас буду думать об остальном обвесе и т.д.
Проблема закрыта.

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

Добавлено: Пн дек 27, 2010 14:35:47
Аlex
Незачто. Soir помог мне. Без него не получилось бы ничего. Так что ему отдельное спасибо от меня ! :beer:

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

Добавлено: Пн дек 27, 2010 14:41:29
nvz
Soir, от меня тоже огромное спасибо! С наступающим Новым Годом!

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

Добавлено: Пн дек 27, 2010 15:59:24
Соник
Аlex писал(а):Ставим уставку 20'C, гистерезис 0.5'C. Включается нагреватель при 20, выключается при 20.5. Всё норма, как Вы хотели :roll:
Не-а. Всё работает по-старому :dont_know: