Secuencia Pseudo Random Con El dsPIC30F4013
Secuencia Pseudo Random Con El dsPIC30F4013
Secuencia Pseudo Random Con El dsPIC30F4013
FACULTAD DE TECNOLOGIA
ELECTRONICA Y TELECOMUNICACIONES
ELT - 932
LABORATORIO DE PDS # 2
SECUENCIA PSEUDO-RANDOM CON EL
DSPIC30F4013
LA PAZ - BOLIVIA
OBJETIVOS.
OBJETIVO GENERAL.
- Implementar un proyecto con el dsPIC30F4013.
OBJETIVOS ESPECIFICOS.
- Conocer los registros del dsPIC30F4013.
- Dar un manejo correcto del dsPIC30F4013.
FUNDAMENTO TEORICO.
Los dsPIC, también conocidos como DSC: Controlador Digital de Señal, son un potente
microcontrolador de 16 bit a los que se le han añadido las principales capacidades de los DSP.
Poseen conjuntamente los recursos de los microcontroladores de 16 bit y las principales
características de los DSP. Los dsPIC ofrecen todo lo que se puede esperar de un
microcontrolador: velocidad, potencia, manejo de interrupciones, amplio campo de funciones
periféricas analógicas y digitales, opciones de reloj, perro guardián, reloj de tiempo real..., a un
precio similar al de los microcontroladores.
CARACTERISTICAS DE dsPIC30F4013.
PALABRA DE CONFIGURACION.
Cada registro de configuración de dispositivo es un registro de 24 bits, pero solo los 16 bits
inferiores de cada registro se utilizan para almacenar datos de configuración. Hay siete
registros de configuración de dispositivos disponibles para el usuario.
El registro ADPCFG especifica la condición de entrada de los pines del dispositivo utilizados
como entradas analógicas. Un pin se configura como entrada analógica cuando el bit PCFGn
correspondiente (ADPCFG) es claro. El registro ADPCFG es claro en Reset, lo que hace que los
pines de entrada A / D se configuren para analógico, entrada por defecto en Reset. Cuando
está configurado para entrada analógica, el búfer de entrada digital de E / S del puerto
asociado está deshabilitado, por lo que no funciona no consumir corriente. El registro ADPCFG
y el registro TRISB controlan el funcionamiento de los pines del puerto A / D. Los pines de
puerto que se desean como entradas analógicas deben tener su correspondiente bit TRIS
configurado, especificando entrada de puerto. Si el pin de E / S asociado con una entrada A / D
se configura como salida, bit TRIS se borra y el nivel de salida digital de los puertos (VOH o
VOL) se convertirá. Después de reiniciar el dispositivo, todos los bits TRIS están configurados.
Un pin se configura como E / S digital cuando se establece el bit PCFGn correspondiente
(ADPCFG ). En esto configuración, la entrada al multiplexor analógico está conectada a AVSS.
Nota 1: Al leer el registro del puerto A / D, cualquier pin configurado como entrada analógica
se lee como un '0'. 2: Niveles analógicos en cualquier pin que se define como una entrada
digital (incluido el AN15: AN0 pines) puede causar que el buffer de entrada consuma corriente
que está fuera del dispositivo especificación.
Todos los puertos de entrada/salida tiene asociados tres registros para definir la función del
puerto, la letra x denota la letra del puerto en particular. Estos registros son:
1. TRISx.
Determina cuando un pin asociado a un puerto es entrada o salida. Cuando el bit de este
registro correspondiente al pin está a 1 es que el pin es una entrada y si es un 0 es una salida.
Todos los pines se configuran como entrada después de un Reset.
2. PORTx.
El dato en el puerto de entrada/salida está asociado directamente con este registro, leer el
valor de este registro es como leer el valor de los pines del puerto y escribir en este registro es
como escribir en el cerrojo asociado a la salida.
3. LATx
Es el registro asociado a los pines de entrada/salida que elimina los posibles problemas que
pueden ocurrir con las instrucciones de lectura-modificación-escritura. Escribir en el registro
LATx tiene el mismo efecto que escribir en PORTx, la única diferencia es que leer el PORTx lee
el valor de los pines directamente y leer el LATx lee el valor del cerrojo (latch) asociado el pin
.
DESARROLLO DEL PROYECTO.
La descripción del proyecto tiene como objetivo principal mostrar secuencias aleatorias en un
display LCD.
DESCRIPCION DEL PROYECTO.
Para la realización de dicho proyecto con el dsPIC30F4013 debemos desarrollar el código
fuente mencionado que tomé en cuenta las siguientes condiciones, al darse presión en un
botón llamado RB4 se inicialicé el conteo aleatorio cada 250ms lo cual da muestras de 0 a 99
una vez dejada de presionar esta para automáticamente en un valor aleatorio de ya
mencionado rango. Una vez ya terminado el código se pasa a el grabado del código HEX hacia
nuestro dsPIC30F4013 para después implementarlo en hardware.
Ahora para el paso del hardware necesitamos un protoboard, unas resistencias de valores de
10k y 220 más conectores, fuente, display LCD 16x2 y un potenciómetro para regular el brillo u
de nuestra pantalla de salida. Se conectan en los pines indicados ya obtenidos por el
datasheet, para evitar fallas catastróficas.
Por último, probamos el dicho proyecto que cumpla con nuestras condiciones anteriormente
mencionadas y con esto acabamos el laboratorio cumpliendo con los objetivos.
CONCLUSION.
- Se cumplió con los objetivos mencionados para la realización de nuestro proyecto
dando uso a nuestro dsPIC30F4013, pudiendo recabar mas datos sobre el mismo.
- Este laboratorio genero muchas dudas resueltas para el manejo del mismo.