ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
386272
Ксения (09.02.2013 18:23 - 18:29, просмотров: 32751)
Уже завела в тему в разделе AVR, но возможно, что существуют альтернативные варианты решения этой задачи. Задача такова - найти разность между числом импульсов, генерируемых двумя разными генераторами. Порядок частоты 150-200 КГц. Один из генераторов опорный, дает стабильную частоту, а частота другого плавает, в небольших пределах отличаясь от частоты первого. Интерес к разнице, т.е. на сколько один генератор обгоняет или отстает от другого. Расхожение невелико, потому измерять частоты отдельно, а потом вычитать друг из друга нельзя - будет потеряна точность. Поэтому хотелось бы работать не с частотой, а с счетчиками, которые можно было бы сначала синхронно сбросить, через секунду синхронно остановить, а потом прочитать. Время одной "сессии" порядка 1 сек. Например, один счетчик насчитал за это время 200000 импульсов, а второй сколько? В принципе годился бы один счетчик, если бы у него было два входа, один из которых был бы реверсивным (т.е. не прибавлял единичку, а вычитал ее). Но таких счетчиков я отродясь не видывала, а тем более на МК. Впрочем, счетчик может быть внешним, а МК находиться "на подхвате". Еще идея - "электрически" получать разностную частоту после смешения этих двух, чтобы потом счиать только ее единственным счетчиком. Для этой цели мне бы и простой Тиньки хватило бы. Но тогда, боюсь, не смогу узнать знак этой разницы, т.к. который из генераторов кого обгоняет. Можно было бы сделать и на рассыпухе, но тогда может возникнуть проблема с передачей полученной разницы в писюк. Тогда как с МК такой проблемы нет, т.к. к у них и интерфейсы для этого имеются, да и оформить посылку надлежащим образом они сумеют.