Осциллограф своими руками на PIC18F2550
Осциллограф на PIC18F2550 измеряет
среднее, максимальное, минимальное, пиковое напряжения и пересечение
нулевого уровня. Осциллограф имеет встроенную функцию триггера,
который может быть использован для остановки сигнала для его детального
изучения. Масштаб времени для отображения может быть легко изменён
функцией changeTimeDivision. Осциллограф измеряет напряжение в
пределах 0-5В, 0-2.5В и 0-1,25. Основным недостатком этого осциллографа
является низкая частота дискретизации (~ 60 кГц), а также тот факт,
что входы ограничены ограничениями АЦП микроконтроллера. Тем не менее,
это очень хороший прибор, и я рекомендую посмотреть видео, чтобы
увидеть его в действии.
Схема
Исходники и прошивку осциллографа
можно найти в нижней части страницы. Каждый блок схемы обозначен и
будет подробно описан ниже.
Питание
Напряжение поступает с 9-вольтовой
батареи на интегральный стабилизатор напряжения TC1262-5.0V для
обеспечения стабильных 5В для питания микроконтроллера и дисплея. На
выходе стоит 1мкФ конденсатор.
Дисплей AGM1264F
Графический ЖК дисплей AGM1264F
разрешением 128 х 64 пикселей со встроенными контроллером KS0108,
который позволяет легко управлять им с помощью микроконтроллера. Он
обладает светодиодной подсветкой и генератором отрицательного
напряжения для управления дисплеем.
Аналоговый вход
Вывод A0 настроен на аналоговый вход.
Обратите внимание, что сопротивление источника сигнала влияет на
напряжение смещения на аналоговом входе. Максимально рекомендованное
сопротивление составляет 2.5 кОм.
Микроконтроллер
Микроконтроллер PIC18F2550 работает
на частоте 48МГц от внутреннего генератора. R1 представляет собой
нагрузочный резистор, необходимый для работы. C1 является
стабилизирующим конденсатором. Компонент пометкой "RES" является 20MHz
резонатором.
RS232 конвертер
Выводы USART должны быть подключены к
RS-232 конвертеру для подключения к ПК для обновления прошивки. После
этого он может быть отключен.
Исходники и прошивка
Микроконтроллер должен быть прошит файлом "SAC_tinybld18F2550usb _20MHz_115200_48MHz".
<
Оригинал статьи на английском языке
В архиве Исходный код программы на СИ и прошивка для микроконтроллера PIC18F2550
oscillsvoimirukami.rar [16,16 Kb] (cкачиваний: 394)