RUSVott
1

Какой контроллер выбрать для булевой логики, как реализовать

10.08.2015, 09:33. Показов 16947. Ответов 49
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!
Подскажите, пожалуйста, какой контроллер справится. Или хотя бы, есть ли такие :)
С программированием и микроконтроллерами раньше не работал, поэтому терминология может хромать. Да и образования нету :)

Нужно 45-50 входных ножек, 30-35 для выхода :)
Выполнять операции булевой логики, триггеров RS и промежуточных "флагов"

Как пример, можно ли выполнить такую операцию:


http://**************************/download/file.php?id=24795&sid=e06695636fd4b416adde81e1efd95ed2

I 3 - это входной сигнал (в МК видимо немного по другому назовётся)
F NN.X - это "флаг", или наверное, для мк правильнее сказать, бит "X" из 8-ми битного регистра NN
То есть в примере, F сначала инвертируются а потом выполняется AND, и на выходе F 68.1 устанавливается в 1 или 0.
Соответственно где то по программе дальше этот бит тоже служит условием.

Может быть STM32 или плис Ottira. Или другие? :)

Всем заранее спасибо!
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.08.2015, 09:33
Ответы с готовыми решениями:

Реализовать переключатель имеющий 3 состояния в булевой алгебре логики.
нужно реализовать переключатель имеющий 3 состояния выкл вкл1 и вкл2 в булевой алгебре логики...

Какой контроллер выбрать?
Приветствую уважаемое сообщество! Где то в просторах интернета попадалось высказывание мол STM32F1...

Какой контроллер выбрать?
Подскажите какой контроллер лучше выбрать. Есть очень много вариантов, но я не уверен какой мне...

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

49
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,257
12.08.2015, 15:02 41
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от soumt_imobti
Цитата Сообщение от fr0stir
Это вы к чему?
Я к тому что графическая лог. схема никоим боком ни к LD, ни к FBD.

А я писал к вот к чему.

Цитата Сообщение от vt340
эмм, могу ошибаться - я про cpld только читал и на картинках видел ) но разве они будут программироваться не с помощью рисования подобных схем для подобных задач?
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,257
12.08.2015, 15:14 42
Цитата Сообщение от soumt_imobti
Цитата Сообщение от fr0stir
то уже пиписькометр выходит, в ПЛИС так же можно эмулировать специально разработанный под задачу проц при желании пострелять из пушки по воробьям.
Та-даааам! Для особого цинизма можно загнать туда ядро 8051 и перейти к варианту 1.

Об чем и речь. И цинизм не больше, чем интерпретатор вкорячивать.

Цитата Сообщение от soumt_imobti
Цитата Сообщение от fr0stir
Входные сигналы короче чем период обработки всех входных сигналов МК будут теряться.
Можно их повесить на ноги с прерываниями.

Можно конечно, но вот опять таки параллельной обработки не будет, придется так или иначе эмулировать "псевдосинхронную" обработку.

Цитата Сообщение от soumt_imobti
А вообще-то эти измышления из области умственного онанизма. ТС явно указал что быстродействие требуется крайне низкое - ну не умеют муфты и концевики переключаться с мегагерцовой скоростью.
Вопрос не в скорости реагирования муфт и концевиков, а в скорости поступления входных сигналов.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
12.08.2015, 15:17 43
Цитата Сообщение от fr0stir
Цитата Сообщение от oomomstir
fr0stir, мне как программисту въехать в verilog было куда сложнее, чем в любой новый императивный язык программирования. Думаете, для не-программистов ситуация кардинально отличается? (я со своей колокольни толком оценить не могу, но мне казалось, что переход от схем на рассыпухе к нарисованной схеме в редакторе прост, а к верилогу - не проще, чем для программиста)
Сложность для программиста в Verilog`е в том, что у программиста "мозги работают" поточно-последовательно, а у плисовода "параллельно".
"Я так думаю"(С) Ничего ИМХО плохого в этом нет, просто не за все задачи стоит программисту браться.
Ну, программисты разные есть. Водятся, к примеру, махровые функциональщики и прочие декларативщики, которые вообще не думают в рамках последовательного выполнения программы (императивной парадигма), переучиваться на такое с императивщины - довольно тяжело, но полезно для общего развития. В тот же Хаскель (при всей его внешней простоте) мне въехать ещё трудней, чем в verilog, а это именно программистская тема.

Цитата Сообщение от fr0stir
Про непрограммистов не знаю, может им и проще войти в Verilog, но потом освоить обычный С будут проблемы. Хотя есть наверно гении, которым оба стиля родные :)
Вот мне и интересно. Жду выводов топик-стартера :-)
(Благо, понятно, что задача любым способом решается - хоть МК, хоть ПЛИС диаграммами, хоть ПЛИС верилогом/вхдл - какой же будет проще для него? Лично я бы ПЛИС взял, только если бы МК быстродействия не хватало, но то я)
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,257
12.08.2015, 15:23 44
Я бы за МК реализацию брался если не нужно гарантировать синхронную обработку множества входных сигналов.
А так бы наверно поискал ПЛИСовода. Поскольку вкуривать Verilog интересно, но мало ли что от тех муфт зависит...
одно дело когда по ошибке смыв в унитазе не сработал, другое - тормоз на автобусе.
0
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 838
12.08.2015, 16:34 45
Цитата Сообщение от soumt_imobti
Я к тому что графическая лог. схема никоим боком ... к FBD.
О как, всё интересней и интересней тут становится )
Цитата Сообщение от fr0stir
Я бы за МК реализацию брался если не нужно гарантировать синхронную обработку множества входных сигналов.
На таких задачах мк работает в жёстком цикле. В начале цикла максимально быстро забирается вектор всех входов и сохраняется, дальше вся работа идёт с сохранёнными значениями, причём внешние выходы на это время тоже "замораживаются". По окончании обработки максимально быстро выдаётся наружу обновлённый вектор выходов, и дальше программа просто ждёт начала следующего цикла.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,257
12.08.2015, 16:49 46
Цитата Сообщение от vt340
Цитата Сообщение от fr0stir
Я бы за МК реализацию брался если не нужно гарантировать синхронную обработку множества входных сигналов.
На таких задачах мк работает в жёстком цикле. В начале цикла максимально быстро забирается вектор всех входов и сохраняется, дальше вся работа идёт с сохранёнными значениями, причём внешние выходы на это время тоже "замораживаются". По окончании обработки максимально быстро выдаётся наружу обновлённый вектор выходов, и дальше программа просто ждёт начала следующего цикла.

1 Даже если состояния считываются быстро, то до следующего считывания МК "слеп".
2 На таких задачах хочешь не хочешь придется оптимизировать программу.
При изменении логики придется пересматривать оптимизацию, так как будут
другие "узкие места", то есть простоты уже не будет, а требования к производительности
МК будут пропорциональны числу входных/выходных сигналов.

Кстати говоря, есть и гибридный путь - PSoC 4 к примеру, от кипариса, если ног хватает.
0
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 838
12.08.2015, 17:01 47
Да ну, какая оптимизация ) Цикл меньше полупериода сети, 10 мс, нет смысла делать - электромеханика же. Это минимум 5000 команд простого 8051 = 5000 строк cisc ассемблера - это выше крыши для релейной алгебры )
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,257
12.08.2015, 17:11 48
"Обратимся к радару, сержант Радару, как проехал нарушитель? Вжик! А как должен был? Вжиииик"(С)
Цитирую ТСа - "Выполняет обычные функции, по входным сигналам либо разрешает что то делать, либо нет. Муфты там включает, тормоза и прочее релейное богатсво" тут только тормознутость исполнительного механизма, а какой входной сигнал?
0
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 838
12.08.2015, 17:26 49
обычно входные сигналы - это либо концевики, либо датчики с релюшкой на выходе, т.е. опять те же времена, но на 100%, конечно, не могу утверждать, что в этом нашем рассматриваемом случае так )
0
0 / 0 / 0
Регистрация: 21.08.2011
Сообщений: 1,057
12.08.2015, 18:01 50
Цитата Сообщение от vt340
либо концевики, либо датчики с релюшкой на выходе
Забудьте, задача давно перешла из разряда практических в разряд сферических в вакууме.

Пару лет назад мы ваяли роутер, да не простой, а специальный. Который должен был роутить между 4 каналами по таблицам адресов. Т.е. пришел на канал 1 адрес АА, мы его пихаем в канал 3 под адрес ВВ.Адресного пространства - 20 бит, закономерностей в роутинге никаких. Понятно, что надо задействовать внешнюю DDR3, BROM не хватит. Поставили. И тут один выдаёт: "А что если придут два сигнала одновременно, а DDR3 будет рефрешиться в эту секунду? Фифу надо". Начинаем гадать на картах какая вероятность прихода многих сигналов одновременно и какова максимальная задержка подсмотра в памяти. Выходит что "настоящего" риалтайма не будет, но можно поставить или тогда малоизвестную Hybrid Cube Memory или огромную SROM у которых время отклика более детерминистично.
К счастью, догадались спросить юзеров, т.е. тех кто должен был этим железом пользоваться. Роутить надо было оцифрованные сигналы от аналоговых чипов, где скорости генерации были ниже 100 кГц!
0
12.08.2015, 18:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.08.2015, 18:01
Помогаю со студенческими работами здесь

Подскажите, какой контроллер выбрать.
Добрый день. Надеюсь пустить девайс в серию, поэтому ключевым критерием выбора является цена....

Контроллер для свайпа и вынесение логики
Пытался устроиться на позицию джуниора в одну компанию. Дали тестовое задание. Я его выполнил и...

Контроллер SPI. Как выбрать контроллер из списка?
Всем доброго дня Задача получить один из двух контроллеров SPI в системе. SpiConnectionSettings...

Какой ассоциативный контейнер выбрать? И как реализовать в нем чтение из файла?
Вот сама задание: Текстовый файл содержит следующую информацию: координату точки и угол наклона...

Как реализовать контроллер для работы с API?
Хай, народ. Столкнулся с феерическим майндфаком. Суть: есть некое удалённое апи, есть документация...

Как реализовать метод резолюций для логики предикатов первого порядка
Добрый день! помогите пожалуйста выполнить задание на Лиспе. Написать программу, реализующую метод...

Какой выбрать Doctype для сайта HTML? Как его выбрать? Русский сайт есть CSS нету JavaScript.
От чего он зависит?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
50
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru