вольтамперметр с STM8S003

schm.GIF
мк запитан меньшим напряжением чем LM358 поскольку этот ОУ не rail2rail. предусмотрена программная компенсация погрешностей делителей, ввести значения поправок (в Омах +_ по отношению к верхнему резистору делителя, в десятках микроОм применительно к сопротивлению шунта) можно в режиме коррекции (включается при удержании обоих кнопок). Выбор предмета коррекции одновременным нажатием кнопок ("о" - канал измерения начала диапазона). "L" - значение вычитается, "H" - прибавляется. Выход по таймауту.
Переключение в измерение Ампер по нажатию правой кнопки, Ом - левой.
Яркость индикатора регулируется удержанием одной из кнопок.
Тип индикатора (общий катод или же анод) определяется автоматически.
Напряжение измеряется по двум каналам, для повышения точности в начале диапазона. Используется усреднение по 250 преобразованиям. Источником опорного напряжения служит 1,8V выход питания ядра контроллера.

http://blackbox.vv.si/files/AVM_STM8S_c_hex_pcb.rar
_______________________________________________

всё же кнопками подгонять делители неудобно. лучше будет напрямую прописывать необходимые значения в eeprom через STVP, заодно с заливкой прошивки.
schm_eept.GIFavm.jpg
нажатием кнопки можно переключить режим Вольты/Амперы, удержанием изменить яркость свечения индикатора.
при первом запуске в eeprom прописываются значения обозначенные на схеме.
можно отключить от входа АЦП_3 выход 1,81V микроконтроллера и подать на него напряжение с TL431. тогда надо будет ещё исправить в eeprom значение Vref с 181 на 250 (или сколько там реально будет).

http://blackbox.vv.si/files/AVM_STM8S_adj tr eeprom c_hex.rar
  13-02-2016, 18:09

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

не обязательно
не обязательно
Введите защитный код, указанный на картинке