Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить

Re: простой термометр на PIC16F676

Пн мар 04, 2013 23:19:30

Можно и поразрядно зажигать, только с условием - когда зажигаем точку катод первого разряда не включать (в 3 разряде точка не загорится).
Для барьеров 220В (устройство для защиты от перенапряжения) объединяют еще сегмент F первого разряда с катодом первого разряда - в первом разряде будут нормальными цифры 123 (на индикаторе можно отображать числа в диапазоне 100-399). Высвобождается нога для управления реле.

Re: простой термометр на PIC16F676

Вт мар 05, 2013 06:47:53

Soir писал(а):
andrey782005 писал(а):...в данный момент есть только 2-х разрядный с общим анодом...

Вот на два разряда. Диапазон от -9 до 99. Все что за диапазоном - прочерки.
Я описание не выкладывал, но во всех этих вариантах принцип один - термометр с фиксацией минимальной и максимальной температур. Пишутся в EEPROM. Нажатие на кнопки выводит на дисплей соответственно минимальную и максимальную температуры. Одновременное нажатие на кнопки записывает текущую температуру в обе ячейки памяти.

Спасибо Soir за оперативность! так быстро? неожидал. Т.е. если температура -10 и ниже я буду видеть прочерки? а можно диапазон от -99 до +99 только минус будет высвечиваться до -9 ?

Re: простой термометр на PIC16F676

Вт мар 05, 2013 07:22:57

Аlex писал(а):Тогда осмелюсь предположить, что просто нет гашения индикаторов. Т.е. выключение разряда перед переключением. Протеус в этом случае будет засвечивать, т.к. для него даже микросекунды - уже "нужно светить".

Гашение есть, оно в нужном месте. Тут проблема в другом.
Вот сравни две картинки. На обоих RA0 переведен на вход, подтягивающий резистор отключен. Но стоит подключить висящий в воздухе резистор и картина меняется, на RA0 уже 0. Он то и зажигает ненужную точку при симуляции.
Изображение

Изображение
Надо будет поковыряться на досуге в проекте, попробовать другие модели.
Вложения
01.jpg
(9.91 KiB) Скачиваний: 1163
02.jpg
(9.06 KiB) Скачиваний: 1253

Re: простой термометр на PIC16F676

Вт мар 05, 2013 07:27:06

andrey782005 писал(а):Т.е. если температура -10 и ниже я буду видеть прочерки?

Да.
andrey782005 писал(а):а можно диапазон от -99 до +99 только минус будет высвечиваться до -9 ?

Датчик только до -55.
Про -9 не понял. Приведите пример, вот если -11 то как индицировать?
Может Вы вместо 3-го разряда просто светодиод установите? Будет минус показывать.

Re: простой термометр на PIC16F676

Вт мар 05, 2013 07:36:56

Soir писал(а):
andrey782005 писал(а):Т.е. если температура -10 и ниже я буду видеть прочерки?

Да.
andrey782005 писал(а):а можно диапазон от -99 до +99 только минус будет высвечиваться до -9 ?

Датчик только до -55.
Про -9 не понял. Приведите пример, вот если -11 то как индицировать?
Может Вы вместо 3-го разряда просто светодиод установите? Будет минус показывать.

чёто я с тупил, датчик то от -55. Получается я тогда могу просто собрать 2-й вариант, который без точки, использовав 2 разряда, без старшего в котором минус высвечивается, а для минуса 1 светодиод?

Re: простой термометр на PIC16F676

Вт мар 05, 2013 07:48:48

Извиняюсь что сразу не додумался, этот вариант со светодиодом мне подходит.

Re: простой термометр на PIC16F676

Вт мар 05, 2013 07:50:33

Я тут подумал, можно наверно ещё функцию термостата добавить, а запись мин. и макс. температуры убрать, если ресурсы контроллера позволяют. Осталась свободноя нога RA3,но она может быть только входом, её ведь можно заменить любой другой, чтоб освободить ногу с выходом на управление нагреванием либо охлаждением, кому как надо.

Re: простой термометр на PIC16F676

Вт мар 05, 2013 08:18:02

А меня бы устроил вариант на 2-х разрядном индикаторе с общим анодом, без десятых градуса, отрицательную температуру можно только до -9. Я тут подумал, можно наверно ещё функцию термостата добавить

Вам не кажется что это похоже на сюжет из сказки про золотую рыбку?

Re: простой термометр на PIC16F676

Вт мар 05, 2013 08:53:42

otest писал(а):
А меня бы устроил вариант на 2-х разрядном индикаторе с общим анодом, без десятых градуса, отрицательную температуру можно только до -9. Я тут подумал, можно наверно ещё функцию термостата добавить

Вам не кажется что это похоже на сюжет из сказки про золотую рыбку?

Я просто предположил, что можно добавить термостат, выжать из контроллера 100% ресурсов,в этой схеме,нет так нет. И с разбитым корытом я не останусь, т.к. то что просил, то получил благодаря Soir, мир не без добрых радиоКотов!

Re: простой термометр на PIC16F676

Вт мар 05, 2013 11:18:49

andrey782005 писал(а):...вариант со светодиодом мне подходит.

Вариант со светодиодом для индикации отрицательных температур. Соответственно диапазон расширился: от -55 до 99 град.
andrey782005 писал(а):...Я тут подумал, можно наверно ещё функцию термостата добавить...

Это я плюсик otest поставил. Термостат это уже для отдельной темы.
andrey782005 писал(а):...Осталась свободноя нога RA3,но она может быть только входом, её ведь можно заменить любой другой, чтоб освободить ногу с выходом на управление нагреванием либо охлаждением...

Это каким образом ее можно заменить? Какой "любой другой"? Давайте уж подробнее...
Вложения
Termometr_16F676_2dig.zip
(13.57 KiB) Скачиваний: 400

Re: простой термометр на PIC16F676

Вт мар 05, 2013 11:35:54

Спасибо огромное Soir за такой вариант, а я собирался просто с RA0 светодиод на RA5, т.к. RA5-это сегмент G(минус) в схеме с 3-разрядным индикатором без точки. Просто температура больше 100 показывалась бы 00,01,02...15

Re: простой термометр на PIC16F676

Вт мар 05, 2013 11:43:35

Soir писал(а):
andrey782005 писал(а):...вариант со светодиодом мне подходит.

Вариант со светодиодом для индикации отрицательных температур. Соответственно диапазон расширился: от -55 до 99 град.
andrey782005 писал(а):...Я тут подумал, можно наверно ещё функцию термостата добавить...

Это я плюсик otest поставил. Термостат это уже для отдельной темы.
andrey782005 писал(а):...Осталась свободноя нога RA3,но она может быть только входом, её ведь можно заменить любой другой, чтоб освободить ногу с выходом на управление нагреванием либо охлаждением...

Это каким образом ее можно заменить? Какой "любой другой"? Давайте уж подробнее...

Любой другой из управления сегментами,если с общим анодом, порты которые управляют сегментами-они же входы, RA3 как раз только вход, значит её можно использовать например для сегмента"А" ,а RC0 тогда на управлении реле.

Re: простой термометр на PIC16F676

Вт мар 05, 2013 12:17:44

порты которые управляют сегментами-они же входы,

Теперь будем учить Батьку лаптем щи хлебать.

Re: простой термометр на PIC16F676

Вт мар 05, 2013 12:33:35

otest писал(а):
порты которые управляют сегментами-они же входы,

Теперь будем учить Батьку лаптем щи хлебать.

Я не кого не учу, я ответил на вопрос Soir

Re: простой термометр на PIC16F676

Вт мар 05, 2013 12:46:04

порты которые управляют сегментами-они же входы
Вы заблуждаетесь, они - выходы !

Re: простой термометр на PIC16F676

Вт мар 05, 2013 13:30:55

Аlex писал(а):
порты которые управляют сегментами-они же входы
Вы заблуждаетесь, они - выходы !

не пойму почему они выходы, с контроллера ноги на общие аноды-это выходы, а те что к сегментам-входы, ток ведь течёт по такому пути: с порта на общий анод, через сегмент и в порт,который и является входом. Ну я так понимаю. Опишите тогда пожалуйста,если я не правильно понимаю

Re: простой термометр на PIC16F676

Вт мар 05, 2013 14:02:11

Что-бы току куда-то течь, нужна разность потенциалов. Вот они и устанавливаются за счёт разных лог. уровней на выходах. А вход позволяет только прочитать лог уровень, но никак не установить его. Если вывод МК настроен на выход, то он висит в воздухе.

Re: простой термометр на PIC16F676

Вт мар 05, 2013 16:09:51

Может пойму со временем :)
Собрал термометр и както тускловато показывает. Soir, сделайте пожалуйста прошивку под транзисторы P-N-P в аноды, для схемы с 2-х разрядным индикатором и светодиодом

Re: простой термометр на PIC16F676

Вт мар 05, 2013 16:31:00

Всё понял насчёт порта, светодиоды на него не повесить.

Re: простой термометр на PIC16F676

Вт мар 05, 2013 18:46:23

andrey782005 писал(а):...прошивку под транзисторы P-N-P в аноды, для схемы с 2-х разрядным индикатором и светодиодом

Во вложении. Там проект в Proteus, инверторы замените на транзисторы. Если сомневаетесь как правильно, лучше напишите или покажите мне Вашу схему.
Вложения
Termometr_16F676_2dig.zip
(14.05 KiB) Скачиваний: 367
Ответить