Декодер Манчестерского кода на ПЛИС

Программируемая логика - это не так уж и сложно. Разберемся вместе.
Ответить
Killation
Родился
Сообщения: 12
Зарегистрирован: Пт янв 20, 2012 21:11:00

Декодер Манчестерского кода на ПЛИС

Сообщение Killation »

Добрый день,
Необходимо сделать декодер Манчестерского кода.
Частота кода Манчестера на порядок ниже частоты генератора. У плис нет примочек, вроде фапч (и все должно быть реализовано на логике внутри плис).
Трудность заключается с синхронизацией.
Изображение
Сверху сам код, снизу clock.
Если передний фронт clk'a будет попадать на фронт кодирующего сигнала, то данные будут выбраны неверно.
Как в таком случае избежать ошибок? Спасибо!
Реклама
Аватара пользователя
GARMIN
Держит паяльник хвостом
Сообщения: 954
Зарегистрирован: Вс дек 02, 2012 16:58:33
Откуда: от туда
Контактная информация:

Re: Декодер Манчестерского кода на ПЛИС

Сообщение GARMIN »

Синхронизация по срабатыванию таймера1 больше 3/4 периода на паузе между 1 и 0 или между 0 и 1 и следующим перепадом сигнала. В любом символе посредине есть перепад - это синхронизация таймера чтения. Таймер2 на четверть периода после перепада - чтение данных. Перепады между символами игнорируем таймером1.
Подсмотрите аппаратный декодер Манчестера.
Реклама
Killation
Родился
Сообщения: 12
Зарегистрирован: Пт янв 20, 2012 21:11:00

Re: Декодер Манчестерского кода на ПЛИС

Сообщение Killation »

Сигнал может прийти с любой задержкой, а из-за девиации частоты могут быть неверные выборки данных

Вопрос в том как выловить фронт сигнала
viiv
Грызет канифоль
Сообщения: 289
Зарегистрирован: Чт ноя 06, 2014 13:09:06

Re: Декодер Манчестерского кода на ПЛИС

Сообщение viiv »

Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
GARMIN
Держит паяльник хвостом
Сообщения: 954
Зарегистрирован: Вс дек 02, 2012 16:58:33
Откуда: от туда
Контактная информация:

Re: Декодер Манчестерского кода на ПЛИС

Сообщение GARMIN »

Killation писал(а):Вопрос в том как выловить фронт сигнала
Обычный XOR на двухбитовый последовательный регистр входных данных.
Реклама
Killation
Родился
Сообщения: 12
Зарегистрирован: Пт янв 20, 2012 21:11:00

Re: Декодер Манчестерского кода на ПЛИС

Сообщение Killation »

А что если
Изображение
Реклама
Аватара пользователя
GARMIN
Держит паяльник хвостом
Сообщения: 954
Зарегистрирован: Вс дек 02, 2012 16:58:33
Откуда: от туда
Контактная информация:

Re: Декодер Манчестерского кода на ПЛИС

Сообщение GARMIN »

Вы неправильно понимаете смысл приёмника. Посмотрите на эту картинку:
Изображение
И вот: всё разжёвано:
http://www.signalpro.biz/mandec.pdf
Killation
Родился
Сообщения: 12
Зарегистрирован: Пт янв 20, 2012 21:11:00

Re: Декодер Манчестерского кода на ПЛИС

Сообщение Killation »

Задача решена.
Поставил несколько d-триггеров для ликвидации аномальных состояний перед приемником.
Они тактируются высокой частотой.


Всем спасибо!
Ответить

Вернуться в «ПЛИС»