Easyelectronics.ru

Электроника для всех
Текущее время: 18 дек 2017, 14:13

Часовой пояс: UTC + 5 часов



    • JLCPCB - Платы прототипов всего за 2$ c бесплатной доставкой (при первом заказе)
    • 10 PCBs за $2 для 2 слоев, $15 для 4 слойной, $74 для 6 слойной платы.
    • Крупнейший китайский производитель прототипных плат. 290000+ клиентов & 8000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин радиодеталей.

Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: [Решено] TTL десятично-двоичный конвертор для чисел 0-299
СообщениеДобавлено: 08 сен 2017, 23:51 
Только пришел

Зарегистрирован: 22 июн 2017, 05:57
Сообщения: 15
Конвертор должен конвертировать трехзначное число (до 299) в его бинарный вид. Каждая цифра выбирается своим переключателем, например 153:
Изображение
А на микросхему должно прийти ее двоичный код, на примере этого (биты номеровал слева на-право, нулевой бит обозначен цифрой 1, но это не важно):
Изображение

Внимание вопрос: можно ли с помощью одних 74HC микросхем создать такой преобразователь? На 10 значений в 4 бита существуют, и меньшие тоже. Есть возможность подключать каскадно, но таким образом две микросхемы кодирующие десятичные 0-9 превращаются в одну кодирующую 0-19 (а мне бы 0-99). Т.е. для кодирования десятичного числа 299 мне понадобится 30 микросхем (и 30 таких переключателей как на фото).

Я вот думаю что это нужно: 3 декодера. Первый потом умножить на 100 и сложить со вторым умноженным на 10 и сложить все это с третьим. В общем опять те же 30 микросхем получается.

Неужели не бывает таких ядрененьких микросхемок бит на 9+? (Конечно у нее должно быть 32+ ножки) Почему нельзя на микроконтроллере - не спрашивайте, нельзя (так и было запланировано.. но).


Вложения:
Комментарий к файлу: Двоичный выбор переключателями.
IMG_20170908_192856.jpg
IMG_20170908_192856.jpg [ 56.21 Кб | Просмотров: 629 ]
Комментарий к файлу: Десятичный выбор переключателями.
IMG_20170908_191855.jpg
IMG_20170908_191855.jpg [ 72.79 Кб | Просмотров: 629 ]


Последний раз редактировалось LynXzp 09 сен 2017, 01:40, всего редактировалось 1 раз.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TTL десятично-двоичный конвертор для чисел 0-299
СообщениеДобавлено: 09 сен 2017, 00:14 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2284
Откуда: Санкт-Петербург
Можно сэкономить корпуса, используя rom. Например, 3 шифратора - получаем 10 бит (2+4+4), преобразуем выборкой из rom в число 0-299, итого 5 корпусов (3 шифратора и 2 rom по килобайту).

Кстати, вам, небось, на выходе надо не 0-299, а 0-255? Тогда 4 корпуса.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TTL десятично-двоичный конвертор для чисел 0-299
СообщениеДобавлено: 09 сен 2017, 00:27 
Старожил
Аватара пользователя

Зарегистрирован: 14 апр 2014, 11:06
Сообщения: 1026
Откуда: Курск
Можно обойтись одним корпусом EPM240
Напишите на Verilog HDL то что вам нужно и потом гляньте на схему
ЗЫ а если несколько переключателей в разряде будут включены?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TTL десятично-двоичный конвертор для чисел 0-299
СообщениеДобавлено: 09 сен 2017, 00:37 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 1111
Тогда должно суммироваться
например
2
.1...5....
7

Итого 267

Или
2
..2.....8.
...3.....9
Итого
312, но ограничиваться в 299


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TTL десятично-двоичный конвертор для чисел 0-299
СообщениеДобавлено: 09 сен 2017, 00:44 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2284
Откуда: Санкт-Петербург
Cthulhu, ну, наверное, cpld уже сочтут перебором :-).
Хотя, наверное, если предъявить цепочку решений куча корпусов (у меня, правда, 30 никак не получается) -> мало корпусов + пзу -> одна cpld - препод будет доволен. А в реальности задача наверняка решалась бы просто сдвиговыми регистрами и двумя ногами уже имеющегося мк...

x893, сомневаюсь. Такое представление "цифр" от 0 до 45 с дубликатами - явный перебор, подозреваю, что этот случай топикстартеру в задаче не задан, а в реальности дешифратор наверняка выбирает один из взведённых битов по порядку и игнорирует остальные.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TTL десятично-двоичный конвертор для чисел 0-299
СообщениеДобавлено: 09 сен 2017, 01:18 
Старожил
Аватара пользователя

Зарегистрирован: 18 апр 2017, 03:01
Сообщения: 739
а если сначала в BCD, а потом из BCD в binary на 74184
http://www.utm.edu/staff/leeb/DM74185.pdf
вроде как 9 корпусов выходит, если на готовых шифраторах decimal to BCD.
Cthulhu писал(а):
ЗЫ а если несколько переключателей в разряде будут включены?
можно взять приоритетный шифратор - будут браться только старшие разряды.


Вложения:
BCD-to-binary.png
BCD-to-binary.png [ 54.91 Кб | Просмотров: 598 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TTL десятично-двоичный конвертор для чисел 0-299
СообщениеДобавлено: 09 сен 2017, 01:39 
Только пришел

Зарегистрирован: 22 июн 2017, 05:57
Сообщения: 15
Cthulhu писал(а):
Можно обойтись одним корпусом EPM240
Напишите на Verilog HDL то что вам нужно и потом гляньте на схему
Ну так я хотел на микроконтроллере сделать, но меня попросили без, потому что человек "не хочет связаться ни с каким программированием" - или делать из того что продается в магазине или я ему запрограммирую и вышлю. Но с почтой мы уже намучались. (Или дорого или долго) В принципе была бы задача сложнее - сделал бы на МК и выслал почтой, а так хотелось без крови обойтись.
Cthulhu писал(а):
ЗЫ а если несколько переключателей в разряде будут включены?
То пользователь сам себе злобный буратино.

Спасибо что посчитали меня студентом. Правда у меня познания в TTL как раз на уровне :)

Решено. Пока писал письмо отвечая на комментарии и задавая вопросы, сошлись на том что уж проще двоичной логикой. Всем спасибо, особенно aamonster и h4lf. Остальных или не понял или они меня. :)

Правда скорее не решено, а отменено. Но не в последнюю очередь благодаря Вашим советам.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [Решено] TTL десятично-двоичный конвертор для чисел 0-299
СообщениеДобавлено: 09 сен 2017, 18:13 
Старожил
Аватара пользователя

Зарегистрирован: 17 июн 2013, 14:28
Сообщения: 829
Откуда: Красноярск
Неудобно же тумблерками, возьмите галетные переключатели на 10, 3 штуки и шифраторы.
https://yandex.ru/images/search?text=3% ... 0%BF%D0%BC


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [Решено] TTL десятично-двоичный конвертор для чисел 0-299
СообщениеДобавлено: 09 сен 2017, 18:24 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 735
Есть более интересные переключатели:
FR01FR10H-S
http://ru.mouser.com/ProductDetail/NKK- ... iSnA%3D%3D
и если вы загляните в его докумы, то сразу увидите десятично-двоичное преобразование, благодаря контактным группам. У него 5 выводов - один общий и 4 выхода двоично-декадного 4-битного кода

Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [Решено] TTL десятично-двоичный конвертор для чисел 0-299
СообщениеДобавлено: 10 сен 2017, 02:05 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 3532
Самое простое решение subj - поставить многоногую однокристаллку типа STM32F104C8 (60 рублей) и написать тривиальнейшую программу по считыванию ног GPIO с выводом на другой GPIO.
Варианты с дискретными микросхемами стандартных серий потребуют сложной коммутации и, как не смешно, выйдут существенно дороже.
Если же перейти к более прагматическим решениям, то посоветуйте заказчику перейти на "вУмные" решения. А именно, завести 1-2-3-4 кнопки и 1-2 светодиода вместо зверинца с переключателями. С помощью небольшой программы вмолне возможно установить любой код. Посмотрите, как реализован UI на программируемых пультах - по вспыхиванию светодиода вполне читаются коды.
Однокристаллка же, может не только код вводить/выводить, но и что полезное делать.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: Yahoo [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB