Micros

Solo disponible en BuenasTareas
  • Páginas : 22 (5261 palabras )
  • Descarga(s) : 0
  • Publicado : 11 de marzo de 2012
Leer documento completo
Vista previa del texto
Puertos de E/S

©ATE-Universidad de Oviedo

1

Puertos de E/S

Características generales de los puertos en el PIC16F877
Funcionamiento Multiplexado con otros módulos
2

Son 5 Puertos de E/S configurables PORTA: 6 pines PORTB: 8 pines PORTC: 8 pines PORTD: 8 pines PORTE: 3 pines
(dir 0x05) (dir 0x06 y 0x106) (dir 0x07) (dir 0x08) (dir 0x09)

TOTAL: 33 pines de E/S Configuración dela dirección de los datos en los registros de dirección de datos: TRISA TRISB TRISC TRISD TRISE
(dir 0x85) (dir 0x86 y 0x186) (dir 0x87) (dir 0x88) (dir 0x89)
©ATE-Universidad de Oviedo

Puertos de E/S

Características eléctricas de los puertos en el PIC16F877

©ATE-Universidad de Oviedo

3

Puertos de E/S

Registros de los Puertos y Registros de Dirección de Datos
• Un puerto(PORT) es una agrupación lógica de pines de E/S direccionado en la memoria RAM de datos, el tamaño máximo de un puerto es de 8 bits (1 byte) • Muchos de los pines de los puertos de E/S están multiplexados con otras funciones alternativas asociadas a los módulos internos del microcontrolador. Cada función posible aparece separada del resto mediante un carácter “/”: RC3/SCK/SCL • Cada registro de puerto(PORTx), lleva asociado un registro de dirección de datos (TRISx) que configura la dirección (entrada o salida) de cada uno de los pines del puerto. El bit n de TRISx controla el sentido del bit n de PORTx (si es “1”: entrada , si “0”:salida)

b7 b6 b5 b4 b3 b2 b1 b0 Para acordarse: 1->Input 0->Output PORTx S E E E E E S S TRISx 0 1 1 1 1 1 0 0
Dirección de la línea

©ATE-Universidad deOviedo

4

Puertos de E/S

Dirección de los datos en los puertos
• El nivel lógico y eléctrico de un pin definido como entrada dependerá de la conexión externa realizada en ese pin. Los pines de entrada tendrán conectado “algo” en el exterior que fijará ese nivel. • El nivel lógico y eléctrico en un pin definido como salida debe ser gobernado por una etapa de salida interna asociada a ese pin,ese nivel se desconoce “a priori” en el arranque pero vendrá impuesto vía software desde el programa del microcontrolador. • Tras un reset, todos los bits de los registros TRISx están a “1”, todos los pines de los PORTx son por tanto de entrada por motivo de “seguridad” en las conexiones • Si el pin estuviera definido por error como salida y la conexión externa correspondiera realmente a unaentrada cuyo nivel no tiene porqué coincidir con el que intenta “imponer” la salida, podría aparecer una sobrecorriente que “quemaría” la etapa de salida de manera definitiva. • Por tal motivo es especialmente importante prestar atención a la configuración que se hace de la dirección de los pines de los puertos desde el programa y también puede ser aconsejable “proteger” eléctricamente esos pines conalguna limitación en la corriente de salida (una resistencia serie por ejemplo) ante errores de programación.
©ATE-Universidad de Oviedo

5

Puertos de E/S

Entradas definidas como salidas
Corriente de salida si bi =1

CASO 1

Protección
Corriente si bi =0
Vdd

Seguridad ante posibles errores de programación

Vdd Etapa de salida

CASO 2

bi

Conexión externa real Pindefinido como Salida

Protección

bi bi: bit de salida para ese pin

©ATE-Universidad de Oviedo

6

Puertos de E/S

DIAGRAMA DE BLOQUES INTERNO Y ESQUEMA ELÉCTRICO DE LOS PUERTOS

ES PARTICULAR DE CADA PUERTO INCLUSO EN EL MISMO PUERTO HAY PINES CON CARACTERÍSTICAS DISTINTAS

ES NECESARIO SABER INTERPRETAR EL ESQUEMA INTERNO PARTICULAR PARA SABER QUÉ CONEXIONES SE PUEDEN HACER©ATE-Universidad de Oviedo

7

Puertos de E/S

PORTA Diagrama de Bloques de los pines RA5, RA3, RA2, RA1 y RA0 (multiplexadas con módulo A/D) RA4 tiene salida de drenador abierto (entrada multiplexada con T0CKI)

©ATE-Universidad de Oviedo

8

Puertos de E/S

Detalle de RA0, RA1, RA2, RA3 y RA5 Caso de que se cargue TRISAi=1 Los dos transistores en corte: la etapa de salida está...
tracking img