Professional Documents
Culture Documents
Funcin Delay
Uso de la funcin delay para el control del tiempo
Ingeniera en Mecatrnica
Objetivo Utilizar la funcin delay de mikrochip para el control del tiempo sobre el dsPIC30F4013, adems, configurar el oscilador interno del dispositivo, ajustndolo a la frecuencia debida.
Ingeniera en Mecatrnica
En esta prctica se ha desarrollado un control de tiempo en 1 y 0 lgicos, para ello se ha dispuesto de la funcin delay y de los respectivos registros del DSPIC para configurar el oscilador interno correctamente y obtener un pulso de 20 ms de duracin total, teniendo como tiempo activo 0.5 ms y los 19.5 ms restante en estado 0 lgico.
Ingeniera en Mecatrnica
Marco terico DSPIC Un DSPIC es un procesador de seales digitales muy rpido y poderoso, capaz de procesar audio y algunos hasta video en tiempo real. Por sus capacidades son perfectos para aplicaciones en las que no vamos a tolerar retrasos. Existe una gran variedad de ellos para pequeos y grandes requerimientos.
DSPIC30f4013
Ingeniera en Mecatrnica
Prototipo
Descripcin Crea un tiempo de duracin en microsegundos. El cdigo es generado en lugar de la llamada de la funcin time_in_us: tiempo en milisegundos. Valores validos: valores constantes, el rango e aplicacin de las constantes depende del oscilador. Delay_us(1000000); /* un segundo de pause */
Parmetros
Ejemplo
Ingeniera en Mecatrnica
Cdigo
void main() { ADPCFG=1; TRISD = 0 ; TRISB = 1 ; LATD = 0 ; LATB = 0 ; while (1) { if { ( PORTB.F0==1 ) // set PORTD as OUTPUT // set PORTD as INPUT // 0 // 0
while (1) { latD.F0= 1 ; Delay_us(500) ; LATD.F0 = 0 ; Delay_us(19500) ; } } } } // turn LED ON // wait 0.5 ms // turn LED OFF // wait 19.5 ms
Ingeniera en Mecatrnica
Configuracin del registro FRC para utilizar el configurador interno Con base en la tabla siguiente se ha procedido a configurar el oscilador interno FRC se ha usado en FRC w/PLL 4x, debido a esto, como este oscilador trabaja a 8 MHz, esta frecuencia se debe de multiplica x4, sin embargo en la prctica se ha detectado que el valor exacto del oscilador es de 7.37 MHZ por tal motivo al multiplicarlo x4, se obtiene 29.48 MHz, esta es la frecuencia que deber ingresarse en el campo de configuracin del DSPIC
Ingeniera en Mecatrnica
Ingeniera en Mecatrnica
Fotografas
Ingeniera en Mecatrnica
Conclusiones En esta prctica se ha aprendido a realizar una configuracin exacta del oscilador interno del DSPIc30F4013 para posteriormente hacer posible el uso tambin exacto de la funcin Delay_us, para generar el pulso requerido de 20 ms de duracin total