Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Четверг
9 мая
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
1429774
Топик полностью
Make_Pic
(25.04.2024 11:15, просмотров: 45)
ответил
Nikolay_Po
на
Меня тут уже поправляли... Конечный автомат... Зависит от того, может управляющий дать несколько команд быстрее, чем управляемый исполняет? Требуется ли очередь команд? Делал подобное через флаги. Делал подобное через прямое вмешательство управляющего кода в состояние управляемого. И так, и так работает. Был даже вариант с очередью, но то были транзакции для интерфейса связи.
Управляющая задача работает быстрее намного, да и приоритет у не более высокий. Насчет очереди вопрос пока открытый скорее потребуется. Что то есть подсмотреть ;)?
Ответить
Делайте кольцевой буфер задач. Указатели на начало и конец. Если указатели совпадают при выгрузке - значит, задач нет. Если совпадают при загрузке задачи - значит, переполнение. Обрабатывайте.
Nikolay_Po
(404 знак., 25.04.2024 11:31
)
Как к этой модели привязать чтение данных с портов (DI, AI) в конкретный квант времени, обработку данных, в том числе PID регулирование, вывод данных в DI, AI опять же
Make_Pic
(54 знак., 01.05.2024 19:03
)