lunes, 11 de septiembre de 2017

CURSO PIC: GESTION DE PUERTOS EN CCS

El microcontrolador PIC16f877A estan divididos en puertos  A, B, C, D, etc. Cada puerto puede comportarse como una entrada/salida digital. Ademas puede tener caracteristicas especiales tales como: ADC, USART, SPI,I2c, entro otras.

CARACTERISTICAS
 GAMA MEDIA
PIC16F876
PIC16F877
FRECUENCIA DE TRABAJO
DC-20MHz
DC-20MHz
RESET (Y DELAYS)
POR,BOR
(PWRT,OST)
POR,BOR
(PWRT,OST)
MEMORIA DE PROGRAMA FLASH
(palabras de 14-bits)
8K
8K
MEMORIA DE DATOS (bytes)
368
368
MEMORIA DE DATOS EEPROM
256
256
INTERRUPCIONES
13
14
PUERTOS E/S
Ports,A,B,C
Ports,A,B,C,D,E
TEMPORIZADORES
3
3
MODULOS CPP
2
2
COMUNICACIONES SERIE
MSSP,USART
MSSP,USART
COMUNICACIONES PARALELO

PSP
MODULO AD DE 10 BITS
5 CANALES
8 CANALES
NUMERO DE INSTRUCCIONES
35
35
  
CARACTERÍSTICAS DE ALGUNOS TERMINALES

  •  En el puerto A el pin RA4 tiene un drenador abierto por lo que necesita una resistencia de pull-up para funcionar como salida
  • En el puerto B, tiene resistencias de pull-up interna que se habilitaran a traves del bit RBPU en el registro OPTION_REG (81h,181h), Si este bit es 1 se habilitan todas las resitencias de pull-up, en caso contrario estaran desabilitadas
CARACTERÍSTICAS ELÉCTRICAS DE LOS PUERTOS 

Los niveles de tension permiten trabajar al PIC con dispositivos de bajo consumo como led, relays ,displays de 7 segmentos, LCD y dipsositivos de control.

MAXIMA CORRIENTE DE SALIDA A NIVEL ALTO POR UN PIN I/O
25 mA
MAXIMA CORRIENTE DE SALIDA A NIVEL BAJO POR UN PIN I/O
20 mA
MAXIMA CORRIENTE DE SALIDA A NIVEL ALTO POR EL PUERTO A
80 mA
MAXIMA CORRIENTE DE SALIDA A NIVEL BAJO POR EL PUERTO A
50 mA
MAXIMA CORRIENTE DE SALIDA A NIVEL ALTO POR EL PUERTO B
150 mA
MAXIMA CORRIENTE DE SALIDA A NIVELBAJO POR EL PUERTO B
100 mA
  

REGISTROS TRIS Y PORT
Los puertos del microcontrolador PIC16f877a son independientes ya que los terminales pueder ser entradas o salidas digitales.
Para seleccionar si un terminal es entrada o salida se hace uso del BANCO 1 de la memoria RAM


·         TRISA: 85H
·         TRISB: 86H
·         TRISC: 87H
·         TRISD: 88H
·         TRISD: 89H
nota: el valor 1 en este registro indica entrada  y 0 salida (una manera de recordarlo puede ser por las  palabras en ingles In entrada y Out salida  las iniciales de dichas palabras I=1 y O=0)

Por otra parte para manejar el bus de datos se realizara en el banco 0 a traves de de los registro PORTx 

PORTA 05H
PORTB: 06H
PORTC: 07H
PORTD: 08H
PORTE: 09H








 

No hay comentarios:

CURSO PIC: GESTION DE PUERTOS USANDO PUNTEROS

Se puede acceder a la memoria de datos usando punteros, los cuales se definen como int. #define TRISA(int*) 0x85 #define PORTA(int*...