.......Отругал своих тараканов, рассадил в голове по полочкам, запретил меняться местами.....
Притихли, не беспокоят, шёпотом обсуждают какой я плохой......
Andrey72pet В последней версии прошивки картинка должна быть как на изображении, в постах BV-Dial проскакивал знак "параграф" перед значением напряжения, но он ничего не писал, думал это баг с фоткой. Вызвано это может быть различием между прошивками ЖК HD1602. Существует две "массовые" таблицы символов для них, араб. и рус., прога делалась под араб., т.к. он более дешев, популярен, доступен и у меня другого нет. Но не беда, давайте разберемся что это может быть. На фото видно, это позиция перед вольтметром, здесь выводится "статус", и там обычно рисуется:BV-Dial писал(а): "каракуля"...
Код: Выделить всё
sbrs R31, 0 ;if pinX,n='0' then do
ldi R18, 0xfe ;" ","пробел"
sbrc R31, 0 ;if pinX,n='1' then do
ldi R18, 0x2a ;"*",отсечка разряда
sbrc R31, 1 ;if pinX,n='1' then do
ldi R18, 0x7e ;"!",разряд окончен
Ну это не совсем новость, таймер работает от генератора на 1/4с., 1Мгц/(256*1024), что чуток меньше секунды, на 4.5%. Это создает недовес емкости тестируемой батареи, при чем неважно сколько времени вы ее тестировать будете, и недовес не более 5%, если показало 1Ач то там реально 1,05Ач.. Вроде рамки не так и страшны, на фоне этого погрешности амперметра и вольтметра, неточностей хватает, но ведь работает? В любом случае решать вам, если хотите супер точные часы, не проблема, вешается часовой кварц и МК вводится в асинхронны режим. Но есть оговорка, как подметил BV-Dial ноги кварца заняты, уточню сразу переводит ЖК на 4-бит не буду, по ряду причин. Если задуматься то перепаивать 14!! ног ЖК, только для часов, как-то топорно, и тут в голову пришла хорошая идея. Хоть мы и связанны системой два в степени, что мешает с 1МГц получить "точное время", но нам ничего не мешает сделать счет с коррекцией. Если взять 1/4с не 1024*256=262к, а 1024*245=250880, и это уже не 4.5% а 0.4%, и на ровном месте, без изменения "железа с обвязкой". Как по мне, то и овцы целы и волки сыты. Теперь должно показывать норм...Andrey72pet писал(а):вскрылась еще одна проблема: таймер отстает на 30 секунд за 10 минут
а жаль, что это не таймер...Flash.#13 писал(а):А вот взять 1000 никак не получится, там делитель "два в степени"

Это само собой, мониторинг напряжения ведется в реальном времени, и при достижении "заданного" нагрузка отключается. Ну а замер тока делается для перевода в ампер-часы. У вас получился графический очень красивый тестер батареек, на фоне HD1602 выглядит просто шикарно... Но есть момент, ток через резистор зависит как от напряжения так и от внутреннего сопротивления батареи, по мере "посадки" ток будет уменьшаться. В вашем проекте происходит перерасчет тока "на лету" через напряжение? Если да, то все привязано к константе нагрузки, и как калибруете амперметр?Andry_67 писал(а):...по правилам нужно измерять напряжение на аккумуляторе и вовремя его отключить чтобы не допустить переразряда.
У меня проект это просто банальный таймер который останавливается когда аккумуляторFlash.#13 писал(а):В вашем проекте происходит перерасчет тока "на лету" через напряжение?