Страница 1 из 1

Преобразователи кода

Добавлено: Пн апр 22, 2013 00:29:37
Pulver
Доброго времени суток дорогие товарищи,есть такая проблема,дали тему курсового проекта "Построить двоично-десятичный преобразователь с избытком +3,что он должен делать:
1.Преобразовать в корреляционный код(Код в котором когда 1 он делает 10, а когда 0 он делает 01,)
2.Преобразовать в двоичный код и выводить его на светодиодную индикацию(когда,1, лампочка горит,когда, 0 нет)
3.Ввод кодовых слов производится в h коде(Шестнадцатеричном коде)
4.Максимальный диапазон чисел от 0 до 99


На данное время смог откопать лишь это Изображение.


Очень мучают вопросы по 1 и 3 пунктах,может кто подскажет как грамотно это можно сделать? :)

Re: Преобразователи кода

Добавлено: Пн апр 22, 2013 07:50:49
coredumped
1. Что такое "с избытком +3"?
2. На чем построить? Программируемая логика? Дискретные логические элементы????

Подобные преобразователи делаются обычно в виде ПЗУ, где на линии адреса подают входной код, а с шины данных получают выходной.

Re: Преобразователи кода

Добавлено: Пн апр 22, 2013 23:05:36
Pulver
Я не прошу сделать за меня задание я прошу помочь в поиске литературы и источников,подсказать если что не понятно,перерыл весь гугл ничего толкового не нашел.Элементную базу нужно построить на дискретных элементах.Заранее спасибо.Да я понимаю,что это выглядит,мол,сделайте за меня,а то я лентяй и вообще знать ничего не хочу,но хочу.Просто не могу понять как это всё скомбинировать,понять как вообще это строится,вот и прошу вашей помощи.Ваш Pulver

Re: Преобразователи кода

Добавлено: Пн апр 22, 2013 23:07:59
Pulver
coredumped писал(а):1. Что такое "с избытком +3"?
2. На чем построить? Программируемая логика? Дискретные логические элементы????

Подобные преобразователи делаются обычно в виде ПЗУ, где на линии адреса подают входной код, а с шины данных получают выходной.
Избыток +3 как я понял по словам руководителя это избыточный проверочный код,что точно сказать не могу.Но кажется что это код Грея либо Хемминга

Re: Преобразователи кода

Добавлено: Вт апр 23, 2013 01:41:18
petrenko
ХеммингуГрея.. :)))

Ладно, жалко всех вас, будущие инженеры.. :facepalm:

Для начала ищите "BCD"="BinaryCodedDecimal"="Двоично-Десятичный код", потом уточните преобразовывать из двоично-десятичного в двоичный или наоборот Вам надо. Насчёт "с избытком 3"- вот что сразу "гуглится" :
...самодополнительным является и код с избытком 3, который получается прибавлением к каждой цифре кода прямого замещения.
Изображение
Далее ищите "преобразование кодов".
Ну а "портрет Дориана Грея" и товарища Хемминга оставьте на закуску, а то и так там каша безсистемная получается - совсем запутаетесь от избытка информации...
И вот скажите, а откуда я по-Вашему "нагуглил" например вот это ? Или вот это ?

Скажите честно - Вы даже и не пытались искать, так ведь ?

Далее : для преобразования в схемах применяют чаще всего или ПЗУ или ПЛМ . На отдельных элементах - допустим диодах - тоже возможно, но это по сути то же ПЗУ.
Да, и картинку я там же ( в WWW ) взял немножко почётче :
Изображение
Но это преобразователь BCD в Decimal , а что Вам надо ещё не уточнили.

В общем вперёд - действуйте - ищите, разбирайтесь, не ленитесь главное.
7-2833.png
(2.09 КБ) 1190 скачиваний

Re: Преобразователи кода

Добавлено: Вт апр 23, 2013 08:49:00
Pulver
Огромное тебе спасибо.Буду разбираться, если что не понятно подскажешь?Ну ясное дело перед этим выложу то что сделал)Положив руку на сердце, скажу, я пытался искать, искал 2 дня, ничего толкового найти не смог, вот к вам и обратился.

Re: Преобразователи кода

Добавлено: Вт апр 23, 2013 10:33:49
Pulver
Слушайте,а если избыточность решить обычным добавлением сумматора на входы,чтобы он тройку добавлял.Как думаете это будет работать?

Re: Преобразователи кода

Добавлено: Вт апр 23, 2013 11:50:39
petrenko
По секрету ( шёпотом ) сообщу : 155ПРx это тоже ПЗУ только уже "зашитые" при изготовлении.

Сумматор можно, но если на ПЗУ или ПЛМ делать, то это излишне - всё и так будет "зашито" в т.ч. и прибавление трёх к коду.
Если будете на ПЛМ делать - не забудьте освоить карты Карно и как минимизировать логические функции
Спойлер- но ( на будущее запомните маленькое полезное замечание ! ) совсем минимизировать ( а, увы, именно так - "до упора" тупо минимизируют автоматические "оптимизаторы" для логических схем и плис ) - иногда вредно - при переключении состояний могут появляться ложные данные на выходе - в таких случаях рекомендуют оставлять некоторые "лишние" термы ( логические термы, а не Римские бани имеются в виду :) )
Удачи в изучении !
Если что - спрашивайте.

Re: Преобразователи кода

Добавлено: Вт апр 23, 2013 12:28:58
Pulver
Думаю разработать схему вот по такой схеме.Одобрите?

Re: Преобразователи кода

Добавлено: Вт апр 23, 2013 17:21:17
petrenko
Не совсем понятно, а зачем "реверсивный счётчик" ?
И далее два преобразователя - совершенно излишни - достаточно одного.
Ну в общем дорабатывайте, не унывайте, всё получится, если постараться.

Re: Преобразователи кода

Добавлено: Вт апр 23, 2013 22:38:26
Pulver
petrenko писал(а):Не совсем понятно, а зачем "реверсивный счётчик" ?
И далее два преобразователя - совершенно излишни - достаточно одного.
Ну в общем дорабатывайте, не унывайте, всё получится, если постараться.
Реверсивный счетчик нужен для того чтобы убрать избыточность +3 ибо преобразовать обычный двоично-десятичный код куда проще.Как думаете я прав или нет?

Re: Преобразователи кода

Добавлено: Ср апр 24, 2013 12:57:09
kot9pko
Чучело, ты лучше Марина лови, а не к чужим дядям приставай! :)))

P.S.: преобразователь корреляционный-двоичный тоже делать через карту Карно? Там огромная таблица истинности получается. Попробую сделать через Logisim

Re: Преобразователи кода

Добавлено: Ср апр 24, 2013 14:02:49
kot9pko
вот, сделал. проверятель будет стоять параллельно.


добавлено

или у тебя нет корреляционного кода? а только 2-10+3?

Re: Преобразователи кода

Добавлено: Ср апр 24, 2013 23:23:56
Pulver
kot9pko писал(а):вот, сделал. проверятель будет стоять параллельно.


добавлено

или у тебя нет корреляционного кода? а только 2-10+3?
Мне из 2-10 в корреляционный нужно переводить)

Re: Преобразователи кода

Добавлено: Чт апр 25, 2013 19:14:27
kot9pko
Pulver писал(а):
kot9pko писал(а):вот, сделал. проверятель будет стоять параллельно.


добавлено

или у тебя нет корреляционного кода? а только 2-10+3?
Мне из 2-10 в корреляционный нужно переводить)
гы) у меня наоборот)

Re: Преобразователи кода

Добавлено: Вс май 05, 2013 10:28:00
Pulver
Люди,печаль,беда с блоком ввода.Делаю на данное время так,чтобы код вводился на преобразование без избыточности,то есть где
0 = 7
1 = 8
2 = 9
3 = 0
4 = 1
и так далее
На выходе пишет жуткую ересь,собираю схему при помощи программы Logisim прикрепляю файл.Подскажите где я ошибаюсь и как это исправить.Большое спасибо
Пруф на файл http://rghost.ru/45773749. Модератор сори что залил на файлообменник,в связи с тем что данный файл к сообщению не прикрепляется)