Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Самодельный цифровой осциллограф

Непрочитано 29.07.2010, 13:56  
vdlab
Гражданин KAZUS.RUN
 
Аватар для vdlab
 
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
vdlab на пути к лучшему
По умолчанию Re: Самодельный цифровой осциллограф

ну по горизонтали то у вас значения известны, а вертикальные координаты это собственно текущее значение сигнала.
Т.е. вам нужно написать функцию SetPixel(x,y,value), где х горизонтальные координаты(просто инкрементируемое от 0 до (сколько у вас там точек на экран)), у - значение сигнала в этой точке(на самом деле чуть сложнее, но для начала хватит), ну и value - это собственно каким цветом (1 или0) сделать эту точку(в общем то это не обязательный параметр, можно сделать две функции, одну для рисования, одну для стирания точки, но ИМХО это излишество).

И поверьте, вычислений там будет меньше. Хотя надо бы поинтересоваться разрешением вашего дисплея, потому как на мелких диспах эффект может почти и непроявиться.

з.ы. а вообще, по хорошему осциллограммы рисуют не точками а линиями, иначе приличный вид у них будет только при малых значениях сигнала, или если отображаться будет не более одного - двух периодов на экран.
Реклама:
__________________
Если ты читаешь это - значит тебе нечем заняться...
vdlab вне форума  
Непрочитано 29.07.2010, 14:14  
MisterDi
Почётный гражданин KAZUS.RUN
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Самодельный цифровой осциллограф

Да. Как вариант:
- Организовываем буфер по количеству точек экрана по горизонтали.
- Считываем из ОЗУ значение сигнала.
- Если "старое" значение не равно "новому" очищаем точку, записываем "новое" значение в буфер и рисуес точку на экране.
- переходим к следующей точке.

Т.к экран маленький, то возможно есть смысл выполнять усреднение по нескольким отчетам на одну точку изображения.
__________________
misterdi<@>i.ua
MisterDi вне форума  
Непрочитано 29.07.2010, 14:44  
roma9112
Гражданин KAZUS.RUN
 
Регистрация: 25.11.2008
Адрес: Волгоград
Сообщений: 507
Сказал спасибо: 42
Сказали Спасибо 49 раз(а) в 46 сообщении(ях)
roma9112 на пути к лучшему
По умолчанию Re: Самодельный цифровой осциллограф

Экран 240х128, надо продумать алгоритм - что получится посмотреть, спасибо!
roma9112 вне форума  
Непрочитано 09.08.2010, 12:16  
serb-radio
Гражданин KAZUS.RUN
 
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
serb-radio на пути к лучшему
По умолчанию Re: Самодельный цифровой осциллограф

Когда размышлял над конструкцией осцилла думал ставить FIFO шки, но потом отказался от них в силу того, что их трудно найти, в ПЛИС собран аналог фифошки и без переделывания схемы внутри плиски ничего не выйдет, второе, дисплеи, я выкладывал прогу и схему для KS107/108, если не нашли, пишите - я сброшу. Впервой версии осцилла за 2009 год предусматривался дисплей от Семена LPH8836 и все, прога была заточена под него. А чего Вас смущает СОЗУ ее валом на старых материнках, лишь бы производительности Вам хватило, глядите чтоб не меньше 20наносекунд было. И еще как недостаток конструкции - медленный опрос клавиатуры. Также есть прошивки и схемы на дисплей 128 на 64 на основе чипа LH155, редкий достаточно но хороший в плане управления и память сплошная там а не страничная, если кому надо - пишите - сброшу. В форуме бываю редко и то только если чегось выкладываю. Удачи.
__________________
То, что нас не убивает - делает нас сильнее
serb-radio вне форума  
Непрочитано 09.08.2010, 14:33  
MasterMushi
Вид на жительство
 
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
MasterMushi на пути к лучшему
По умолчанию Re: Самодельный цифровой осциллограф

Усреднять в осциллографе нельзя! Он же создается не для красивых картинок а для оценки сигналла. Усреднение срезает фронты и спады. Искажает картину до полной лажи.

Но вот что реально помогает так это выводить данные не точками а линиями. Хотя, это и ограничивает бустродействие при прямом небуферизированном выводе.
__________________
Найди путь или проложи сам!
MasterMushi вне форума  
Непрочитано 09.08.2010, 16:19  
MisterDi
Почётный гражданин KAZUS.RUN
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Самодельный цифровой осциллограф

Усреднение выполняется в случае, когда на одну точку по горизонтали приходится несколько отсчетов. В серьезных аппаратах есть несколько режимов вывода. "по среднему", "минимум-максимум" и другие.
__________________
misterdi<@>i.ua
MisterDi вне форума  
Непрочитано 24.08.2010, 13:25  
wss60
Временная регистрация
 
Аватар для wss60
 
Регистрация: 21.02.2007
Адрес: Minsk
Сообщений: 71
Сказал спасибо: 26
Сказали Спасибо 16 раз(а) в 15 сообщении(ях)
wss60 на пути к лучшему
По умолчанию Re: Самодельный цифровой осциллограф

Вопрос?Можно ли теоретически в таком осциллографе заменить ПЛИС на TTL логику например 74LS93(4-бит двоичный счетчик/9нс=~110Mhz)
wss60 вне форума  
Непрочитано 24.08.2010, 14:17  
roma9112
Гражданин KAZUS.RUN
 
Регистрация: 25.11.2008
Адрес: Волгоград
Сообщений: 507
Сказал спасибо: 42
Сказали Спасибо 49 раз(а) в 46 сообщении(ях)
roma9112 на пути к лучшему
По умолчанию Re: Самодельный цифровой осциллограф

Переписал наконец-то программу для AVR, попробовал в протеусе-работает, а когда прошил в реале - затык, по экрану бред какой-то! Потом вспомнил про тайминги контроллера индикатора, пришлось добавить пустых циклов до устойчивой работы, в итоге получилось ок.10 кадров в секунду - это как, приемлемое значение?
roma9112 вне форума  
Непрочитано 24.08.2010, 15:19  
vdlab
Гражданин KAZUS.RUN
 
Аватар для vdlab
 
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
vdlab на пути к лучшему
По умолчанию Re: Самодельный цифровой осциллограф

Для ч/б STN дисплеев 10 кадров в секунду нормально, все равно время отклика матрицы большое, при быстрых изменениях картинки она будет размазываться(терять контрастность). Тут смотреть нужно, если при 10 к/сек изображение нормальное, то можно оставить и так, если размывается - нужно пробовать снижать частоту обновления, причем скорость именно рисования нужно делать максимально возможную, а паузу между прорисовками экрана регулировать до достижения максимально комфортного изображения.
__________________
Если ты читаешь это - значит тебе нечем заняться...
vdlab вне форума  
Непрочитано 28.08.2010, 00:20  
rolin79
Прохожий
 
Регистрация: 09.03.2008
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 1 сообщении
rolin79 на пути к лучшему
По умолчанию Re: Самодельный цифровой осциллограф

Люди! Обьясните мне, темному, пожалуйста, каким образом вышеперечисленные девайсы борются с наложением спектров на малых скоростях развертки? Я смотрю, авторы особо не парются и спокойно используют примитивную децимацию или вообще просто понижают скорость семплирования. Так что покажет сей прибор при Fin›Fs/2 ?
rolin79 вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цифровой осциллограф, TDA8703 SYSSI Микроконтроллеры, АЦП, память и т.д 128 19.03.2010 16:46
Цифровой осциллограф АСК 2150 UNail Цифровые сигнальные процессоры 1 07.03.2009 00:57
Дфуканальный цифровой Осциллограф GeorgLV Измерительное оборудование 0 02.11.2008 20:59
Осциллограф для ПК самодельный avr123-nm-ru Измерительное оборудование 4 08.12.2007 14:10
[Решено] цифровой осциллограф Иван Измерительное оборудование 11 01.04.2005 13:34


Часовой пояс GMT +4, время: 20:41.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.