Цитата
"ПИД регулирование по частоте вращения дизельного двигателя" - это типа шутка?
Похоже что нет. АРМа, как оказалось, с головой хватает на навороченные алгоритмы управления, типа самообучающегося ПИДа с предсказанием овершотов или даже регулирования на базе экспоненциальной аппроксимации переходного процесса ( переходный процесс состоит из кусочуов экспонент). Только пришлось математику в прерывание запихивать. А хотелось бы оставить в тасках.
Но таски переключаться быстро не могут ( стандартный квант времени 10 мс). И таймеров прецизионных нехватает ( типа паузы на 50 - 100 микросекунд, в процессе которого выполнялась бы другая задача). Или я РТОС программировать не умею. Подскажите, как грамотно разбить задачу управления (2 ПИДа) на потоки?
Кто подскажет минимально разумные кванты времени у различных РТОС для АРМ?
А по поводу начальной задачи- процессоров надо больше. Сколько экранов, столько и процессоров, на каждую 1-wire цепочку - тоже отдельный процессор ( задержки программного 1-wire убивают любую РТОС). И отдельный проц на основную петлю регулирования, с вачдогами, чтобы в разнос не пошло. Все это обьединить по CAN ( если в разных корпусах) или по I2C ( если в одном корпусе).
А ОС в основном занимаються планированием времени между отдельными задачами (task, round-robin), обеспечивают взаимодействие между ними ( семафоры, маилбоксы) итд. Позьзовательский интерфейс - это совершенно отдельная песня. И для устойчивости системы его лучше выносить в отдельное устройство. Часто достаточно Атмеги с простеньким LCD и клавиатурой. Это дешевле и проще, чем потом разбираться, почему из-за чашки чая в интерфейсе пользователя дизель пошел в разнос ( я утрирую).