Свежие обсуждения
Источники питания

Цифровой двухканальный ампер-вольтметр для блока питания на МК PIC16F876

1 19 20

Всем спасибо, проблему решил.
Схема подключения:

"Высоковольтный" вывод МК блокируется от 5В диодом VD3, стабилизатор напряжения на DA5 блокируется диодом VD1, шунтирование импульсов программирования устраняется дополнительными резисторами R25, R26. Программатор подключается к разъёму ХР2 и ни каких переключений в схеме при программировании не требуется.
Само устройство, естественно, должно быть обесточено.

 

AlexAlcoa: Схема готова (см.аттч)...

На сколько я могу судить, схема нарисована в Протеусе?
AlexAlcoa, у Вас сохранился файл схемы для него? Не могли бы Вы его выложить?

Поставил на днях Протеус и попробовал с ним поиграть, но нарисованная самостоятельно схема не работает - при запуске моделирования дисплей индикатора засвечивается жёлто-зелёным, но надписей нет.
"Осциллограммы" на выводах МК показывают, что процесс идёт...
Не могу понять, что не так делаю.
Есть только подозрение - проблемы из-за того, что файл листинга программы (*.asm) требует подключения двух модулей (*.inc), один из которых - файл процедур работы с дисплеем. Мол, он не подключается, потому и индикатор не показывает...

И ещё одна просьба к Вам, AlexAlcoa.
Поправьте, пожалуйста, прошивку программы своего двухканального ампер-вольтметра для инидикации сотых долей напряжения и тока.
Проект получился бы более универсальным.

А то сейчас собираю по Вашей схеме один "приборчик" с максимальным значением измеряемого тока в 10А.
По этому показания с точностью до десятых выглядят грубовато.
Для самостоятельного исправления Вашей программы не хватает ума.

 

В Протеусе в МК нужно только загрузить HEX или COF-файл. Должно работать.

Я собираюсь в своем БП сделать нечто подобное, но еще хочу добавить в индикацию мощность (просто умножить I*U) и счетчик мощности (I*U*Tau). Я думаю, здесь это тоже не сложно добавить, правда понадобится 1 кнопка для выбора параметра для индикации (или использовать 4х строчный дисплей).

 

Сергей К: В Протеусе в МК нужно только загрузить HEX или COF-файл. Должно работать.

У меня просит загрузить не HEX, а ASM.
Или я не то делаю?..

Сергей К: Я собираюсь в своем БП сделать нечто подобное, но еще хочу добавить в индикацию мощность (просто умножить I*U)

Да, я собираюсь просить об этом AlexAlcoa, что бы добавил такую функцию, но он пока не отвечает...

Я делаю дабораторный БП со встроенной нагрузкой. Там как раз получается два канала индикации: один - напряжение и ток БП, а второй - напряжение и ток нагрузки. Удобно для проверки-тестирования всяких преобразователей...

Так вот, при наличии аппаратной функции измерения мощности (а не только напряжения и тока), наглядно была бы видна и мощность с КПД проверяемого устройства...

 

DWD: Или я не то делаю?..

Programm file = RS232LCD.HEX

см.: C:\Program Files\Labcenter Electronics\Proteus 7 Professional\SAMPLES\VSM for PIC16\Milford Serial LCD Demo\RS232LCD.DSN
а также: C:\Program Files\Labcenter Electronics\Proteus 7 Professional\SAMPLES\VSM for PIC16\PIC 4 Bit LCD Driver\lcd4bit.DSN

 

Сергей К, спасибо, позже посмотрю, так как протеус у меня установлен только дома...

 

DWD Да проект эмулировался в протеусе. Однозначно остался, найду выложу без проблем.
DWD: Поправьте, пожалуйста, прошивку программы своего двухканального ампер-вольтметра для инидикации сотых долей напряжения и тока.Тоже сделаем только не быстро...
Сергей К: но еще хочу добавить в индикацию мощность (просто умножить I*U) и счетчик мощности (I*U*Tau). Вычисление и отображение мощности точно реализуемо, а вот со счетчиком на данном мк наверное ничего неполучится т.к. потребуется кварцевая стабилизация частоты для точных временных интервалов а ног уже нет.
DWD: У меня просит загрузить не HEX, а ASM. ASM грузится (через меню source) если Вы компилируете/редактируете проект в протеусе. Для эмуляции достаточно HEX путь к которому указывается через свойства процессора см скрин от Сергей К

 

Проект протеуса и мплаба в архиве лежит здесь: http://narod.ru/disk/48146564001.0cc6d5435470c4323cb913046f747d51/VA_2ch.rar.htm...

 

AlexAlcoa, спасибо, поиграюсь...

 

AlexAlcoa: Тоже сделаем только не быстро...

Ни кто и не торопит...
Лишь бы получилось.

AlexAlcoa: Вычисление и отображение мощности точно реализуемо, а вот со счетчиком на данном мк наверное ничего неполучится...

Счетчик мощности, на мой взгляд, это уже другой прибор. Не вижу его необходимость в лабораторном БП. Может не прав...

Я пока хочу объединить в одном устройстве БП и активную нагрузку.
Скажем, подключаешь в блоку тестируемый преобразователь: с выхода блока подаёшь регулируемое напряжение (отображаемое как "U1:uu.uu" и "I1:ii.ii"), а выход преобразователя подключаешь к клеммам этого же блока (на внутреннюю регулируемую нагрузку). Напряжение и ток нагрузки выводится как "U2:uu.uu" и "I2:ii.ii".

При нажатии на кнопочку, индикация меняется, например, на показания "Р1:ррр,рр" и "Р2:ррр,рр" в верхней строке индикатора, и "КПД:хх.х%" в нижней.
Повторное нажатие кнопочки возвращает показания напряжений и токов.

Кнопочку подключить параллельно разъёму на порту RC5.
Всё равно этот разъём технологический и используется только при калибровке. Так вот, при включении МК с разомкнутым разъёмом включается обычный режим индикации с обслуживанием кнопочки, а при включении МК с замкнутым разъёмом - МК переходит в режим калибровки.
Так получится?