Доделал корпус, особо не старался вылизвать. Склеил из полистирола, зашкурил и покрасил садолином из балона. Попробовал перевернуть сигнал, вроде получилось, но есть пара косяков в сетке, где не правильно ни как не могу найти. Не спеша думаю над входным усилителем. Но уже решил что повешу на одну шину с экраном через регистр.
Вложения:
Комментарий к файлу: почти готово PICT9452.JPG [47.47 KiB]
Скачиваний: 1737
Комментарий к файлу: компановка, на задней стенке предусмотрено место под входной усилитель PICT9428.JPG [64.03 KiB]
Скачиваний: 1311
Комментарий к файлу: не окрашенный корпус PICT9424.JPG [31.64 KiB]
Скачиваний: 1271
Интересная тема....
Я уже пол-года детали на почти такую же конструкцию собираю,
я так понял из того же источника идея, вот ссылка http://electronix.ru/forum/index.php?showtopic=42466 Только там на PIC сделано,экран больше и самое вкусное 2 канала,
а так один в один.
При прочтении той темы, оригинала и этой темы я так и не понял до конца
для чего ПЛИС в этой схеме?
Частоту умножить/поделить, кнопки и все? А не проще кнопки на мк повесить,
а опорную частоту умножить/поделить логикой?
Ведь заметно упростится схема, да и не надо будет программировать ПЛИС.
Разясните плиз... А то уже почти все есть, только вот в плисине загвоздка.
Правда делать собираюсь на MSP430,
если с плисиной разберусь выложу, кому может и пригодится учитывая
"бесплатную доставку на дом" "бесплатных" MSP430
_________________ Крылья... Крылья.... Хвост! Нестрашно не знать, страшно не стремиться знать.
Последний раз редактировалось Left Radio Чт мар 19, 2009 08:16:22, всего редактировалось 1 раз.
Схему посмотреть не смог, без регистрации не дает. А регистрироваться лениво
Left Radio писал(а):
При прочтении той темы, оригинала и этой темы я так и не понял до конца для чего ПЛИС в этой схеме? Частоту умножить/поделить, кнопки и все? А не проще кнопки на мк повесить, а опорную частоту умножить/поделить логикой?
ПЛИС еще и управляет выборкой из FIFO памяти. На логике схема будет довольно большой. И помех создавать будет больше.
А кнопки... Собственно это авторское извращение. ИМХО когда этот итальянец делал свой осцил он прикидывал конструкцию с запасом.
Спасибо за пояснения, бум думать.....
Вот схема:
Блок SYNCRONISATION и память 24С65 не используется.
Синхронизация программная, а память это так, автор хотел в будущем запоминающий сделать, но пока не сделал.
А вам большой респект за проделанную работу!
_________________ Крылья... Крылья.... Хвост! Нестрашно не знать, страшно не стремиться знать.
Значится так... мысли в слух по поводу выборки.
Глянул даташит на ADS831 там написано 80M Samples/s,
дальше, буфер у нас на 512 байт, а один семпл 8 бит, значит 512 семплов мы можем за раз буферезировать(с учетом того что ФИФО "успевает" "схватить каждый семпл", если ФИФО "медленная" то на АЦП понижаем частоту тактирования и частота выборки семплов будет еще меньше чем в дальнейших расчетах).
Как я понял ПЛИС посылает команду начала записи буфера ФИФО, а по заполнению, ФИФО выдает на МК сигнал, который там обрабатывается по прерыванию и МК начинает считывать буфер.
Значит нам надо только подавать сигналы начала записи....
Хорошо, подсчитаем максимальную частоту выборки памяти:
80 000 000 Samples/s / 512 = 156 250 .
То есть, если даже не учитывать что МК надо еще время на вычитку ФИФО и выборки идут одна за одной, максимальная частота выборки семплов составляет около 156Кгц....
И с этим не справится МК?
Вот такие мысли
P.S.
По поводу частоты...
на АЦП надо 80Мгц ,устройство не переносное на потр. мощности можно не экономить.
Взять XO но 80Мгц и поставить быстрый триггер, получим 40, если много(хотя ПИК по ссылке именно на 40Мгц) то взять сдвоенный триггер и включив один за другим получим 20Мгц, тут уж думаю практически любой МК подойдет....
P.P.S.
Если выкинуть ПЛИС не только упростится плата и отпадет необходимость эту ПЛИС программировать.
Как я понимаю МК должен был успеть вычитать ФИФО пока ПЛИС не дала команду следующей записи.
А без ПЛИС, МК теперь сам как только прочитал, дал команду следующей записи.
То есть если раньше например не успел МК прочитать или прочитал с ошибкой, то все, "поезд ушел" А с управлением от МК читай пока душе угодно
Итог предпологаемой переделки цифровой части таков что представляется вполне реальным заменить ПЛИС на 1-2 триггера, а все управление, в том числе и кнопки будет осуществлятся МК.
Как по мне 1-2 триггера не так и много логики И уж куда проще и программировать не надо
P.P.P.S
Прав я или нет? Быть или не быть? Вот в чем вопрос
_________________ Крылья... Крылья.... Хвост! Нестрашно не знать, страшно не стремиться знать.
Не плохо! Очень не плохо! Даже шикарно!
Количество байт в буфере должно быть равно или кратно количеству точек используемых для горизонтальной развертки. Если используется тригер, то чуть больше, чтобы начать отображение, когда данные "переходят" через значение тригера.
Количество бит должно соответствовать количеству используемых точек для вертикальной развертки. т.е. 8 бит = 256 точек.
При этом семплы могут писаться и с 80МГц частотой. лиш бы хватило быстродействия АЦП и памяти. А вот выборка из памяти определяется скоростью вывода на экран. Быстрее просто нет смысла делать. Причем чтение и запись процессы не связанные ни чем. Просто может оказаться что данные не актуальны.
Поэтому обычно останавливают запись в FIFO.
Да и еще. Этот агрегат отображает не всю осциллограму а кусочки, снятые за время записи буфера, между процедурами вывода не экран.
З.Ы. OP5 и OP6 для чего? потенциометр для сдвига подключен?
Это не моя схема, я ни в коей мере не претендую на авторство, я только думаю как можно макс. упростить схему или вы про что?
savage писал(а):
Количество байт в буфере должно быть равно или кратно количеству точек используемых для горизонтальной развертки. Если используется тригер, то чуть больше, чтобы начать отображение, когда данные "переходят" через значение тригера.
Можно и так, но я на экран не закладываюсь(у нас трудно доставаем, а если и найду, то по кусачей цене...), буду данные передовать в USB, хотя под экран все таки разьем оставлю на будущее. С другой стороны даже при выводе на экран можно писать весь буфер и затем в МК организовать прокрутку и/или "цифровую лупу"
savage писал(а):
Количество бит должно соответствовать количеству используемых точек для вертикальной развертки. т.е. 8 бит = 256 точек.
8 бит будет полюбому, АЦП 8 битный, вот только не пойму одного момента про скорость АЦП и ФИФО, там по схеме тактирование АЦП 80Мгц, а память 20нс - то есть 50Мгц, как оно работает? Хотелось прояснить бы все непонятные моменты, даже мелкие, чтоб потом не накосячить. То что кусочками это нормально, глаз больше 100Гц точно не различит , хоть в аналоговом, хоть в цифровом осциллографе. Тем более ПЛИС не нужна, с такой скоростью(100Гц) вычитки из буфера! Это если в комп то можно и быстрее, а потом уже разглядывать, но все равно МК и без ПЛИС сам все сделает
savage писал(а):
З.Ы. OP5 и OP6 для чего? потенциометр для сдвига подключен?
Это как я понял "виртуальная земля", потенциометр походу есть, я не уверен.
Я пока аналоговой частью активно не занимался, цифру разбираю....
По аналоговой части много работы люди проделали здесь -
Пытаемся сделать осциллограф сами .
Очень обширная ветка, но информации и идей полезных не мало...
Значится... вот через пару дней приедут ФИФО, буду собирать пробывать...
Вот сколько времени займет разработка ПО на компе.... думаю раз в 10 больше чем сборка и программирование/отладка МК.
Хотя попытаюсь сделать унифицированную функцию вывода данных с МК и тогда, если кому надо будет, просто вставят туда кусок кода на СИ для своего, конкретного жк, правда я с жк не работал по этому хрен знает, может так и не выйдет...
_________________ Крылья... Крылья.... Хвост! Нестрашно не знать, страшно не стремиться знать.
Шикарно. Имею в виду мне нравится.
Фифо работает так. На вход подаются данные, которые последовательно записываются в ячейки. При каждом такте, маркер номера ячейки увеличивается на 1., до тех пор пока не станет равным адресу последней ячейки. затем обнуляется и так по кругу. Запись происходит с частотой тактирования (w\). (80МГц перебор конечно) Считывание происходит так же последовательно, по импульсам R\ . На сколько я помню может с определенного места или покругу. (посмотри в даташите сигналы FF и EF)
Процесс чтения и записи независимы. Память может быстро писаться через шину D и одновременно медленно считываться через шину Q.
Да. Причем здесь 100 Гц. Пока контролер читает фифо, проходит время за которое эта фифо могла бы заполниться несколько раз. т.е.данные просто теряются. Этот осцилл выхватывает из сигналавсего несколько кусочков, причем не смежных. А на дисплее или компьютере картинка все равно статическая, меняемая со скоростью выборки всего "куска" осциллограммы из фифо памяти.
Разобрался с ADC и FIFO, точнее с их "частотами", ADC по даташиту
"схватывает" значение сигнала приложенного ко входу при переходе тактирущего сигнала с L на H, а FIFO записывает на частоте тактования, значит FIFO надо тактовать синхронно с ADC, с максимальной частотой 40Мгц.
Цитата:
посмотри в даташите сигналы FF и EF
Спасибо глянул. FIFO устанавливает флаги "полу-полный" HF, "полный" FF и "пустой" EF и когда установлен флаг FF дальнейшая запись невозможна FIFO блокирует команды записи до снятия этого флага. Значит алгоритм мне представляется таким же как я и думал, то есть источник тактирования на 80Мгц для ADC, после делитель частоты на 2 (триггер) для FIFO и МК, если много 40Мгц то можно для МК еще на два поделить.
Цитата:
Причем здесь 100 Гц. Пока контролер читает фифо, проходит время за которое эта фифо могла бы заполниться несколько раз.
100Гц это как раз я имел ввиду частоту обновления статической картинки или что в данном случае одно и тоже:
Цитата:
скоростью выборки всего "куска" осциллограммы из фифо памяти.
Это все так, но без ПЛИС будет работать только на макс. частоте выборки, для прореживания, нужен управляемый аппаратный делитель частоты для тактования FIFO..... Что и реализовывается на ПЛИС.
То есть , без ПЛИС можно обойтись, но при низкой частоте иследуемого сигнала возможен только режим "склейки" и данные только в комп гнать, так например при частоте 100Кгц иследуемого сигнала АЦП "даст" 800 семплов, из них в FIFO влезут 512 или и на экране будет отображаться неполный период сигнала.... При прорежывании при тех же 100Кгц можно к примеру пропускать один из двух семплов при записи в буфер, тактируя ФИФО от 20Мгц,
и тогда на экране отобразится почти два периода сигнала.
Так что либо ЖК и обязательно ПЛИС, либо можно и без ПЛИС но в комп.
_________________ Крылья... Крылья.... Хвост! Нестрашно не знать, страшно не стремиться знать.
Синхронно тактовать АЦП и ФИФО не проблема, проблема понизить частоту тактирования ФИФО, но так чтобы не потерять синхронность с АЦП....
Думал я, думал.... как же тут можно выкрутится без ПЛИС, бо трудно достать, дорого и программировать надо, а просто глянуть что же там внутри на программировано... ага сча..., качай 900Мб с сайта Xilinx.
Так про что это я?.... А вспомнил!
Без изменения тактирования все замечательно, только появляется барьер нижней наблюдаемой частоты, значит надо выкинуть ПЛИС и поставить перестраиваемый генератор для тактирования АЦП и ФИФО!
Вот есть к примеру DS1086, кто как думает будет работать? Можно ли так сделать?
Какие вообще есть перепрограммируемые осцилляторы и чем они отличаются кроме точности?
_________________ Крылья... Крылья.... Хвост! Нестрашно не знать, страшно не стремиться знать.
Логику работы управляющей программы в детальках не подскажете?
Очень хотелось в конструкции дисплей заменить, так сказать, на компьютер, заменив функцию вывода на дисплей сливом координат через UART. К C не приучен, придется на asm переписывать, а по исходникам не разберусь никак, что к чему.
Логику работы управляющей программы в детальках не подскажете?
Я сам пока разбираю детали, в общих чертах прибор работает так: Инициализация, Начинаем запись в буфер и чтение из этого буфера, Так как вычитка медленней записи то при заполнении буфера останавливаем запись и ждем пока буфер не очистится. При вычитке буфера МК просто передает байт за байтом в ЖК, то есть скорость вычитки ограничивается скоростью вывода данных на ЖК. Изменение развертки происходит изменением прескалера , встроенного в плис, частоты такта ФИФО(можно и вместе с АЦП). Вот вроде и все.
Цитата:
Очень хотелось в конструкции дисплей заменить, так сказать, на компьютер, заменив функцию вывода на дисплей сливом координат через UART.
Я хочу тоже самое сделать, только поставлю переходник UART - USB.
Что вы будете использовать на стороне компа?
Поделитесь хотя бы идеями как вы на стороне компа собираетесь обрабатывать данные.
_________________ Крылья... Крылья.... Хвост! Нестрашно не знать, страшно не стремиться знать.
Что вы будете использовать на стороне компа? Поделитесь хотя бы идеями как вы на стороне компа собираетесь обрабатывать данные.
Со стороны компа ловить данные многопотоковой программой на Delphi и рисовать график. На счет преобразования Фурье сильно сомневаюсь... а зачем?
На счет USB тоже согласен. При том, валяется PL2303 без надобности.
P. S. По поводу программы... Как синхронизация осуществляется, если входной сигнал не достигает заданного уровня?
Какие команды подаются на ПЛИС для выбора коэффициента деления?
Добрый вечер! Рановато я написал, что полностью отмучился.
Борьба с помехами (эфирными) еще совсем не закончена.
Никогда не думал, что наличие в доме N-го кол-ва Wi-Fi сетей
так сказывается.. Причем даже при замкнутом накоротко входе.
ссылка на фото:
http://photofile.name/users/igorp1961/95335228/ фотал, как умею (т.е. не очень и наспех)
Сделал экраны из луженого стального листика прим. 0,2мм.....результат близок к нулю. При более внимательном взгляде стало вроде ясно - почему. Частота (ы) помех порядка неск мегагерц и будут нужны экраны из диамагнетика а не стали..
И есть некая уверенность, что конструктивные особенности
печати (ИМХО слишком тонкие проводники аналоговой земли и питания
в некоторых местах) не позволят полностью избавиться от "звона"
ни при каких экранах....Нужно ИМХО менять разводку.
Что подскажет уважаемая конфа по новой для меня тематике?
СУВЖ!
Уважаемый igorp1961, ВЧ аналоговая часть всегда узкое место и при разводке ей необходимо отдавать приоритет , обеспечить минимум конструктивной ёмкости на входе и максимум меди по "земле", расположить подальше от "клоков". Судя по фото у вас получилась довольно узкой рабочая полоса (длительность фронтов импульса около 100 нСек). Какой ОУ вы использовали на входе? Надо что-то делать. Прибор получился очень симпатичный и 80 мегасэмплов просто обязывают сделать приличный аналоговый тракт.
Уважаемый igorp1961, ВЧ аналоговая часть всегда узкое место и при разводке ей необходимо отдавать приоритет , обеспечить минимум конструктивной ёмкости на входе и максимум меди по "земле", расположить подальше от "клоков". Судя по фото у вас получилась довольно узкой рабочая полоса (длительность фронтов импульса около 100 нСек). Какой ОУ вы использовали на входе? Надо что-то делать. Прибор получился очень симпатичный и 80 мегасэмплов просто обязывают сделать приличный аналоговый тракт.
Уважаемый Barby67, все дело в том, что:
плата разработана не мной, я тоже имею сильное желание вынести всю аналоговую часть на отдельную плату.
В кач-ве тестового генератора я использовал наспех сделанный
на 561ЛА7 со всеми вытекающими - это его фронты, а не аналоговой части осциллографа. Поставлю на выход в кач-ве формирователя что нибудь из 555-й серии, кмк-фронтики будут получше.
ОУ кроме штатных по схеме я добавил усилитель на MAX4182.
Мне вообще не понятно, почему автор взял ОУ с полосой до 750-ти мГц
MAX4182 имеет полосу прим. 350-ти (если я еще не забыл) и то
ИМХО-много для таких целей. Ввести к.л. частотную коррекцию
при такой полосе уже не просто, иначе можно получить и, сами
понимаете, обратный эффект.
И есть еще одна тонкость: у меня не получается корректное
отображение сигнала при амплитудах, близких к Ref T, что и понятно...
резко возрастают все искажения и гармоники, возникающие в тракте.
Реально (пока с малыми затратами) у меня получилось корректное
отображение при напряжении на ходе АЦП не более 0,85В
и ни о каких 2 вольтах речи не идет (при Ref T=3В)
И есть еще...нюансик:
свой входной усилитель я полностью настроил, скорректировал
и проверил, он работал вполне нормально, но как только
я подключил его к существующей схеме, все настройки "поплыли",
что тоже можно понять и обьяснить...
А переделывать весь аналоговый тракт я (пока) не хочу, потому что
сам алгоритм обработки имеет некорректности, которые мешают правильно и наглядно работать всему прибору и мне просто слабо там что либо изменить.. Поэтому оставил все пока так как есть..
СУВЖ!
Доброго дня ... может кто подскажет - подойдет ли дисплей винстар WG240128 к eOscope ver. 1.2 (тобишь к исходному прибору) ? Заранее спасибо
Добрый вечер! Наск. я успел понять. пока с этой темой
разбирался, наиболее подходит WG240128D или WB240128D
(у меня такой).
Буква в конце важна, есть вариации с интерфейсами.
http://www.winstar.com.tw/products_deta ... 128&CID=18 См. колонку "тип интерфейса".
Есть еще доп. варианты при покупке здесь, такие, как
наличие или отсутствие встроенной подсветки или ср-в ее обеспечения
(см. вложенный файл на мой дисплей-там есть вся классификация)
отдельно модуль подсветки видел в Платане (МСК)
Уважаемый igorp1961, МАХ4182 не совсем подходящий для использования на входе, у него большой входной ток. Раз уж добавили ОУ, то и смещение офсет надо на него перенести. 750 мГц - это при "хорошей погоде" с затуханием в 3дб., а в реалии это 50 мГц, так что выбор ОУ вполне оправдан.
Сейчас этот форум просматривают: stalnoi и гости: 29
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения