Модуль цифрового осцилографа
|
|
ВитГо | Дата: Среда, 19.09.2012, 20:30 | Сообщение # 76 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| сейчас пытаюсь переписать модуль захвата сигнала с ADC c тактированием от частоты плис (то есть с тактом 150 мгц) и записью данных каждый второй такт
чтото квартус ИМХО глючит - ничего понять не могу (или может у него какое нить лицензионное ограничение действует..)
Виталий (аka ВитГо)
|
|
| |
Sergi | Дата: Среда, 19.09.2012, 21:36 | Сообщение # 77 |
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| Перечитал ветку на казусе. Там аналоговая часть сделана на управляемом усилителе ad603. Цена у него 9$. Вот и думай на чем делать. Может управляемый резистор 256 отсчетов прикрутить?
|
|
| |
ВитГо | Дата: Среда, 19.09.2012, 21:48 | Сообщение # 78 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| я уже сделал оцифровку с тактом плис
сейчас при такте оцифровки 125 мгц (раньше было 75 мгц) время сигнала ram_wr = 8 нс (требуемый минимум 7 нс)
так что давай делать сразу хорошо :-)
Виталий (аka ВитГо)
|
|
| |
Sergi | Дата: Среда, 19.09.2012, 22:46 | Сообщение # 79 |
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| А нельзя принять такт 120 Мгц? STM на такой частоте работает. Она делится на 2 и 5.
Сообщение отредактировал Sergi - Среда, 19.09.2012, 22:48 |
|
| |
ВитГо | Дата: Среда, 19.09.2012, 22:48 | Сообщение # 80 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| можно, почему бы и нет.. главное найти такой генератор..
сейчас пишу почти все заново (ловил глюки, решил переписать алгоритм)
Виталий (аka ВитГо)
|
|
| |
Sergi | Дата: Четверг, 20.09.2012, 10:38 | Сообщение # 81 |
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| У меня вопрос. МК обязательно должен быть Atmega? Мне stm больше нравиться. Есть свои плюсы: много ног - от 64 высокая частота -120 МГц, можно использовать для тактирования плис легко делается делитель для тактирования (до32бит) 120,60,30,12... много таймеров для организации шим смещения по вертикали 2 цапа для точной установки усиления по вертикали аналоговой части встроенный usb легче будет сделать интерполяцию для красивого рисования графиков
минус пока один цена 6.8$ против 3$ за мега32
|
|
| |
ВитГо | Дата: Четверг, 20.09.2012, 10:42 | Сообщение # 82 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| закончил образцовый алгоритм захвата частота дискретизации 150 MSPS частота кварца 150 мгц - частота тактирования ПЛИС и ADC совпадают
все периоды нестабильности шин находятся в периоды неактивности сигнала ram_wr !
время сигнала ram_wr - 8 нс адрес выставляется раньше сигнала на запись на 2.8 нс
как итог я ожидаю стабильную работу с модулями памяти 10 нс времени доступа..
p.s. аж самому понравилось что получилось !
Виталий (аka ВитГо)
|
|
| |
ВитГо | Дата: Четверг, 20.09.2012, 10:50 | Сообщение # 83 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| Quote (Sergi) У меня вопрос. МК обязательно должен быть Atmega? нет конечно ! идея сделать универсальный модуль, в принципе ПЛИС будет пофигу мега ею управляет или STM
Quote (Sergi) Мне stm больше нравиться. Есть свои плюсы: много ног - от 64 высокая частота -120 МГц, можно использовать для тактирования плис из stm точто сможем достать тактовую частоту в 120 мгц ? насколько я помню там аппаратный умножитель, и импульсы вряд ли правильной формы и равных периодов :-( Quote (Sergi) легко делается делитель для тактирования (до32бит) 120,60,30,12... много таймеров для организации шим смещения по вертикали шим врядли а вот: Quote (Sergi) 2 цапа для точной установки усиления по вертикали аналоговой части было бы полезным Quote (Sergi) встроенный usb легче будет сделать интерполяцию для красивого рисования графиков
минус пока один цена 6.8$ против 3$ за мега32
и минус корпус :-( хочеться создать паябельную конструкцию.. хотя с другой стороны один фиг ПЛИС паять.. там вообще 100 ног..
а почему ты не хочешь остановиться на конструкции с двумя модулями?: 1. входные усилители, ацп, плис, память 2. управляющий контроллер, экран, интерфейс
я хочу пойти именно по этому пути....
что скажешь ?
Виталий (аka ВитГо)
|
|
| |
ВитГо | Дата: Четверг, 20.09.2012, 10:59 | Сообщение # 84 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| наверно не стоит отказываться от алгоритма поэтому логично применить следующие кварцы:
150MHz 150.000MHz Active Crystal Oscillator OSC rectangular DIP
125MHz 125.000MHz Active Crystal Oscillator OSC rectangular DIP
120MHz 120.000MHz active Crystal oscillator 5032 5*3.2 очень мелкий и в корпусе который я не паял..
те что выше цена за 10 шт, доставка около 2 баксов
RALTRON Crystal Oscillator 100MHz 3.3V CO19025 DIP-8, Qty.4 - этот с бесплатной доставкой с ним можно применить ADC9288 - на 100 mhz
Виталий (аka ВитГо)
|
|
| |
ВитГо | Дата: Четверг, 20.09.2012, 11:01 | Сообщение # 85 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| сейчас подумаю еще раз над предделителем (по идее в новом модуле это должно быть проще чем в старом)
Виталий (аka ВитГо)
|
|
| |
Sergi | Дата: Четверг, 20.09.2012, 11:17 | Сообщение # 86 |
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| на стм есть выход тактовой. вроде меандр специально для внешних устройств. сам не пробовал. есть 32f4.. там выход до 168 мгц с модулями я за! У меня и ОсА из двух плат состоит. просто если stm- на плату кварц не ставить, другой МК + кварц главное предделитель,на к1531ие10 нормально работает. Если бы не перенос в следующие счетчики он бы работал отлично. Если составить 16 разрядный счетчик (без переносов) все должно работать за 2 задержки. У тебя синхра происходит по фронту тактового? Если да, то меандр на входе не обязателен.
Сообщение отредактировал Sergi - Четверг, 20.09.2012, 20:10 |
|
| |
ВитГо | Дата: Четверг, 20.09.2012, 20:17 | Сообщение # 87 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| делитель у меня не получается :-(
вернее получается, но простой, бит на 6 :-( больше падает быстродействие - при уменьшении счетчика ожидания делителя так что делать от stm32 наверно.. такт нужен на 100 мгц (бум применять ad9288) может быть действительно на счетчиках stm32 сделать тактовый генератор для ПЛИС?
саму stm32 тактировать то 100 мгц кварца (ссылки я дал выше) - и с ее счетчиков выдавать на ПЛИС
и обязательно в аналоговой части предусмотри параллельное включение обоих каналов ! (релюхой или еще как) я для второго канала сделаю инверсию такта - в итоге у нас будет 200 msps - а это уже очень серьездная цифра ! заодно и stm32 будет чем заняться :-))) вернее инверсия такта уже сейчас есть (я ввел чтобы графики записи красивые были) - осталось подключить к нему ADC)
что у тебя с аналоговыми цепями ? придумывал уже что нить ?
Виталий (аka ВитГо)
|
|
| |
ВитГо | Дата: Четверг, 20.09.2012, 21:09 | Сообщение # 88 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| правда наверное при включении в параллель двух ADC повысятся требования к найстройке усилителей к ним. - чтобы они выдавали одинаковые сигналы иначе они будут портить диаграмму сигнала причем каждый по своему...
Виталий (аka ВитГо)
|
|
| |
Sergi | Дата: Пятница, 21.09.2012, 08:48 | Сообщение # 89 |
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| Вот таблица микросхем которые предлагает AD Одно- и двухканальные. Стоит ли замахиваться на 200МГц ? Цена всего увеличится 2-3 раза А достать подходящие детали не реально. STM32F2xx тактируется от кварца 8 МГц, в ней встроенный умножитель (PLL). 120 МГц = максимальная частота при 8 кварце. Кварцы можно ставить до 25 Мгц. Теоретически можно получить 375 МГц, но реально превышать можно до 140-150. Работа при этом не гарантируется. Быстрее 32F4xx. 168 номинал , но работают и на 200. По входной части. Начальные условия: входное сопротивление-постоянное 1МОм, максимальное входное напряжение =50В, минимальное разрешение по вертикали 10мВ/дел, максимальная частота при+-1,5 дБ =100МГц. Если это принять, то общее усиление должно быть от -8 до 30дБ. На 2 оу получается 14 и 16 (5 и 6.25 раза). Найти усилители с полевиками на входе под эти условия трудно, а на 200МГц -очень трудно. Стоит ли так разгонять оцифровку, если на вход попадет нечестная информация? Мне кажется лучше будет интерполяция, spline или sin (x)/x.Добавлено (21.09.2012, 08:48) --------------------------------------------- Если тактировать от МК в плис нужен мультиплексор и два делителя на 2 и 5. Мультиплексор подключает один из источников: 00-прямой вход от МК 120 Мгц, 01-вход с делителя на 2, 10- вход с делителя на 5, 11- вход от таймера МК (это отдельная нога на МК, чтоб не переключать тактирование STM). Делители всегда подключены к 120 МГц. На выходе мультиплексора получаем сигнал тактирования для всей остальной плис.
|
|
| |
ВитГо | Дата: Пятница, 21.09.2012, 10:07 | Сообщение # 90 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| про 200 msps - нее, ты меня не понял !!
ты же хотел делать двухканальный осциллограф - вот мы и применим в параллельном включении два AD9283-100 (на 100 мгц каждый), но сигнал на захват будем давать в противофазе ! таким образом при тактировании частотой 100 мгц - получим 200 MSPS !! если же нам нужен будет каждый канал в отдельности - то получим 100 msps у каждого канала как параллелить входы каналов - твоя задачка :-) хочешь релюхой, или может быть через ОУ как нить...
по STM: на ПЛИС мне нужен такт до 100 МГЦ (это будет максимальная частота)
наверное проще будет использовать кварц на 100 мгц для тактирования stm чтобы получить 100 мгц такта для счетчиков.. ну и опять таки если все равно покупать кварц - то почему бы сразу не купить нужный (чтобы потом не мудрить с умножением)
Виталий (аka ВитГо)
|
|
| |