| Микроконтролери и електроника 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?
|
||||
| Автор: | ji4ka [ Съб Яну 05, 2008 4:36 pm ] |
| Заглавие: | |
Овърклок му се вика на това |
|
| Автор: | GTN [ Съб Яну 05, 2008 7:25 pm ] | |||||||||
| Заглавие: | ||||||||||
Дали ще да е така? Списание като Silicon Chip да си позволят да пишат че входа може да измери до над 150МHz.
|
||||||||||
| Автор: | Gogo [ Съб Яну 05, 2008 7:30 pm ] |
| Заглавие: | |
Ако пика ти е на 1 мипс (16Ф84 с кварц 4MHz), на входа на таймер 0 можеш да подадеш сигнал с честота до 500kHz. А за това, че може да мери много по-високи честоти - да, може, но не директно с таймера. Мога дати дам най-елементарен пример: Слагаш два бързи брояча (например от F серията - 74F93) свързани последователно, а изходите им към един от портовете на пика. Последния изход на втория брояч - към входа на таймера. От тук нататък сам ще се сетиш... |
|
| Автор: | milenjs [ Съб Яну 05, 2008 8:59 pm ] | |||||||||
| Заглавие: | ||||||||||
..или да се използва резултата в прескалера който може да приема доста по-висока честота |
||||||||||
| Автор: | zaphod [ Съб Яну 05, 2008 10:57 pm ] |
| Заглавие: | |
аз съм си правил честотомер със Ф84ка, хванах без проблем 64 мегахерца на входа. най-разпространения метод е със обратно изпомпване на прескалера, така се прочита каква стойност има в него (програмно е недостъпен). аз ползвах друг метод, но е по-сложен и за него трябва делене и умножение на числа с плаваща запетая. |
|
| Автор: | ji4ka [ Нед Яну 06, 2008 2:34 am ] | ||||||||||||||||||
| Заглавие: | |||||||||||||||||||
Забележи ,че това е "теоретичен" максимум , т.е. отнася се до двоичната разрядност ,а не до бързодействието на хардуера. Иначе бързодействието на входните тригери на пика зависи и от захранващите напрежения. |
|||||||||||||||||||
| Автор: | 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: Честотомер ! | ||||||||||||||||||
защо реши че бачка с плаваща запетая? доколкото виждам бачка със стандартния принцип:
да кажа все пак как го правих аз. тая гениална идея със изпомпване на прескалера не ми беше известна и си го направих със обикновено прекъсване по препълване на таймера и инкрементиране на софтуерен брояч. проблема тука е следния - тъй като засичането на измервателния интервал става софтуерно (със празен цикъл), то настъпилите прекъсвания (по едно за всяка единица в брояча) внасят неотчетено време, което води до солидна грешка ако директно се изведе резултат. зависимостта е следната f=F/(T0+к*(F>>8 )), където Т0 е базовия интервал на засичане при липса на прекъсване, а к е времето за изпълнение на функцията обслужваща прекъсването (инкрементирането на брояча) а F е стойността на брояча. в знаменателя F е шитнат надясно 8 пъти защото младшите 8 бита на брояча са хардуерни (таймера). признавам, метода с изпомпване на прескалера е по-добър и който го е измислил има моето възхищение. а метода който описах има само едно предимство - точността не е ограничена методологично, докато с изпомпване на прескалера сме ограничени на 16 бита точност. то не че кварца има повече стабилност, но все пак още едно значе може да се издои. |
|||||||||||||||||||
| Автор: | plameniv [ Нед Яну 06, 2008 4:55 pm ] | |||||||||
| Заглавие: | Re: Честотомер ! | |||||||||
Виж му кода |
||||||||||
| Автор: | ji4ka [ Нед Яну 06, 2008 5:24 pm ] | |||||||||
| Заглавие: | Re: Честотомер ! | |||||||||
Ето кой не е чел апноти навремето А тия руснаци плаващата запетая сигурно за LC-метъра да са я ползвали? |
||||||||||
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|