ivainc1789 0 4 марта, 2006 Опубликовано 4 марта, 2006 · Жалоба отмерять длительность нескольких N = 10..20 импульсов, усреднить - 1/T будет частота. Получишь Fin = 1/T [+-] P, где P - коэфф. деления твоего предделителя "на много". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
maximka 0 4 марта, 2006 Опубликовано 4 марта, 2006 · Жалоба пусть F1=1МГц F2=1,000001МГц Сделаем делитель на 1024. Т1=0,001024 с. Т2=0,001023999c. Т3=Т1-Т2=0,000000001c. Значит Fзаполнения должна быть 1000 МГц.Много. Сделаем делитель на 65536. Т1=0,065536 с. Т2=0,06553593c. Т3=Т1-Т2= 0,00000007c. Значит Fзаполнения должна быть 14285714 Гц. 14,3 МГц. Вполне реально. А дальше выбираем исходя из условия что проще реализовать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GrayCat 0 6 марта, 2006 Опубликовано 6 марта, 2006 · Жалоба Хмм. Вот на PIC-ах частотомер до 20...50 МГц был очень давно и успешно реализован: http://ra3rbe.qrz.ru/digiscal.htm или http://www.cqham.ru/digi.htm Практически, классика. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kotjara 0 7 марта, 2006 Опубликовано 7 марта, 2006 (изменено) · Жалоба Не совсем разобрался с приоритетом рываний, от сюда вопросы: -если во время обработки прерывания от Т0, произойдет прерывание от Т1, как поведёт себя программа, и куда вернётся после подпрограммы обработки прерывания Т1 ?? -и тот же вопрос, но если во время обработки прерывания от Т1, произойдет прерывание от Т0 ?? Изменено 7 марта, 2006 пользователем Kotjara Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
beer_warrior 0 7 марта, 2006 Опубликовано 7 марта, 2006 · Жалоба По команде call, адрес возврата заносится в стек, флажок прерывания сбрасывается и если случается новое прерывание все повторяеться по той же схеме. В асме приоритетами достаточно легко манипулировать, в С флажки локальных прерываний и sei могут обрабатываться неявно. Поэтому рекомендуеться смотреть доку на конкретный компилятор, а еще лучше листинг. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Z0Rk 0 22 марта, 2006 Опубликовано 22 марта, 2006 (изменено) · Жалоба В журнале "Схемотехника"' №5 за 2004 год есть статься в которой описывается устройство измерения частоты (автор вроде Николай Заец, ой в имени могу ошибиться). Построено по принципу уже изложенному в данном топике - аналоговый компаратор и таймер. Однако в данном способе есть несколько НО. Главное из них задержка срабатывания компаратора которая для mega составляет 500-750нс. То бишь определять с точостью до 1Гц на частотах в единицы МГц ИМХО не получится. Сам использую данную схему, но рассчитываю частоты до 1-10кГц - мне точнее просто не надо. Изменено 22 марта, 2006 пользователем Z0Rk Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Pretorianec 0 22 марта, 2006 Опубликовано 22 марта, 2006 · Жалоба Вообще-то из официальной документации ATMELа ясно видно, что при входе в подпрограмму прерывания запрещается обработка любых других прерываний, если не указано обратно. НО контроллер запоминает какие были прерывания в момент запрещения. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SAU 0 6 мая, 2006 Опубликовано 6 мая, 2006 · Жалоба Расскажите попопулярно о методе досчета предварительного делителя (алгоритм досчета). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Magnum 0 6 мая, 2006 Опубликовано 6 мая, 2006 · Жалоба Чтобы измерить несколько МГц с точностю до Гц нужно иметь очень стабильныю опору с точностью порядка +/- 0,1ppm обычный кварц это врядли обеспечит. Высокостабильные генераторы имеют точноть +/-1..2ppm. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
=AK= 18 6 мая, 2006 Опубликовано 6 мая, 2006 · Жалоба Почти наверняка человеку нужна не абсолютная точность измерения, а разрешение. Если нужна именно абсолютная точнось в доли ppm, то проще всего для задания интервала измерения использовать секундные импульсы от GPS. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Magnum 0 6 мая, 2006 Опубликовано 6 мая, 2006 · Жалоба Ну зачем же сразу GPS, антенны эти ставить, погоду хорошую ловить. Можно обойтись обычным рубидиевым генератором. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 6 мая, 2006 Опубликовано 6 мая, 2006 · Жалоба Ну зачем же сразу GPS, антенны эти ставить, погоду хорошую ловить. Можно обойтись обычным рубидиевым генератором. А еще проще принимать сигнал эталонных частот, например 50 и 66 кГц - когда-то в журнале "Радио" была схемка простенького приемника... На худой конец для калибровки можно использовать сигналы точного времени по радиотрансляции - это тоже с эталона частоты ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
=AK= 18 6 мая, 2006 Опубликовано 6 мая, 2006 · Жалоба Ну зачем же сразу GPS, антенны эти ставить, погоду хорошую ловить. Можно обойтись обычным рубидиевым генератором. Причем здесь погода? И зачем нужен невесть-какой-дорогой рубидиевый генератор, если можно обойтись дешевым GPS-ом? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
__nik__ 0 6 мая, 2006 Опубликовано 6 мая, 2006 · Жалоба я конечно не супер спец как некоторые может так реализовать: -таймер 0 запустить на отсчет времени скажем 1 секунда -- прерывания от таймера0 защелкивают данные в регистре = значение таймера1+переполнение -прерывания таймер1 переполнения добовляют к long регистру 0х1000 частота равна long регистр + значение таймера1 при таком измерении(если все реализовано максимально быстро(код маленький) получится погрешность около 320гц, толи при 50МГц толи при 20МГц, покрайне мере такой способ позволял измерить до 2 МГц с погрешностью около 16герц, кому интересно может посчитать сам. Максимальная частота измерения = максимальной частоте работы таймера1. Для измерения частоты скажем 100(150)МГц нужен тригер вроде 1554ТВ1 (если интересно уточню) другая не катит. Суммарная погрешность будет равна погрешности кварца+ длинна проги до считывания данных, а если использовать внешнии опорный импульс нужно по его фронту блокировать счетный вход перед контроллером(реакция на прерывание 2+2такта минимум да на код погрешность выростет) и чтоб контроллер после окончания защелкивания данных сам разрешил повторный отсчет... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
prottoss 0 7 мая, 2006 Опубликовано 7 мая, 2006 · Жалоба Привет всем! А еще есть метод сравнения частот http://roknroll.narod.ru/ALTERA/Chastotomer.htm http://cepera.h1.ru/isa/2_1_12.htm Очень интересный метод. Правда, необходима ПЛИС. Никто не пробовал реализовывать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться