Как реализовать алгоритм на базе 4-х элементов И-НЕ

Обсуждаем цифровые устройства...
Ответить
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 156
Зарегистрирован: Чт ноя 04, 2010 08:23:10
Откуда: Крым, Феодосия

Сообщение sansanu4 »

Есть необходимось реализовать следующий алгоритм:
d1 d2 q
0 0 0
0 1 0
1 0 1
1 1 0
Есть CD4093B, она же 561ТЛ1
Схема реализующая данный алгоритм получилась следующаяИзображение
т.е. на один логический элемент больше, чем в микрухе. Может есть какие-нибудь соображения? Уж очень не хочется лепить вторую микруху(перерасход элементов,однако ...) :cry:
Последний раз редактировалось sansanu4 Вс май 19, 2013 17:20:41, всего редактировалось 3 раза.
Сижу. Ни кого не трогаю. Починяю примус.
Те кто не любит кошек - собаки!
Мой №22786
Изображение
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1119
Зарегистрирован: Ср май 01, 2013 22:37:08
Откуда: Украина

Сообщение Alter Ego »

4-й и 5-й элементы можно просто выкинуть..
А что означает соединение входов 1-го и 3-го элемента?
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 156
Зарегистрирован: Чт ноя 04, 2010 08:23:10
Откуда: Крым, Феодосия

Сообщение sansanu4 »

В принципе да ..., но по схеме между 3-м и 4-м элементами будет включено сопротивление влияющее на время задержки реакции схемы на изменение состояния входов и выхода.
Сижу. Ни кого не трогаю. Починяю примус.
Те кто не любит кошек - собаки!
Мой №22786
Изображение
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 156
Зарегистрирован: Чт ноя 04, 2010 08:23:10
Откуда: Крым, Феодосия

Сообщение sansanu4 »

Изображение
можно и так изобразить ...
Сижу. Ни кого не трогаю. Починяю примус.
Те кто не любит кошек - собаки!
Мой №22786
Изображение
Реклама
Эиком - электронные компоненты и радиодетали
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Сообщение ChipKiller »

Есть необходимось реализовать следующий алгоритм:

Код: Выделить всё

d1 d2 q
0 0 0
0 1 0
1 0 1
1 1 0
... про XOR слышали? 155ЛП5 (7486)
Вложения
xor.GIF
(1.5 КБ) 192 скачивания
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 156
Зарегистрирован: Чт ноя 04, 2010 08:23:10
Откуда: Крым, Феодосия

Сообщение sansanu4 »

слышали, только вот смотри что в таблице истинности: Изображение
Сижу. Ни кого не трогаю. Починяю примус.
Те кто не любит кошек - собаки!
Мой №22786
Изображение
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Сообщение ChipKiller »

только вот смотри что в таблице истинности:
... да - проглядел 2-ую строку - тогда все проще, как написал Alter Ego - два последовательных инвертора не нужны - это повторитель
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 156
Зарегистрирован: Чт ноя 04, 2010 08:23:10
Откуда: Крым, Феодосия

Сообщение sansanu4 »

ChipKiller, смотри 3-й пост!
Сижу. Ни кого не трогаю. Починяю примус.
Те кто не любит кошек - собаки!
Мой №22786
Изображение
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Оно?:
Изображение
Даже лишний остается, вот досада!
Docendo discimus
Контактная информация:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 156
Зарегистрирован: Чт ноя 04, 2010 08:23:10
Откуда: Крым, Феодосия

Сообщение sansanu4 »

pyzhman :beer: , очевидное всегда лежит на поверхности! Формально - все условия соблюдены. Остаётся проверить в "железе" на предмет работы задержки(резюк между 2-м и 3-м И-НЕ)Изображение
Сижу. Ни кого не трогаю. Починяю примус.
Те кто не любит кошек - собаки!
Мой №22786
Изображение
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Просто резюк(вкупе с внутренней входной емкостью элемента) даст микросекундную задержку. Имейте это ввиду.
Docendo discimus
Контактная информация:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 156
Зарегистрирован: Чт ноя 04, 2010 08:23:10
Откуда: Крым, Феодосия

Сообщение sansanu4 »

pyzhman, мне нужна задержка минимум 3 сек. Может поэтому всё-таки нужен ряд повторителей на элементах И-НЕ?
Сижу. Ни кого не трогаю. Починяю примус.
Те кто не любит кошек - собаки!
Мой №22786
Изображение
Друг Кота
Аватара пользователя
Сообщения: 3794
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

Сделайте эту логику + задержку на каком-нибудь 6-ногом МК типа PIC10. Одно из их предназначений и есть как раз реализация/расширение возможностей логики.
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Если уж мк, то зачем логика? Прям на входы мк подаем d1 и d2, а выдаем q. Программа примерно такая видимо для AVR:

Код: Выделить всё

#define d1 PINB.0
#define d2 PINB.1
#define q PORTB.2

PORTB= 0x03;
DDRB= 0x04;

while(1)
{
if(d1 & !d2)
    {
    if(++counter > 3000) q= 1;
    delay_ms(1);
    }
else
    {
    q= 0;
    counter= 0;
    }
}
Но это уже не на базе 2И-НЕ. Пичалька :))
Docendo discimus
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 6343
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

sansanu4 писал(а):pyzhman, мне нужна задержка минимум 3 сек. Может поэтому всё-таки нужен ряд повторителей на элементах И-НЕ?
И что, на повторителе появится задержка 3с ? Тогда это не повторитель, а тугодум :) Подбором постоянной вемени RC можно получить нужную задержку. Но стоит иметь в виду, что она будет не только на включение, но и на отключение.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

Jack_A писал(а):Но стоит иметь в виду, что она будет не только на включение, но и на отключение.
Диод (лучше Шоттки) параллельно резистору решит проблему :wink:
Ставим плюсы: )
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

тут скорей нужен будет одновибратор. перезапускаемый.
Контактная информация:
Ответить

Вернуться в «Цифровая техника»