Я своих программ немного написал, а в чужих еще не разбирался...
Вопрос 1. Какая тактовая?
1.1 Действительно Тактовая / (1024[ПредДелитель] * 8 ) -> Это интервал 1 Секунда?
Или "секунда" (в комментариях) это просто "каждое прерывание"?
Есть у меня версия, но нужно услышать тактовую...
А вообще, наверное, правильнее было бы, не создавать собственный программный ШИМ, а использовать аппаратный, меняя его скважность, относительно измеренного, с помощью АЦП, напряжения ...
И ресурсов меньше уйдёт, и программа, в конце концов, будет более логичной...
ЗЫ На самом деле аппаратный ШИМ это просто
https://avrlab.com/node/90Добавлено after 32 minutes 57 seconds:как сложно-то
на выбор
Можно предположить, что человек будет заряжать аккумуляторы.
Можно предположить, что хочет сделать индикацию тока.
Можно предположить, что захочет сделать многозонную (по току) зарядную характеристику.
Также, можно допустить, что сделает, программно, выбор тока, в зависимости от модели аккума...
Можно предположить, что запилит разряд, с измерением ёмкости...
Это всё шутки, на самом деле сам такую чушь хочу разработать для тренировки (знаю, что есть готовые)...
Если так, то данный код не безсмысленен...
