С Новым годом! Форум программистов, компьютерный форум, киберфорум
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/51: Рейтинг темы: голосов - 51, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 15.06.2013
Сообщений: 24
1

Простой цифровой осциллограф.

04.02.2017, 01:19. Показов 9727. Ответов 18
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Сделал себе простенький цифровой осциллограф. Скорее даже, осциллографический тестер.
Конечно, не бог весть что, но для радиолюбительского хобби сойдет.



Технические характеристики:

Количество каналов: 2 (A, B);
Режимы работы: канал A, канал B, оба канала;
Входной импеданс: ~1—2МОм, 15пф;
Чувствительность: 1В, 8В, 60В, 400В (ампл.);
Усилитель входного сигнала (КУ): х1 — х10;
Максимальное входное напряжение: 400В (ампл.);
Переключение типа вх. сигнала: AC / DC;
Вертикальное разрешение: 8 бит;
Режимы запуска развертки: автоматический, ручной-однократный, ждущий;
Диапазоны развертки:
один канал: 0.1 мкс/дел, 1мкс, 10мкс, 100мкс, 1мс, 10мс, 100мс;
оба канала: 0.2 мкс/дел, 1мкс, 10мкс, 100мкс, 1мс, 10мс, 100мс;
Множитель периода развертки: х1 — х100:
Объем буфера выборок: 1000 байт;
Размер кадра: 100 выборок;
Источники синхронизации: канал A, канал B, внешний источник, внутренний тестовый генератор;
Технология синхронизации: аппаратная, по двум уровням опорного напряжения;
Виды синхронизации: спадающий/нарастающий фронт;
Регулировка уровней синхронизации:
основной: -100% — +100% макс. амплитуды от 0;
предварительный: 0% — 20% макс. амплитуды от основного уровня;
Тестовый генератор: меиндр: 62,5Гц — 10МГц, 1В;
Графический дисплей: монохромный 64х128 пикс. Вид. область 72х40 мм., параллельный 8ми битный интерфейс, контроллер- ST7920;
Область осциллограммы: 56х100 точек.
Объем буфера экрана: 1024 байт;
Скорость вывода буфера на экран: ~ 50мс;
Управление: 6 кнопок, 2 энкодера;
Разъемы: 2 ВЧ разъема (A,B), вход внешней синхронизации, выход тестового генератора, внешнее питание;
Источник питания внешний: =6…12В, 300…150 мА;
Источник питания внутренний: солевые/щелочные элементы ААА (6 шт.);

Дополнительно:

-Технология «Omti otyasing» - защита от искажения квантования вызванного стробоскопическим эффектом;
-Включение/выключение одной тактовой кнопкой;
-Звуковое сопровождение нажатий кнопок и достижения границ регулировок;
-Светодиодная индикация режимов делителей, режима AC / DC, режима сканирования;
-Индикация уровня напряжения на источнике питания;
-Плавная регулировка уровня подсветки экрана;
-Режим отображения с двумя маркерами. Которые можно двигать поворотом энкодера. Для удобства измерения временных интервалов и уровней сигналов;
-Сохранение всех настроек прибора при выключении.





Краткое описание и устройство:

Технология «Omti otyasing» подробно описана у товарища SSMix, в статье: «Карманный цифровой осциллограф “Спрут" » на «РадиоКоте». У автора заимствована только идея, практическая реализация собственная. Так-же использовались технические решения товарища kotovasiya с того-же сайта, автора известного осциллографа “Хамелеон". И товарища Гармаш Геннадий, автора осциллографа “OSCAR". Большое им спасибо.

В осциллографе используется контроллер Atmega-64A, тактируемый генератором на 32МГц. Контроллер чувствует себя прекрасно на такой частоте, никаких сбоев в работе замечено не было. Температура чипов контроллера и АЦП порядка 50?С.

Для АЦП используются 2 простых и надежных чипа AD9280. Несколько раз перепаивал без потерь. Брал в Китае, поэтому цена адекватная. АЦП тактируются с того_же генератора.

Входной усилитель — на двух корпусах MCP6022 в несколько нестандартном включении. Коэффициэнт усиления задается сдвоенным цифровым потенциометром MCP42010, сидящем на шине SPI контроллера.

Режимы AC / DC переключается сдвоенным твердотельным реле PVT422 расчитанным на максимальное напряжение в 400 Вольт.

Входные делители и переключатель источников синхронизации на мультиплексорах 74HC4052.

Реле и мультиплексоры управляются сдвиговым регистром с защелкой — 74HC595, тоже посаженным на шину SPI.

Для синхронизации используется внутренний компаратор контроллера, на который подается сигнал с источника синхронизации и два коммутируемых уровня опорного напряжения. В качестве опорных напряжений для компаратора используются 2 ШИМ сигнала с Timer/Counter3, коммутируемых мультиплексором внутреннего АЦП контроллера. Т.е. В схеме синхронизации используются только потроха контроллера + 4 пассивных элемента обвязки.

Напряжение питания схемы для расчетов и напряжение источника питания меряется АЦП контроллера.

Схема запитана от импульсного преобразователя MC34063 с использованием полевого транзистора. Отрицательное напряжение снимается с инвертора ICL7660.

Схема управления и индикации сделана на отдельной съемной плате, Чтобы не переделывать основную плату, если, что. На разъем платы выведен единственный свободный пин контроллера, можно еще что-нибудь на него повесить.

Корпус и кнопки напечатал на 3D принтере, лицевую панель - на лазерном. Бумажную лицевую панель заламинировал и прилепил на двухсторонний скотч.

Программа написана в CodeVisionAVR 3,12 на "С" c использованием ассемблерных вставок.

Конструкция не претендует на звание идеальной, возможно есть ошибки, что-то можно или нужно было сделать по другому. Конструктивные предложения/критика уместны.

PS Добывил видео
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.02.2017, 01:19
Ответы с готовыми решениями:

Цифровой осциллограф RIGOL DS1102E
Какие щупы у данного осцила идут в комплекте? (маркировка)

Цифровой осциллограф RIGOL DS1052E
добрый день, хочу взять осциллограф, использоваться будет в схемах с AVR (пока), хочется что-то...

Цифровой осциллограф. Что скажете.
На диалэкстриме появился осцил Siglent SDS1102CM за $438.80....

Цифровой осциллограф Rigol DS1052E + Linux
Здравствуйте. Рассматриваю в качестве потенциального кандидата для покупки осциллограф Rykot...

Цифровой осциллограф SIGLENT SDS1202CNL+ (200 МГц)
Добрый день! Решил приобрести осциллограф, так как без него некуда. Занимаюсь цифровой...

18
0 / 0 / 0
Регистрация: 08.11.2015
Сообщений: 39
04.02.2017, 09:16 2
Здравствуйте,можете выложить печатки и видео работы с разными сигналами с генератора,заранее благодарю за ответ.
0
0 / 0 / 0
Регистрация: 15.06.2013
Сообщений: 24
04.02.2017, 11:27 3
Цитата Сообщение от ptir
выложить печатки и видео работы
Здравствуйте.

Положил платы и схему. Видео постараюсь сделать вечером.


[225.78 Кб]
0
0 / 0 / 0
Регистрация: 07.08.2016
Сообщений: 432
04.02.2017, 11:29 4
Myshuttz
А сорцы прошивки выложите?
0
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
04.02.2017, 14:34 5
У осциллографов первой величиной указываемой в технических характеристиках стоит полоса пропускания.
Не нашел подобного...
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 322
04.02.2017, 15:46 6
Цитата Сообщение от omokost
У осциллографов первой величиной указываемой в технических характеристиках стоит полоса пропускания.
Не нашел подобного...
Вроде при тактировании 32 МГц можно получить около 10 МС/с при одном канале и 5 при двух. Операционники на 10 МГц.
0
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
04.02.2017, 17:48 7
Цитата Сообщение от bw429
...Вроде при тактировании 32 МГц можно получить около 10 МС/с при одном канале и 5 при двух. Операционники на 10 МГц.
То есть при 10 МГц по вашему для осциллограмы достаточно трех отсчетов в единицу времени? Это я не смотрел схемотехнику и реализацию.
0
0 / 0 / 0
Регистрация: 15.06.2013
Сообщений: 24
04.02.2017, 19:37 8
Цитата Сообщение от bw429
...при тактировании 32 МГц можно получить около 10 МС/с при одном канале и 5 при двух.
Да, гдето так. Минимальный интервал семплирования в этой конструкции равен трем машинным циклам для одного канала и шести - для двух. Т.е. 0.1мкс и 0.2мкс. Если быть точным, 93,7 наносекунд и 187 наносекунд соответственно. (10.6 и 5.3 msps).
Цитата Сообщение от omokost
для осциллограмы достаточно трех отсчетов...
Действительно, по теореме Котельникова, для восстановления формы сигнала, достаточно 3х отсчетов. Но для этого необходимо задействовать крутую математику с рядами Фурье. Которую, конечно, я здесь не стал мутить. Это бессмысленно с таким разрешением экрана и АЦП. На этом осциллографе можно уверенно увидеть сигнал в 1МГц и приблизительно его амплитуду. Но не его форму. Форма сигнала видна начиная с частоты 500 - 700 КГц.
На правой-верхней фотке показан сигнал в 1МГц. Вообще-то, на самом деле, это меиндр.:)
0
0 / 0 / 0
Регистрация: 30.01.2010
Сообщений: 1,031
05.02.2017, 18:28 9
очень интересный проект, исходниками поделитесь? я бы добавил адресный счетчик с внешней памятью и разогнал бы девайс до 2x32msps, а еще подумал бы над 1х64msps
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 322
05.02.2017, 20:24 10
Цитата Сообщение от otixiypo
очень интересный проект, исходниками поделитесь? я бы добавил адресный счетчик с внешней памятью и разогнал бы девайс до 2x32msps, а еще подумал бы над 1х64msps
Не, как раз в исходном виде проект выглядит разумным и завершенным. Ваши навороты это уже мягко говоря перебор.
Если нужно больше скорости или памяти, надо делать на плис.
0
0 / 0 / 0
Регистрация: 30.01.2010
Сообщений: 1,031
05.02.2017, 22:09 11
Цитата Сообщение от bw429
Цитата Сообщение от otixiypo
очень интересный проект, исходниками поделитесь? я бы добавил адресный счетчик с внешней памятью и разогнал бы девайс до 2x32msps, а еще подумал бы над 1х64msps
Не, как раз в исходном виде проект выглядит разумным и завершенным. Ваши навороты это уже мягко говоря перебор.
Если нужно больше скорости или памяти, надо делать на плис.
при всем уважении к работе автора, девайсы с подобными характеристиками с сегменте дешевых уже есть на али. а вот как раз между 10м и 100м устройств пости нет. а ценник на осцил 10м и 100м отличается на порядок.
0
0 / 0 / 0
Регистрация: 15.06.2013
Сообщений: 24
05.02.2017, 22:45 12
Цитата Сообщение от otixiypo
очень интересный проект, исходниками поделитесь?
Спасибо.
Выложил исходники. Правда, я их пока не готовил и не "причесывал", поэтому "каментов" почти нет и много мусора.

Исходники поправил и перезалил.
0
0 / 0 / 0
Регистрация: 15.06.2013
Сообщений: 24
05.02.2017, 22:54 13
Цитата Сообщение от otixiypo
...я бы добавил адресный счетчик с внешней памятью...
Да-да. Я об этом тоже как-то подумал, но к этому времени плата уже была спаяна. Потому, решил, что может потом сделаю на ARMе, с приличными АЦП, экраном и тачскрином. Тогда еще раз об этом подумаю.:)
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
06.02.2017, 00:07 14
Цитата Сообщение от Myshuttz
Потому, решил, что может потом сделаю на ARMе, с приличными АЦП, экраном и тачскрином. Тогда еще раз об этом подумаю.:)
с плис ксинлинкс и 4х мегабитовым статическим ОЗУ
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 322
06.02.2017, 01:31 15
Цитата Сообщение от moto261
Цитата Сообщение от Myshuttz
Потому, решил, что может потом сделаю на ARMе, с приличными АЦП, экраном и тачскрином. Тогда еще раз об этом подумаю.:)
с плис ксинлинкс и 4х мегабитовым статическим ОЗУ
Много озу в жырных дорогих плисах.
....
Или вы это про внешнее озу? :)
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 551
06.02.2017, 02:24 16
да
0
0 / 0 / 0
Регистрация: 15.06.2013
Сообщений: 24
10.02.2017, 17:35 17
Цитата Сообщение от otixiypo
исходниками поделитесь?
Поправил прошивку (см. приложение). Теперь коэффициент усиления считается правильно. Порадовала точность измерений.
Наконец снял видео. Ссылка в первом посте.


[118.66 Кб]
0
0 / 0 / 0
Регистрация: 18.02.2011
Сообщений: 124
11.06.2017, 12:12 18
Здравствуйте! А как себя чувствует ICL7660 в инверторе? Пытаюсь повторить DSO138 от jyetech на своей элементой базе и с питанием от Li-ion акб. Вот думаю применить ваш вариант питания. Позже выложу в соответствующей теме свои наработки.
0
0 / 0 / 0
Регистрация: 15.06.2013
Сообщений: 24
11.07.2017, 12:31 19
Цитата Сообщение от Vomjook
А как себя чувствует ICL7660 в инверторе?
Добрый день! ICL7660 слабоват, не тянет два мультиплексора и ОУ, заваливает отрицательную полуволну на максимальном усилении. Заменил на ADM660 (распиновка совпадает). С ним все отлично.
0
11.07.2017, 12:31
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.07.2017, 12:31
Помогаю со студенческими работами здесь

Цифровой осциллограф из конструктора
Здравствуйте ! Подскажите пожалуйста, этого конструктора достаточно будет для того чтобы собрать...

Цифровой осциллограф. Самокалибровка
Мой первый осциллограф. Hantek DSO6074BC (pc based). Учусь пользоваться, изучаю мануал. На...

Цифровой осциллограф и сеть 220В
можно ли смотреть синус в сети 220 вольт цифровым осциллографом? тема вроде гдето поднималась но...

Цифровой осциллограф на LPC1768 LangTiger
Добрый день. Хочу набраться теории и опыта в программировании ARM и Cortex. Для освоения выбрал...

Простой Осциллограф на МК ???
Кто знает - как быстро и просто сделать любительский осциллограф для настройки схем звуковой...

Цифровой USB "осциллограф" ISDS205X
Наткнулся (подумываю тряхнуть паяльной стариной) на довольно старый, но непревзойденный в части...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта Gowin Eda и снимок. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
UserScript для подсветки кнопок языков программировани­­­­я в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения: / / ==UserScript== / / @name CF_DefaultLangSelect / / . . .
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
Как создать нейросеть для генерации картинок на Python
InfoMaster 12.01.2025
Генерация изображений с помощью искусственных нейронных сетей стала одним из наиболее захватывающих направлений в области компьютерного зрения и машинного обучения. В этой статье мы рассмотрим. . .
Создание нейросети для генерации текста на Python
InfoMaster 12.01.2025
Нейросети, или искусственные нейронные сети, представляют собой модели машинного обучения, вдохновленные работой человеческого мозга. Они состоят из множества взаимосвязанных узлов, или "нейронов",. . .
Как создать нейросеть распознавания изображений на Python
InfoMaster 12.01.2025
Введение в распознавание изображений с помощью нейросетей Распознавание изображений с помощью нейронных сетей стало одним из самых впечатляющих достижений в области искусственного интеллекта. Эта. . .
Основы искуственного интеллекта
InfoMaster 12.01.2025
Искусственный интеллект (ИИ) представляет собой одну из наиболее динамично развивающихся областей современной науки и технологий. В широком смысле под искусственным интеллектом понимается способность. . .
Python и нейросети
InfoMaster 12.01.2025
Искусственные нейронные сети стали неотъемлемой частью современных технологий, революционизировав множество областей - от медицинской диагностики до автономных транспортных средств. Python, благодаря. . .
Python в машинном обучении
InfoMaster 12.01.2025
Python стал неотъемлемой частью современного машинного обучения, завоевав позицию ведущего языка программирования в этой области. Его популярность обусловлена несколькими ключевыми факторами, которые. . .
Создание UI на Python с TKinter
InfoMaster 12.01.2025
TKinter — это одна из наиболее популярных библиотек для создания графических интерфейсов пользователей (GUI) в языке программирования Python. TKinter входит в стандартную библиотеку Python, что. . .
HTML5 в разработке мобильных приложений
InfoMaster 12.01.2025
Введение: Обзор роли HTML5 в мобильной разработке В современном мире мобильных технологий HTML5 стал ключевым инструментом для разработки кроссплатформенных приложений. Эта технология произвела. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru