Добрый день форумчане,
Нужна ваша помощь в составлении алгоритма работы следующей системы на базе MEGA 32.
Система делает следующее:
1. меряет температуру в 3х точках с помощью датчиков DS18B20, и выводит на lcd дисплей, температура никак не обрабатывается и является чисто информационной.
2. меряет температуру 1 датчиком и в зависимости от температуры регулирует обороты двигателя с помощью симистора.
3. меряет температуру 1 датчиком и в зависимости от температуры регулирует мощность ТЭНа 1 с помощью симистора.
Всего в системе 5 датчиков ds18b20. 4 из них имеют разрядность 9 бит, 1 - 12 бит(для ТЭНа).
4. обработка "детектора нуля" и управление 2-мя триаками. (Так как нагрузка активно-индуктивная)
5. вывод значений мощности (ШИМ) тэна и мотора на lcd.
Собственно на данный момент разработана схема, вытравлена и распаяна. Схему не привожу ибо все просто. На данный момент меряю температуру 5-ю датчиками и вывожу на лсд, но процесс считывания занимает уйму времени в контроллере, около 3 с на один цикл для 5и датчиков. Собственно этот вариант не устраивает, так как совсем не остается времени для обработки детектора нуля и управления симисторами. Если кто то сталкивался с подобным, подскажите умную мыслю пожалуйста.
Может имеет смысл использовать второй контроллер для обработки детектора нуля и симисторов? или можно организовать работу одним контроллером, но ускорить считывание с датчиков?