-
- Я наверное коряво написал задание, все немного проще. По каждому из 8(16) независимых каналов могут за 1 секунду поступать не более 100 импульсов длительностью от 5 до 100 мкс. Необходимо измерить положение и длительность всех импульсов с Waltozar(355 знак., 18.02.2013 02:14)
- По сути это логический анализатор. Можно просто быстро опрашивать порт, при изменении читать регистры заранее запущенного таймера. И записывать в память не семплы самого сигнала, а временнЫе метки. А, извините, не увидел желание дешевого alex68(35 знак., 18.02.2013 02:29 - 02:32)
- Именно временные метки нужны. Waltozar(88 знак., 18.02.2013 03:22)
- Прерывания по состоянию порта это грабли, т.к. у них единый вектор, единый запрос и единый сброс запроса - будут теряться импульсы. А вот захват таймера решает проблему. - Vladimir Ljaschko(18.02.2013 13:33)
- Нужно попробовать, как будет лучше. Опросом или по прерыванию. Применительно к конкретному контроллеру. - alex68(18.02.2013 13:24)
- Почему это отпадает? 2,99$/100 (1,99$/1000) уже дорого? - Dir(18.02.2013 02:38, ссылка)
- Именно временные метки нужны. Waltozar(88 знак., 18.02.2013 03:22)
- По сути это логический анализатор. Можно просто быстро опрашивать порт, при изменении читать регистры заранее запущенного таймера. И записывать в память не семплы самого сигнала, а временнЫе метки. А, извините, не увидел желание дешевого alex68(35 знак., 18.02.2013 02:29 - 02:32)
- Я наверное коряво написал задание, все немного проще. По каждому из 8(16) независимых каналов могут за 1 секунду поступать не более 100 импульсов длительностью от 5 до 100 мкс. Необходимо измерить положение и длительность всех импульсов с Waltozar(355 знак., 18.02.2013 02:14)