На интернет-страничке 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
Линейный регуляторLM78L051
U2
МК PIC 8-битPIC12F6751
675-I/PQ1
Биполярный транзисторBC3371
С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
РазьемRS2321
J3
Разьем входа сигнала1
Добавить все
Скачать список элементов (PDF)
Прикрепленные файлы:
- rs232oscope.rar (15 Кб)