На интернет-страничке http://www.semifluid.com я нашел весьма простое решение для создания цифрового компьютерного осциллографа. Устройство построено на базе восьмиразрядного процессора PIC12F675.
Процессор работает на частоте 20 МГц. Микроконтроллер непрерывно измеряет входное напряжение, преобразовывает его и отправляет цифровое значение на последовательный порт компьютера. Скорость передачи данных последовательного порта – 115кБит и, как показано на следующем рисунке, данные сканируются и отправляются с частотой около 7,5 кГц (134 мкс).
Cхема устройства
Основа схемы, микроконтроллер PIC12F675 (микросхема U2) который работает с тактовой частотой 20 МГц кристалла Y1. J1 — стандартный разъем питания для подключения питания в 9-12 В, которое затем стабилизируется на U1 до 5 В для питания процессора.
После U2 в схему добавляется простой преобразователь TTL уровня с последовательным портом RS232 персонального компьютера. Он построен на базе транзистора BC337 (Q1) и резисторов R1 и R3. Вход 5 микроконтроллера ведет к переключателю S1. В своей основной позиции (1-2) прибор переключается в режим осциллографа постоянного тока (DC измерений), который способен отображать входной сигнал 0-5В. Во второй позиции — в режим осциллографа переменного тока. В этом положении максимальное напряжение – от -2,5 до +2,5 В. Конденсатор С6 я использовал керамический 22000nF, чтобы наблюдать низкие частоты без особых искажений.
При необходимости можно добавить дополнительные входной аттенюатор (сплиттер), или ОУ.
Программное обеспечение
В упомянутом выше оригинальном сайте, также доступна простая программа управления для Windows. Программа написана на Visual Basic.
Программа запускается сразу и ожидает появление данных на последовательном порте COM1. Слева, четыре ползунка, используемые для измерения периода и напряжения сигнала. Затем идут вкл / выкл синхронизации, поля для масштабирования или изменения значений размера выборки.
Монтаж
Я не стал делать печатной платы, а смонтировал все в небольшой пластиковой коробке навесным монтажом. Корпус должен иметь отверстия для разъема RS232 переключателя, входного гнезда, гнезда питания.
Прошивка для процессора — в конце статьи. Биты конфигурации (fuse), в процессе программирования должны быть установлены следующим образом:
Фотография моего готового прототипа
Ниже вы можете скачать исходник, прошивку и ПО для windows
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
---|---|---|---|---|---|---|
U1 | Линейный регулятор | LM78L05 | 1 | |||
U2 | МК PIC 8-бит | PIC12F675 | 1 | 675-I/P | ||
Q1 | Биполярный транзистор | BC337 | 1 | |||
С1, С2, С5 | Конденсатор | 0.1 мкФ | 3 | |||
С3, С4 | Конденсатор | 22 пФ | 2 | |||
С6 | Конденсатор | 22 мкФ | 1 | |||
R1, R3 | Резистор | 1 кОм | 2 | |||
R2, R4 | Резистор | 270 кОм | 2 | |||
Y1 | Кварцевый резонатор | 20 МГц | 1 | |||
S1 | Переключатель | 1 | ||||
J1 | Разьем питания | 1 | ||||
J2 | Разьем | RS232 | 1 | |||
J3 | Разьем входа сигнала | 1 | ||||