Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

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

 
Опции темы

Как записать и воспроизвести последовательность импульсов?

Непрочитано 17.09.2012, 16:34  
ВитГо
Прописка
 
Регистрация: 19.12.2009
Сообщений: 118
Сказал спасибо: 22
Сказали Спасибо 26 раз(а) в 20 сообщении(ях)
ВитГо на пути к лучшему
По умолчанию Re: Как записать и воспроизвести последовательность импульсов?

Сообщение от ut1wpr Посмотреть сообщение
Если планируете что-либо делать на триггерных элементах - делайте все построения с применением энейблов
о! еще одно новое слово - энейблов - что то от английского enable ?

Сообщение от ut1wpr Посмотреть сообщение
Все должно стробироваться входными сигналами. Иначе у вас все поразбегается кто куда, и потом никакой логикой не соберете. Все триггерные элементы должны быть в привязке к одному фронту.
это я уже понял (я уже неделю по всякому пишу) - поэтому и задрал частоту ПЛИС до 150 мгц - чтобы привязываться к этим тактам (по счету импульсов)

Сообщение от ut1wpr Посмотреть сообщение
У вас опыт работы с триггерной логикой в ПЛИСах имеется?
нет такого у меня... я про плис читаю\разбираюсь дней 5-6..

что такое триггер и логика (И, ИЛИ, И-НЕ, НЕ) - представляю (в отрочестве собирал спектрум - во время запуска (сразу не заработал) - много по схеме разбирался, поэтому микросхемы логики меня не пугали там.. но там частота кварца была 14 мгц - так что задержками просто пренебрегали)
Реклама:
ВитГо вне форума  
Непрочитано 17.09.2012, 16:40  
Alecsej
Вид на жительство
 
Регистрация: 10.08.2005
Сообщений: 385
Сказал спасибо: 0
Сказали Спасибо 161 раз(а) в 140 сообщении(ях)
Alecsej на пути к лучшему
По умолчанию Re: Как записать и воспроизвести последовательность импульсов?

Цитата:
получается что быстрее записать номер следующего состояния чем инкрементировать номер следующей фазы ?

p.s. Вы гений.. но как все просто и рядом лежало !! а я тут инкремент замучал уже !
Сравнивается значение счетчика с предыдущего такта. Это надо просто учитывать.

Последний раз редактировалось Alecsej; 17.09.2012 в 16:42.
Alecsej вне форума  
Непрочитано 17.09.2012, 17:41  
MisterDi
Почётный гражданин KAZUS.RUN
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Как записать и воспроизвести последовательность импульсов?

Цитата:
мой проект это цифровой осцилограф.
АЦП AD9057, частота захвата до 80 мгц
ПЛИС EPM240T100C5 (заказал себе отладочную плату с ней, еще не пришла), на плате кварц на 50 мгц, но в реальном проекте хочу применить кварцевый генератор на 150 мгц (нашел где продаются такие кварцы)
Все уже сделано у меня уже есть готовій проект 2-х канального прибора под эту конфигурацию, правда ПЛИС в 144-выводном корпусе. Частота проекта 113МГц. Платы изготовлены и одна запаяна. Дальше не пошел, т.к. занялся автономным осциллом на Циклоне (впрочем об этом проекте не здесь ). Если интересно, исходники в аттаче, посмотрите.
Цитата:
мне написали что для синхронизации сигналов нужно применять "констрейны" - но что это такое никто объяснить не может
"констрейны" - это требования к компилятору и трассировщику по соблюдению временных характеристик для разных цепей. Задаются либо в тексте либо в отдельном файле. В Квартусе для этого служит инструмент Assignment Editor
Цитата:
о! еще одно новое слово - энейблов - что то от английского enable ?
В ПЛИС переключение триггеров сильно желательно делать синхронно, поэтому чаще всего используют вход для разрешения счета(enable), это позволяет существенно повысить быстродействие, но схемотехника становится немного непривычной, нужно перестраиваться.
Вложения:
Тип файла: zip MaxII.zip (1.43 Мб, 62 просмотров)
Тип файла: pdf DSO2_ PAGE1.pdf (68.0 Кб, 98 просмотров)
Тип файла: pdf DSO2_PAGE2.pdf (49.5 Кб, 124 просмотров)
__________________
misterdi<@>i.ua

Последний раз редактировалось MisterDi; 17.09.2012 в 17:57.
MisterDi вне форума  
Сказали "Спасибо" MisterDi
ВитГо (17.09.2012)
Непрочитано 17.09.2012, 19:58  
tszv
Частый гость
 
Регистрация: 30.11.2011
Сообщений: 9
Сказал спасибо: 7
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
tszv на пути к лучшему
По умолчанию Re: Как записать и воспроизвести последовательность импульсов?

Спасибо всем за участие.
Моя задача не такая обьемная как цифровой осциллограф.
Задачу можно упрощенно представить как ШИМ-генератор нескольких импульсов с постоянными скважностью и частотой (на сегодняшний день
2-4 импульса скв.20% частота 150-350 кгц) после которых -регулируемая пауза до 100мкс (причем частота и скважность будут различаться у каждого изделия).
На выходе схемы присутствуют сигналы начала/окончания генерации которыми хотелось бы запустить процесс записи моих импульсов в пзу
для последующего воспроизведения .
То есть мне хотелось бы иметь в составе изделия такие блоки :
1.Блок синхронизации
2. Записи-воспроизведения(память с обвязкой)
3.формирователь регулируемой паузы( одновибратор)
Вероятно мне сейчас будет достаточно тактовой частоты 25мгц
и какого нибудь одноразрядного пзу?
tszv вне форума  
Непрочитано 17.09.2012, 20:32  
ВитГо
Прописка
 
Регистрация: 19.12.2009
Сообщений: 118
Сказал спасибо: 22
Сказали Спасибо 26 раз(а) в 20 сообщении(ях)
ВитГо на пути к лучшему
По умолчанию Re: Как записать и воспроизвести последовательность импульсов?

Опс.. у вас сигналы CLK_A и CLK_B которые управляют выдачей результата преобразования AD9057 получаются 2х кратной инверсией сигнала CLK которым тактируется ПЛИС

вопрос первый:
1. пропуская сигналы CLK_A и CLK_B через двойную инверсию - мы организуем его задержку относительно CLK
2. частота CLK=113 МГЦ ? а как же ограничение в 80 мгц для AD9057 ? или она до 120 мгц гонится?

p.s. пока смотрю схему.. у вас еще 16ти битный LA ? я так понимаю что работает либо осциллограф либо LA и запись в память вы тоже делаете поочереди чтобы успевать в 8 нс ?
(исходники еще не смотрел, в схеме разбираюсь)
ВитГо вне форума  
Непрочитано 17.09.2012, 20:37  
jump
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,009
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Как записать и воспроизвести последовательность импульсов?

Сообщение от tszv Посмотреть сообщение
Вероятно мне сейчас будет достаточно тактовой частоты 25мгц
и какого нибудь одноразрядного пзу?
не ПЗУ, а ОЗУ на несколько (десятков?) килослов - хранить состояния счетчика переходов, ПЛИС+МК (МК для управления, записи конфигурации ПЛИС, настройки, связи с ПК). в прошивку ПЛИС можно вставить ваши данные (часть ОЗУ станет эмулятором ПЗУ)
jump вне форума  
Непрочитано 17.09.2012, 20:47  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Как записать и воспроизвести последовательность импульсов?

Сообщение от tszv Посмотреть сообщение
Вероятно мне сейчас будет достаточно тактовой частоты 25мгц
и какого нибудь одноразрядного пзу?
Слишком мееедддлллеееннннноооо.

Сообщение от ВитГо Посмотреть сообщение
вопрос первый:
1. пропуская сигналы CLK_A и CLK_B через двойную инверсию - мы организуем его задержку относительно CLK
Расплата за метастабильность.
внешние сигналы, не привязанные к такту внутри кристалла и идущие на синхронные части схемы, обязательно нужно пропускать через два последовательных триггера...
http://forum.ixbt.com/topic.cgi?id=48:9544-32#988
Ух, ё!...
Это ж на схеме, а не в ПЛИС...
Да просто буферизация.

Последний раз редактировалось omercury; 17.09.2012 в 20:57.
omercury вне форума  
Непрочитано 17.09.2012, 21:14  
MisterDi
Почётный гражданин KAZUS.RUN
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Как записать и воспроизвести последовательность импульсов?

Цитата:
вопрос первый:
1. пропуская сигналы CLK_A и CLK_B через двойную инверсию - мы организуем его задержку относительно CLK
Нет, инверторы служат для усиления сигнала тактового генератора/уменьшение нагрузки, ПЛИС также тактируется от собственного сигнала CLK_C
Цитата:
2. частота CLK=113 МГЦ ? а как же ограничение в 80 мгц для AD9057 ? или она до 120 мгц гонится?
113 МГц - это максимальная рабочая частота проекта, то что выдал компилятор. Сама схема тактируется 100МГц

Цитата:
у вас еще 16ти битный LA ? я так понимаю что работает либо осциллограф либо LA и запись в память вы тоже делаете поочереди чтобы успевать в 8 нс?
16-битная наружная шина была сделана с прицелом на использование с анализатором, но развития не получила. Запись в память идет параллельно, это дает возможность снизить требования к дизайну по скорости. 8нс длительность записи получается, если длина "0" - 5нС "1"-3нС, т.к. у нас нет источника с такими параметрами, пришлось сделать цикл 10нС. Кстати и заменил AD9057 на AD9283 - правда пришлось немного переделывать питание. Но в результате - честные 100МГц
__________________
misterdi<@>i.ua

Последний раз редактировалось MisterDi; 17.09.2012 в 21:18.
MisterDi вне форума  
Непрочитано 17.09.2012, 21:22  
ВитГо
Прописка
 
Регистрация: 19.12.2009
Сообщений: 118
Сказал спасибо: 22
Сказали Спасибо 26 раз(а) в 20 сообщении(ях)
ВитГо на пути к лучшему
По умолчанию Re: Как записать и воспроизвести последовательность импульсов?

Сообщение от MisterDi Посмотреть сообщение
Запись в память идет параллельно, это дает возможность снизить требования к дизайну по скорости. 8нс длительность записи получается, если длина "0" - 5нС "1"-3нС, т.к. у нас нет источника с такими параметрами, пришлось сделать цикл 10нС.

параллельно - в смысле в обе микросхемы сразу ? (судя по схеме сигнал на запись WR один на обе микросхемы)
то есть вы также собираете 32 бита (4 байта (по 2 с каждого канала) - и потом разом их записываете ?
ВитГо вне форума  
Непрочитано 17.09.2012, 21:26  
MisterDi
Почётный гражданин KAZUS.RUN
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Как записать и воспроизвести последовательность импульсов?

Да, именно так. Я смотрю, что это немного в стороне от основного вопроса, может продолжим обсуждение тут https://kazus.run/forums/showthread.php?t=34251
__________________
misterdi<@>i.ua
MisterDi вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
RFID - как прочитать и записать? victor1956 Микроконтроллеры, АЦП, память и т.д 456 10.02.2016 22:25
Как записать переменную neox-neox Микроконтроллеры, АЦП, память и т.д 24 24.02.2012 19:50
Три условия, как записать на си? Mitrar Микроконтроллеры, АЦП, память и т.д 4 23.09.2009 13:36
как записать строку в массив? dimonbest Микроконтроллеры, АЦП, память и т.д 8 27.02.2008 12:18
как записать в eeprom atmegi128? sma-etu Микроконтроллеры, АЦП, память и т.д 1 06.12.2006 15:35


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


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