Отговори на тема  [ 13 мнения ] 
Максимална честота на ТМР0/1/2 на ПИК 
Автор Съобщение
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Пет Яну 26, 2007 5:05 pm
Мнения: 310
Местоположение: из България
Мнение Максимална честота на ТМР0/1/2 на ПИК
Здравейте ,
Имам следното питане. Искам да си направя един елементарен честотомер. Гледам от следния проект:
http://home.exetel.com.au/marknac/50MHz-Frequency-Meter.htm
че е реализиран честотомер до 50MHz, а теоретично можело даже до 167MHz. Гледам обаче и данните на ПИКа и от там виждам 20нс минимален период (за моя ПИК), а за пика който те използват е дори 50нс (ако разбирам правилно данните). Та как са възможни тези 160МHz?


Прикачени файлове:
Коментар на файл: ПИК16Ф84
2.JPG
2.JPG [ 51.22 KiB | Прегледано 3054 пъти ]
Коментар на файл: ПИК16Ф685
1.JPG
1.JPG [ 101.48 KiB | Прегледано 3062 пъти ]
Съб Яну 05, 2008 2:02 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Фев 01, 2007 4:04 am
Мнения: 1539
Мнение 
Овърклок му се вика на това :wink:. Отговора е в дребния шрифт под табличките. Явно някой си е направил труда да го направи tested :).


Съб Яну 05, 2008 4:36 pm
Профил
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Пет Яну 26, 2007 5:05 pm
Мнения: 310
Местоположение: из България
Мнение 
Дали ще да е така? Списание като Silicon Chip да си позволят да пишат че входа може да измери до над 150МHz.
Цитат:
By counting over a 1s period, it follows that the unit can make readings up to about 16.7MHz. However, if the frequency is counted over a 100ms period, the theoretical maximum that can be measured is just over 167MHz.


Съб Яну 05, 2008 7:25 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 24, 2005 11:41 pm
Мнения: 1049
Местоположение: Pz
Мнение 
Ако пика ти е на 1 мипс (16Ф84 с кварц 4MHz), на входа на таймер 0 можеш да подадеш сигнал с честота до 500kHz.
А за това, че може да мери много по-високи честоти - да, може, но не директно с таймера. Мога дати дам най-елементарен пример: Слагаш два бързи брояча (например от F серията - 74F93) свързани последователно, а изходите им към един от портовете на пика. Последния изход на втория брояч - към входа на таймера. От тук нататък сам ще се сетиш...


Съб Яну 05, 2008 7:30 pm
Профил ICQ
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Пет Яну 26, 2007 5:05 pm
Мнения: 310
Местоположение: из България
Мнение 
Мина ми това през ум, само че гледах серията 74HCT93. Там малко се обърках пак из данните на производителя, на едното място 100МHz, на другото 20...


Прикачени файлове:
Коментар на файл: CP0 & CP1
4.JPG
4.JPG [ 53.91 KiB | Прегледано 3048 пъти ]
Коментар на файл: 74HCT93
3.JPG
3.JPG [ 134.66 KiB | Прегледано 3055 пъти ]
Съб Яну 05, 2008 8:43 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Мар 08, 2006 2:12 pm
Мнения: 2017
Местоположение: Котел
Мнение 
Gogo написа:
Ако пика ти е на 1 мипс (16Ф84 с кварц 4MHz), на входа на таймер 0 можеш да подадеш сигнал с честота до 500kHz.
А за това, че може да мери много по-високи честоти - да, може, но не директно с таймера.

..или да се използва резултата в прескалера който може да приема доста по-висока честота :D


Съб Яну 05, 2008 8:59 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юли 24, 2005 10:28 am
Мнения: 2658
Мнение 
аз съм си правил честотомер със Ф84ка, хванах без проблем 64 мегахерца на входа. най-разпространения метод е със обратно изпомпване на прескалера, така се прочита каква стойност има в него (програмно е недостъпен). аз ползвах друг метод, но е по-сложен и за него трябва делене и умножение на числа с плаваща запетая.


Съб Яну 05, 2008 10:57 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Фев 01, 2007 4:04 am
Мнения: 1539
Мнение 
GTN написа:
Дали ще да е така? Списание като Silicon Chip да си позволят да пишат че входа може да измери до над 150МHz.
Цитат:
By counting over a 1s period, it follows that the unit can make readings up to about 16.7MHz. However, if the frequency is counted over a 100ms period, the theoretical maximum that can be measured is just over 167MHz.

Забележи ,че това е "теоретичен" максимум , т.е. отнася се до двоичната разрядност ,а не до бързодействието на хардуера.
Иначе бързодействието на входните тригери на пика зависи и от захранващите напрежения.


Нед Яну 06, 2008 2:34 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Окт 10, 2004 9:55 am
Мнения: 1718
Мнение Честотомер !
Този тук има и сметки с плаваща запетая :)
http://www.cqham.ru/lcmeter3.htm

_________________
Избийте баламите и тарикатите сами ще умрат!
Няма невъзможни работи - има много трудни работи!
----------------------------------------------------------------------------------
"Я в Москве с киркой уран найду, при такой повышенной зарплате" !


Нед Яну 06, 2008 3:04 am
Профил
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Пет Яну 26, 2007 5:05 pm
Мнения: 310
Местоположение: из България
Мнение 
Интересно изглежда този сайт. Ще го погледна по-подробно като се върна :) Сега отивам да гледам кръста как ще вадят :)


Нед Яну 06, 2008 11:16 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юли 24, 2005 10:28 am
Мнения: 2658
Мнение Re: Честотомер !
plameniv написа:
Този тук има и сметки с плаваща запетая :)
http://www.cqham.ru/lcmeter3.htm

защо реши че бачка с плаваща запетая? доколкото виждам бачка със стандартния принцип:
Цитат:
В режиме частотометра прибор работает по широко известному методу измерения PIC-микроконтроллером числа колебаний в единицу времени с досчётом предварительного делителя, что и обеспечивает такие высокие показатели.

да кажа все пак как го правих аз. тая гениална идея със изпомпване на прескалера не ми беше известна и си го направих със обикновено прекъсване по препълване на таймера и инкрементиране на софтуерен брояч. проблема тука е следния - тъй като засичането на измервателния интервал става софтуерно (със празен цикъл), то настъпилите прекъсвания (по едно за всяка единица в брояча) внасят неотчетено време, което води до солидна грешка ако директно се изведе резултат. зависимостта е следната f=F/(T0+к*(F>>8 )), където Т0 е базовия интервал на засичане при липса на прекъсване, а к е времето за изпълнение на функцията обслужваща прекъсването (инкрементирането на брояча) а F е стойността на брояча. в знаменателя F е шитнат надясно 8 пъти защото младшите 8 бита на брояча са хардуерни (таймера). признавам, метода с изпомпване на прескалера е по-добър и който го е измислил има моето възхищение. а метода който описах има само едно предимство - точността не е ограничена методологично, докато с изпомпване на прескалера сме ограничени на 16 бита точност. то не че кварца има повече стабилност, но все пак още едно значе може да се издои.


Нед Яну 06, 2008 11:20 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Окт 10, 2004 9:55 am
Мнения: 1718
Мнение Re: Честотомер !
zaphod написа:
защо реши че бачка с плаваща запетая? доколкото виждам бачка със стандартния принцип:

Виж му кода :)

_________________
Избийте баламите и тарикатите сами ще умрат!
Няма невъзможни работи - има много трудни работи!
----------------------------------------------------------------------------------
"Я в Москве с киркой уран найду, при такой повышенной зарплате" !


Нед Яну 06, 2008 4:55 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Фев 01, 2007 4:04 am
Мнения: 1539
Мнение Re: Честотомер !
zaphod написа:
...тая гениална идея със изпомпване на прескалера не ми беше известна...

Ето кой не е чел апноти навремето :). Виж AN592 на Микрочип - отнася се още за 16С5х серията (от култовата 1997г., явно тогава си бил зает да си броиш милионите :D ). Иначе твоя метод (ако работи) има и едно друго предимство - не се ползва втори пин.

А тия руснаци плаващата запетая сигурно за LC-метъра да са я ползвали?


Нед Яну 06, 2008 5:24 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 13 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни