-
- да вообще не вопрос, на ошибку повесить прерывание, если надо быстро, если нет, проверить при очередном контроле. Обнаружение пауз - проверять через нужное кол-во мс, т.е. для modbus 3.5мс, я обычно ставлю раз в 10мс, потому как не все мастера AVF(36 знак., 27.10.2018 18:15)
- Что бы понять в каком байте ошибка придется проводить манипуляции с ДМА, нарушающие всю его работу. А если нужна возможность работы когда в каждом байте ошибка, то польза от ДМА может совсем потеряться. AlexBi_(408 знак., 28.10.2018 00:06, )
- зачем понимать в каком именно байте ошибка? если в любом, весь пакет отбрасываем. Реально нужно ровно 3.5мс, вроде как не менее? в модбасе не менее 3.5мс, а может и более для низких скоростей, поэтому обычно достаточно смотреть раз в 5-10мс. Не AVF(169 знак., 28.10.2018 10:06)
- У меня все на DMA, мастеров, которые строго требуют выдерживания паузы для ответа избегаю. Это архаизм уже, в новой аппаратуре типа delta, mitsubishi и др. такого не встречал. evgeniy1294(787 знак., 28.10.2018 01:14 - 01:20)
- Что бы понять в каком байте ошибка придется проводить манипуляции с ДМА, нарушающие всю его работу. А если нужна возможность работы когда в каждом байте ошибка, то польза от ДМА может совсем потеряться. AlexBi_(408 знак., 28.10.2018 00:06, )
- Или тупо код проще. Кто-то экономит DMA, кого-то напрягают прерывания, причём без всякой реальной причины. А кто-то просто делает так, чтобы работало. - SciFi(26.10.2018 16:27)
- да вообще не вопрос, на ошибку повесить прерывание, если надо быстро, если нет, проверить при очередном контроле. Обнаружение пауз - проверять через нужное кол-во мс, т.е. для modbus 3.5мс, я обычно ставлю раз в 10мс, потому как не все мастера AVF(36 знак., 27.10.2018 18:15)