Калькулятор вольтметра на PIC16F676 v4 и PIC16F688 v5

Для расчета значений EEPROM конфигурации вольтметра на PIC16F676 4 версии была написана специальная небольшая утилита.

Калькулятор вольтметра на PIC16F676 v4

Калькулятор вольтметра на PIC16F676 v4

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

Первое, что позволяет программа – рассчитать конфигурационные биты под обычные делители входного напряжения + примерно покажет, схему самого делителя. Предложенные в схеме номиналы деталей приблизительные, т.к. программа рассчитывает их жестко не округляя к таблице Е. После расчета делителя программа автоматически заполняет формулу преобразования входного сигнала с АЦП в отображаемое значение на 3-х цифровом семисегментном индикаторе и показывает значения конфигурационных байтов, которые нужно записать в EEPROM память контроллера.

Т.к. некоторых пользователей не устраивает частота обновления вольтметра (период между замерами АЦП) – теперь её можно задать самостоятельно. Значение задаётся в условных циклах контроллера. Преобразования к привычному временному значению пока ещё нет.

Из-за популярности данной конструкции вольтметра среди автолюбителей и общения с пользователем xrust83, для которого корректировалась прошивка для статьи – реинкорнация бортового вольтметра, теперь доступна новая возможность. А именно мигание индикатора, если измеряемое значение выходит за установленные рамки. Это полезно, когда напряжение бортовой сети автомобиля, а точнее аккумулятора, выходит за нормальные показатели: или аккумулятор перезаряжен или сел. Мигание производиться по средством погасания индикатора на один из измеряемых периодов и следовательно скорость мигания зависит от частоты обновления индикатора. Повторюсь – индикатор мигает, только если измеряемое значение выходит за установленные рамки:

Например: установим интервал от 11,4В до 14,5В. Когда значение будет в этом интервале, например 12,0В, то индикатор будет нормально гореть, но если выйдет за предел, скажем 10В или 20В – то индикатор начнет мигать, информируя о неисправности. Если данная опция не нужна, то задаём неправильный период, например минимальный порог 20В, а максимальны 10В или убираем галочку с опции и программа всё сделает сама. Отмечу, что значение задается в отображаемой форме на индикаторе после вычисления без запятых, например если нужно установить значение 12,5 – то просто записываем 125.

Все установленные настройки после нажатия кнопки «Рассчитать» — отображаются в поле «Значения» в целочисленной (INT) или шестнадцатеричной (HEX) форме. Эти значения можно сохранить в файл, или скопировать в буфер: как целиком, нажатием на кнопку «Скопировать в буфер», так и по байтно кликом по нужному байту.

Рассчитанные значения предназначены только для 4 версии прошивки вольтметра, к другим версиям они не подойдут, точнее на более младшие версии не окажут ни какого эффекта. Так же отмечу, что 4 версия прошивки вольтметра не сможет корректно работать, а точнее будет показывать ерунду, без записи рассчитанных значений в EEPROM память микроконтроллера. Рассчитанные 12 байт нужно последовательно, так же как они отображаются в программе записать в память контроллера.

В данный момент программа не закончена, но она позволяет рассчитать основные настройки вольтметра. Далее в программу будет добавлена возможность автоматического расчета значений для некоторых распространённых аналоговых датчиков.

Скачать программу v1.002.0010

Программа обновлена 12.02.2014

15 комментариев »

Alex_EXE | 11.10.2013 | Программы | 9 019 просмотров

15 комментариев на « Калькулятор вольтметра на PIC16F676 v4 и PIC16F688 v5»

  1. Сергей пишет 18.02.2014 в 22:37 #

    Alex_EXE Здравствуйте, я очень благодарен Вам за розработку, у меня уже работает несколько ваших вольтметров, все отлично. В данное время я столкнулся с тем что нужно сделать амперметр на базе датчика ACS712, при нулевом току у него напряжение 2,5 в на выходе. Помогите разобратся с расчетами с помощю этой програмы в данном случае.

  2. Alex_EXE пишет 20.02.2014 в 22:44 #

    Сейчас не готов ответить на Ваш вопрос, т.к. ответ на него, думаю, интересен не только Вам, а ответить хочется развернуто. Ждите ответа в течении ближайших 2-х недель или можете попробовать разобраться сами.

  3. Сергей пишет 21.02.2014 в 01:36 #

    Я могу попробовать эксперементальным путем мне только подсазка нада. Вот например я ставлю максимальное входное напряжение 5в, вот не пойму как быть с формулой, т.е y=x а что дальше, вот например если я установлю максимальное напряжение 5в т.е без делителя, что мне поставить чтобы при входе 3 вольта индикатор показывал 500?

  4. mercuri пишет 18.08.2014 в 23:28 #

    Привет , объясните мне пожалуйста куда вписывать эти строки при расчетах , мне нужен вольтметр на 100В и что бы мигал когда меньше 40В и больше 80 для электрокары , спасибо .

  5. Alex_EXE пишет 25.08.2014 в 18:48 #

    Расчёт делителя вольтметра (для 4 и 5 версии)
    После расчёта значения из поля «Значения» нужно скопировать в EEPROM микроконтроллера во время его прошивки.
    В твоём же случае указываешь максимальное напряжение и на следующей вкладки заполоняешь строчки в графе «Мигания» в соответствии с требуемыми минимальным и максимальным порогом относительно значений отображаемых на дисплее индикатора, т.е. 41<[значение]<79 .

Комментарии RSS

Оставьте отзыв