Tadas, я тут ответ нашел на этот вопрос http://ra4nal.qrz.ru/chlcd16.shtml
вход, на который подается исследуемая частота, держит 90МГц.
Последний раз редактировалось RX3QRD; 14.09.2017 в 09:39.
Спасибо, но в этой конструкции используется старинный принцип с Т0 и прескалером.
Я же спрашивал про использование Т1.
50 - 60 МГц как-то не стыкуется с данными T1 PIC16F628.
Там минимальный период входного сигнала в ассинхронном режиме 60 нс, что соответствует макс. частоте 16.66(6) МГц.
В синхронном режиме минимальный период определяется как большее из чисел 20 нс и (Тсу+40)/N нс.
При частоте кварца 20 МГц Тсу равно 200 нс. Если не использовать прескалер (N=1), то минимальный период будет 240 нс, что соответствует мак. частоте 4.16(6) МГц. При N=8 соответственно получится 33.3(3) МГц, но тогда придётся делать досчёт прескалера.
Вот и стало интересно, как в Т1 получается частота счёта 50 - 60 МГц.
В той версии даташита, что у меня под рукой, применительно к времянкам таймера 1 написано "* These parameters are characterized but not tested.". Так что вполне может быть много лучше, чем регламентировано (для TMR0 результаты ~вдвое лучше, чем обещано, 90 MHz получается вполне стабильно). Разумеется, речь о асинхронном режиме, поскольку в синхронном есть аппаратные ограничения, связанные с схемой синхронизации, и их не обойти.
Досчет TMR0 никаких сложностей не представляет (десяток команд максимум), однако же использование для этих целей TMR1 может быть удобно тем, что в дополнение к режиму частотомера можно иметь и простой счетчик импульсов (в смысле, просто считать и выводить на экран, за неограниченный промежуток времени) с высокой верхней границей, что с TMR0 уже невозможно реализовать.
Если нужно больше 100 MHz, то уже по-любому нужен внешний каскад, пару битов можно вытянуть и с корпуса 74, но потребуется все равно вход, внешнее разрешение, и пара входных битов на считывание результата (возможно, разделяемых с индикатором или еще как).
Разумеется без.
Я вырвал эту цитату, потому что именно так, - освобождается TMR0.
Тема вообще то не о граничных частотах счета, а о структуре частотомера на МК, как это заявил ТС. Присобачить внешний прескалер (типа 193ИЕ3) на вход TMR1 не составит труда. Но речь не об этом. И на снимке пример счёта по входу RB6.
Ну почему, граничная частота тоже важно. Преимущество Т1 только в том, что хватает одного вывода.
С другой стороны - как утверждают, на прескалере Т0 граничная частота к 100 МГц приближается. За двойное увеличение диапазона и выводом пожертвовать не жалко
Мои рабочие лошадки это AVR и STM32, на PIC выше 84 ничего не делал, вот и возникают вопросы.
Тут ситуация чем то начинает напоминать мне 155 серию. Гарантировано 10 МГц, а считало двое выше, встречал, что и 30 МГц считало, но ни разу этого не видел.
Что то сомнительно, что это было так. Сам я всего дважды повторял чужой счетчик со счётом с RA4 (84 и 628 ПИКи). И 90 МГц и близко не видел. А насчёт второй ножки, что то я припоминаю, что можно обойтись и одной RA4. Но записей у меня не осталось и сейчас я не помню, что там сочинил. Но по-моему это решаемо.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)