-
- Согласен. Можно сделать по-другому. Вход каждой частоты пропустить через D-триггеры тактируемые со сдвигом фазы порядка PI (один -- инверсным сигналом) достаточно высокой (заведомо вдвое большей, чем входная частота). Тогда счётчик однозначно fk0(26 знак., 11.02.2013 13:19)
- Так корректно работать не будет, если вспомнить, что для этого счетчика MinPulseWidth(tW, CPU or CPD)=23[nS], а MinHoldTime(tH, CPD to CPU or CPU to CPD)=16[nS], (стр.5, DS). По крайней мере двух D-триггеров не достаточно. Придется сочинять USSR(60 знак., 11.02.2013 15:43, )
- Никаких RC. В выходов триггеров прямо на вход счётчика. Одновременно импульсы больше не приходят. Что не так? - fk0(11.02.2013 16:55)
- Шо, опять 25? Напоминаю: "эта схема работает корректно, только если положительный фронт на любом счетном входе сопровождается "1" на втором." (С, Dir). Так что без одновибратора никак не обойтись. Но и одновибратор нужен не USSR(499 знак., 11.02.2013 18:24, )
- Хорошо. 4 фазы тактового сигнала. В одной 1-й триггер запоминает вход F1, во второй фазе оба триггера сбрасываются, в третьей фазе запоминается F2 во втором триггере, в четвёртой фазе оба триггера принудительно сбрасываются опять. Никаких fk0(29 знак., 11.02.2013 18:38)
- Именно, что громоздко и притом, что задача решается гораздо проще на нормальном МК за 2$. - USSR(11.02.2013 18:40, )
- Хорошо. 4 фазы тактового сигнала. В одной 1-й триггер запоминает вход F1, во второй фазе оба триггера сбрасываются, в третьей фазе запоминается F2 во втором триггере, в четвёртой фазе оба триггера принудительно сбрасываются опять. Никаких fk0(29 знак., 11.02.2013 18:38)
- Шо, опять 25? Напоминаю: "эта схема работает корректно, только если положительный фронт на любом счетном входе сопровождается "1" на втором." (С, Dir). Так что без одновибратора никак не обойтись. Но и одновибратор нужен не USSR(499 знак., 11.02.2013 18:24, )
- Никаких RC. В выходов триггеров прямо на вход счётчика. Одновременно импульсы больше не приходят. Что не так? - fk0(11.02.2013 16:55)
- Так корректно работать не будет, если вспомнить, что для этого счетчика MinPulseWidth(tW, CPU or CPD)=23[nS], а MinHoldTime(tH, CPD to CPU or CPU to CPD)=16[nS], (стр.5, DS). По крайней мере двух D-триггеров не достаточно. Придется сочинять USSR(60 знак., 11.02.2013 15:43, )
- можно сделать внешнюю схему, обеспечивающую отсутствие таких ситуаций, но мне кажется, что это лишнее. Пояснил ниже - koyodza(11.02.2013 13:03, ссылка)
- верно. неча городить огород из мешка DIP-корпусов для беспилотника. плисину и дело с концом )) будет на 200kHz разницу в доли герца ловить ) и результат при этом выдавать 100 раз в секунду - Mahagam(11.02.2013 13:16)
- плисина тут нах не нужна. Даже в исходном виде задача решается на любой меге с 8-битными таймерами, имеющими внешний вход - koyodza(11.02.2013 13:18, ссылка)
- это если нет требований к точности и частоте выдачи показаний. - Mahagam(11.02.2013 13:27)
- частота выдачи не может быть выше периода измерения, а он озвучен порядка 1 сек. Точность от того, будет это реализовано на МК или ПЛИС никак не зависит - koyodza(11.02.2013 13:33)
- Частоту не обязательно влоб измерять, подсчётом импульсов. - fk0(11.02.2013 13:37)
- то само собой, но задача здесь была поставлена именно так. Про то, что скорее всего вообще всё это делается по-другому, я уже говорил - koyodza(11.02.2013 13:53)
- о. не успел тоже самое написать - Mahagam(11.02.2013 13:39)
- Частоту не обязательно влоб измерять, подсчётом импульсов. - fk0(11.02.2013 13:37)
- частота выдачи не может быть выше периода измерения, а он озвучен порядка 1 сек. Точность от того, будет это реализовано на МК или ПЛИС никак не зависит - koyodza(11.02.2013 13:33)
- это если нет требований к точности и частоте выдачи показаний. - Mahagam(11.02.2013 13:27)
- плисина тут нах не нужна. Даже в исходном виде задача решается на любой меге с 8-битными таймерами, имеющими внешний вход - koyodza(11.02.2013 13:18, ссылка)
- верно. неча городить огород из мешка DIP-корпусов для беспилотника. плисину и дело с концом )) будет на 200kHz разницу в доли герца ловить ) и результат при этом выдавать 100 раз в секунду - Mahagam(11.02.2013 13:16)
- Согласен. Можно сделать по-другому. Вход каждой частоты пропустить через D-триггеры тактируемые со сдвигом фазы порядка PI (один -- инверсным сигналом) достаточно высокой (заведомо вдвое большей, чем входная частота). Тогда счётчик однозначно fk0(26 знак., 11.02.2013 13:19)