Тестер Li-Ion на PIC16F73
Добавлено: Чт ноя 22, 2012 11:34:23
В общем, у меня появилась необходимость выбрать из кучи литиевых банок 18 штук самых емких. Поэтому нужен прибор, который измеряет их емкость.
Контроллер выбран такой потому, что под руками есть собранный на нем блок охранной сигнализации. То есть часть платы с базовой обвязкой есть - это хорошо. А вот то, что с PIC я еще не сталкивался - это плохо.
Как я себе представляю алгоритм работы с прибором:
1. пара аккумуляторов подключается к образцовым резисторам.
2. раз в секунду замеряется падение напряжения на резисторах.
3. по измеренному падению напряжения и известному сопротивлению рассчитывается ток в цепи.
4. полученное значение емкости выдается на ЖКИ HD44780.
5. значение емкости и напряжения на аккумуляторе выдается в UART.
6. после разрядки до 2,75В нагрузка отключается и подается звуковой сигнал.
Теперь собственно вопросы:
1. как правильно очистить МК от уже ненужной программы? Слышал, что у них там какая-то константа записана, после утери которой будут проблемы с работоспособностью.
2. хватит ли встроенного АЦП для этой задачи?
3. на каком языке проще написать программу? Задачи оптимизации объёма и скорости выполнения вроде как нет.
4. может такое уже кто-то делал?
Контроллер выбран такой потому, что под руками есть собранный на нем блок охранной сигнализации. То есть часть платы с базовой обвязкой есть - это хорошо. А вот то, что с PIC я еще не сталкивался - это плохо.
Как я себе представляю алгоритм работы с прибором:
1. пара аккумуляторов подключается к образцовым резисторам.
2. раз в секунду замеряется падение напряжения на резисторах.
3. по измеренному падению напряжения и известному сопротивлению рассчитывается ток в цепи.
4. полученное значение емкости выдается на ЖКИ HD44780.
5. значение емкости и напряжения на аккумуляторе выдается в UART.
6. после разрядки до 2,75В нагрузка отключается и подается звуковой сигнал.
Теперь собственно вопросы:
1. как правильно очистить МК от уже ненужной программы? Слышал, что у них там какая-то константа записана, после утери которой будут проблемы с работоспособностью.
2. хватит ли встроенного АЦП для этой задачи?
3. на каком языке проще написать программу? Задачи оптимизации объёма и скорости выполнения вроде как нет.
4. может такое уже кто-то делал?
