Цифровой осциллографический пробник "Хамелеон" |
Наверно каждый кот программист хочет сделать свой проект осциллографа на микроконтроллере. Вот и я давно точил когти на цветные дисплейчики от мобильных телефонов, которые компактные тонкие и с большим количеством пикселей.
Свой проект я пытался делать максимально компактным и функциональным как для пробника. В проекте использован микроконтроллер ATmega8535 и так-так в нем АЦП очень медленный для оцифровывания осциллограммы то я к нему подключил 8-ми битный внешний скоростной АЦП AD9280.Такое включение существенно ускорило процесс оцифровывания сигнала до частот 500 кГц. Схема прибора изображена на рисунке ниже (нажмите для увеличения):
![](https://kazus.ru/nuke/objects/circuits/3/3phuhuta2lgj5217fk6yh56nr81vn8qu/image/34029365.gif)
Во входной части вместо делителя было решено использовать цифровой потенциометр, а в высоковольтном делителе и конденсаторе отделяющую постоянную составляющую , шунтирующие реле.
В алгоритме применен принцип сканирования сигнала, сначала оцифровывается сигнал и сохраняется в буфере статической памяти 300 ячеек, а после идет поиск синхронизации и последующим выведением информации на дисплей.
Модель дисплея LS020 (СИМЕНС СХ65), другие схожие по ножкам дисплеи работать не будут.
![](https://kazus.ru/nuke/objects/circuits/3/3phuhuta2lgj5217fk6yh56nr81vn8qu/image/s79965979.jpg)
![](https://kazus.ru/nuke/objects/circuits/3/3phuhuta2lgj5217fk6yh56nr81vn8qu/image/s30193113.jpg)
Итак что получилось:
- Максимальная измеряемая частота 500кГц, пределы 2мкс, 5мкс, 10мкс, 20мкс, 50мкс,100мкс, 200мкс, 500мкс, 1мс, 2мс, 5мс, 10мс, 20мс, 50мс.
- Минимальное измеряемое напряжение 50мв/дел, пределы 50мв/дел, 100мв/дел, 200мв/дел, 500мв/дел, 1в/дел,2в/дел,5в/дел, 10в/дел.
- Максимальный потребляемый ток с включенными реле 110ма.
- Активное окно для осциллограммы 120*176 точек.
Наладка: После травления платки проверяем тщательно дорожки на замыкание, паяем все радиоэлементы, кроме повышающего дросселя для подсветки. Подключаем программатор 5 проводков и прошиваем процессор, фузы не устанавливаем.
На дисплее должна появиться сетка в течении 15 секунд, если ее нет ,то нужно проверить тщательно монтаж от дисплея к микроконтроллеру. Итак сетка появилась и прибор вяло отзывается на кнопки , это значит что частота тактирования процессора по умолчанию 1 МГц и теперь нужно прошить фузы.
Считайте программатором текущие биты фузов и снимите галки с CKSEL0, CKSEL1, CKSEL2, CKSEL3 и поставьте галку CKOPT, BODEN прошейте фузы, таким образом контроллер станет работать с внешним кварцем 15мгц.
Теперь нужно подстроить ноль (линия луча в центре)с помощью резистора R5 и установить дроссель подсветки. На этом наладка заканчивается.
Послесловие: Проект проверен на сбои и еще некоторое время будет в разработке, если будет востребован ,то его можно будет дополнить вашими пожеланиями. Кстати, почему назвал пробник "Хамелеон", потому что можно менять цвет сетки, луча иинформации на дисплее. Если два кота встретятся с пробником, то случайно не поменяются ими.
Файлы проекта:
Источник: www.radiokot.ru
C этой схемой также часто просматривают: |
Микроконтроллерное "сердечко" на ATtiny2313
Два индикатора уровня на микросхе LM3914
Электронный паучок на микросхеме 74HC04
Понижающий преобразователь напряжения на MC34063
| ![](/images/ru/clear.gif) |
USB измеритель LC на микроконтроллере
Электронный строительный уровень
Тестер UTP из 10 деталей со знакосинтезирующим ЖКИ
Цифровой термометр
Карманный осциллограф на микроконтроллере
Встраиваемый измеритель тока и напряжения на PIC12F675
Вольтметр до 30 вольт на MSP430
Прибор для контроля многожильных кабелей
4-канальный логический анализатор на PIC микроконтроллере
Частотомер на микроконтроллере
|