LINUX.ORG.RU

Сообщения Dimuk

 

Драйвер для USB АЦП-платы, разрывы в сигнале, битые данные?

Форум — Development

Написал драйвер для девайса. Чтение идет через read. Задача требует непрерывного сбора данных (сигнала) с АЦП. Для этого в цикле читаю в буфер данные и пишу их в файл. Просматривая данные в программе-визуализаторе вижу разрывы в сигнале (подаю постоянное напряжение), некоторые точки выпадают. Внутри драйвера чтение реализовано с помощью usb_fill_bulk_urb. На аппаратном уровне знаю только что на самой плате есть FIFO откуда собственно и идет вычитка данных. Получается что несколько байт в случайном месте буфера приходят битыми, потому неверно отображаются на графики в визуализаторе. В чем причина? Аппаратная или скорее всего программная?

 , ,

Dimuk
()

RSS подписка на новые темы