Programación C de microcontroladores (C515C)
Medición de la frecuencia con Timer0 como contador, Timer2 como
base de tiempo y la unidad DA para generar una frecuencia fijada
DA-Unit
7
6
5
4
3
U5P
CS
WR
A
1.5
1.4
U5P
1.3
1.2
1.1
1.0
Fig. 205: Instalación de aparatos del ensayo CMC 5-2.4
Explicación del ensayo:
Con el microcontrolador y la unidad DA se genera, mediante la función void freq_out(void)
del archivo de encabezamiento dau.h, por medio del software una frecuencia fija (aprox.
1765 Hz) que está disponible en la salida B de la unidad DA.
La base para la medición de la frecuencia la forman el Timer0 y el Timer 2. Mientras que con
el Timer 2 se suministra la base de tiempo de 1s (función de temporizador), con Timer0 y su
entrada de conteo (pin de puerto P3.4) se cuentan los impulsos que llegan (función de
contador). Los impulsos registrados en el registro de conteo por el Timer0 dentro de un
segundo se ofrecen como valor binario de 16 bits y deben convertirse en dígitos de BCD
para
la UNIDAD INDICADORA 1. La función para la conversión y visualización se
encuentra en el archivo de encabezamiento intbcd.h.
El Timer 2 se deberá configurar para la generación de un tiempo de ciclo de 1s. Estos
1000ms pueden realizarse suministrando una base de tiempo de 50ms con el Timer 2 en
modo de desbordamiento con autorecarga, así como con una variable auxiliar dentro de la
rutina de servicio de interrupción del Timer 2.
62
SO4000-3L
PSD1
U5P
7
6
5
P 1
2
1
0
P 5
P 4
GND
B AGND
7
6
5
PSD1
GND
RESET
P 6
7
6
5
P 3
8 - BIT ADAPTER - UNIT
U5P
Arbeitsplattform
Working Platform
CMC 5
MCLS - modular
PSD2
GND
U5P
4
3
2
1
0
P 0
P 1
P A
RESET
4
3
2
1
0
PSD1-FLASH
RESET
U5P
INFINEON
C515C
ANGND
U5P
UREF
SO4000-1G
P E
4
3
2
1
0
GND
P D
(TxD) (RxD)
SO4000-1K
3.1
GND
3.0
GND
h
g
f
e
d
c
b
a
D3
D2
D1
D0
2.5
GND
2.4
DISPLAY - UNIT 1
SO4000-1S
GND
2.3
2.2
2.1
2.0
SO4000-1E
CMC 5-2 Bloque de ensayos 2