TTL и CMOS логика Цифровая схемотехника на логических микросхемах. Счетчики, сдвиговые регистры, простая логика... |
23.05.2008, 14:11
|
|
Гражданин KAZUS.RU
Регистрация: 13.07.2005
Сообщений: 602
Сказал спасибо: 14
Сказали Спасибо 40 раз(а) в 19 сообщении(ях)
|
Сообщение от ludovikIV
|
Два семисегментных светодиодных индикатора. Цифры от 1 до 18 в десятичной системе, входной код 1.2.4.8.16
|
Индикатор десятков принимает значение 0 или 1. Для него сделать на простой логике дешифрацию старших разрядов. На инд. единиц поставить стандартный дешифратор.
Есть другое решение. Использовать индикаторы со встроенным дешифратором.
|
|
|
|
23.05.2008, 14:12
|
|
Прописка
Регистрация: 08.03.2008
Сообщений: 113
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Что творю - не секрет. Производственная установка имеет 18 "ног". Ноги поочередно подходят к дозаторному устройству. Чтобы узнать какую выдать дозу, нужно знать какой номер ноги подошел к дозатору. Итальянцы (машина итальянская) поставили процессор Siemens S5 (на тот момент "продвинутый") и навесили на него всю логическую последовательность операций. Кроме того, он преобразует сигнал с датчиков положения в код 1,2,4,8,16 и отправляет на выносные устройства. Но, к сожалению, конструкторы не напряглись вывести индикацию номера ноги на панель управления. А машина изредка "ошибается" с определением номера ноги и тогда все восемнадцать изделий идут с браком, причем брак не слишком очевиден. Сами итальянцы установили внутри шкафа управления специальную кнопку, с пом. которой можно "догнать" номер ноги до реальной. Т. е. ошибка определения присуща изначально и конструкторы ничего не смогли с ней поделать. Но, вот если возникают сомнения, то распознанный номер ноги следует высчитать по огонькам на процессоре. Учитывая, что персоналу это в тягость, при возникновении сомнений продолжают гнать брак, пока он не станет очевидным. А я хочу вывести индикацию номера на переднюю панель в легкоусваеваимой форме.
Просмотрел "В помощь радиолюбителю". В тех номерах, что у меня есть, нашел дешифратор на РЕ3, но только до 16. И панель на лампочках с диодной дешифрацией (не семисегментную). По новым ссылкам сейчас отправлюсь. Спасибо.
|
|
|
|
23.05.2008, 14:44
|
|
Супер-модератор
Регистрация: 08.09.2007
Адрес: Kyiv, Ukraine
Сообщений: 7,967
Сказал спасибо: 429
Сказали Спасибо 3,939 раз(а) в 1,690 сообщении(ях)
|
Вот уж действительно - зачем делать просто, когда можно сделать сложно...
В 155-й серии есть 6-разрядный преобразователь двоичного кода в двоично-десятичный ПР7 (максимальный счет - 42). В нем все уже запрограммировано. Вам - так вообще достаточно 5 разрядов. По выходу - два 7-сегментных дешифратора ИЕ18...
Всего три корпуса, и не заморачиваться с программированием ПЗУ.
__________________
Выслушай и противную сторону, даже если она тебе и противна!..
|
|
|
|
23.05.2008, 15:09
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
То есть тебе надо 18 дискретных сигналов вывести на индикатор ?
Тогда это решиться элементарно сдвиговый регистр с параллельным входом /последовательным выходом для опроса "ног" пик16 два индикатора .
И кнопку "нажимать" будет уже сам пик...
|
|
|
|
23.05.2008, 15:12
|
|
Прописка
Регистрация: 08.03.2008
Сообщений: 113
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Уважаемый Falconist, спасибо, что присоединились к обсуждению. Ваше предложение крайне заманчиво. Только я не встречался с ПР7, а ее описание на казусе оставляет желать лучшего. Что появляется на выходах ПР7? Какой-то код?
|
|
|
|
23.05.2008, 15:14
|
|
Гражданин KAZUS.RU
Регистрация: 13.07.2005
Сообщений: 602
Сказал спасибо: 14
Сказали Спасибо 40 раз(а) в 19 сообщении(ях)
|
ИЕ18 ???
|
|
|
|
23.05.2008, 15:14
|
|
Супер-модератор
Регистрация: 08.09.2007
Адрес: Kyiv, Ukraine
Сообщений: 7,967
Сказал спасибо: 429
Сказали Спасибо 3,939 раз(а) в 1,690 сообщении(ях)
|
Ваще ДВА корпуса - см. на рисунке. Только не знаю (никогда не работал с ИД1 ![Горд собой](images/smilies/icon_dovl.gif) , что нужно подавать на входы С, EI и EO, потому и стоят вопросительные знаки. Для сегментов "е" и "f" десятков нужно ставить инвертор, хотя бы даже и на транзисторе, если индикатор с общим анодом.
-- Прилагается рисунок: --
__________________
Выслушай и противную сторону, даже если она тебе и противна!..
|
|
|
|
23.05.2008, 15:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.01.2007
Сообщений: 1,747
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
|
Сообщение от ludovikIV
|
...Итальянцы (машина итальянская) поставили процессор Siemens S5 (на тот момент "продвинутый") и навесили на него всю логическую последовательность операций....
|
Если на симатике есть свободные выходы(можно и доставить), не проще ли его перепрограмить(дописать еще PB), я бы именно так сделал ИМХО.
Удачи!
__________________
Я, думаю, нужно подумать...
|
|
|
|
23.05.2008, 15:21
|
|
Прописка
Регистрация: 08.03.2008
Сообщений: 113
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Уважаемый dosikus, кнопки нажимать будет оператор, сравнив номер ноги, написаный на самой ноге и цифры на двух семисегментных индикаторах, которые я планирую установить. Доступ у меня есть к коду 1,2,4,8,16. Глубже схему я не копал. Мне кажется, что номера ног сообщаются процессору в виде комбинации сигналов от датчиков, т. к. при включении питания процессор сам определяет какая нога находится у дозатора, иногда при этом ошибается.
|
|
|
|
23.05.2008, 15:28
|
|
Прописка
Регистрация: 08.03.2008
Сообщений: 113
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Свободных входов и выходов нет. А ведь нужно не менее 8, как я понимаю.
А вот прогам для PICов я не писец (может пока не писец).
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:40.
|
|