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

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

Добавлено: Пн дек 20, 2010 14:13:36
Elektrik158
Soir писал(а):
Elektrik158 писал(а):Я хочу чтобы основой устройства был на PIC16F84A
Прошивка для http://radiokot.ru/konkurs/012/. Lite версия. :)
Кнопкой SET выбирается установка температуры, установка гистерезиса, индикация температуры и так по кругу. Короткое нажатие на PLUS/MINUS меняет десятые доли на единичку. Длинное - тоже, но в ускоренном режиме. Термостат без П-регулирования. Включение/выключение. Установленные значения заносятся в EEPROM, при включении питания - читаются оттуда.
Во вложении прошивка и файл для симуляции в Proteus.
Как я уже говорил,спасибо большое.Все работает.
Только есть еще просьба,переделать эту прошивку под индикатор с общим катодом.Заранее спасибо.

А теперь вопрос ко всем кто сможет помочь.
Собирал я по схеме с конкурса,индикатор купил такой же вроде (СА56-21GWA), с ним и возникла проблема,точка которая должна разделять десятичные доли не светится,а светится верхняя точка разделителя часов и минут(на обоих прошивках: конкурсной и от Soir).
Пытался тестором вызвонить контакты нужной точки,но не получилось.Звонятся только часовые точки,ощущения будто точки разрядов вообще не расключены.Подскажите пожалуйста где скрывается моя проблема?И как все таки засветить нужную точку(какие пины индикатора для этого используются?

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

Добавлено: Пн дек 20, 2010 14:53:56
nvz
CA56-21 и CA56-21GWA немного разные, посмотри у него на фото, разделительного двоеточия нет. У тебя, похоже индикатор специально для часов, а там запятых нет.

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

Добавлено: Пн дек 20, 2010 17:45:46
Soir
Elektrik158 писал(а):...Только есть еще просьба,переделать эту прошивку под индикатор с общим катодом.
Во вложении прошивка и файл для симуляции в Proteus.

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

Добавлено: Пн дек 20, 2010 19:42:10
Аlex
Soir, сегодня на работе попробовал поюзать датчик с длинным проводом. Результаты выложил сюда http://forum.eldigi.ru/index.php?showtopic=868&st=0(не сочтите за рекламу, просто тут хрен чего выложишь, а там и видео и фотки). Там же описаны выдержки тайм-слота.

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

Добавлено: Пн дек 20, 2010 20:08:04
Elektrik158
Soir писал(а):
Elektrik158 писал(а):...Только есть еще просьба,переделать эту прошивку под индикатор с общим катодом.
Во вложении прошивка и файл для симуляции в Proteus.
Спасибо

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

Добавлено: Пн дек 20, 2010 20:30:04
Soir
Аlex писал(а):Soir, сегодня попробовал поюзать датчик с длинным проводом...
Спасибо. Вставлю новые времена в свои поделки и попробую на своем стенде с резисторами и конденсаторами.
PU = 610 Ом. - это резистор на +5V?

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

Добавлено: Пн дек 20, 2010 20:35:51
Аlex
Удачи !
PU = 610 Ом. - это резистор на +5V?
Да.
Все задержки были определены методом тыка. Подобрал минимум и максимум на которых не работало, потом усреднил.

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

Добавлено: Пн дек 20, 2010 20:56:50
Soir
Аlex писал(а):
PU = 610 Ом. - это резистор на +5V?
Да.
Еще вопрос, на видео не разобрал, по комментариям не понял. Питание датчика паразитное? Если нет, то где расположен PU возле датчика или на плате?

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

Добавлено: Пн дек 20, 2010 21:57:19
Аlex
Питание датчика паразитное?
А хрен его знает как назвать :))) По 2-ум проводам короче. ДВе крацние ноги соединяешь и на минус. PU на плате естественно.

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

Добавлено: Пн дек 20, 2010 22:36:06
Soir
Аlex писал(а):
Питание датчика паразитное?
А хрен его знает как назвать :))) По 2-ум проводам короче. ДВе крацние ноги соединяешь и на минус. PU на плате естественно.
Называют паразитным “parasite power”. Спасибо.

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

Добавлено: Пн дек 20, 2010 23:19:01
Soir
Аlex, разобрался по слотам - примерно тоже самое и у меня. Почти такой же вариант был, но у nvz не пошел. Очевидно дело в "почти".
Проверил на своем стенде - результаты те же, что и с моими прошивками. Но вот когда уменьшил PULL UP резистор до 820 Ом - совсем другое дело.
Соберу все в кучу, выложу прошивку, если у nvz будет желание, попробует еще разок.

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

Добавлено: Пн дек 20, 2010 23:31:26
Аlex
При увеличении длины кабеля рекомендуется уменьшать PU. Так что не бойся, уменьшай :)

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

Добавлено: Вт дек 21, 2010 06:41:00
nvz
Жду с нетерпением!

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

Добавлено: Вт дек 21, 2010 06:43:43
Soir
Аlex писал(а):При увеличении длины кабеля рекомендуется уменьшать PU. Так что не бойся, уменьшай :)
У nvz, как я понял, резистор 4,7 кОм. И работает.

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

Добавлено: Вт дек 21, 2010 09:38:53
nvz
В "старой" схеме. Не только 4,7 кОм, но и 100 Ом по питанию датчика. Насчёт импульсов на датчик-с датчика я уже писал.
Ещё одна проблема во вложении...

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

Добавлено: Вт дек 21, 2010 10:29:49
Soir
nvz писал(а):...Ещё одна проблема во вложении...
Давайте схему. И нужны параметры входных импульсов. Какой тип датчика? Возможен ли дребезг контактов?
В ТЗ ничего про это не сказано:
nvz писал(а):При достижении на входе 10 импульсов/сек и выше - на выходе плюс, при снижении до 9 импульсов и ниже - выдержка времени 10 секунд - на выходе минус. Если во время выдержки времени число импульсов повышается до 10 и выше - на выходе плюс.
Думаю, проблема именно во входном сигнале. Я его рассматривал, как идеальный.

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

Добавлено: Вт дек 21, 2010 11:23:58
nvz
Прошу!

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

Добавлено: Вт дек 21, 2010 12:04:17
Soir
nvz писал(а):Прошу!
Вот теперь понятно. Более-менее.
Добавил поведение устройства при отсутствии сигнала. А почему бы не завести в МК всю логику работы устройства? Избавиться от дискретных логических элементов.

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

Добавлено: Вт дек 21, 2010 12:06:26
nvz
Мне просто думать тоже иногда интересно, а что, можно всё туда загнать?

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

Добавлено: Вт дек 21, 2010 12:16:13
nvz
Проверил прошивку: при подаче напряжения на 17 ноге сразу плюс, хотя он должен появиться при 10 имп/сек.