Jim Williams Linear Technology AN112 "Последние достижения в области измерения напряжения составных батарей" (перевод)
Приложение C
Исходные тексты программы для микроконтроллера
Код разбит на три файла:
"Battery_monitor.c" содержит основной программный цикл, включающий калибровку, температурную коррекцию и вспомогательные функции.
Код прерывания от таймера, формирующий сигнал на трансформаторе и управляющий АЦП LTC1867, находится в файле "Interrupts.c".
Прототипы функций, глобальные переменные и константы находятся в файле "Battery_monitor.h".
|
(*1) Подробности некоторых распространённых подходов и комментарии к ним можно найти в приложении A "Гора отрезанных ушей при полном отсутствии Ван Гогов".
(*2) Разработка вольтметра производилась с использованием плавающего регулируемого симулятора батареи, описанного в приложении B.
(*3) Иногда "швейцарский нож" (jack-of-all-trades) именно то, что вам нужно. Проектировщик скоростных цифровых схем не будет мечтать о приобретении модуля логического анализа к осциллографу смешаных сигналов для контроля целостности прохождения данных в сложных магистралях. И сотня мегагерц полосы его аналоговых каналов проиграют пяти сотням мегагерц хорошего черырёхканального осциллографа. Но при отладке схем с микроконтроллером и АЦП хороший осциллограф смешаных сигналов будет вне конкуренции.
(*4) Дополнительные сведения о изолирующих усилителях можно найти по ссылке [ 5 ].
(*5) Ветераны, могущие оказаться среди читателей, узнают в этой схеме вариант проверенной временем схемы релейного мультиплексора с "летающим конденсатором".
(*6) Вариант с оптической изоляцией ключей можно найти по ссылке [ 6 ].
|
Статья в формате "html" с исходными текстами программы
- блог пользователя teap0t
- 40956 просмотров
Новые записи в блогах
- Устранение дребезга контактов на основе вертикальных счетчиков
- Диагностика Imprecise Bus Faults в микроконтроллерах Cortex-M3/M4/M4F
- Self-powered камера
- Фоновый модулятор: беспроводная связь из ничего (перевод)
- Texas Instruments Analog Applications Journal SLYT612 "Снижение искажений в аналоговых КМОП ключах" (перевод)
- USB MSD. Часть 6. Команды SCSI (перевод)
- USB MSD. Часть 3. USB класс накопителей данных (перевод)
- Texas Instruments Application Report SBAA042 "Кодовые схемы, используемые в аналогово-цифровых преобразователях" (перевод)
- 10 принципов правильного интерфейса
- Релиз SDK на русский микропроцессор КРОЛИК
Recent comments
23 часа 55 минут назад
3 дня 13 часов назад
4 недели 10 часов назад
6 недель 1 день назад
8 недель 6 дней назад
11 недель 6 дней назад
11 недель 6 дней назад
15 недель 4 дня назад
16 недель 6 дней назад
6 лет 2 недели назад