Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
29.07.2010, 13:56
|
|
Гражданин KAZUS.RU
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
ну по горизонтали то у вас значения известны, а вертикальные координаты это собственно текущее значение сигнала.
Т.е. вам нужно написать функцию SetPixel(x,y,value), где х горизонтальные координаты(просто инкрементируемое от 0 до (сколько у вас там точек на экран)), у - значение сигнала в этой точке(на самом деле чуть сложнее, но для начала хватит), ну и value - это собственно каким цветом (1 или0) сделать эту точку(в общем то это не обязательный параметр, можно сделать две функции, одну для рисования, одну для стирания точки, но ИМХО это излишество).
И поверьте, вычислений там будет меньше. Хотя надо бы поинтересоваться разрешением вашего дисплея, потому как на мелких диспах эффект может почти и непроявиться.
з.ы. а вообще, по хорошему осциллограммы рисуют не точками а линиями, иначе приличный вид у них будет только при малых значениях сигнала, или если отображаться будет не более одного - двух периодов на экран.
__________________
Если ты читаешь это - значит тебе нечем заняться...
|
|
|
|
29.07.2010, 14:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
Да. Как вариант:
- Организовываем буфер по количеству точек экрана по горизонтали.
- Считываем из ОЗУ значение сигнала.
- Если "старое" значение не равно "новому" очищаем точку, записываем "новое" значение в буфер и рисуес точку на экране.
- переходим к следующей точке.
Т.к экран маленький, то возможно есть смысл выполнять усреднение по нескольким отчетам на одну точку изображения.
__________________
misterdi<@>i.ua
|
|
|
|
29.07.2010, 14:44
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2008
Адрес: Волгоград
Сообщений: 507
Сказал спасибо: 42
Сказали Спасибо 49 раз(а) в 46 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
Экран 240х128, надо продумать алгоритм - что получится посмотреть, спасибо!
|
|
|
|
09.08.2010, 12:16
|
|
Гражданин KAZUS.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
Когда размышлял над конструкцией осцилла думал ставить FIFO шки, но потом отказался от них в силу того, что их трудно найти, в ПЛИС собран аналог фифошки и без переделывания схемы внутри плиски ничего не выйдет, второе, дисплеи, я выкладывал прогу и схему для KS107/108, если не нашли, пишите - я сброшу. Впервой версии осцилла за 2009 год предусматривался дисплей от Семена LPH8836 и все, прога была заточена под него. А чего Вас смущает СОЗУ ее валом на старых материнках, лишь бы производительности Вам хватило, глядите чтоб не меньше 20наносекунд было. И еще как недостаток конструкции - медленный опрос клавиатуры. Также есть прошивки и схемы на дисплей 128 на 64 на основе чипа LH155, редкий достаточно но хороший в плане управления и память сплошная там а не страничная, если кому надо - пишите - сброшу. В форуме бываю редко и то только если чегось выкладываю. Удачи.
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
09.08.2010, 14:33
|
|
Вид на жительство
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
Усреднять в осциллографе нельзя! Он же создается не для красивых картинок а для оценки сигналла. Усреднение срезает фронты и спады. Искажает картину до полной лажи.
Но вот что реально помогает так это выводить данные не точками а линиями. Хотя, это и ограничивает бустродействие при прямом небуферизированном выводе.
__________________
Найди путь или проложи сам!
|
|
|
|
09.08.2010, 16:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
Усреднение выполняется в случае, когда на одну точку по горизонтали приходится несколько отсчетов. В серьезных аппаратах есть несколько режимов вывода. "по среднему", "минимум-максимум" и другие.
__________________
misterdi<@>i.ua
|
|
|
|
24.08.2010, 13:25
|
|
Временная регистрация
Регистрация: 21.02.2007
Адрес: Minsk
Сообщений: 71
Сказал спасибо: 26
Сказали Спасибо 16 раз(а) в 15 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
Вопрос?Можно ли теоретически в таком осциллографе заменить ПЛИС на TTL логику например 74LS93(4-бит двоичный счетчик/9нс=~110Mhz)
|
|
|
|
24.08.2010, 14:17
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2008
Адрес: Волгоград
Сообщений: 507
Сказал спасибо: 42
Сказали Спасибо 49 раз(а) в 46 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
Переписал наконец-то программу для AVR, попробовал в протеусе-работает, а когда прошил в реале - затык, по экрану бред какой-то! Потом вспомнил про тайминги контроллера индикатора, пришлось добавить пустых циклов до устойчивой работы, в итоге получилось ок.10 кадров в секунду - это как, приемлемое значение?
|
|
|
|
24.08.2010, 15:19
|
|
Гражданин KAZUS.RU
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
Re: Самодельный цифровой осциллограф
Для ч/б STN дисплеев 10 кадров в секунду нормально, все равно время отклика матрицы большое, при быстрых изменениях картинки она будет размазываться(терять контрастность). Тут смотреть нужно, если при 10 к/сек изображение нормальное, то можно оставить и так, если размывается - нужно пробовать снижать частоту обновления, причем скорость именно рисования нужно делать максимально возможную, а паузу между прорисовками экрана регулировать до достижения максимально комфортного изображения.
__________________
Если ты читаешь это - значит тебе нечем заняться...
|
|
|
|
28.08.2010, 00:20
|
|
Прохожий
Регистрация: 09.03.2008
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 1 сообщении
|
Re: Самодельный цифровой осциллограф
Люди! Обьясните мне, темному, пожалуйста, каким образом вышеперечисленные девайсы борются с наложением спектров на малых скоростях развертки? Я смотрю, авторы особо не парются и спокойно используют примитивную децимацию или вообще просто понижают скорость семплирования. Так что покажет сей прибор при Fin›Fs/2 ?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:25.
|
|