МАРСОХОД

Open Source Hardware Project

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1
  • 2

ТЕМА: Формирователь фронтов

Формирователь фронтов 7 года 2 мес. назад #502

  • SOVA
  • SOVA аватар Автор темы
  • Не в сети
  • Давно я тут
  • Давно я тут
  • Сообщений: 82
  • Спасибо получено: 5
Для определения фронта внешнего сигнала в ваших учебниках применяется задержка на D триггере, тактируемая внутренним сигналом. Но возникают ситуации, когда нужно максимальное быстродействие.
В таких случаях я пропробовал поставить несолько элементов для задержки сигнала:



Квартус сразу же эти элементы игнорировал.

Пока я нашёл следующий выход:



Входной сигнал подаю на два входа. На основной прямо и с установками 3,3V TTL
На второй через рзистор 680 Ом и с установками 3,3V Shmitt.
Вместе с входной емкостью ножки резистор немного затягивает фронт импульса, что приводит к появлению на втором входе импульса с задержкой.

Вопрос в том, как избавиться от резистора.

Есть две идеи:
1) Сделать повторитель входного сигнала на внешнюю ножку и завести с соседней к ней ещё один вход. Это уберёт резистор, а задержка будет определяться двумя модулями входа/выхода. Но так я использую две внешние ноги.
2) В assigment editor есть определения ножек "Minimum Delay" и "Maximum delay". Можно ли использовать эти опции для управления задержкой распространения сигнала от пина к внутренним цепям? Тогда можно подать входной сигнал просто на две соседние ноги, и одна с максимальной задержкой даст мне возможность определять фронт сигнала для внутренней синхронизации счётчиков.
Или эти определения только для проверки проекта?
Вложения:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Формирователь фронтов 7 года 2 мес. назад #503

В assigment editor есть возможность вставить задержку на входной пин.Опция реальная,
проверял на RC-генераторах. Величина - около 2нс. Предлагаемым вами способом можно
получить импульсы сравнимой длительности, только не могу придумать этому практического применения.
Разве что, для регистрации таких-же коротких импульсов.
Если не секрет, для чего это используеете вы?
Спасибо сказали: SOVA

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Формирователь фронтов 7 года 2 мес. назад #504

  • SOVA
  • SOVA аватар Автор темы
  • Не в сети
  • Давно я тут
  • Давно я тут
  • Сообщений: 82
  • Спасибо получено: 5
Для записи-воспроизвеения последовательного потока данных I2S
Поток данных со скоростью 8,5 мБит/сек и синхронизация слова 320 кГц. Данные передаются неравномерно, мне нужно синхронизировать чтение 20 бит.
Дело в том, что синхроимпульсы данных идут пачками, и начало пачки импульсов связано с фронтом импульса слова. Мне надо счётчики бит данных обнулять по приходу фронта импульса слова.
Но асинхронный сброс должен закончиться до первого синхроимпульса. Меньше, чем за 50нс. Вот и думаю.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Формирователь фронтов 7 года 2 мес. назад #505

  • SOVA
  • SOVA аватар Автор темы
  • Не в сети
  • Давно я тут
  • Давно я тут
  • Сообщений: 82
  • Спасибо получено: 5

umarsohod пишет: В assigment editor есть возможность вставить задержку на входной пин. Величина - около 2нс.

Какой именно параметр?



И что поставить в аргументе? Я просто теряюсь. Там можно выставить любой параметр от наносекунд до секунд:)
Вложения:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Формирователь фронтов 7 года 2 мес. назад #506

50нс это достаточно много (всего 20мГц).Чипы MAX2 с успехом могут работать на 200м
На наши платки мы ставим на 100, больше трудно купить.
Я бы все-таки рекомендовал синхронный дизайн - гораздо все более пердсказуемо.
Спасибо сказали: SOVA

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Формирователь фронтов 7 года 2 мес. назад #507

Input Delay from Pin to Internal Cells в качестве параметра нужно ставить "1"
Спасибо сказали: SOVA

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Формирователь фронтов 7 года 2 мес. назад #508

  • SOVA
  • SOVA аватар Автор темы
  • Не в сети
  • Давно я тут
  • Давно я тут
  • Сообщений: 82
  • Спасибо получено: 5

umarsohod пишет: 50нс это достаточно много (всего 20мГц).Чипы MAX2 с успехом могут работать на 200м
На наши платки мы ставим на 100, больше трудно купить.
Я бы все-таки рекомендовал синхронный дизайн - гораздо все более пердсказуемо.

Спасибо за совет, у меня используется внешний генератор на 66м.
Кстати, одну плату с резистором я проверял на температурную стабильность от минус 40 до плюс 60 полёт нормальный.
Пока сделал с парой выводов выход - вход. Работает.
Насчёт триггерного входа есть одна неопределённость: при независимых сигналах входа и такта длительность сигнала фронта может изменяться в пределах одного тактового импульса. Если тактовый сигнал главный, то всё в порядке, получаем синхронную логику. А если главный входной, то сигнал плавает.
Мне это не понравилось.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Формирователь фронтов 7 года 2 мес. назад #509

Ну а что мешает сделать тактовый главным всегда?
В идеале, во всем проекте должен быть только один клок.
И 66м очень даже подходит.
Спасибо сказали: SOVA

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Формирователь фронтов 7 года 2 мес. назад #510

Из интереса почитал этот документ.Очень хорошая первая схема - передатчика.
Все очень просто и понятно.А вот со схемками приемников, по моему, они
перемудрили. Зачем, например, сбрасывать тригера?
Сталкивался с таким интерфейсом при использовании звукового ацп pcm1808.
ставил просто шифт-регистр.
Вложения:
Спасибо сказали: SOVA

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Формирователь фронтов 7 года 2 мес. назад #511

  • SOVA
  • SOVA аватар Автор темы
  • Не в сети
  • Давно я тут
  • Давно я тут
  • Сообщений: 82
  • Спасибо получено: 5
Здесь всё более-менее понятно. В двух устройствах мне удалось соединиться без проблем. А в третьем особенности синхронизации данных заставляют ломать голову. Но всё равно большое спасибо за ваш ресурс. Он мне очень помогает.

Вот решил сделать настоящий частотомер. Двухканальный, с периодом/длительностью/отношением частот. Восьмиразрядный.
Есть структурная схема и концепция. Ищу кварцевый генератор с точностью 1...10 * 10-8 (0.1 - 0.01ppm).
Думаю вывод строки символов на символьный дисплей сделать чтением из UFM блока. Типа "FA=123.45678MHz"
Где строковые данные берутся из памяти, а число из счётчика.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
Время создания страницы: 0.841 секунд

facebook  GitHub  YouTube  Twitter
Вы здесь: Начало Forum Наш форум Обсуждаем Altera Quartus II Формирователь фронтов