термометр на PIC16F84a
- baks505
- Первый раз сказал Мяу!
- Сообщения: 38
- Зарегистрирован: Вт мар 30, 2010 19:31:26
- Контактная информация:
термометр на PIC16F84a
Уважаемые Коты. Раздобыл микроконтроллер и собрался для начала сделать термометр на нем и на 7-сегментном 4 разрядном индикаторе.Схем много и они в основном для индикаторов с общим анодом. Если есть с ОК, то на 628а собран. Нужна прошивка на 4 индикатора с ОК чтоб отображался минус и знак градуса. Перерыл много но уже запутался. В программировании полный ноль. Так что не пинайте сильно, я только начинаю их осваивать. С радио и электротехникой хорошо знаком. Надеюсь на Вашу поддержку.
- Реклама
- baks505
- Первый раз сказал Мяу!
- Сообщения: 38
- Зарегистрирован: Вт мар 30, 2010 19:31:26
- Контактная информация:
Re: термометр на PIC16F84a
Блин, неужели спецов нету? Никто не может подсказать.baks505 писал(а):Уважаемые Коты. Раздобыл микроконтроллер и собрался для начала сделать термометр на нем и на 7-сегментном 4 разрядном индикаторе.Схем много и они в основном для индикаторов с общим анодом. Если есть с ОК, то на 628а собран. Нужна прошивка на 4 индикатора с ОК чтоб отображался минус и знак градуса. Перерыл много но уже запутался. В программировании полный ноль. Так что не пинайте сильно, я только начинаю их осваивать. С радио и электротехникой хорошо знаком. Надеюсь на Вашу поддержку.
-
TripleKill
- Вымогатель припоя
- Сообщения: 671
- Зарегистрирован: Вт июн 29, 2010 12:31:49
Re: термометр на PIC16F84a
Я не спец, но тем не менее: схему в студию.
Конкретно вашего девайса, с вашими датчиками.
Программатор-то есть?
P.S. А пик 628 стоит всего-то 70 рублей.
P.P.S. Если лучшая найденная вами схема отличается только типом индикатора, а вы хорошо знаете электронику, то можно с паяльником адаптировать схему под другой тип индикатора, вообще не вмешиваясь в программу.
Конкретно вашего девайса, с вашими датчиками.
Программатор-то есть?
P.S. А пик 628 стоит всего-то 70 рублей.
P.P.S. Если лучшая найденная вами схема отличается только типом индикатора, а вы хорошо знаете электронику, то можно с паяльником адаптировать схему под другой тип индикатора, вообще не вмешиваясь в программу.
Re: термометр на PIC16F84a
Совсем недавно коты помогли мне с часами (с термометром), схема на pic16f628a с общим катодом. Моя первая программа, на асме. Часы работают как задумано, но за качество программы не отвечаю)), если надо могу поделиться. Выводится только целое значения температуры, с минусом и знаком градусаbaks505 писал(а):Если есть с ОК, то на 628а собран. Нужна прошивка на 4 индикатора с ОК чтоб отображался минус и знак градуса
Семь раз проверь - один спаяй
Re: термометр на PIC16F84a
В смысле под pic16f84 переделать не сложно
Последний раз редактировалось Leech Ср сен 26, 2012 01:27:22, всего редактировалось 2 раза.
Семь раз проверь - один спаяй
- Реклама
Re: термометр на PIC16F84a
Не спится что-то
.
В общем переделал под pic16f84а. Удалил все лишнее, но так как это были часы, остался подсчет одной секунды, так было удобно для отсчета времени между опросами датчика (~раз в 10 сек).
Обратите внимание на частоту подключаемого кварца - 7,3728 МГц, Если у вас будет работать на другой частоте нужно будет скоректировать временные задержки в п.п. для ds18b20.
В архиве исходник, прошивка и файл для шпротеуса, к опытным котам просьба посмотреть исходник на предмет каких либо ошибок или улучшений
ЗЫ: если не изменяет память, вывод MCLR нелзя оставлять висеть в воздухе, вот только не помню куда его..
В общем переделал под pic16f84а. Удалил все лишнее, но так как это были часы, остался подсчет одной секунды, так было удобно для отсчета времени между опросами датчика (~раз в 10 сек).
Обратите внимание на частоту подключаемого кварца - 7,3728 МГц, Если у вас будет работать на другой частоте нужно будет скоректировать временные задержки в п.п. для ds18b20.
В архиве исходник, прошивка и файл для шпротеуса, к опытным котам просьба посмотреть исходник на предмет каких либо ошибок или улучшений
ЗЫ: если не изменяет память, вывод MCLR нелзя оставлять висеть в воздухе, вот только не помню куда его..
Семь раз проверь - один спаяй
-
TripleKill
- Вымогатель припоя
- Сообщения: 671
- Зарегистрирован: Вт июн 29, 2010 12:31:49
Re: термометр на PIC16F84a
MCLR через резистор к питанию, это хардварный сброс проца
- baks505
- Первый раз сказал Мяу!
- Сообщения: 38
- Зарегистрирован: Вт мар 30, 2010 19:31:26
- Контактная информация:
Re: термометр на PIC16F84a
ccccTripleKill писал(а):Я не спец, но тем не менее: схему в студию.
Конкретно вашего девайса, с вашими датчиками.
Программатор-то есть?
P.S. А пик 628 стоит всего-то 70 рублей.
P.P.S. Если лучшая найденная вами схема отличается только типом индикатора, а вы хорошо знаете электронику, то можно с паяльником адаптировать схему под другой тип индикатора, вообще не вмешиваясь в программу.
- baks505
- Первый раз сказал Мяу!
- Сообщения: 38
- Зарегистрирован: Вт мар 30, 2010 19:31:26
- Контактная информация:
Re: термометр на PIC16F84a
Паяльник в руках давно держу. В свое время занимался радиосвязью потом на несколько лет выпал из электроники. теперь наверстываю.
Хочу собрать FLC-метр, а для начала на термометре решил попрактиковаться для начала. Программатор есть. Экстра-пик собрал. Работает
Пробовал прошивать и стирать. Но вот программировании полный ноль. С деталями у нас в городе напряг. Приходится в соседний ездить и то тогда ,когда по делам туда еду. Остается только в инет магазине заказывать.Других вариантов не вижу пока. А термометр хочу собрать, чтоб и на улице и дома и в подмышку можно сунуть.Индикатор купил с ОК потому что с ОА не было таких. С ОА есть но он на 2 разряда с газовой колонки.
- baks505
- Первый раз сказал Мяу!
- Сообщения: 38
- Зарегистрирован: Вт мар 30, 2010 19:31:26
- Контактная информация:
Re: термометр на PIC16F84a
По поводу схемы Term_pi16f84a.zip Посмотрел. Инвертировать сигнал можно. Я на транзисторах тоже видел, правда вместо знака градуса ноль горит постоянно. Какой микросхемой можно инвертировать? Схема тоже подойдет. А индикатор там по моему с ОА стоит. это по списку элементов. Также в списке присутствует кварц. Или на это не обращать внимания?
- baks505
- Первый раз сказал Мяу!
- Сообщения: 38
- Зарегистрирован: Вт мар 30, 2010 19:31:26
- Контактная информация:
Re: термометр на PIC16F84a
Кстати, может кто подскажет что за зверь такой CMS16P54. На ней 2 разрядный индикатор с ОА измеряет температуру воды в газовой колонке НЕВА. Датчик температуры термосопротивление по моему.В обвязке 3 резистора и 2 конденсатора. Поиск результатов не дал. Выдает только страницы с китайскими ссылками. Я подозреваю что это тоже какой то МК только китайцы его по своему обозвали.
Re: термометр на PIC16F84a
Просто повторять чужие проекты на контроллерах, не разбираясь в программировании, все равно, что ходить по лесу ночью с фонариком – вроде что-то и видно, но не так хорошо, как хотелось бы. Для младшего семейства PIC-ов есть неплохие переводы фирменной документации. Ничего сложного там нет. Почитайте, у вас всё получится!
P.S. И не надо обвешивать контроллер дополнительной логикой! В большинстве случаев, всё делается исключительно программно (в том числе инверсия).
2 Leech
Я дико извиняюсь, но нахрена было засовывать в прерывание работу с шиной 1-Wire? Кто вас этому научил?
P.S. И не надо обвешивать контроллер дополнительной логикой! В большинстве случаев, всё делается исключительно программно (в том числе инверсия).
2 Leech
Я дико извиняюсь, но нахрена было засовывать в прерывание работу с шиной 1-Wire? Кто вас этому научил?
Re: термометр на PIC16F84a
Никто не учил). Спрашивал на этом форуме про 1-wire и прерывание, никто не ответил. Засунул его в прерывание потому что это самое прерывание должно быть запрещено на момент передачи/приема байта, т.е. моргать у нас будет индикатор светодиодный. По другому не придумал)murzila писал(а):Я дико извиняюсь, но нахрена было засовывать в прерывание работу с шиной 1-Wire? Кто вас этому научил?
Может расскажите как правильно?
Семь раз проверь - один спаяй
Re: термометр на PIC16F84a
Ниче не надо инвертировать, просто в шпротеусе инвертеры стоят что бы комп не грузить, вместо них нужно транзсторы n канальные, я в часах использовал 2n7002, индикатор с ОК тамbaks505 писал(а):По поводу схемы Term_pi16f84a.zip Посмотрел. Инвертировать сигнал можно. Я на транзисторах тоже видел, правда вместо знака градуса ноль горит постоянно. Какой микросхемой можно инвертировать? Схема тоже подойдет. А индикатор там по моему с ОА стоит. это по списку элементов. Также в списке присутствует кварц. Или на это не обращать внимания?
По поводу программирования, вот тут можно подучить http://labkit.ru/html/Assembler_for_PIC
Семь раз проверь - один спаяй
-
TripleKill
- Вымогатель припоя
- Сообщения: 671
- Зарегистрирован: Вт июн 29, 2010 12:31:49
Re: термометр на PIC16F84a
К слову о ds18, пробовал им мерить в мороз -30 на улице - показывал -22. Не возьмусь утверждать, что это датчик такой, а не руки у меня, но тем не менее, впечатление несколько испортилось о нём после этого. А в комнате температуру нормально показывал.baks505 писал(а):чтоб и на улице и дома и в подмышку
- baks505
- Первый раз сказал Мяу!
- Сообщения: 38
- Зарегистрирован: Вт мар 30, 2010 19:31:26
- Контактная информация:
Re: термометр на PIC16F84a
Скорее всего датчики не терпят отрицательных температут. У меня на 15 датчик зимой тоже привирал. Хотя может и датчик китайский, сделаный не на заводе а на каком нить ООО...
-
TripleKill
- Вымогатель припоя
- Сообщения: 671
- Зарегистрирован: Вт июн 29, 2010 12:31:49
Re: термометр на PIC16F84a
В даташите написано, что вроде как до -50 мерит.
- baks505
- Первый раз сказал Мяу!
- Сообщения: 38
- Зарегистрирован: Вт мар 30, 2010 19:31:26
- Контактная информация:
Re: термометр на PIC16F84a
Уважаемые коты, а кто нибудь пользовался программой Flowcode? Или для ее освоения надо сначала на ассемблере научиться работать?
Re: термометр на PIC16F84a
Уважаемые демагоги, может, хватит уже домыслов, а?
Во-первых, если бы эти датчики так безбожно врали, то производитель давно бы уже свернул их производство по той простой причине, что никто бы не стал их использовать. Во-вторых, как я уже писал на этом форуме, нужно внимательно читать документацию от производителя и не пренебрегать его рекомендациями. В-третьих, каким кабелем были подключены ваши датчики, использовалось ли паразитное питание и как далеко от окон/дверей они были расположены? Почему-то у других, в том числе у меня, они измеряют достаточно точно. При паразитном питании часто бывают проблемы с точностью, но почему-то никто не пытается понять, почему же это происходит, а сразу кричат – датчик хлам. И, наконец, про прерывания. Не нужно пихать в прерывания всё, что взбредет в голову. Работа с шиной 1-Wire не относится к тем задачам, которые необходимо совать в обработчик прерывания. К тому же многие ошибочно считают, что нужно запрещать прерывания на время передачи всего байта. Так вот, это полная чушь. Достаточно запрещать прерывания на время одного тайм-слота. Тогда и не будет мигать индикация. Вот как-то так.
Во-первых, если бы эти датчики так безбожно врали, то производитель давно бы уже свернул их производство по той простой причине, что никто бы не стал их использовать. Во-вторых, как я уже писал на этом форуме, нужно внимательно читать документацию от производителя и не пренебрегать его рекомендациями. В-третьих, каким кабелем были подключены ваши датчики, использовалось ли паразитное питание и как далеко от окон/дверей они были расположены? Почему-то у других, в том числе у меня, они измеряют достаточно точно. При паразитном питании часто бывают проблемы с точностью, но почему-то никто не пытается понять, почему же это происходит, а сразу кричат – датчик хлам. И, наконец, про прерывания. Не нужно пихать в прерывания всё, что взбредет в голову. Работа с шиной 1-Wire не относится к тем задачам, которые необходимо совать в обработчик прерывания. К тому же многие ошибочно считают, что нужно запрещать прерывания на время передачи всего байта. Так вот, это полная чушь. Достаточно запрещать прерывания на время одного тайм-слота. Тогда и не будет мигать индикация. Вот как-то так.
Re: термометр на PIC16F84a
И что, прервание не может попасть на время тайм слота? Моргание будет незаметно, но вот часы будуь отставать. Или я чего-то не понимаю?murzila писал(а):Достаточно запрещать прерывания на время одного тайм-слота
Семь раз проверь - один спаяй


