Vous êtes sur la page 1sur 1

PIC16F628A - Puertos de IO (Entrada/Salida) Compilador CCS

Puerto B (8 bits) RB0 RB7

Se puede habilitar resistencias pull-up internas mediante la funcin:


port_b_pullups(true);
esto evita colocar resistencias externas como en el caso de utilizar el driver de teclado
keyboard.h

Puerto A (8 bits) RB0 RB7

El PIC16F628 dispone de un comparador analgico controlado en los pins RA0 RA4. Si se


desea usar estos pin como puertos digitales, se debe desactivar dicho comparador
colocando un valor 7 en el registro CMCON (Direccin 1Fh) (CMCON = 7). (El compilador
CCS hace esto automticamente en el wizard)

El PIN_A5 (funcin alterna _MCLR o Reset) funciona como ENTRADA solamente.


Si se desea habilitar este pin como Reset se debe activar el fusible:
#FUSES MCLR //Master Clear pin enabled
Si se quiere usar este pin como bit de entrada entonces el fusible es:
# FUSES NOMCLR //Master Clear pin used for I/O
adems para tener un Reset automtico se debe activar el temporizador de encendido:
# FUSES PUT //Power Up Timer

El PIC16F628 permite el uso de un oscilador interno en base a una Resistencia y un


Capacitor con una frecuencia de 4MHz. La precisin del RC interno NO es buena y no es
recomendable para aplicaciones que requiere un clculo de tiempo estable.
Para habilitar los pins RA7 (Osc1 Clk IN) y RA7 (Osc2 Clk OUT) como pins de I/O se debe
activar el RC interno y no tener salida de reloj:
# FUSES INTRC_IO //Internal RC Osc, no CLKOUT

El PIN_A4 es de salida Opendrain (requiere una resistencia a +5V) y adems funciona con
logica negada. (Circuito ejemplo para uso del PIN_A4 como salida y pin de Reset activado)

VCC
VCC U1
16 17
RA7/OSC1/CLKIN RA0/AN0 R2
15 18
RA6/OSC2/CLKOUT RA1/AN1
R9 RA2/AN2/VREF
1 10k
10k 4 2
RA5/MCLR RA3/AN3/CMP1
3
RA4/T0CKI/CMP2

RB0/INT 6
RB1/RX/DT 7
Reset RB2/TX/CK
8 R5
9 330
RB3/CCP1
BT1 RB4
10
11 LedA
RB5
12
RB6/T1OSO/T1CKI
RB7/T1OSI
13 D2
PIC16F628A VCC