Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
7Activity
0 of .
Results for:
No results containing your search query
P. 1
puertas de entrada y salida

puertas de entrada y salida

Ratings: (0)|Views: 740 |Likes:
Published by kapri1001

More info:

Published by: kapri1001 on May 09, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

07/22/2013

pdf

text

original

 
ITSS - Puertas de Entrada y Salida
.
PUERTAS DE ENTRADA YSALIDA
Paola Lizzet Esparza Godoy
e-mail: lizzetpao1991@hotmail.com
RESUMEN:
en este capitulo se encuentra claramenteespecificado la funcionalidad de una entra o salida delas puertas del dsPIC30F, sus caracteristias configuraciones.
PALABRAS CLAVE
: latch, entrada, salida,registros.
1
INTRODUCCIÓN
Las puertas de entrada y salida son los conjuntosde patitas que soportan las señales que entran y salendel dispositivo. El mero y tipo de las puertasdependen del modelo dsPIC30F que se trate. Engeneral, cada puerta de E/S consta de ocho patitas.Todas las patitas del dispositivo, salvo VDD, VSS,MCLR# y OSC1/CLKI se reparten entre las señales querequieren los periricos y las neas de E/S depropósito general.Las puertas de propósito general de E/S son lasque permiten que el sdPIC30F supervise y controleotros dispositivos externos. La mayor parte de laspatitas de E/S soportan varias funciones alternativasmultiplexadas en el tiempo.Por lo general, cuando una patita se dedica a unperiférico no puede emplearse al mismo tiempo comopatitas de propósito general.
2
REGISTROS DECONTROL DE LASPUERTAS DE E/S
Todas las puertas de e/s tienen tres registrosdirectamente asociados con la operación de lapuerta, donde <<x>> es la letra que referencia lapuerta particular de E/S.
TRISx: Registro de la dirección de los datosque determina si las líneas son entrada osalida.
PORTx: Registro de la puerta de E/S quecontiene el valor de las líneas de entrada.
LATx: Registro cerrojo o latch de E/S quealmacena el valor que sacan las líneas desalida.Cada patita de E/S en el dispositivo dispone de unbit directamente asociado en cada uno de los registrosTRIS, PORT y LAT.
2.1
LOS REGISTROS TRIS
Los bits del registro TRISx son los que determinansi cada patita asociada de línea de E/S correspondienteestá configurada como entrada o salida. Si el bit TRISasociado a una patita de E/S ‘1’, entonces la patitaestará configurada como entrada. En caso contrario, sivale ‘0’, la patita estará configurada como salida.
 
Todas las patitas de las puertas estánconfiguradas por defecto como entradas, siendo dichovalor el que toma después de un Reset.
2.2 LOS REGISTROS PORT
Los datos existentes en las patitas de E/S sonaccedidos a través del registro PORTx. Mediante unalectura del registro PORTx se lee el valor que soportano reciben las patitas de E/S, mientras que una escrituraen dicha puerta escribe el valor en el registro latchcorrespondiente.Muchas instrucciones, tales como BSET y BCLR,son operaciones de lectura, modificación y escritura.Por tanto, escribir en una puerta implica que sus patitasson leídas, se modifique su valor y después se escribael latch de datos. Se debe tener precaución cuando seutiliza instrucciones de lectura y escritura en losregistros PORTx, especialmente cuando algunaspatitas de E/S asociadas al mismo se configuran comoentradas. Si una patita de E/S configurada comoentrada, transcurrido un tiempo se cambia a salida,puede producir un valor de salida inesperado. Esteefecto ocurre porque una instrucción de lectura yescritura lee el valor instantáneo de la patita de entraday lo carga en el latch de datos.
2.2
LOS REGISTROS LAT
El registro LATx asociado a una patita de E/Selimina los problemas que puedan ocurrir con lasinstrucciones de lectura, modificación y escritura.Una lectura del registro LATx devuelve los valoresguardados en los registros cerrojos de salida de lapuerta, E/S el lugar de los valores de las patitas de E/S.Una operación de lectura-modificación-escritura en elregistro LAT asociada a una puerta de E/S, evita laposibilidad de escribir los valores de la patita de entradaen los latch de la puerta. Una escritura en los registrosLATx tiene el mismo efecto que hacerlo en el registroPORTx.Las diferencias entre los registros PORT y LAT sonlas siguientes:
Una escritura en el registro PORTx escribeel valor de los datos en el registro cerrojode la puerta.
Una escritura en el registro LATx escribe elvalor de los datos en el registro cerrojo dela puerta.
Una lectura del registro PORTx lee el valor de los datos de las patitas de E/S.
Una lectura del registro LATx lee el valor de los datos guardados en el registrocerrojo de la puerta.
1
 
ITSS - Puertas de Entrada y Salida
.
Cuando un modelo de dispositivo no dispone en suarquitectura de una puerta determinada se desactivansus registros y datos asociados.
3
MULTIPLEXACIÓN DE LASSEÑALES DE LOSPERIFERICOS
Cuando se habilita un periférico todas las patitasque tiene asociadas para soportar sus señales sedesactivan como patitas de E/S de propósito general.Por eso la mayoa de las patitas de E/S sonmultifunción y pueden soportar distintas funcionesmultiplexadas en el tiempo.Los datos del buffer de salida del periférico y lasseñales de control se conectan a una pareja demultiplexores. Estos multiplexores seleccionan si es elperiférico o la puerta asociada quien toma el control.
Nota: Para utilizar las patitas PORTB como E/Sdigitales, los bits correspondientes al registro ADPCFGdeben valer ‘1’, incluso si el modulo conversoanalógico/digital se encuentra desconectado.
3.1
MULTIPLEXACION DE LTIPLESSEÑALES DE PERIFERICOS
 Algunos dispositivos dsPIC30F, especialmente losque tienen un número pequeño de patitas de E/S,tienen multiplexadas diversas funciones de losperiféricos sobre cada una de ellas.El nombre de la patita de E/S se elige de tal maneraque el usuario pueda determinar fácilmente la prioridadde las funciones que se les ha asignado a las mismas.
Control de patitas de entrada por software
 Algunas de las funciones asignadas a una patita deE/S son funciones de entrada que toman el control del<<driver>> de salida de la propia patita. Un ejemplo deun periférico que utiliza una función de este tipo es elmodulo de captura de entrada.Los siguientes periféricos permiten que sus patitas deentrada sean controladas manualmente a través de losregistros PORT.
Patitas de interrupción externas.
Patitas de entrad de reloj de un Timer 
Patitas de captura de entrada.
Patitas de PWM Fault.La mayor parte de los periféricos de comunicaciónserie, cuando están activos, toman el control absolutode las patitas de E/S para que las que están asociadascon el periférico no puedan ser afectadas atreves de losregistros PORT. Estos periféricos son los siguientes: 
SPI.
I
2
C.
DCI.
UART.
CAN.
4
DESCRIPCION DE LAS PUERTAS
El numero de puertas de patitas de E/Sdisponibles para un dispositivo dado depende e lavariante del mismo, porque es posible que para undispositivo concreto no estén implementados algunosde los registros de control de las puertas que seconectan.En la siguiente figura se muestra un modelodsPIC30F de 80 patitas, con gran cantidad de funcionesimplementadas y multiplexadas en cada una de suspatitas.
4.1
DIAGRAMA DEL CONEXIONADO
 A continuación se muestra las puertas mas importantescon una breve descripción de su funcionamiento, asicomo la misión de las señales, como las dealimentación y de reloj que conforman el dsPIC.
Alimentación
VDD: Esta patita sirve para el suministro devoltaje positivo de alimentación para la lógica ylas patitas de E/S del dispositivo.
VSS: Esta patita se emplea como voltaje dereferencia (GND) del dispositivo.
VREF+ (E): Voltaje positivo de referencia paraseñales analógicas.
VREF- (E): Voltaje negativo de referencia paraseñales analógicas.
 AVDD: Suministro de alimentación positivapara el modulo analógico.
 AVSS: Suministro de alimentación negativapara el módulo analógico.
LVDIN (E): Entrada del detector de voltajebajo.
Señal de Reset
MCLR#: entrada Master Clear Reset. Es unalínea activa para el nivel bajo que produce unReset del dispositivo.
Señales digitales de E/S
2
 
ITSS - Puertas de Entrada y Salida
.
RAx, RBx, RCx, RDx, RFx y RGx (E/S):
sonlíneas digitales tanto de entrada como salida yse asocian con sus respectivas puertas.
Señale analógicas de entrada
ANx (E):
patitas por las que se introduceseñale analógicas, de las cuales AN0 y AN1 seemplean para entrada de datos y aplicación deuna señal de reloj en la fase de grabación deldispositivo.
Señales de reloj
CLKI (E):
Entrada de reloj externo siempreasociada con la función de la patita OSC1.
CLKO (S):
Salida de reloj en los modos RC yEC, que se conectan al resonador de cristal.
TXCK (E):
Entrada de reloj externo TimerX.
Señales del oscilador 
OSC1 (E):
Entrada del cristal oscilador 
OSC2 (S):
Salida del cristal osciladoconectada al resonador del cristal
SOSCI (E):
Entrada del oscilador de bajapotencia.
SOSCO (S):
Salida del oscilador de bajapotencia.
Señales de notificación de cambio
CNx:
Estas patitas son las entradas denotificación de cambio de estado y se puedenprogramar por software para trabajar con pull-up.
Señales de comunicación con interfaz conversor dedatos (ICD)
C0FS:
Patita de sincronización del marco deICD.
CSCK:
Patita para la E/S del reloj serie deICD.
CSDI:
Patita de entrada de datos serie de ICD.
CSDO:
Patita de salida de datos serie ICD.
EMUD-EMUD3:
patita de E/S de datos para elcanal ICD
 
EMUC-EMUC3:
Patitas de entrada de relojpara el canal ICD.
Señales para el bus CAN
C1RX (E):
patita de recepción del bus CAN1
C1TX (S):
patita de recepción del bus CAN1
C2RX (E):
patita de recepción del bus CAN2
C2RX (S):
patita de recepción del bus CAN2
Señales de para SPI
SCKx (E/S):
Entrada o salida del relojsíncrono serie para SPIX
SDIx(E):
línea de entrada de datos SPIX
SDOx(S):
línea de salida de datos SPIX
SSx(E):
línea de sincronización con el esclavoSPIX
Señales para el bus I2 C
SCL (E/S):
línea de entrada y salida del relojsíncrono serie para I2C.
SDA(E/S):
línea de entrada y salida de datossíncrono serie para I2C.
Señales para transmisión UART
U1RX (E):
Receptor del módulo UART1
U1TX (S):
Transmisor del módulo UART1
U2RX (E):
Receptor del módulo
 
U2TX (X):
Transmisor del módulo UART2
U1ARX (E):
Receptor alternativo del móduloUART1
U1ATX (S):
Transmisor alternativo del móduloUART1.
Señales de Interrupción
INTx (E):
Líneas de entrada para petición delas interrupciones.
Señales de Captura de la Entrada
ICx (E):
Líneas de entrada que se empleanpara la captura de entradas.
Señales de Comparación
OCFA:
Líneas de entrada que compara laentrada Fallo A
OCFB:
Líneas de entrada que compara laentrada Fallo B.
OSCx (S):
Es una línea de salida del módulocomparador.
Señales de Propagación del Circuito de EntradaSerie
PGD (E/S):
Línea de entrada/salida de losdatos de grabación.
PGC (S):
Línea de salida de impulsos de relojpara la programación del circuito.
5 REGISTROS DE NOTIFICACIÓN DE CAMBIO DEESTADO (CN)
Las patitas de notificación de estado (CN) proporcionana los dispositivos dsPIC30F la capacidad de generar peticiones de interrupción al procesador en respuesta aun cambio del estado en las patitas de entradaseleccionadas. Se pueden seleccionar hasta 24 patitasde entrada para generar interrupciones de CN. Elnúmero total de entradas CN disponibles depende delmodelo de dispositivos dsPIC30F seleccionado.
6FUNCIONAMIENTO EN LOS MODULOS SLEEP EIDLE
El modulo continua funcionando durante los módulosSleep e Idle. Si una de las patitas CN activadas cambiade estado, entonces el bit de estado CNIF (IFSO<15>)se activara. Al activarse el dispositivo despierta demodo sleep o del modo Idle y continuará normalmentesu funcionamiento.Si el nivel de prioridad de la interrupción CN asignadoes igual o menor que el nivel actual de la prioridad de laCPU, la ejecución del dispositivo continuara desde lainstrucción inmediatamente después de la instrucciónSLEEP o la IDLE.Si, por el contrario, el nivel asociado a la interrupción esmayor que el nivel actual de la prioridad de la CPU, laejecución continuará desde la dirección del vector deinterrupción del CN correspondiente.
7BIBLIOGRAFIA:
3

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->