Страница 1 из 2

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

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

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

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

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

:D

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

Добавлено: 24 янв 2024, 10:28
slsl

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

Добавлено: 24 янв 2024, 10:45
alexcccp
[ref]slsl[/ref],Большее спасибо!, я этого ответа побаивался, в тоже время рад мои размышления верны.
но, просто это будет какая то невероятная куча логических элементов для 8 линий.

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

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

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

Добавлено: 24 янв 2024, 13:35
slsl
alexcccp писал(а): 24 янв 2024, 10:45 вопрос по специализированную микросхему.
Например - К561ЛП13

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

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

Добавлено: 24 янв 2024, 14:33
Naladchik
slsl писал(а): 24 янв 2024, 13:35 "невероятная куча логических элементов" - утресается битовой логикой и картами Карно.
... и реализуется в блоке "Таблица состояний" (Free log).

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

Добавлено: 25 янв 2024, 05:57
kulibinsvv
alexcccp писал(а): 24 янв 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

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

Добавлено: 25 янв 2024, 08:14
Rovki
А чего бояться много блоков, для того и МК, что бы их выполнять. А что бы легче читалась и смотрелось засуньте их в блок пользователя на том же fbd.

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

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

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

Добавлено: 25 янв 2024, 08:30
Rovki
Описанная вами задача имеет несколько разных способов решения . Один из которых вы предположили - куча логики. Но есть и другие более сложные в понимании , требующих знания математики, но проще в реализации (рисовании)

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

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

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

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

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



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

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

Добавлено: 26 янв 2024, 05:35
kulibinsvv
alexcccp писал(а): 25 янв 2024, 19:42 но пока не понимаю как составить данную прошивку.
Матрицы Карно вам в помощь! :smile198:

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

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


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

:smile390:

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

Добавлено: 27 янв 2024, 07:00
Naladchik
[ref]alexcccp[/ref],
test.flp
Речь об этом?
или так
test2.flp

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

Добавлено: 27 янв 2024, 09:35
vacz
Можете попробовать так: [bbvideo]https://youtu.be/flbAAyosNiw[/bbvideo]
33.PNG
12.flp

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

Добавлено: 27 янв 2024, 10:36
alexcccp
[ref]Naladchik[/ref], [ref]vacz[/ref],
ребят, ну мы в разделе не программисты )

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

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

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

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

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

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

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


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

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

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

Отправлено спустя 1 час 18 минут 23 секунды:
Порылся немного в интернете - ещё одна методичка и работа, выполненная по этой методичке.

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

Добавлено: 28 янв 2024, 03:30
WildCat
Можно без кучи логики решить эту задачу.

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

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

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


Всё.

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

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

Добавлено: 28 янв 2024, 04:53
Rovki
WildCat писал(а): 28 янв 2024, 03:30 Можно без кучи логики решить эту задачу.

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

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

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


Всё.

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

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

Добавлено: 28 янв 2024, 05:03
WildCat
[ref=#ff8000]Rovki[/ref],
Так при любых двух входах дальнейшее включение выходов блокируется. Состояние выходов фиксируется.
Если при заблокированных выходах сумма становится меньше 2, входы снова управляют выходами.

Разве нет?

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

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

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

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