Você está na página 1de 10

MECATRONICA

SISTEMAS MICROCONTROLADOS

SISTEMAS MICROCONTROLADOS
Captulo 7
Puertos I/O

7.1 Perifricos Especficos del PIC:


Hasta el momento de han utilizado solo los puertos del PIC pero existe una gran variedad de perifricos disponibles en el PIC16F88X, lo que hace que este dispositivo sea ideal para el presente curso, ya que nos permite explorar muchas aplicaciones interesantes y de gran utilidad.

7.2 Puertos de E/S.


Los puertos de E/S son los perifricos ms sencillos, permitiendo monitorizar y actuar sobre otros elementos. Adems tienen multiplexadas otras funciones alternativas, en funcin del dispositivo del cual se trate, relacionadas con otros perifricos. Para configurar los pines de las distintas puertas como entradas o como salidas, se utilizan los registros TRIS. En estos registros un 1 configura la patilla como entrada, mientras que un 0 lo hace como salida. Existen siete tipos distintos de puertas E/S, aunque nunca aparecen de forma conjunta todas. A los puertos E/S se las denomina como PORT<X>, siendo x una letra de la A a la G. Para poder trabajar adecuadamente con los puertos habr que ver los consumos mximos permitidos, tanto en lectura como en escritura, teniendo tambin en cuenta el nmero de pines del puerto que se usen. Los pines de estos puertos, individualmente, pueden aportar una corriente mxima de salida de 25 mA, y absorber hasta 25 mA. Si trabajan simultneamente, el mximo valor de corriente que pueden absorber y aportar entre todas es de 200 mA, para el caso de los puertos A, B, C, D y E, y de 100 mA para los puertos F y G. En lo que se refiere a tensiones de entrada en los pines, stas aceptan valores comprendidos desde 0.3 a 5.5V Estos valores de corrientes y tensin pueden variar segn el modelo, por lo que siempre habr que consultar las hojas caractersticas.

128

Unidad Educativa Tcnico Salesiano

Ing. Pablo Rodas

MECATRONICA SISTEMAS MICROCONTROLADOS

7.3 Puerto A.
Son puertos de E/S de hasta 6 pines (en funcin del modelo) RA0:RA5. Las patillas RA0, RA3 y RA5 pueden actuar como E/S digital compatibles con niveles TTL y CMOS, o como canales de entrada para el Convertidor A/D, en caso de que ste exista. Tambin se puede tener dependiendo del modelo RA6 y RA7 compartiendo pin con el oscilador externo.

Figura 7.1 Diagrama de bloques de las patillas RA0.

La patilla RA4 est configurada en drenado abierto, por lo que es necesario cargarlo en el exterior. A la entrada tiene un buffer de tipo Trigger de Schmitt para inmunizarlo del ruido. Esta patilla puede funcionar tambin como E/S digital y adems como entrada del reloj externo para el TMR0 cuando este acta como contador.

129

Unidad Educativa Tcnico Salesiano

Ing. Pablo Rodas

MECATRONICA SISTEMAS MICROCONTROLADOS

Figura 7.2 Diagrama de bloques de la patilla RA4.

El registro TRIS asociado a esta puerta es el TRISA. REGISTROS ASOCIADO AL PUETO A

7.4 Puerto B.
El puerto B (figura 7.3) est formada por ocho pines de E/S configurables a travs del registro TRISB. Todas ellas disponen de una carga activa interna (carga pull-up) implementada con un CMOS, habilitada siempre que est actuando como entrada y el bit RBPU del registro OPTION est a 0. Se desconecta siempre que el pin trabaje como salida o con un Power-

130

Unidad Educativa Tcnico Salesiano

Ing. Pablo Rodas

MECATRONICA SISTEMAS MICROCONTROLADOS

on Reset, adems en el registro WPUB podemos seleccionar la pull up para cada pin del puerto.

Figura 7.3 Diagrama de bloques de las patillas RB3:RB0.

Esta puerta tiene asociada dos tipos de interrupciones:

A travs de RB0/INT: Mediante un flanco de bajada o de subida, segn como se haya configurado en el bit INTEDG (OPTION<6>). El bit para su habilitacin es el RBIE (INTCON <3>) y el flag asociado RBIF (INTVON<0>). A travs de los pines RB7:RB4. En este caso cada vez que hay un cambio de nivel se producir la interrupcin, siempre que est habilitada mediante el bit INTE (INTCON<4>). El flag asociado es INTF (INTCON<1>). La forma de borrar este bit, adems de forzndolo a 0, es realizando una lectura del PORTB. Mediante este tipo de interrupcin se pueden tener distintas fuentes externas que la produzcan, utilizando un pin distinto para cada una de ellas.

131

Unidad Educativa Tcnico Salesiano

Ing. Pablo Rodas

MECATRONICA SISTEMAS MICROCONTROLADOS

Figura 7.4 Diagrama de bloques de las patillas RB7:RB4.

REGISTROS ASOCIADO AL PUETO B

7.5 Puerto C.
El puerto C (figura 7.5) es una puerta de E/S bidireccional de 8 bits configurable a travs del registro TRISC. Este puerto cuando funciona como entrada tiene en ella un Trigger de Schmitt. Adems todos los pines tienen multiplexados la salida y/o la entrada para actuar con los perifricos.

132

Unidad Educativa Tcnico Salesiano

Ing. Pablo Rodas

MECATRONICA SISTEMAS MICROCONTROLADOS

En la figura se puede ver un multiplexor para cuando acta como salida. Estos perifricos dependern del modelo que se est usando, por lo que habr que consultar las hojas de caractersticas. Al usar estos perifricos hay que configurar de forma correcta el registro TRISC, segn el perifrico necesite un pin de salida o entrada.

Figura 7.5 Diagrama de bloque de los pines del PORTC.

El PORTC tiene sus pines multiplexados con distintos mdulos perifricos. Por ejemplo para el PIC16C74 los mdulos perifricos con los que funciona el PORTC son: RC0/T1OSO/T1CKI: E/S digital. Salida para el oscilador del TMR1. Entrada de reloj para el TMR1. RC1/T1OSI/CCP2: E/S digital. Entrada para el oscilador del TMR1. E/S del mdulo CCP2.
2

RC2/CCP1: E/S digital. E/S del mdulo CCP1.


2

RC3/SKC/SCL: E/S digital. Reloj serie sncrono para mdulos SPI e I C. RC4/SDI/SDA: E/S digital. Entrada de datos para el modo SPI. E/S serie para el

modo I C. RC5/SDO: E/S digital. Salida de datos serie para el modo SPI.

RC6/TX/CK: E/S digital. Lnea de transmisin asncrona de la USART. Entrada del reloj sncrono para la USART.

133

Unidad Educativa Tcnico Salesiano

Ing. Pablo Rodas

MECATRONICA SISTEMAS MICROCONTROLADOS

RC7/RX/DT: E/S digital. Lnea de recepcin asncrona para la USART. Lnea de datos sncronos de la USART. REGISTROS ASOCIADOS AL PUERTO C]

7.6 Puerto D.
El puerto D est formada por ocho pines de E/S digitales configurables a travs del TRISD. REGISTROS ASOCIADOS AL PUERTO D

7.7 Puerto E. Es un puerto de E/S digital de hasta cuatro bits. Adems puede actuar como entrada analgica para el convertidor A/D. REGISTROS ASOCIADOS AL PUERTO E

7.8 Puertos F y G.
Los puertos F y G estn formados por ocho pines, los cuales funcionan slo como entradas.

134

Unidad Educativa Tcnico Salesiano

Ing. Pablo Rodas

MECATRONICA SISTEMAS MICROCONTROLADOS

Cada pin est multiplexado con un controlador para los mdulos de LCD. A la entrada, estos pines tienen un buffer del tipo Trigger de Schmitt (figura 7.6).

Figura 7.6 Diagrama de bloque de los pines del PORTF LCD y PORTG LCD.

7.9 Puerto GPIO.


El Puerto GPIO es un registro E/S de ocho bits, aunque slo tiene implementados los seis ms bajos (GP0:GP5). Los bits 7 y 6 se leen como 0. Los pines del puerto GPIO son programables individualmente como entrada o como salida, excepto el pin GP3 que es slo de entrada. El registro de configuracin de esta puerta es el TRISGP que funciona igual que en las anteriores puertas.

135

Unidad Educativa Tcnico Salesiano

Ing. Pablo Rodas

MECATRONICA SISTEMAS MICROCONTROLADOS

Figura 7.7 Diagrama de bloques de los pines GP5:GP0.

Algunos pines pueden tener funciones alternadas. En este caso la lectura de estos pines del puerto ser 0. Los pines pueden ser configuradas con cargas Pull-up y con generacin de interrupcin por cambio de nivel. Estas interrupciones se habilitan con el bit INTCON<3>. Si se selecciona un oscilador externo en la palabra de configuracin del dispositivo, los pines GP4 y GP5, dejan de funcionar como pines E/S, y lo hacen como entradas para el oscilador.

7.10 Operaciones sucesivas en un Puerto E/S.


La escritura en un puerto E/S se realiza al final de un ciclo de instruccin, mientras que las lecturas lo hacen al principio. Por esta razn hay que tener cuidado con las operaciones de escritura en un puerto, seguidas por la lectura de ese mismo puerto. La secuencia de las instrucciones debe permitir que se estabilicen los voltajes en los pines E/S. Este tiempo depender de la carga que se tenga conectada a la salida. En caso de duda lo ms aconsejable es intercalar instrucciones NOP.

136

Unidad Educativa Tcnico Salesiano

Ing. Pablo Rodas

MECATRONICA SISTEMAS MICROCONTROLADOS

Figura 7.8Operaciones E/S sucesivas.

Este ejemplo muestra la escritura del puerto B seguido de su lectura. De aqu vemos que el tiempo para la estabilizacin de la tensin de salida es de un ciclo de reloj, por lo que altas frecuencias de reloj estas operaciones de lectura despus de las de escritura pueden resultar problemticas. Un ejemplo de esto se puede ver en la figura 7.9.

Figura 7.9 Resultado de la activacin de una E/S.

137

Unidad Educativa Tcnico Salesiano

Ing. Pablo Rodas

Você também pode gostar