~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Кратко:
Q: Как посмотреть версию прошивки?
A: Версия отображается в самом начале, при включении МК джампером, либо после сброса 2мя кнопками.
Первый разряд показывает букву "u" (читать как v[ersion]), остальные 2 разряда содержат номер версии.
Наличие точки после буквы u -- признак тестовой или экспериментальной версии.
примеры:
[u 3] -- версия 3
[u. 4] -- версия 4, тестовая

Q: Как войти в меню настроек?
A: Включить МК джампером при зажатой верхней кнопке. Должен отобразиться заголовок меню "SET".

Q: Как сбросить все настройки и калибровки к значениям по умолчанию?
A: Включить МК джампером при зажатых верхней и нижней кнопке. Процесс сброса никак не индицируется. После этого перезагрузить снятием джампера.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


004b, v48
Простое использование
~~~~~~~~~~~~~~~~
При включении (джампером) отображается версия [v. 4], что соответствует v.004b
Далее, отображается имя канала измерения [U  ], после чего, его значение.
Циклическое переключение отображаемых каналов каналов измерения выполняется кнопками "вверх" и "вниз". При этом, сначала отображается имя канала, далее его значение.
Если пользователь не трогает кнопки управления в течение 1 минуты -- микроконтроллер гасит индикацию и "засыпает" в режиме минимального энергопотребления.
Выход из режима сна по нажатию любой управляющей кнопки. При этом, первые полсекунды измеряется и отображается процент заряженности аккумуляторов [Prc] в формате [Pxx], где xx -- число процентов. Индикация [P 0] соответствует 0%, [P00] -- 100%.


Фонарик
~~~~~~~~~~~~~~~~
При нажатии кнопки фонаря, контроллер циклически переключает режимы яркости фонаря в следующем порядке: тускло/ярко/выкл
Примечания: 
1) при включенном главном выключателе режим "тускло" по яркости совпадает с "ярко"
2) при спящем микроконтроллере, в случае нажатия и/или отпускания кнопки фонаря, контроллер просыпается на полсекунды, чтобы отобразить процент заряженности внутренних аккумуляторов, после чего засыпает.


Зарядка внешних аккумуляторов
~~~~~~~~~~~~~~~~
<<<описать манипуляции с потенциометрами, установку напряжения и ограничения тока>>>
При выборе канала [3AP] устройство переходит в режим зарядки аккумуляторов. Программа предлагает выбрать тип заряжаемого аккумулятора [L3.7]. Типы можно перебирать кнопками "вверх"/"вниз". 
Когда выбор типа аккумулятора сделан, необходимо подождать 3 секунды, либо нажать кнопку фонаря, и программа предложит подкорректировать напряжение конца зарядки аккумулятора [4.20]. 
Напряжение конца зарядки задаётся аналогично выбору типа аккумулятора с шагом 50мВ. Работает ускоренная установка: при удержании кнопки "вверх" ("вниз"), значение увеличивается (уменьшается) несколько раз в секунду.
После задания напряжения начнётся процесс зарядки, на индикторе будет отображаться ориентировочный процент заряженности внешних аккумуляторов, а точки будут коротко вспыхивать.
В процессе зарядки, также, можно листать каналы индикации (измерения) кнопками.
Если в процессе зарядки пользователь не нажимает кнопки, контроллер через минуту, вместо "засыпания" с гашением индикации переводит индикатор в режим низкой яркости. Зарядка при этом продолжается штатно.

Когда напряжения на заряжаемых аккумуляторах достигнет установленного значения (измеряется при отключённой подаче тока, чтобы исключить влияние внутреннего сопротивления аккумуляторов, сопротивления проводов и контактов), зарядка считается успешно завершённой, подача зарядного тока отключается, на индикаторе отобразится [FUL]. Включить прибор главным выключателем при этом невозможно.
При бездействии пользователя контроллер усыпляется, индикация гасится. При пробуждении по любой кнопке снова отображается [FUL].
Чтобы сбросить индикацию полной зарядки [FUL], необходимо одновременно нажать кнопки "вверх" и "вниз" (отобразится [rSt]), после чего отпустить их. Прибор перейдёт в штатный рабочий режим.

Примечание: в версии 007 надпись [FUL] заменена индикацией значения канала [ Ah] для оценки величины заряда, закачанного в заряжаемый аккумулятор.


Меню настроек и калибровок v004b
~~~~~~~~~~~~~~~~
Меню настроек и калибровок позволяет (для v.004b вариант ATMega48) включить/выключить режим работы с внутренними аккумуляторами химии LiFePO4. Влияет на отображение процентов в канале [Prc].
Вход в настройки выполняется установкой джампера питания при нажатой кнопке "вверх". Отобразится [SEt].
Далее, будет отображено название и состояние настройки [LFE] либо [L.F.E.]. Наличие точек указывает, что настройка ВКЛючена.
Изменить состояние настройки можно удержанием кнопки "вверх". При этом, на индикаторе появятся (либо пропадут) точки. Кнопку можно отпускать. Сообщение [Svd] сообщит, что настройка успешно сохранена.

Включение джампера с нажатыми кнопками "вверх" и "вниз" сбрасывает значение всех настроек и калибровок к значениям по умолчанию. Вследствие дефицита памяти, процесс сброса никак не отображается. После сброса, для применения новых настроек, необходимо перезапустить контроллер с помощью джампера питания.


Меню настроек и калибровок v007
~~~~~~~~~~~~~~~~
Меню настроек и калибровок позволяет (для v.007 вариант ATMega48) настраивать величину тока для режима автоотключения, активируемого соответствующим переключателем.
Вход в настройки выполняется установкой джампера питания при нажатой кнопке "вверх". Отобразится [SEt].
Далее, будет отображено название настраиваемого параметра [IoF], затем текущее его значение в мА (по умолчанию [255]).
Пока значение отображается, пользователь может его подкорректировать. Кнопка "вверх" увеличивает значение на единицу, кнопка "вниз" -- уменьшает на единицу. Диапазон изменения величины 0-255 (Примечание: 0-1=255, 255+1=0). 
Когда выбор сделан, достаточно подождать или нажать кнопку фонаря. Если заданное значение отличается от сохранённого в настройках, сообщение [Svd] сообщит, что настройка успешно сохранена.

Включение джампера с нажатыми кнопками "вверх" и "вниз" сбрасывает значение всех настроек и калибровок к значениям по умолчанию. Вследствие дефицита памяти, процесс сброса никак не отображается. После сброса, для применения новых настроек, необходимо перезапустить контроллер с помощью джампера питания.



Прочие технические подробности
~~~~~~~~~~~~~~~~
Каналы в порядке переключения:
инд.    ед.изм  макс    отобр.  описание          
[U  ]   мВ      17600   [17.6]  Выходное напряжение
[I  ]   мА      3300    [3.30]  Выходной ток
[Pou]   мВт     58080   [58.1]  Выходная мощность. Вычисляется как из каналов U и I.**
[Ich]   мА      17600   [17.6]  Ток заряда внутренних аккумуляторов*
[Uin]   мВ      25300   [25.3]  Напряжение на зарядном входе устройства
[ Ah]   мАч     65535   [65.5]  счётчик заряда, отданного на выход. Считается контроллером, когда тот не спит (включена индикация)***
[3AP]   %       100     [100]
[Prc]   %       100     [100]   Процент заряда внутренних аккумуляторов. Вычисляется из напряжения [UAc]
[UAc]   мВ      5500    [5.50]  Напряжение внутренних аккумуляторов. 
*(описать особенность, при наличии нагрузки на выходе)
**отключено в данной ревизии программы.
*** в версии v007

Технически, при отображении числовых значений, десятичная точка отделяет разряд тысяч. 
Поэтому, напряжение USB 5340 мВ на индикаторе выглядит как [5.34], и может комфортно считываться непосредственно в Вольтах.
Соответственно, при индикации выходного тока 450 мА на индикаторе будет [450], при 1500 мА [1.50], т.е. 1.5 А.

Индикация значений:
0 [  0]
10 [ 10]
100 [100]
1000 [1.00]
10 000 [10.0]
100 000 [100.]
999 499 [999.]
>999 499 [1...]

-1 [- 1]
-10 [-10]
<-99 [..1.]



История версий
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(25 мар 2020)
Альтернативная версия 007b для варианта-48.
Различия по сравнению с 004b:
1. выбросил работу с LiFe аккумуляторами
2. выбросил программный учёт калибровок для каналов измерения
3. добавил канал подсчёта мАч [ Ah]
4. включил настройку тока автоотключения в меню настроек [IoF] (по умолчанию максимальное значение 255мА).
5. В конце зарядки вместо [FUL] отображается значение канала [ Ah]
Значение в канале [ Ah] обнуляется при сбросе 2мя кнопками. Не решил, нужно ли его обнулять при старте зарядки в режиме [3AP]?


 (Чт, 12 июл 2018)
очередная альфа 4й версии:
- немного подкорректировал таймер ЗАР. На моём экземпляре 5 минут проходят за 5:03 реального времени;
- нормальное отображение процентов при пробуждении из сна. (P00 читать как 100%, P50 как 50%, P_0 как 0%) ;
- бонусом получился быстрый просмотр процентов с помощью кнопки фонаря. При её нажатии либо отпускании на индикаторе на долю секунды отображаются проценты;
- в версии 48 МК спрятано отображение POu;
http://alien.jabbercity.ru/vl7/fw/20180710/vamp_48.hex
http://alien.jabbercity.ru/vl7/fw/20180710/vamp_328base.hex
http://alien.jabbercity.ru/vl7/fw/20180710/vamp_328ext.hex


(Пн, 23 апр 2018)
ver.003 (betta)
1. Добавлена компенсация отображения процентов Prc. Из показаний вычитается по 1% на каждые полные 200мА Ich;
2. Переработан код, сэкономлены ещё пара сотен байт.
3. исправлен [надеюсь] сброс режима зарядки (rSt)
4. точки в режиме зарядки будут мигать вдвое чаще
48:
1. В связи с п.2 выше включены обратно учёт калибровок измерителей, загрубление разрешения измерителей

http://alien.jabbercity.ru/vl7/fw/20180423/vamp_48.hex 4094 байт
http://alien.jabbercity.ru/vl7/fw/20180423/vamp_328base.hex 4526 байт
http://alien.jabbercity.ru/vl7/fw/20180423/vamp_328ext.hex 5552 байт


(Пт, 20 апр 2018)
ver 002:
1. добавлен режим работы с LiFe, с соответствующей настройкой "LFE/L.F.E."
48:
2. выключен учёт калибровочных коэффициентов для каналов измерения
3. выключена установка ограничения времени для режима ЗАР
328:
2. добавлена настройка шага напряжения ЗАР
3. включено меню калибровок измерителей
4. включена настройка пониженной яркости
5. включена настройка загрубления разрешения (до 20 мА в каналах тока)
6. включён "защищённый от случайного включения, с красивостями" вариант сброса настроек и калибровок (очистки EEPROM).


(Вт, 17 апр 2018)
Версия 001 [vl7]:
1. Точка перехода при режима зарядки перенесена после анализа кнопок для входа в настройки. Теперь случайно нажимая, без снятия джампера, в них не войти. 
2. Для экономии драгоценных 142 байт, меню настроек отключено вообще 
3. Ускорение настройки режима ЗАР с помощью кнопки фонаря. Чтобы не ждать задержки -- жмём кнопку. 
4. Отображается переполнение измерителей, т.н. "зашкал". 
5. включена возможность очистки EEPROM. (устанавливать джампер при нажатых обеих кнопках)