You are on page 1of 10

22/11/2013

Funcin Delay
Uso de la funcin delay para el control del tiempo

Francisco Javier Hernndez Valencia


UNIVERSIDAD TECNOLOGICA DE TULA-TEPEJI10 IMC G4

UNIVERSIDAD TECNOLGICA DE TULA TEPEJI


Organismo Pblico Descentralizado del Gobierno del Estado de Hidalgo

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.

UNIVERSIDAD TECNOLGICA DE TULA TEPEJI


Organismo Pblico Descentralizado del Gobierno del Estado de Hidalgo

Ingeniera en Mecatrnica

Descripcin del sistema

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.

UNIVERSIDAD TECNOLGICA DE TULA TEPEJI


Organismo Pblico Descentralizado del Gobierno del Estado de Hidalgo

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

UNIVERSIDAD TECNOLGICA DE TULA TEPEJI


Organismo Pblico Descentralizado del Gobierno del Estado de Hidalgo

Ingeniera en Mecatrnica

Funcin Delay Delay_us

Prototipo

void Delay_us (const unsigned int time_in_us);

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

UNIVERSIDAD TECNOLGICA DE TULA TEPEJI


Organismo Pblico Descentralizado del Gobierno del Estado de Hidalgo

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

UNIVERSIDAD TECNOLGICA DE TULA TEPEJI


Organismo Pblico Descentralizado del Gobierno del Estado de Hidalgo

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

UNIVERSIDAD TECNOLGICA DE TULA TEPEJI


Organismo Pblico Descentralizado del Gobierno del Estado de Hidalgo

Ingeniera en Mecatrnica

UNIVERSIDAD TECNOLGICA DE TULA TEPEJI


Organismo Pblico Descentralizado del Gobierno del Estado de Hidalgo

Ingeniera en Mecatrnica

Fotografas

UNIVERSIDAD TECNOLGICA DE TULA TEPEJI


Organismo Pblico Descentralizado del Gobierno del Estado de Hidalgo

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

You might also like