Está en la página 1de 4

Cesbol Ingeniería

PUERTOS PIC18F4550/2550

El pic18f4550 tiene 40 pines, pic18f2550 28 pines


Se tiene 5 puertos de 8 bits para conectar diferentes modulos electrónicos tanto como
entrada o salida, también tiene protocolos de comunicación e interrupciones

PUERTO A: solo tiene 7 pines


RA0 RA1 RA2 RA3 RA4 RA5 RA6
AN0 AN1 AN2 AN3 AN4 OSC2
Por defecto este Puerto es analogico por lo que solo funcionan de entrada para la lectura de
voltajes variables
Se controla y configura con el registro ADCON1
7 6 5 4 3 2 1 0
ADCON1=0B 0 0 0 0 1 1 1 1
Con este comando el puerto A es digital
7 6 5 4 3 2 1 0
ADCON1=0B 0 0 0 0 1 1 1 0
Con este comando el AN0 es analogico y los demás pines digital
OSCAR AIZA – 76206976
https://www.facebook.com/ozz999
1
Cesbol Ingeniería

El pin RA6 que tiene OSC2 depende de la configuración de los fusibles


Oscilador externo => pin RA6 para cristal
Oscilador interno => pin RA6 como entrada/salida
PUERTO B: tiene 8 bits
RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7

AN12 AN10 AN8 AN9 AN11 PGM PGC PGD


SDA SCL PWM2
SDI SCK
INT0 INT1 INT2 INTPORTB (RB4 - RB7)

OSCAR AIZA – 76206976


https://www.facebook.com/ozz999
2
Cesbol Ingeniería

AN(ANALOGICO): se active mediante fusibles y ADCON1


Fusible PORTB A/D => ENABLED (puerto b analogico)
DISABLED (puerto b digital)
PINES DE GRABACION: es la conexión de l pic al grabador (ICSP)
PGC => clock
PGD => data (programa del usuario hex)
PGM => se usa cuando el pic se lo configura para trabajar a 3 voltios
PWM2: se configura con fusibles
CCP2 MUX BIT => ENABLED (pin rc1 para pwm2)
DISABLED (pin rb3 para pwm2)
PROTOCOLO DE COMUNICACION I2C: comunicación serial síncrona
SDA => dato
SCL => clock
PROTOCOLO DE COMUNICACIÓN SPI: comunicación serial síncrona de alta velocidad
SDI => datos entrada
SCK => clock
INT(INTERRUPCIONES): interrupciones por hardware (detección externa)
PUERTO C: tiene 7 bits
RC0 RC1 RC2 RC4 RC5 RC6 RC7
PWM2 PWM1 D- D+ TX RX
PWM2: depende de los fusibles
PWM1: salida de pwm fija
USB: D- (datos salida), D+ (datos entrada), conexión con la PC o cualquier dispositivo USB 2.0
SERIAL: TX (transmisión), RX (recepción), es una comunicación serial asincrona
PUERTO D: tiene 8 bits
RD0 RD1 RD2 RD3 RD4 RD5 RD6 RD7
P1B P1C P1D
En todo sus pines tiene el puerto paralelo (SSP)
Salidas auxiliares del PWM1 (HABILITAR 5 SALIDAS PWM)
PUERTO E: tiene 4 bits
RE0 RE1 RE2 RE3
AN5 AN6 AN7 MCLR / VPP
AN(ANALOGICO): por defecto el analogico esta deshabilita se puede usar como digital, para
habilitar como analogico configurar el adcon1

MLCR(RESET): pin de reinicio se configura por fusibles


ENABLED=> necesita 5v en el pin
DISABLED=> se puede usar como entrada
VPP(VOLTAJE DE GRABACION): se necesita de 12voltios para colocar al pic en modo grabacion

OSCAR AIZA – 76206976


https://www.facebook.com/ozz999
3
Cesbol Ingeniería

PULSADORES
Conexión de botones existe 2 formas de conectar los botones
PULLUP

PIN ARDUINO

R1
1k

En este caso el pin tiene un estado alto(5v) por lo que al pin de Arduino le llega
continuamente 5v (1 en digital), entonces al presionar el botón el estado del pin cambia a
un estado bajo (0v, 0 en digital)
La consulta en un lenguaje C/C++ seria
if(digitalRead(pin_Arduino)==LOW) //LOW=0
{
-------
------
}
if(PORTpuerto.bit==0) //LOW=0
{
-------
------
}
PULLDOWN
PIN ARDUINO

R2
1k

En este caso el pin tiene un estado bajo(0v) por lo que al pin de Arduino le llega
continuamente 0v (0 en digital), entonces al presionar el botón el estado del pin cambia a
un estado alto (5v, 1 en digital)
La consulta en un lenguaje C/C++ seria
if(digitalRead(pin_Arduino)==HIGH) //HIGH=1
{
-------
------
}
if(PORTpuerto.bit==1) //HIGH=1
{
-------
------
}

OSCAR AIZA – 76206976


https://www.facebook.com/ozz999
4

También podría gustarte