Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Microcontroladores
Unidad 1
Introduccin ................................................................................................... 1
Marco terico.............................................................................................. 2
Resultados ................................................................................................ 22
Conclusiones ............................................................................................. 23
Introduccin.
Todos los pines del dispositivo excepto VDD, VSS, MCLR y OSC1/CLK son
compartidos por los perifricos y los puertos paralelos de entrada-salida.
Todos los puertos de entrada de cuentan con entradas de disparo Schmidtt
para mejorar la inmunidad de ruido.
Todos los puertos paralelos E/S que comparten un pin con un perifrico son
generalmente subordinados del perifrico. Los datos del bfer de salida del
perifrico y las seales de control se proporcionan a un par de multiplexores.
Los multiplexores seleccionan si el perifrico o el puerto asociado tiene
propiedad de los datos de salida y seales de control del pin de E / S. La
lgica tambin evita el bucle, en el cual la salida digital de un puerto puede
conducir la entrada de un perifrico que comparte el mismo pin.
Cuando se habilita un perifrico y el perifrico est activando un pin
asociado, se desactiva el uso del pin como un pin de salida de propsito
general. El pin de E/S se puede leer, pero el pin de salida est deshabilitado.
El pin E/S se puede leer, pero el controlador de salida para el bit de puerto
paralelo est deshabilitado. Si un perifrico est habilitado, pero el perifrico
no est activando un pin, ese pin puede ser conducido por un puerto.
Cualquier bit y sus registros de control y datos asociados que no son vlidos
para un dispositivo en particular se desactivan. Esto significa que los registros
LATx y TRISx correspondientes y los pines de puerto se leern como ceros.
Configuracin de colector abierto.
Adems de los registros PORT, LAT y TRIS para el control de datos, algunos
pines se pueden configurar tambin como salida digital o de colector
abierto. Esto es controlado por el registro de Control de Colector Abierto
(OCDx), asociado con cada puerto. Al configurar cualquiera de los bits se
configura el pin correspondiente para actuar como una salida de drenaje
abierto.
La funcin de colector abierto permite la generacin de salidas superiores a
VDD en cualquier pin que tolere 5v utilizando resistencias pull-up externas. El
mximo voltaje de colector abierto permitido es el mismo que es mximo
VIH especificado.
Configurando pines de puerto anlogos.
Los registros AD1PCFG y TRIS controlan la operacin de los pines Anlogos a
Digitales (A/D). Los pines deseados como entradas anlogas deben tener
su bit puesto en 1 (entrada). Si el TRIS est limpio (0) es salida, el nivel de
salida digital (VOH o VOL) se convertir.
Cuando el registro PORT est leyendo, todos los pines configurados como
canales de entrada analgicos se leern con un nivel bajo. Los pines
configurados como entradas digitales no se convertirn en entradas
analgicas. Los niveles analgicos en cualquier pin que est definido como
entrada digital (incluyendo los pines ANx) pueden causar que la entrada
buffer consuma corriente que excede las especificaciones del dispositivo.
Posicionamos la pila en
0x900, w15
Configuracin de
entradas y salidas.
(Todas digitales)
RB0-RB7
TRIS Y LAT
Inicialmente en cero
Delay
Configuracin de
entradas y salidas
Salidas a1
RB0-RB7
(0Xffff)
Delay
Configuracin de
entradas y salidas
RB0-RB7
MPLAB.
En base al diagrama de flujo que hicimos haremos nuestro programa.
Entramos a WindowConfiguration bits y configuramos nuestro dspic,
generamos el cdigo y lo aadimos al programa.
; DSPIC33FJ12GP202 Configuration Bit Settings
; FBS
; FGS
; FOSCSEL
; FOSC
; FWDT
; FPOR
#pragma config FPWRT = PWR128 ; POR Timer Value (128ms)
; FICD
#include <xc.h>
.global __reset
.bss ;datos no inicializados
.data ; datos inicializados
.text ;seccion codigo
__reset:
#include <built_in.h>
void main() {
w15=0x900;
AD1PCFGL=0XFFFF;
TRISB=0;
LATB = 0;
while(1){
Lo(LATB)=0X00;
delay_ms(1000);
Lo(LATB)=0xff;
}
}
Proteus.
Material:
DSPIC33FJ12GP202
8 leds
8 resistencias
Desarrollo.
Resultados.
CONCLUSIONES.