|
|
  |
кодер Хемминга, нужен совет |
|
|
|
Nov 27 2014, 07:33
|
Гуру
     
Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954

|
я так понимаю речь идёт про память с таблицей на 16 элементов из которой просто достаётся нужный код {0x00, 0x0E, 0x15, 0x1B, 0x23, 0x2D, 0x36, 0x38, 0x47, 0x49, 0x52, 0x5C, 0x64, 0x6A, 0x71, 0x7F}
|
|
|
|
|
Nov 27 2014, 14:35
|
Частый гость
 
Группа: Участник
Сообщений: 82
Регистрация: 18-11-14
Пользователь №: 83 730

|
Что-то я не совсем понимаю... Вот получил я таблицу из 7 строк и 16 столбцов, как меняются проверочные биты с изменением информационных. А что дальше с ней делать?
Я погуглил, нашел, что для реализации такого чуда на мультиплексорах требуется 7 мультиплексоров по 16 входов каждый.
Вообще, как я прочитал, мультиплексор позволяет реализовать любую логическую функцию в СДНФ. Как я понимаю, по 2 мультиплексора используется для вычисления одного проверочного бита, и еще один для формирования выходного слова.
То есть, если, например, проверочный бит K контролирует входные биты m0,m2,m3, то на первом мультиплексоре делаем сложение по модулю 2 m0+m2=m ( условное обозначение ), а на втором m + m3, да?
Исходя из этого, можно наверно как-то получить таблицу истинности всего того,что делаем, и "зашить" её в микросхему памяти, да?
И еще - мультиплексор 16 в 1 по идее же нужен только для формирования выходного слова, а для операций сложению по модулю 2 можно обойтись куда меньшим количеством входов, нет?
|
|
|
|
|
Nov 27 2014, 15:16
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(_pv @ Nov 27 2014, 11:33)  я так понимаю речь идёт про память с таблицей на 16 элементов из которой просто достаётся нужный код {0x00, 0x0E, 0x15, 0x1B, 0x23, 0x2D, 0x36, 0x38, 0x47, 0x49, 0x52, 0x5C, 0x64, 0x6A, 0x71, 0x7F} Почему 16? А промежуточные слова? Некоторые можно исправить, на остальные выдать ошибку на оставшийся разряд То есть, все 256 комбинаций А, или только кодер нужен? Тогда да, все намного проще Цитата(desmond breezey @ Nov 27 2014, 18:35)  Я погуглил, нашел, что для реализации такого чуда на мультиплексорах требуется 7 мультиплексоров по 16 входов каждый. Зачем 7, ведь нужно всего три дополнительных разряда организовать. То есть, достаточно трех - каждый на свой разряд
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Nov 27 2014, 15:44
|
Частый гость
 
Группа: Участник
Сообщений: 82
Регистрация: 18-11-14
Пользователь №: 83 730

|
Цитата(MrYuran @ Nov 27 2014, 18:16)  Зачем 7, ведь нужно всего три дополнительных разряда организовать. То есть, достаточно трех - каждый на свой разряд То есть, это будет структура из входного 4х разрядного регистра, 3 мультиплексора и 7ми разрядный выходной регистр?
|
|
|
|
|
Nov 27 2014, 23:12
|
Частый гость
 
Группа: Участник
Сообщений: 82
Регистрация: 18-11-14
Пользователь №: 83 730

|
Например, такая таблица истинности для вычисления первого проверочного бита. Для реализации лог. функции нужен мультиплексор 8 в 1. Например, К155КП7 http://chiplist.ru/chips/K155KP7/То есть, на информационных входах надо просто установить значения К0 из таблицы истинности и снимать значения с неинвертирующего выхода? Короче, правильно ли я представляю себе конечную схему? М - мультеплексоры, с ними работает как я писал выше.
Эскизы прикрепленных изображений
Прикрепленные изображения
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|