Он немного пишет для Arduino.
Все бы ничего но мучает он меня с одним и тем же вопросом уже полгода. ( я совсем чуть чуть пишу на асме )
Он ни как не может решить, как же ему решить задачу многозадачности на данном МК
В качестве МК он выбрал ATmega 2560
Система содержит кучу датчиков температуры Даллас 1-Wire ( около десятка )
Имеется дисплей подключенный по SPI
К UARTу подключен GSM модуль, для тотального контроля и удаленного управления системой.
система рассчитывает ПИД и крутит приводами ( регулирует поток горячей воды в трубах )
Приводы управляются через реле, ни какого спец протокола для них не надо.
Задача заключается в том, что нельзя оставлять регулирование ни на секундочку.
"По хорошему нужно регулировать как минимум три раза в секунду" сказал он мне
Все бы ничего, но у нас есть GSM модуль, который может отнять процессорное время общаяс с МК по UARTу
а также куча датчиков температуры. Готовые библиотеки для них не используют прерывания, а просто висят в цикле и тоже тратят процессорное время...
Вот тут то он меня и замаял. говорит что слишком много времени тратим на висение в циклах. Давай юзать прерывания.




