Например TDA7294

Форум РадиоКот • Просмотр темы - Вольтметр-Амперметр на pic16f819 + seg_7x4digits
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 17:17:18

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Вольтметр-Амперметр на pic16f819 + seg_7x4digits
СообщениеДобавлено: Пт янв 20, 2017 04:10:32 
Первый раз сказал Мяу!

Зарегистрирован: Ср фев 27, 2013 01:30:10
Сообщений: 37
Рейтинг сообщения: 0
Доброго времени суток собрал вольтметр-амперметр на PIC16F819 + четырехразрядный 7-ми сегментный индикатор для своего зарядного устройства.
Приборчик измеряет ток и напряжение с датчиков,выводит на индикатор попеременно каждые 4 сек.Если какая-то величина изменяется быстрее, чем установлено то показывает только её.Если ток изменяется больше чем +-25%, то показывает только ток.Для напряжения установка +-12,5%. В приоритете ток, т.к. делал для зарядного.
В устройстве использовано два аналоговых канала, соответственно на ток и напряжение.Датчик тока шунт 5А/75mV + ОУ LM2904 в неинвертир. режиме усиления, преимущество данного ОУ в том,что при однополярном питании усиление от 0 вольт. Датчик напряжения - резистивный делитель + ОУ , оу использовал что бы не пропадал зря. Опорное напряжение рез.делитель + кондер, т.к. не требуется точных измерений.Выбирал из условия максимальное напряжение на выходе ОУ + 2-5% запас.(В районе 4 вольт.)

По программе заметки:
-отображение на дисплее происходит в прерываниях,так же и считывание с ацп.
-каналы попеременно переключаются в прерывании,частота опроса одного канала около 250 Гц.
-для более удобного отображения используется оверсем...(забыл как называется). Увеличиваем разряд ацп с 8 bit до 10 bit. Почему с 8 бит, у меня компилятор XC8 не хочет считывать ADRESL, поэтому установил левое выравнивание и читаю только ADRESH.В планах было с 10 бит до 12 бит увеличить.Кусок программы остался в проекте в комментах.
Использовал простенький цифровой фильтр НЧ (RC), иначе неадекватная реакция девайса.
Передаточная фильтра:
Din = Din + adc - Dout
Dout = Din/K
K=T*SPS
T=RC
Fсреза=(1/(2*пи*R*C)
Что бы успевал МК считать деление, сделал на сдвиге регистра для тока и напряжения (>>4=16,коэффициент К).
Fсреза получилось около 2-3Гц.Поэтому показания медленно растут(относительно все).
-выставление точки автоматическое с первого разряда (0.00В>>00.0В>>000В аналогично для тока). Вот тут есть камешек подводный, если в выражении присутствует неопределенный тип переменной,ниже пример из программы:
temp[0]=data_real/(100*Mj_temp);
В данном случае "100" неопределённый, то выражение (100*Mj_temp) не должно превышать 32768.Если это происходит, то приборчик адекватно показывает до 3.27 при дальнейшем увеличении 3.33>>4.44 и т.д. Этого можно избежать определив тип "100" большим.Для моих условий эксплуатации этого не требовалось и я оставил так.
Питание обычный LM7805+стандартный набор кондеров на выходе.
Вывод порта RA2 использовал по своему назначению, в программе его нет.

У меня главный вопрос: как в XC8 прописать FOSC=INTIO2, в таком случае компилятор выдает ошибку.Я прописал FOSC=0x30 и все в принципе ок. Спасибо подсказали, в проекте поправил, перезалил.

Подскажите почему ADRESL не могу считать, в программе все нормально. Дизассемблирование проверял, два раза считывается ADRESH?

Изображение

В файлах сам проект приборчика + схема.


Вложения:
Комментарий к файлу: Папка проекта + схема.
Вольт-Ампер.rar [154.98 KiB]
Скачиваний: 464


Последний раз редактировалось EclipsV Пт янв 20, 2017 09:37:53, всего редактировалось 2 раз(а).
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вольтметр-Амперметр на pic16f819 + seg_7x4digits
СообщениеДобавлено: Пт янв 20, 2017 08:53:56 
Открыл глаза

Зарегистрирован: Пт янв 11, 2013 10:54:43
Сообщений: 60
Рейтинг сообщения: 0
Дичь!
EclipsV писал(а):
У меня главный вопрос: как в XC8 прописать FOSC..
Как и всегда, ищем в этом ХС описание чипа.
Цитата:
FOSC = Oscillator Selection bits
EXTRCCLK EXTRC oscillator; CLKO function on RA6/OSC2/CLKO pin (aliases: _EXTRC_CLKOUT)
EXTRCIO EXTRC oscillator; port I/O function on RA6/OSC2/CLKO pin (aliases: _EXTRC_IO)
INTOSCCLK INTRC oscillator; CLKO function on RA6/OSC2/CLKO pin and port I/O function on RA7/OSC1/CLKI pin (aliases: _INTRC_CLKOUT)
INTOSCIO INTRC oscillator; port I/O function on both RA6/OSC2/CLKO pin and RA7/OSC1/CLKI pin (aliases: _INTRC_IO)
EC EXTCLK; port I/O function on RA6/OSC2/CLKO pin (aliases: _EXTCLK)
HS HS oscillator (aliases: _HS_OSC)
XT XT oscillator (aliases: _XT_OSC)
LP LP oscillator (aliases: _LP_OSC)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вольтметр-Амперметр на pic16f819 + seg_7x4digits
СообщениеДобавлено: Пт янв 20, 2017 09:16:04 
Первый раз сказал Мяу!

Зарегистрирован: Ср фев 27, 2013 01:30:10
Сообщений: 37
Рейтинг сообщения: 0
FOSC=INTOSCIO Помогло.Спасибо! Подскажите документ и страницу, где описано.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Вольтметр-Амперметр на pic16f819 + seg_7x4digits
СообщениеДобавлено: Пт янв 20, 2017 09:24:34 
Открыл глаза

Зарегистрирован: Пт янв 11, 2013 10:54:43
Сообщений: 60
Рейтинг сообщения: 0
EclipsV писал(а):
Подскажите документ и страницу, где описано.
MPLAB_XC8_C_Compiler_User_Guide.pdf стр. 0 - 141 - 5хх :)))


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Вольтметр-Амперметр на pic16f819 + seg_7x4digits
СообщениеДобавлено: Пт янв 20, 2017 09:30:32 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
По конфигам - ".../docs/pic_chipinfo.html"


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Вольтметр-Амперметр на pic16f819 + seg_7x4digits
СообщениеДобавлено: Пт янв 20, 2017 13:48:49 
Опытный кот

Карма: 4
Рейтинг сообщений: 81
Зарегистрирован: Пн апр 11, 2011 10:08:52
Сообщений: 844
Рейтинг сообщения: 0
"Понравился" вывод на индикатор:
Код:
case 0: A=1,B=1,C=1,D=1,E=1,F=1,G=0;

Раз уж для индикатора используется весь порт, то не проще было выводить в порт байт?
Да и архив от мусора почистить не мешало бы...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вольтметр-Амперметр на pic16f819 + seg_7x4digits
СообщениеДобавлено: Пт янв 20, 2017 15:06:06 
Первый раз сказал Мяу!

Зарегистрирован: Ср фев 27, 2013 01:30:10
Сообщений: 37
Рейтинг сообщения: 0
Конечно проще, и быстрее, и меньше памяти жрет...В оригинале для себя, в порт писал значение.Сделал так для наглядности.Думаю надо вернуть прежний нормальный вид, а в комментариях дописать уже А=1,В=1 и т.д. Спасибо, за поправку так и сделаю)
А какие соображения по поводу отказа компилятора читать ADRESL?Эмулятор(SIM) в МPLAB IDE 8.92 нормально все показывает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вольтметр-Амперметр на pic16f819 + seg_7x4digits
СообщениеДобавлено: Пт янв 20, 2017 15:44:52 
Открыл глаза

Зарегистрирован: Пт янв 11, 2013 10:54:43
Сообщений: 60
Рейтинг сообщения: 0
EclipsV писал(а):
так для наглядности.
:facepalm:
EclipsV писал(а):
А какие соображения по поводу отказа компилятора читать ADRESL?
Нет такого отказа.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вольтметр-Амперметр на pic16f819 + seg_7x4digits
СообщениеДобавлено: Пт янв 20, 2017 18:44:20 
Мудрый кот

Карма: 10
Рейтинг сообщений: 272
Зарегистрирован: Пт мар 26, 2010 17:16:52
Сообщений: 1769
Откуда: Kazan
Рейтинг сообщения: 0
Удобнее наверное видеть сразу и напряжение и ток,
и не гадать что там вдруг появилось и мигает на дисплее.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вольтметр-Амперметр на pic16f819 + seg_7x4digits
СообщениеДобавлено: Вс янв 22, 2017 14:46:11 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
EclipsV писал(а):
Подскажите почему ADRESL не могу считать, в программе все нормально. Дизассемблирование проверял, два раза считывается ADRESH?

Скорее всего вы не заметили переключение банков.
Старший и младший регистры АЦП прописаны в параллельных адресах, но в разных банках.

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вольтметр-Амперметр на pic16f819 + seg_7x4digits
СообщениеДобавлено: Пт мар 31, 2017 03:35:35 
Первый раз сказал Мяу!

Зарегистрирован: Ср фев 27, 2013 01:30:10
Сообщений: 37
Рейтинг сообщения: 0
Поправил проект, была ошибка в выводе на дисплей информации.Изменил считывание из АЦП, только старшие 8 бит. Простым усреднением увеличил до 11 бит. Частоту среза изменил fвд около 1,5 Гц.


Вложения:
Volt_zar_ver.2.rar [119.92 KiB]
Скачиваний: 358
Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y