реклама на сайте
подробности

 
 
> декодер манчестера, аппаратная реализация на частоту 10-50Mhz
некуцй
сообщение Dec 29 2012, 06:45
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 19-07-12
Пользователь №: 72 823



Доброго времени суток!
Пытаюсь реализовать декодер манчестерского кода. Причем очень специфичные требования.
Цель - фронты входного сигнала должны быть переданы максимально детерминированными задержками, как понимаю с минимальным джиттером (передача irig-b сигнала синхронизации)
наихудший показатель 100ns.
Как понимаю, чтоб выполнить эти условия тактовая частота при кодировании декодировании должна быть не меньше 10Mhz.
Как подобная задача вообще решается? Насколько я понял на приемной стороне нужен PLL , из которого я получу такотовую частоту ну и потом через XOR получу нужный мне результат.
Какова будет помехоустойчивость?
Каким образом защищаться от коротких ложных импульсов?
Как можно догадаться из задаваемых вопросов, опыта работы с PLL я не имел и соотвественно вопрос на какие-нибудь примеры из элементной базы. Нашел CY23EP05, CY2305, но не знаю, то ли это, что мне нужно.

Может для этого есть готовые решения? , цель стоит перегнать irig-b сигнал по оптике через трансиверы формата 1x9 которые не работают на низких частотах (100Hz по факту у irig-B ).
Что то вроде сетевых чипов ip113a но с возможностью передавать "чистые" данные.

Сообщение отредактировал некуцй - Dec 29 2012, 07:24
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
iosifk
сообщение Dec 29 2012, 08:46
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(некуцй @ Dec 29 2012, 10:45) *
Доброго времени суток!
Пытаюсь реализовать декодер манчестерского кода.

Если не хотите головной боли, то делайте декодер так:
входной сигнал задерживайте на 1/3 такта
и на 2/3 такта
И RS триггер
потом берется "И" по 1, и если получается 1, то - активный сигнал подается на S вход,

берется "И" по 0, и если получается 0, то - активный сигнал подается на R вход,

Правда данные восстанавливаются не на середине интервала а на 2/3, но зато все проблемы с фронтами исчезают...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
некуцй
сообщение Dec 29 2012, 09:22
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 19-07-12
Пользователь №: 72 823



Цитата(iosifk @ Dec 29 2012, 14:46) *
Если не хотите головной боли, то делайте декодер так:
входной сигнал задерживайте на 1/3 такта
и на 2/3 такта
И RS триггер
потом берется "И" по 1, и если получается 1, то - активный сигнал подается на S вход,

берется "И" по 0, и если получается 0, то - активный сигнал подается на R вход,

Правда данные восстанавливаются не на середине интервала а на 2/3, но зато все проблемы с фронтами исчезают...

кажется я уже встречал такую схему
http://www.electronics-circuits.net/manche...oder-vt162.html правда чуть другая логика и периоды
Меня смушает, чем задерживать сигнал на таких временных интервалах (100 - 50 ns) ? одновибраторов таких вроде бы нет
Тупо логический элемент и емкость вроде как очень не точное решение, погрешности номинала емкости и активных уровней на входах элементов и тп.


http://www.maximintegrated.com/datasheet/i...qHw%26cad%3Drjt
вроде нашел готовое решение, в продаже есть на 100ns как раз
будем пробовать

Сообщение отредактировал некуцй - Dec 29 2012, 09:39
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 16:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01369 секунд с 7
ELECTRONIX ©2004-2016