Тимофей Носов 5 мая 2016 г.
USB АЦП на PIC16F1455Этот проект был собран с целью изучения работы литиевого аккумулятора в процессе разрядки/зарядки. Интересовало изменение напряжения во времени.

На проект было выделено два дня и, как следствие, схема и функционал крайне простые (можно было бы обойтись только микроконтроллером и конденсатором 0,47 uF).
Светодиод в схеме используется для определения состояния устройства: светится при подключении к ПК, мигает при обмене с программой.
Подстроечные резисторы образуют делители напряжения и служат для подстройки показаний в программе (точность 0,01 Вольт).

Программа на стороне ПК написана в Delphi 5.
Драйвера не нужны.
Реализованы функции:
– мониторинг напряжения;
– управление дискретными выходами;
– оценка дискретных входов;
– запись в файл измерений с выбранным шагом (1…3600 сек);
– построение графика по последним 512 точкам измерений.
В программе выбран условный диапазон измерений 0-5В, однако, это не ограничивает измерение в других диапазонах (подстроечники в помощь).
Плату можно сделать на кусочке монтажки или вовсе на проводах.
Для себя сделал основательную плату (41х28 мм).


Файлы сохраняются в текстовом формате *.csv , предназначенном для представления табличных данных. Можно открыть блокнотом или Excel. Формат имени файла «дата_время». Последовательность полей в файле: время, напряжение на входе 1, напряжение на входе 2, состояние дискретного входа 1, состояние дискретного входа 2.
Файлы:
Печатные платы
Прошивка
Программа "USB АЦП"
Исходник
Документация
Эта статья для печати
Полезные ссылки:
Попробуй сделать печатную плату на кухне
Собери себе подходящий программатор
Узнай как прошить микроконтроллер прошивкой
Научись программировать и делать прошивки
Задай вопрос или найди ответ в форуме
|