Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Максимална честота на ТМР0/1/2 на ПИК
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=5279
Страница 1 от 1

Автор:  GTN [ Съб Яну 05, 2008 2:02 pm ]
Заглавие:  Максимална честота на ТМР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 | Прегледано 3051 пъти ]
Коментар на файл: ПИК16Ф685
1.JPG
1.JPG [ 101.48 KiB | Прегледано 3059 пъти ]

Автор:  ji4ka [ Съб Яну 05, 2008 4:36 pm ]
Заглавие: 

Овърклок му се вика на това :wink:. Отговора е в дребния шрифт под табличките. Явно някой си е направил труда да го направи tested :).

Автор:  GTN [ Съб Яну 05, 2008 7:25 pm ]
Заглавие: 

Дали ще да е така? Списание като 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.

Автор:  Gogo [ Съб Яну 05, 2008 7:30 pm ]
Заглавие: 

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

Автор:  GTN [ Съб Яну 05, 2008 8:43 pm ]
Заглавие: 

Мина ми това през ум, само че гледах серията 74HCT93. Там малко се обърках пак из данните на производителя, на едното място 100МHz, на другото 20...

Прикачени файлове:
Коментар на файл: CP0 & CP1
4.JPG
4.JPG [ 53.91 KiB | Прегледано 3045 пъти ]
Коментар на файл: 74HCT93
3.JPG
3.JPG [ 134.66 KiB | Прегледано 3052 пъти ]

Автор:  milenjs [ Съб Яну 05, 2008 8:59 pm ]
Заглавие: 

Gogo написа:
Ако пика ти е на 1 мипс (16Ф84 с кварц 4MHz), на входа на таймер 0 можеш да подадеш сигнал с честота до 500kHz.
А за това, че може да мери много по-високи честоти - да, може, но не директно с таймера.

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

Автор:  zaphod [ Съб Яну 05, 2008 10:57 pm ]
Заглавие: 

аз съм си правил честотомер със Ф84ка, хванах без проблем 64 мегахерца на входа. най-разпространения метод е със обратно изпомпване на прескалера, така се прочита каква стойност има в него (програмно е недостъпен). аз ползвах друг метод, но е по-сложен и за него трябва делене и умножение на числа с плаваща запетая.

Автор:  ji4ka [ Нед Яну 06, 2008 2:34 am ]
Заглавие: 

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.

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

Автор:  plameniv [ Нед Яну 06, 2008 3:04 am ]
Заглавие:  Честотомер !

Този тук има и сметки с плаваща запетая :)
http://www.cqham.ru/lcmeter3.htm

Автор:  GTN [ Нед Яну 06, 2008 11:16 am ]
Заглавие: 

Интересно изглежда този сайт. Ще го погледна по-подробно като се върна :) Сега отивам да гледам кръста как ще вадят :)

Автор:  zaphod [ Нед Яну 06, 2008 11:20 am ]
Заглавие:  Re: Честотомер !

plameniv написа:
Този тук има и сметки с плаваща запетая :)
http://www.cqham.ru/lcmeter3.htm

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

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

Автор:  plameniv [ Нед Яну 06, 2008 4:55 pm ]
Заглавие:  Re: Честотомер !

zaphod написа:
защо реши че бачка с плаваща запетая? доколкото виждам бачка със стандартния принцип:

Виж му кода :)

Автор:  ji4ka [ Нед Яну 06, 2008 5:24 pm ]
Заглавие:  Re: Честотомер !

zaphod написа:
...тая гениална идея със изпомпване на прескалера не ми беше известна...

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

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

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/