Национальный исследовательский ядерный университет «МИФИ»
Опубликован: 16.10.2006 | Доступ: свободный | Студентов: 10262 / 3479 | Оценка: 4.50 / 4.16 | Длительность: 23:53:00
ISBN: 978-5-9556-0054-3
Специальности: Разработчик аппаратуры
Лекция 11:

Постоянная память

Дешифрация (декодирование) этого кода гораздо сложнее кодирования (рис. 11.20). Она требует выделения "правильных", информационных фронтов в середине битовых интервалов (помечены на рисунке кружками) и отсечение "неправильных" фронтов между битовыми интервалами (помечены на рисунке крестиками). Для этого нужно после первого (информационного) фронта в течение временного интервала 0,75Т не реагировать на приходящие фронты входного сигнала, а затем снова обрабатывать любой приходящий фронт, снова выдерживать интервал 0,75Т и т.д. При приходе "правильных", информационных фронтов (в середине битовых интервалов) необходимо формировать выходные синхросигналы, по которым фиксируется (в регистре) информация из сигнала в коде Манчестер-II.

Декодирование кода Манчестер-II

Рис. 11.20. Декодирование кода Манчестер-II

Таким образом, алгоритм декодирования довольно сложен. Его можно, конечно, выполнить с помощью одновибраторов и триггеров. Но можно воспользоваться и микропрограммным автоматом, который, в отличие от одновибратора, не требует настройки, не чувствителен к помехам и тактируется сигналом кварцевого генератора.

Схема такого микропрограммного автомата (рис. 11.21) очень проста, она включает в себя ПЗУ типа РЕ3, регистр ИР27 и тактовый генератор с частотой, в 8 раз превышающей частоту прихода битов в коде Манчестер-II. Например, при длительности битового интервала 1 мкс (скорость передачи информации 1 Мбит/с) частота генератора должна быть равной 8 МГц. Схема практически не отличается от схемы, рассмотренной в предыдущем примере, хотя выполняемая ею функция гораздо сложнее.

Помимо синхросигнала (его обычно обозначают RxC или С), микропрограммный автомат выдает также сигнал огибающей информационного пакета (Р), то есть сигнал, активный при наличии передачи информации в коде Манчестер-II и пассивный при отсутствии передачи информации (см. рис. 11.20). Сигнал С (RxC) стробирует запись сигнала данных RxD, представляющего собой просто входной сигнал в коде Манчестер-II, пропущенный через регистр.

Микропрограммный автомат для декодирования кода Манчестер-II

Рис. 11.21. Микропрограммный автомат для декодирования кода Манчестер-II

Мы не будем подробно рассматривать составление микропрограммы для декодирования кода Манчестер-II, так как это заняло бы слишком много места. Достаточно только внимательно изучить табл. 11.10, содержащую микропрограмму с комментариями, чтобы понять, что в ней присутствуют и отключение реакции на входной сигнал, и выдержка временных интервалов (задержка), и переходы в заданные адреса, и остановки для ожидания положительного и отрицательного фронтов входного сигнала.

Таблица 11.10. Микропрограмма декодирования кода Манчестер-II (сигнал RxC обозначен в таблице С)
Адрес ПЗУ Данные ПЗУ Комментарий
Вход Адрес С P Сл. адрес
0 0 0 0 0 0 1 0 0 0 1 Задержка и ожидание положительного фронта входного сигнала
0 0 0 0 1 0 1 0 0 1 0
0 0 0 1 0 0 1 0 0 1 1
1 0 0 0 0 1 1 0 1 0 1
1 0 0 0 1 1 1 0 1 0 1 Снятие Р и ожидание входного сигнала
1 0 0 0 0 1 1 0 1 0 1 Выставление R*C и переход на обработку положительного фронта входного сигнала
1 0 0 0 1 1 1 0 1 0 1
1 0 0 0 0 1 1 0 1 0 1
1 0 0 0 1 1 1 0 1 0 1
1 0 0 0 0 1 1 0 1 0 1
0 0 1 0 1 0 1 0 1 1 1 Снятие R*C и задержка с отключением входа
0 0 1 1 0 0 1 0 1 1 1
0 0 1 1 1 0 1 1 0 0 0
0 1 0 0 0 0 1 1 0 0 1
0 1 0 0 1 0 1 0 0 0 0 Переход на ожидание положительного фронта
1 0 1 0 1 1 1 0 1 1 0 Снятие R*C и задержка с отключением входа
1 0 1 1 0 0 1 0 1 1 1
1 0 1 1 1 0 1 1 0 0 0
1 1 0 0 0 0 1 1 0 0 1
1 1 0 0 1 0 1 1 0 1 0 Переход на ожидание положительного фронта
1 1 0 1 0 0 1 1 0 1 1 Задержка и ожидание отрицательного фронта входного сигнала
1 1 0 1 1 0 1 1 1 0 0
1 1 1 0 0 0 1 1 1 0 1
1 1 1 0 1 0 1 1 1 1 0
1 1 1 1 0 0 0 1 1 1 0 Снятие Р и ожидание входного сигнала
0 1 0 1 0 0 1 1 0 0 1 Выставление R*C и переход на обработку отрицательного фронта входного сигнала
0 1 0 1 1 0 1 1 1 0 1
0 1 1 0 0 0 1 1 1 0 1
0 1 1 0 1 0 1 1 1 0 1
0 1 1 1 0 0 0 0 1 0 0 Переход на ожидание положительного фронта
Али Анарбек
Али Анарбек
Илья Леонтьев
Илья Леонтьев

по заданию преподавателя, надо после каждого теста делать скриншот, но я решил вначале сделать все тесты, а потом делать скрин и теперь не могу вообще зайти в эти тесты