Пятница, 26.04.2024, 00:33
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSS
Главная | Модуль цифрового осцилографа - Страница 9 - Форум | Мой профиль | Регистрация | Выход | Вход
Обитель RC-инженера
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: ВитГо  
Форум » Разработка электронных устройств » Разрабатываю ! » Модуль цифрового осцилографа (Пробуем свои силы в построении цифрового осциллографа)
Модуль цифрового осцилографа
ВитГоДата: Суббота, 22.09.2012, 22:52 | Сообщение # 121
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
неее, если только какую нить внешнюю схему городить..

да и смысла в общем то нет.. на 100 мгц мы получим гарантировано рабочие интервалы.

я сейчас бьюсь над стартом\остановом захвата
у плис есть такой прикол что переменные изменяться могут только внутри блока.. а если изменяется в двух блоках то выходит ошибка - это немного напрягает, мне нужно сделать старт захвата, и после того как досчитаем до конца памяти остановиться - но в этом блоке (где считаем) изменять переменную разрешения захвата уже нельзя..
в общем небольшие замкнутые круги получаются.. wacko


Виталий (аka ВитГо)
 
ВитГоДата: Суббота, 22.09.2012, 22:57 | Сообщение # 122
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
уф! сделал все таки !

теперь могу подачей однократного импульса сделать заполнение всей памяти значениями с ADC
после того как память заполниться - процесс захвата останавливается..


Виталий (аka ВитГо)
 
SergiДата: Воскресенье, 23.09.2012, 08:28 | Сообщение # 123
Подполковник
Группа: Проверенные
Сообщений: 540
Репутация: 55
Статус: Offline
Вот простая схема для wr при 100МГц. Так я запишу два канала по 100 и с одной RAM. biggrin
Вот тебе и интервалы!
В интерливе тоже получится, только инвертировать вход для одного ацп. За 2.74нс он успеет выставить данные? я еще не смотрел. Если да, тогда все OK! Нет - без интерлива обойдусь.
делитель на 5 в плис получится?
Мне от плис нужен только синхронный счетчик адреса 16 бит и один триггер старт/стоп.

Добавлено (23.09.2012, 08:28)
---------------------------------------------
после того как память заполниться - процесс захвата останавливается.. и, наверно, что-то там устанавливается? битик в status reg?

может память побыстрее поискать? 5нс?
проверил ацп. Если тактировать ацп после инвертора выходит 4,98 нс для захвата при требуемых 4,5. Так что и интерлив заработает.
Прикрепления: 3629906.png (38.4 Kb)


Сообщение отредактировал Sergi - Воскресенье, 23.09.2012, 19:49
 
ВитГоДата: Воскресенье, 23.09.2012, 19:51 | Сообщение # 124
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
чтото я не понял где там запись на 100 мгц ? sad

Виталий (аka ВитГо)
 
SergiДата: Воскресенье, 23.09.2012, 22:01 | Сообщение # 125
Подполковник
Группа: Проверенные
Сообщений: 540
Репутация: 55
Статус: Offline
Получился сигнал не квадратный. Так не нужно сохранять промежуточный результат одного канала и записывать парой(1отсчет в D0-D7 второй в D8-D15). Просто линейно пишем один отсчет за 10 нс, второй канал соотв в D8-D15 одновременно с первым D0-D7. Тайминг 7нс для wr выдерживается.

Сообщение отредактировал Sergi - Воскресенье, 23.09.2012, 22:02
 
ВитГоДата: Воскресенье, 23.09.2012, 22:06 | Сообщение # 126
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
опять не понял..
так как ты предлагаешь получиться только 50 мгц...
так как мы пишем с частотой 50 мгц а не 100... - иначе не укладываемся в длительность RAM_WR

(ну или переходить на 5 нс память нужно)


Виталий (аka ВитГо)
 
SergiДата: Воскресенье, 23.09.2012, 22:08 | Сообщение # 127
Подполковник
Группа: Проверенные
Сообщений: 540
Репутация: 55
Статус: Offline
Нет, пишем на 100. 3 нс WR=1, 7 нс WR=0.
На картинке D3 это WR с частотой 100 МГц.


Сообщение отредактировал Sergi - Воскресенье, 23.09.2012, 22:10
 
ВитГоДата: Воскресенье, 23.09.2012, 22:26 | Сообщение # 128
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
гм.. заманчивая картинка...

еще есть другие сигналы.. тот же 17ти битный адрес :-(
он в плис за 5 нс. считается и выдается (слишком много бит).. кстати до 2 нс бывают у него периоды нестабильности ! (квартус даже это симулирует)

нужно тогда сдвинуть wr еще на 5 нс, так как адрес должен быть на шине все 10 нс (ну по меньшей мере до сигнала wr)

и потом его нужно будет одномоментно заменять на новый... - и возникает вопрос как это делать :-(

в качестве экспериментальной схемы я думаю можно попробовать.. но возможно что глюков будет немерянно :-(


Виталий (аka ВитГо)
 
ВитГоДата: Воскресенье, 23.09.2012, 22:29 | Сообщение # 129
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
а чем тебя пугают 2 шт SRAM ?
У них кроме ШД полностью идентичное включение..

или ты таким образом надеялся сэкономить 16 линий ввода\вывода у плис ?

ну тогда делать в двухканальном варианте только 50 msps (это все равно не мало)
а в одноканальном 100 msps


Виталий (аka ВитГо)
 
SergiДата: Воскресенье, 23.09.2012, 22:34 | Сообщение # 130
Подполковник
Группа: Проверенные
Сообщений: 540
Репутация: 55
Статус: Offline
Отодвигать WR можно добавляя по повторителю (или 2 инвертора).
Я сейчас моделировал на счетчиках. Сдвинул WR куда надо. Проблема только что четные адреса держатся 6 нс (менее wr) нечетные 9 нс (нормально вроде). Как поведет себя плис?
На картинке пауза 2.72 нс. Нужно чтоб адрес выставился в этот промежуток (пусть не стабильно, лишь бы попал).
А развести плату? Программа и должна деньги экономить.


Сообщение отредактировал Sergi - Воскресенье, 23.09.2012, 22:36
 
ВитГоДата: Воскресенье, 23.09.2012, 22:42 | Сообщение # 131
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
в смысле четные\не четные адреса ?

ты применяешь какие то синхронные счетчики?


Виталий (аka ВитГо)
 
ВитГоДата: Воскресенье, 23.09.2012, 22:54 | Сообщение # 132
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
Quote (Sergi)
На картинке пауза 2.72 нс. Нужно чтоб адрес выставился в этот промежуток (пусть не стабильно, лишь бы попал).


по даташиту на SRAM адрес должен быть все 10 нс...
иначе не факт что запишем туда куда собирались

микруха sram после выставления на шине адреса начинает его выборку (на это уходит какое о время) и лишь после выборки должен быть подан сигнал wr...
у нас зазор должен быть не менее 10 нс - 7 нс = 3 нс..
иначе будут неуловимые глюки
я об этом уже читал на каком то форуме. ошибка у автора возникала в разные моменты в виде сбоя (выборке не тех данных что он ожидал) - в итоге пришли к выводу что это из за неправильного выставления адреса на SRAM


Виталий (аka ВитГо)
 
ВитГоДата: Воскресенье, 23.09.2012, 22:58 | Сообщение # 133
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
максимальная рабочая частота плис сейчас 121 мгц

если опрашивать adc через такт - то получим 60 мгц на каждом канале
и 120 в черезстрочном (параллельном включении)


Виталий (аka ВитГо)
 
SergiДата: Воскресенье, 23.09.2012, 23:02 | Сообщение # 134
Подполковник
Группа: Проверенные
Сообщений: 540
Репутация: 55
Статус: Offline
Ну или память 5 нс biggrin
 
ВитГоДата: Воскресенье, 23.09.2012, 23:07 | Сообщение # 135
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
я предлагаю пока проектировать дальше..
в конце концов есть 144 ногие плис...
что 100 ног что 144 - один геморрой

так что хватит на все :-)


Виталий (аka ВитГо)
 
Форум » Разработка электронных устройств » Разрабатываю ! » Модуль цифрового осцилографа (Пробуем свои силы в построении цифрового осциллографа)
Поиск:


Copyright MyCorp © 2024
Сделать бесплатный сайт с uCoz