-
- А DMA зачем? - goddev(24.10.2018 14:54)
- Вот (нецензурное слово) из-за того, что архитектор поленился вложить давно известный библиотечный элемент, мы будем нагружать ДМА копеечными задачами. Собственно, отсюда и недоверие к этим архитекторам. - Крок(24.10.2018 15:06)
- вот нифига не понимаю, зачем подпрыгивать в прерывание на каждые 1/2/4/8 байт юарта, когда можно раз в 10-50-100мс глянуть, что там в дма набралось - AVF(25.10.2018 19:11)
- Обработка ошибок? Обнаружение пауз? - AlexBi(26.10.2018 15:41)
- да вообще не вопрос, на ошибку повесить прерывание, если надо быстро, если нет, проверить при очередном контроле. Обнаружение пауз - проверять через нужное кол-во мс, т.е. для 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)
- Можно раз 10 мс заглядывать, что там у тебя в буфере набралось. - Крок(25.10.2018 19:54)
- Обработка ошибок? Обнаружение пауз? - AlexBi(26.10.2018 15:41)
- Точно, дайте этому ПДП отдохнуть, он устал. Предлагаю международный день защиты ПДП от чрезмерной эксплуатации :-) - SciFi(24.10.2018 15:07)
- А нельзя ли дать отдохнуть некоторым архитекторам, программистам тоже, из за которых мне уже надо тырить восемнадцатый корел (пятого хватало) и т.д - Крок(24.10.2018 15:12)
- мы же не звери, в отличие от них... - SciFi(24.10.2018 15:36)
- Будто эти несчастные пять каналов больше нЕ на что расходовать - lloyd(24.10.2018 15:11)
- А нельзя ли дать отдохнуть некоторым архитекторам, программистам тоже, из за которых мне уже надо тырить восемнадцатый корел (пятого хватало) и т.д - Крок(24.10.2018 15:12)
- вот нифига не понимаю, зачем подпрыгивать в прерывание на каждые 1/2/4/8 байт юарта, когда можно раз в 10-50-100мс глянуть, что там в дма набралось - AVF(25.10.2018 19:11)
- Вот (нецензурное слово) из-за того, что архитектор поленился вложить давно известный библиотечный элемент, мы будем нагружать ДМА копеечными задачами. Собственно, отсюда и недоверие к этим архитекторам. - Крок(24.10.2018 15:06)
- А DMA зачем? - goddev(24.10.2018 14:54)