Вольтметр-шкала для простого преобразования показаний
Схема вольтметра-шкалы осталась та же, что и была у простого вольтметра на PIC16F676. Различие добавилось в виде использования четвёртой ножки для ввода контроллера в режим программирования пределов. Для запуска программирования надо между 4 выводом и "общим" припаять кнопку.
При подаче питания удерживайте кнопку нажатой до появления надписи CLb на экране (калибровка), затем отпустите кнопку. Первым вводится значение "нижнего" предела для обеих прошивок (Lo- на экране). С помощью подключенного ко входу переменного резистора выставьте желаемое значение на экране и затем нажмите кнопку. Значение сохранится и на экране появится приглашение ввести "верхний" предел (Hi-). Точно так же переменным резистором на входе установите на экране желаемое значение. Далее для первого варианта прошивки следует ещё раз повторить эту операцию для ввода "ширины" шкалы. Показания на экране в рабочем режиме будут изменятся от 0 до установленного значения. Для второй прошивки ввод третьего параметра не требуется. После нажатия кнопки введенное значение сохраняется и прибор переходит в рабочий режим. Если всё работает как Вам надо, кнопку и переменный резистор можно убрать - они больше не понадобятся.
Теперь немного о логике работы цифро-аналоговой шкалы.
В архиве две различных прошивки, позволяющие получить из этой схемы два различных вида индикаторов. Вариант первый это вольтметр с растянутой шкалой и пересчётом входного напряжения в показания заданных пределов. Картинка позволит легче понять логику работы устройства. Входное напряжение может меняться от значения Lo до значения Hi, при этом в электрическом смысле, Lo может быть выше, чем Hi - прибор автоматически пересчитает показания по ниспадающей характеристике.
Во втором варианте при программировании задаются отображаемые числа, соответствующие 0в и +5в на входе устройства. Точно так же как и в первой прошивке, шкала может быть ниспадающей. Картинка отображает логику работы в данном случае.
К сожалению, размер памяти программ не позволил вписать в программу 16-битную математику, поэтому на данный момент максимальное значение, отображаемое на экране ограничено числом 254. При программировании нельзя вводить число 255 - это признак пустой ячейки памяти. Разница между Lo значениями Hi должна быть более 10 (для корректной работы вычислительного аппарата). Если при старте контроллер видит некорректное программирование или его отсутствие, он автоматически запускает цикл калибровки.
Файлы прошивок для контроллера и платы можно бесплатно скачать в разделе "Каталог файлов".