|
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 3,260
|
|
Цифровой осцилограф13.10.2010, 22:41. Показов 37571. Ответов 54
Метки нет (Все метки)
Давняя моя мечта - иметь осцилограф. Но т.к. готовый не было возможности приобрести, приходилось заниматься ремонтом без него, и собственный осцилограф был только в мечтах. Были попытки построить на трубке. Даже удалось зажечь ее, но как оказалось, т.к. это была уже списанная труба, у нее размер точки был примерно 1/10 экрана и никакими регулировками на пластинах трубки она не уменьшалась. В общем, эта затея была заброшена.
Но желание иметь осцилограф все не угасало. Появилась возможность приобрести жк дисплеи, и для этих целей был приобретен дисплей МЭЛТ 128х64 почти 2 года назад. С переменным успехом пытался его победить, то вновь загораясь идеей, то забрасывал в сторону ввиду отсутсвия свободного времени. Кстати, камень в адрес МЭЛТа - замыкали ножки микросхемы (она там одна). Пришлось снять, убрать излишки припоя, и снова запаять, ну и заодно испытать самодельную микроволну и научиться ей пользоваться. Как только перепаял микросхему, сразу все заработало. Пока пытался зажечь индикатор, нашел и прикупил быстродействующие АЦП с параллельным выходом TDA8703 в количестве 2 штук. Канал будет 1, а ацп - 2. Будет реализована идея замерять входной сигнал пока второй ацп еще соображает. И вот, примерно месяц назад мне все-таки удалось вывести на него информацию, и за месяц был построен прототип. На этом видео переменником регулируется напряжение на входе АЦП (на маленькой макетке висит на проводах) и зажигается соответствующая точка на индикаторе. Т.к. уже есть развертка, то получается линия. На данный момент проект находится на стадии подбора памяти и реализации счетчика для адресной шины памяти на 16 линий. Счетчик думаю делать на 44 ногой ПЛИС фирмы Ottira (модель не помню, лень смотреть), которую собственно и купил. Осталось нарисовать схему и зашить. Также разработал и уже почти отладил схему входного усилителя, который будет преобразовывать входной сигнал до нормального значения для подачи на АЦП. Для входного усилителя были закуплены AD8045 позволяющие работать до 1ГГц, но хоть мне столько не надо, но пусть будет. Когда покупал - смотрел чем выше частота - тем лучше. Только потом понял, что немного промахнулся с выбором, но уже куплены эти и буду собирать на них. Даже уже начал разводку готового устройства, но пока без плис и памяти, т.к. незнаю какие выводы куда будут подключаться.
0
|
|
| 13.10.2010, 22:41 | |
|
Ответы с готовыми решениями:
54
Бюджетный осцилограф осцилограф с dealextreme Бюджетный осцилограф? |
|
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 3,260
|
|
| 19.10.2010, 13:10 | |
|
Чета я протупил. Для осцилографа решил использовать Мегу 32. А надо было прикупить 64, я ведь смотрел на нее. У нее ног в полтора раза больше, и стоит она всего на треть дороже. А сейчас уже поздно, заказ сделан и оплачен уже. Наверное, придется дисплей вешать на 8 мегу или чего поменьше (2313, например), а в качестве основного мозга использовать 32... И организовывать между ними SPI передачу... Сейчас займусь разводкой платы индикатора под 8 мегу. Как вариант - есть в наличии 2 регистра 74НС164. Хотя, проводов больше получится чем при SPI и надо писать алгоритм, но зато без контроллера. С другой стороны, затолкав байт на отправку, можно будет дальше считать следующий, пока он будет отправляться.
0
|
|
|
0 / 0 / 0
Регистрация: 09.10.2010
Сообщений: 421
|
|
| 22.10.2010, 19:57 | |
|
Я бы купил готовую аналоговую часть, лучше чтобы сразу было с АЦП, а уже цифру реально самому сделать, скажем на тех-же FPGA.
Так реально можно практически сразу достичь сотню MSPS, а свой аналог нормально сделать очень непросто и "из г-на и палок" врядли получится что-то пригодное для работы. Можно купить упрощенный аналог, чтобы на следующей итерации сделать аналог самостоятельно. Но в любом случае, если цифру реально сделать самостоятельно без особых проблем, то аналоговую часть нужно быть готовым накушаться соли на многия годы вперед..
0
|
|
|
1 / 1 / 0
Регистрация: 19.12.2009
Сообщений: 2
|
|
| 22.10.2010, 20:40 | |
|
Вот на ПЛИС и Атмеге в комплекте с исходниками, разводками и т.д.
http://www.eosystems.ro/eossope/eossope_en.htm И на более-менее нормальном дисплее (240х128).
0
|
|
|
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 3,260
|
|
| 22.10.2010, 20:50 | |
|
Спасибо, это я видел уже давно. Кое-что взял из той реализации.
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 2,309
|
|
| 01.12.2010, 16:08 | |
|
Имеет смысл для осциллографа брать АЦП не более 8 бит разрядностью. И к тому же вот если посчитать: при частоте в 1 МГц, АЦП должен будет делать минимум 3 выборки на период (ну чтобы форма хоть чуть-чуть была похожа, а лучше 10 выборок). И даже если такой быстрый АЦП удалось купить, то на выходе он будет гнать данные со скоростью 3 МБит/с (ну или 10МБит/с если 10 выборок на период). И какой это такой быстрый контроллер, который соберет эти данные, обработает (хотя и не обязательно, но как минимум синхронизацию надо делать на уровне контроллера) и выкинет на экран - я затрудняюсь сказать. Скорее всего придется брать какой нибудь ARM. Я как-то тоже задался этой идеей, собрать цифровой осциллограф. В качестве АЦП брал отечественные КР1107ПВ1 - 6 разрядов, быстрые (очень). В итоге все получалось достаточно тормозно. Да - десятки килогерц это еще нормально. Когда идут стони - уже плохо, ближе к мегагерцу - вообще никак. Тут уже и подводные камни усилителя кстати всплывают...
0
|
|
|
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 3,260
|
|
| 01.12.2010, 20:33 | |
|
АЦП у меня с частотой выборки 40МГц. 2 штуки включенные в противофазе. Общая частота выборки составит 80МГц. Все это заливается в память 10нс. А уже из памяти делается выборка МК и выводится на экран.
0
|
|
|
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 3,260
|
|
| 01.12.2010, 20:36 | |
|
Продвижения и планы на текущий момент:
1. Разработана плата входного усилителя с АЦП, протравлена и протестирована. Работает как надо. 2. На очереди - пробное подключение памяти к МК и тестирование обмена данными. Думаю для теста сделать запись - чтение. 3. Схема для ПЛИС есть только в голове. В основном пока что состоит из общих идей. Надо ее нарисовать и залить. 4. Сделана плата БП. В принципе, простейшая плата на основе трех КРЕНок.
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 2,309
|
|
| 02.12.2010, 10:47 | |
|
А с блоком питания (мое ИМХО конечно) лучше придумать что нибудь по-стабильнее. Все таки осциллограф должен быть весьма чувствительным, а по этому опорное напряжение для АЦП и питание для операционников лучше делать как можно стабильнее. Ну и про схемотехнику не забывать: фильтрующие емкости у каждого корпуса микросхемы и последовательно индуктивности на 10-100 мкГн в опорном напряжении на АЦП.
0
|
|
|
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 3,260
|
|
| 02.12.2010, 11:26 | |
|
Емкости максимально близко к мс.
Блок питания выполнен отдельной платой. Если кренки не будут устраивать, сделаю на импульсных преобразователях.
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 2,309
|
|
| 06.12.2010, 15:28 | |
|
2 BykTiho
И экран обязательно на все важные узлы. Полезно бывает очень.
0
|
|
|
0 / 0 / 0
Регистрация: 19.11.2010
Сообщений: 451
|
||
| 06.12.2010, 19:49 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 3,260
|
|
| 06.12.2010, 20:07 | |
|
Прикольно с блутусом :)
0
|
|
|
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 3,260
|
|
| 19.02.2011, 08:32 | |
|
Первоначальная концепция.
1. ПЛИС считает и делает приращение адреса для памяти. Идет преобразование входного сигнала в код, и он записывается в память пока она не кончится (1Мбайт) 2. За дело берется МК. Он выдает ПЛИС запросы на определенные данные из памяти, ПЛИС выдает ему эти данные. МК ведет необходимые расчеты и выводит данные на экран. Адрес следующей ячейки вычисляется МК относительно заданного пользователем периода и операция повторяется. В связи с тем, что МК делает в основном вывод на экран, я пересмотрел концепцию построения. 1. Выкинул из концепции МК, решив делать всю логику на ПЛИС. 2. Периоды считывания сигнала будут вычисляться самой ПЛИС (типа прерывания) 3. Динные будут выводиться на экран (еще одно прерывание). Здесь думаю организовать что-то типа видеопамяти на триггерах (если хватит ячеек) Плюсы новой концепции: 1. Нет постоянной записи ненужных данных в память 2. Возможность выдавать данные на экран минуя операцию записи в память 3. Т.к. память у меня быстрая, а длительность периодов считывания намного превышает быстродействие памяти, то будет время спокойно обработать данные и подготовить их для вывода на экран даже без организации видеопамяти в самой ПЛИС на триггерах, а использовании, скажем, последних адресов памяти как видеопамять. 4. Параллельность процессов. Причем, абсолютная, а не псевдо, как на МК. 5. Все действия выполняются одновременно, по единому клоку (хотя, это повторение 4). Минусы новой концепции: 1. Пока что слабо представляю, как организовать задержку на логических элементах. Есть несколько идей как это сделать: 1.а. Сделать несколько генераторов на логике, и использовать внешние конденсаторы и резисторы 1.б. Использовать данные от встроенного клока, и просто считать нужное количество импульсов (типа счетчик с загружаемым коэффициентом). Этот вариант мне кажется интересней, да и более правильным. 2. На будущее, возможно, буду делать поддержку подключения к компу. Без МК, наверное, придется туго. Но т.к. это будет портативный прибор, то минус - он еще не скоро вылезет. Да и вообще, думаю, что это - лишняя функция. Следующий шаг в разработке - нужно попробовать подружить ПЛИС и экран. Если получится - буду делать на ПЛИС.
0
|
|
|
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 402
|
||
| 22.02.2011, 00:57 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 3,260
|
|
| 22.02.2011, 06:34 | |
|
Вот схема аналоговой части. Сделана в DipTrosi.
[13.69 Кб]
0
|
|
|
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 402
|
|
| 22.02.2011, 14:42 | |
|
Можно картинкой или в пдф?
0
|
|
|
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 3,260
|
|
| 22.02.2011, 17:00 | |
|
Незнаю как картинкой сделать. Могу сделать sch файл (есть экспорт в этот формат)
0
|
|
|
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
|
||
| 22.02.2011, 17:30 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 402
|
|
| 22.02.2011, 17:39 | |
|
ок, если сложности с экспортом, установлю diptrosi. спасибо.
0
|
|
|
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 20
|
|
| 22.02.2011, 18:49 | |
|
вот схемы BykTiho в PDF
./styles/iosyitistromyss/imageset/icon_topys_attach.gif" width="14" height="18 [39.33 Кб] ./styles/iosyitistromyss/imageset/icon_topys_attach.gif" width="14" height="18 [34.57 Кб]
0
|
|
| 22.02.2011, 18:49 | |
|
Помогаю со студенческими работами здесь
40
Осцилограф из iPhone iPad осцилограф 80 МГц, 2 канала за 10$ Осцилограф С1-117 - помощь в настройке/ремонте Как имея осцилограф и тестер проверить качество эл. сети. Кто знает, что за зверь USB осцилограф Hantek6022BE? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|