Easyelectronics.ru

Электроника для всех
Текущее время: 17 окт 2018, 12:50

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



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • 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 Кб | Просмотров: 958 ]
Комментарий к файлу: Десятичный выбор переключателями.
IMG_20170908_191855.jpg
IMG_20170908_191855.jpg [ 72.79 Кб | Просмотров: 958 ]


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

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2524
Откуда: Санкт-Петербург
Можно сэкономить корпуса, используя 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
Сообщения: 1330
Откуда: Курск
Можно обойтись одним корпусом EPM240
Напишите на Verilog HDL то что вам нужно и потом гляньте на схему
ЗЫ а если несколько переключателей в разряде будут включены?


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

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

Итого 267

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


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

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

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


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

Зарегистрирован: 18 апр 2017, 03:01
Сообщения: 849
а если сначала в 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 Кб | Просмотров: 927 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: 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
Сообщения: 934
Откуда: Красноярск
Неудобно же тумблерками, возьмите галетные переключатели на 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
Сообщения: 2376
Есть более интересные переключатели:
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
Сообщения: 4988
Самое простое решение subj - поставить многоногую однокристаллку типа STM32F104C8 (60 рублей) и написать тривиальнейшую программу по считыванию ног GPIO с выводом на другой GPIO.
Варианты с дискретными микросхемами стандартных серий потребуют сложной коммутации и, как не смешно, выйдут существенно дороже.
Если же перейти к более прагматическим решениям, то посоветуйте заказчику перейти на "вУмные" решения. А именно, завести 1-2-3-4 кнопки и 1-2 светодиода вместо зверинца с переключателями. С помощью небольшой программы вмолне возможно установить любой код. Посмотрите, как реализован UI на программируемых пультах - по вспыхиванию светодиода вполне читаются коды.
Однокристаллка же, может не только код вводить/выводить, но и что полезное делать.


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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

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