Частотомер

Гостиница Волхов 2 Free video

Частотомер - часть 7


Естественно, при более высокой частоте резонатора частота будет измеряться точнее, но импортного резонатора мне достать не удалось. Для проведения подобного рода экспериментов по возбуждению кварца на печатной плате имеются дополнительные отверстия.

Калибровка частотомера.

 После изготовления частотомера необходимо выполнить его калибровку. Для этого необходимо в шестом блоке подпрограмм установить значения младшего (TMR1L) и старшего (TMR1H) регистров таймера TMR1, величина которых будет зависеть от значения используемого кварцевого резонатора. Увеличение значений регистров уменьшает время измерения, следовательно, уменьшает значение измеряемой частоты.

CEK0

        MOVLW   0x54          ;ПРЕДУСТАНОВКА РЕГИСТРОВ

        MOVWF   TMR1H      ;ТАЙМЕРА ДО ЗНАЧЕНИЯ 0,1 СЕК. (500 000 ПРИ 20 МГц).

        MOVLW   0x07          ;(ПРИ ТОЧНОМ КВАРЦЕ 14 МГц

        MOVWF   TMR1L      ;УСТАНОВКА ДОЛЖНА БЫТЬ 55 45).

        RETURN

Определим для примера, какая должна быть установка регистров для резонатора с частотой F=14 мГц. Период импульсов равен: T=1/F = 7,14 x 10–8. Один машинный цикл равен: Fosc=4T=2,86 x 10–7. Разделим интервал времени 0,1 секунды на машинный цикл и получим число 349650. Столько машинных циклов «поместится» в 0,1 секунде. С помощью компьютерного калькулятора переведем это число в двоичный код и получим число: 1010101010111010 010. Три младших выделенных бита отбросим, поскольку они попадают на трехразрядный предделитель, а его мы установить не можем. Полученное двоичное число переведем в восьмиричное и получим число: АА ВА. Таким числом импульсов должен быть досчитан таймер, чтобы произошло прерывание через 0,1 секунды.


- Начало -  - Назад -  - Вперед -



Книжный магазин