логика на элементах

alexcccp
Рядовой
Сообщения: 37
Зарегистрирован: 16.01.2018{, 18:53}
Репутация: 0

логика на элементах

#1

Сообщение alexcccp » 24.01.2024{, 10:12}

Добрый день, форумчане.
подскажите пожалуйста как постоит логику и если возможно на каких элементах

Элемент «И» (AND)
Элемент «ИЛИ» (OR)
Элемент «НЕ» (NOT)
Элемент «И-НЕ» (NAND)
Элемент «ИЛИ-НЕ» (NOR)
Элемент «Исключающее ИЛИ» (XOR)

задача 1.
физический имеем 8 выходов, нужно запретить дальнейшее выполнение при активации более 2 выводов.

вроде все просто, но уже всю голову сломал и разве нет специализированной микросхемы для этого ?

:D

slsl
Рядовой
Сообщения: 70
Зарегистрирован: 08.12.2021{, 22:41}
Репутация: 8
Имя: Вячеслав

логика на элементах

#2

Сообщение slsl » 24.01.2024{, 10:28}


alexcccp
Рядовой
Сообщения: 37
Зарегистрирован: 16.01.2018{, 18:53}
Репутация: 0

логика на элементах

#3

Сообщение alexcccp » 24.01.2024{, 10:45}

slsl,Большее спасибо!, я этого ответа побаивался, в тоже время рад мои размышления верны.
но, просто это будет какая то невероятная куча логических элементов для 8 линий.

нету компактного решения ?

тут уже возможно вопрос по специализированную микросхему.

slsl
Рядовой
Сообщения: 70
Зарегистрирован: 08.12.2021{, 22:41}
Репутация: 8
Имя: Вячеслав

логика на элементах

#4

Сообщение slsl » 24.01.2024{, 13:30}

alexcccp писал(а):
24.01.2024{, 10:45}
вопрос по специализированную микросхему.
Например - К561ЛП13

Отправлено спустя 4 минуты 42 секунды:
alexcccp писал(а):
24.01.2024{, 10:45}
но, просто это будет какая то невероятная куча логических элементов для 8 линий.
На вскидку, не скажу, есть ли готовое в железе в одном корпусе. Но это же можно заменить одним МК.
И "невероятная куча логических элементов" - утресается битовой логикой и картами Карно.
Что приводит к разнообразному схемному решению на базовых элементах. В этой области частенько проскакивают патенты с тем или иным схемным решением.

Naladchik
Капитан
Сообщения: 824
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

логика на элементах

#5

Сообщение Naladchik » 24.01.2024{, 14:33}

slsl писал(а):
24.01.2024{, 13:35}
"невероятная куча логических элементов" - утресается битовой логикой и картами Карно.
... и реализуется в блоке "Таблица состояний" (Free log).
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 476
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 54
Откуда: Омск

логика на элементах

#6

Сообщение kulibinsvv » 25.01.2024{, 05:44}

alexcccp писал(а):
24.01.2024{, 10:12}
разве нет специализированной микросхемы для этого ?
Существуют такие микросхемы. Для вашей задачи они будут намного эффективнее микроконтроллера.
Программируемая логика: взгляд со стороны ATMEL
Статья старая, но микросхемы ещё продают:
ATF16V8B-15PU, Электронное стираемое программируемое логическое устройство [PDIP-20]
Atf16v8 - купить недорого _ AliExpress

Отправлено спустя 13 минут 53 секунды:
Зацикливаться на Atmel смысла нет, есть и другие производители:
https://www.elekont.ru/catalog/programm ... ogika-cpld
https://www.platan.ru/cgi-bin/qweryv.pl ... =show&sh=0
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

Аватара пользователя
Rovki
Полковник
Сообщения: 4877
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 268
Откуда: Чехов
Имя: Анатолий
Контактная информация:

логика на элементах

#7

Сообщение Rovki » 25.01.2024{, 08:14}

А чего бояться много блоков, для того и МК, что бы их выполнять. А что бы легче читалась и смотрелось засуньте их в блок пользователя на том же fbd.
Электронщик до мозга костей и не только

Аватара пользователя
Rovki
Полковник
Сообщения: 4877
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 268
Откуда: Чехов
Имя: Анатолий
Контактная информация:

логика на элементах

#8

Сообщение Rovki » 25.01.2024{, 08:17}

Тем и хорош МК, что можете создать кучу разных блоков и не искать аналоги цифровых и аналоговых готовых микросхем . На все хотелки один( но разный) МК и один язык. :smile225:
Электронщик до мозга костей и не только

Аватара пользователя
Rovki
Полковник
Сообщения: 4877
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 268
Откуда: Чехов
Имя: Анатолий
Контактная информация:

логика на элементах

#9

Сообщение Rovki » 25.01.2024{, 08:30}

Описанная вами задача имеет несколько разных способов решения . Один из которых вы предположили - куча логики. Но есть и другие более сложные в понимании , требующих знания математики, но проще в реализации (рисовании)
Электронщик до мозга костей и не только

alexcccp
Рядовой
Сообщения: 37
Зарегистрирован: 16.01.2018{, 18:53}
Репутация: 0

логика на элементах

#10

Сообщение alexcccp » 25.01.2024{, 19:39}

Спасибо всем за ответы!
MK - можно использовать и вероятно это будет дешевле и проще всего. но как говорится стало интересно, а как это сделать иначе.

kulibinsvv,
супер!
я дошел до того что можно записать данные в ПЗУ(параллельный порт) и читать их как таблицу истинности
но пока не понимаю как составить данную прошивку.

сейчас изучу ваш материал полагаю что это то что я искал. или где-то рядом :yes:

Отправлено спустя 3 минуты 17 секунд:
slsl,
К561ЛП13 как вариант.



но уже ясно что МК - будет дешевле и проще.
я же хотел наоборот упростить один вынесенный во внешнюю среду кусок, и нужна была банальная проверка выполняемых операций.

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 476
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 54
Откуда: Омск

логика на элементах

#11

Сообщение kulibinsvv » 26.01.2024{, 05:35}

alexcccp писал(а):
25.01.2024{, 19:42}
но пока не понимаю как составить данную прошивку.
Матрицы Карно вам в помощь! :smile198:
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

alexcccp
Рядовой
Сообщения: 37
Зарегистрирован: 16.01.2018{, 18:53}
Репутация: 0

логика на элементах

#12

Сообщение alexcccp » 27.01.2024{, 03:24}

kulibinsvv писал(а):
26.01.2024{, 05:35}
Матрицы Карно вам в помощь! :smile198:
Будет здорово если вдруг кто-нибудь покажет на примере прошивку и матрицу ).
Для себя сделал пометку к изучению


сейчас решил вопрос банально компоратором
где светодиоды - опторазвязка. D7 опторазвязка общего ключа нагрузки, R7 шунт, V3.9 - опорник либо делитель

:smile390:
Вложения
2.JPG

Naladchik
Капитан
Сообщения: 824
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

логика на элементах

#13

Сообщение Naladchik » 27.01.2024{, 07:00}

alexcccp,
test.flp
(214.62 КБ) 18 скачиваний
Речь об этом?
или так
test2.flp
(662.68 КБ) 9 скачиваний
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17.10.2016{, 05:56}
Репутация: 52
Имя: Владимир

логика на элементах

#14

Сообщение vacz » 27.01.2024{, 09:35}

Можете попробовать так:
33.PNG
12.flp
(509.46 КБ) 12 скачиваний
Последний раз редактировалось vacz 28.01.2024{, 09:17}, всего редактировалось 1 раз.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"

alexcccp
Рядовой
Сообщения: 37
Зарегистрирован: 16.01.2018{, 18:53}
Репутация: 0

логика на элементах

#15

Сообщение alexcccp » 27.01.2024{, 10:36}

Naladchik, vacz,
ребят, ну мы в разделе не программисты )

Naladchik,
нет, речь о том что микросхема ПЗУ может хранить в себе матрицу истинности.
при использовании микросхемы с параллельным входом. (какое-то число пинов на входе и какое-то на выходе)
можно при активации пинов вход, в зависимости от их комбинации активировать один или несколько на выход.

таким образом можно заложить любую логику действий без использования МК.
при этом скорость выполнения будет очень высокой.

kulibinsvv, предложил использовать специализированные под эти задачи микросхемы
в союзе были и такие, вот пример
https://cxem.net/sound/light/light24.php

в принципе в этом примере микруха и является ПЗУ 1024 (256*4) бит
программирование ее сводится к принципу
"Таблица состояний" (Free log).

но тут позже уже шла речь о современных микросхемах памяти
и вот как составить эту прошивку для данной задачи используя таблицу истинности, мне непонятно, так как это уже совсем не очевидно.
что в прошивке будет отвечать за ту или иную ногу и тд.

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

\\ КР556РТ4А, Микросхема памяти, ППЗУ 256 х 4 (IP3601) - можно использовать и ее цена всего 50 руб. но чтобы ее зашить нужен программатор выдающий 12/15 вольт. )


\\\ потом расскажу будет успевать компаратор с возложенной на него задачей или нет. то есть звезданет это при активации двух входов или нет )

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 476
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 54
Откуда: Омск

логика на элементах

#16

Сообщение kulibinsvv » 27.01.2024{, 18:44}

alexcccp писал(а):
27.01.2024{, 03:24}
Будет здорово если вдруг кто-нибудь покажет на примере прошивку и матрицу
Методичка должна помочь. Меня 30 лет назад по аналогичной учили. Плюс в том, что всё разбирают на примере релейных схем.

Отправлено спустя 1 час 18 минут 23 секунды:
Порылся немного в интернете - ещё одна методичка и работа, выполненная по этой методичке.
Вложения
Теория систем ЛПУ..docx
(455.38 КБ) 9 скачиваний
МУ к самостоятельной работе.doc
(4.6 МБ) 13 скачиваний
Логика МУ к ПР с правками.pdf
(2.18 МБ) 17 скачиваний
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

WildCat
Лейтенант
Сообщения: 426
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

логика на элементах

#17

Сообщение WildCat » 28.01.2024{, 03:30}

Можно без кучи логики решить эту задачу.

Входы вынести в отдельную плату 1.
Каждому входу назначить свою переменную.

В плате 2 суммировать все переменные. Записать в переменную [сумма].

Выходы вынести в плату 3.
Условие выполнения платы - если [сумма]<3


Всё.

Без МК это можно решить с помощью операционных усилителей и простой логики.
На одном ОУ сделать сумматор, на втором - компаратор.
Простой логикой замкнуть входы и выходы по сигналу компаратора.

Аватара пользователя
Rovki
Полковник
Сообщения: 4877
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 268
Откуда: Чехов
Имя: Анатолий
Контактная информация:

логика на элементах

#18

Сообщение Rovki » 28.01.2024{, 04:53}

WildCat писал(а):
28.01.2024{, 03:30}
Можно без кучи логики решить эту задачу.

Входы вынести в отдельную плату 1.
Каждому входу назначить свою переменную.

В плате 2 суммировать все переменные. Записать в переменную [сумма].

Выходы вынести в плату 3.
Условие выполнения платы - если [сумма]<3


Всё.

Без МК это можно решить с помощью операционных усилителей и простой логики.
На одном ОУ сделать сумматор, на втором - компаратор.
Простой логикой замкнуть входы и выходы по сигналу компаратора.
не совсем так, ибо нужно вывести те выходы которые были первые два. Значит без приоритетов не обойтись .тоесть если сумма меньше 3 , то эти входа выводим на соответствующие выходы , а если равно или больше , то блокируем остальные ..как только один остался высокий вход или все нули снова делаем анализ и защелкиваем два или один выхода соответствующих входам
Электронщик до мозга костей и не только

WildCat
Лейтенант
Сообщения: 426
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

логика на элементах

#19

Сообщение WildCat » 28.01.2024{, 05:03}

Rovki,
Так при любых двух входах дальнейшее включение выходов блокируется. Состояние выходов фиксируется.
Если при заблокированных выходах сумма становится меньше 2, входы снова управляют выходами.

Разве нет?

Аватара пользователя
Rovki
Полковник
Сообщения: 4877
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 268
Откуда: Чехов
Имя: Анатолий
Контактная информация:

логика на элементах

#20

Сообщение Rovki » 28.01.2024{, 10:29}

Предположите что у вас 4 активных входа. Два выхода вы включили . Теперь тот вход что был включен на выход стал пассивным (0). Нужно какой-то из двух оставшихся активных включить на выход. Сумма равна 3
.итд

Отправлено спустя 2 минуты 42 секунды:
А если усложнить задачу - кто первый встал , того и тапки? Или нужен приоритет по входам или по времени.

Отправлено спустя 5 минут 27 секунд:
Все зависит от прикладного назначения данной задачи. Например, 4 ТЭНа в каждой комнате , каждый по 1квт. Есть 4 термореле в каждой комнате и всего 2 кВт свободной электроэнергии....
Электронщик до мозга костей и не только

Ответить

Вернуться в «Электронщикам - Непрограммистам»