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

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

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

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

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

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

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

 
Опции темы
Непрочитано 17.09.2012, 16:34  
ВитГо
Прописка
 
Регистрация: 19.12.2009
Сообщений: 120
Сказал спасибо: 22
Сказали Спасибо 35 раз(а) в 22 сообщении(ях)
ВитГо на пути к лучшему
По умолчанию 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.RU
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
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
Сообщений: 120
Сказал спасибо: 22
Сказали Спасибо 35 раз(а) в 22 сообщении(ях)
ВитГо на пути к лучшему
По умолчанию 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.RU
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,003
Сказал спасибо: 0
Сказали Спасибо 4,946 раз(а) в 2,374 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Как записать и воспроизвести последовательность импульсов?

Сообщение от tszv Посмотреть сообщение
Вероятно мне сейчас будет достаточно тактовой частоты 25мгц
и какого нибудь одноразрядного пзу?
не ПЗУ, а ОЗУ на несколько (десятков?) килослов - хранить состояния счетчика переходов, ПЛИС+МК (МК для управления, записи конфигурации ПЛИС, настройки, связи с ПК). в прошивку ПЛИС можно вставить ваши данные (часть ОЗУ станет эмулятором ПЗУ)
jump вне форума  
Непрочитано 17.09.2012, 20:47  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
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.RU
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
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
Сообщений: 120
Сказал спасибо: 22
Сказали Спасибо 35 раз(а) в 22 сообщении(ях)
ВитГо на пути к лучшему
По умолчанию Re: Как записать и воспроизвести последовательность импульсов?

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

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

Да, именно так. Я смотрю, что это немного в стороне от основного вопроса, может продолжим обсуждение тут https://kazus.ru/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, время: 02:44.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot