Категории

Опрос по сайту

Бывают ли у Вас перебои в электроснабжении?
  •  Да бывают
  •  Нет, не бывают
  •  Бывают очень редко
  •  Бывают очень часто
  •  Было пару раз

Часть 19. Основные физические законы в микроэлектронике.

Так что нам будет нужно МК с тактовой частотой более 8 МГц. Выберем АТ90С2313 (Classic— по мере необходимости просто видоизменять метод к хоть какому AVR) с частотой 8 МГц. Для измерения мы используем два таймера— один 16разрядный (Timer 1) для отсчета фактически наружной частоты, и 2ой (Timer 0) для отсчета измерительного интервала.

Итог измерения частоты 4 МГц с точностью до герца в принципе займет более 3х 8битовых регистров. Но реальное их число, которое требуется использовать, будет зависеть от нижнего предела измеряемой частоты. По правде, представим, что частота может изменяться менее чем на 256 Гц. Тогда старшие два регистра постоянно будут демонстрировать одно и то же число (и точно понятно, какое), а все конфигурации будут региться лишь в самом младшем регистре счетчика. Если же частота 4 МГц не изменяется наиболее чем на 65 кГц, то можно бросить лишь два регистра (фактически таймера). Тут принципиально лишь, чтоб в процессе конфигураций частота не «переваливала» за границу, когда старший регистр тоже изменяется (что в нашем случае произойдет, к примеру, если средняя частота колеблется около значения 222 = 4 194 304), по другому возникнет неоднозначность (которую, вообщем, также в неких вариантах можно учитывать). Но мы не будем в этот вопросец углубляться, а глупо представим, что частота в границах емкости 3х регистров (т. е. с огромным припасом —до 16,7 МГц) может быть хоть какой.

Для измерения нам будет нужно ввести прерывание Timer 1 по переполнению, в каком 3ий регистр (назовем его count3) будет каждый раз возрастать на единицу. Входной сигнал подадим на вход Т1 (вывод 9 для 2313), с которого наружные импульсы поступают прямо на счетчик таймера, если ему задать соответственный режим.

Сейчас разберемся с формированием измерительного интервала. При 8 МГц тактовой частоты и коэффициенте предделителя для Timer 0, равном 1/256, прерывания будут происходить с частотой 122,07 Гц. Нам же требуется 1 с (1 Гц), поэтому мы введем счетчик (count_sek) и будем его с каждым прерыванием наращивать, пока он не отсчитает ровно 122 таковых прерывания. После этого можно фиксировать число импульсов, сосчитанное к тому времени в регистрах Timer 1. Но если кварцевый резонатор совершенно четкий, то секунда получится чуток меньше истинной (неучтенные 0,07 Гц дадут ошибку 576 мкс со знаком «минус»), и перед чтением значений мы введем задержку для компенсации данной недостачи, при помощи которой наш частотомер можно еще добавочно калибровать (т. е. учитывать начальную некорректность кварца). Сначала и в конце интервала будем переключать разряд 6 порта D (вывод 11), чтоб контролировать измерительный интервал в процессе калибровки.

Устройство полов из пвх плиток. Покрытие полов пвх.
 
<< В начало < Предыдущая 1  2  3  4  5  6  7  8  9  10  11  12  13  14  Следующая > В конец >>




Copyright © 2005 - 2011 All Rights Reserved.