Sunteți pe pagina 1din 47

APLICACIONES CON

MICROCONTROLADORES Y SISTEMAS
EMBEBIDOS
Ing. Omar Enrique Barra Zapata

Introduccin a los microcontroladores y


sistemas embebidos
Como ya conocemos los microcontroladores estn
en casi todo desarrollo de sistemas electrnicos, en
pequeas aplicaciones como teclados, ratones, y
otros ms complejos como en sistemas de frenos en
automviles y ltimamente en el control de velocidad
de los blidos de formula 1.
Los microcontroladores suelen ser parte de
pequeos sistemas empotrados o embebidos que
son diseados para funciones especficas como
controladores de diversos tipos (red, video, etc.),
sistemas GPS o GSM, registradores, relojes entre
otros.

Ing. Omar Enrique Barra Zapata

Objetivos
El objetivo general del presente curso es dar a
conocer al estudiante algunos dispositivos
embebidos y microcontroladores con la finalidad de
desarrollar aplicaciones de diversos tipos.

Ing. Omar Enrique Barra Zapata

Temas
En el presente curso se desarrollarn los siguientes temas:
Captulo 1: Microcontroladores PIC18F2550 y PIC18F4550
Captulo 2: Interfaz USB
Captulo 3: Desarrollo de una aplicacin USB basada con PIC
Captulo 4: Sistemas embebidos:
Mdulo Ethernet
Mdulo GSM
Mdulo GPS
Mdulo Bluetooth
Mdulo RFID
Captulo 5: Desarrollo de aplicaciones y propuestas de estudio

Ing. Omar Enrique Barra Zapata

Microcontroladores pic18f2550 y
pic18f4550
Captulo 1:

Ing. Omar Enrique Barra Zapata

Introduccin
Los microcontroladores PIC18FXXXX son de la gama
alta con instrucciones de 16 bits y datos de 8 bits, y sus
modelos disponen de un sistema de gestin de
interrupciones muy potente que vienen en paquetes de
18 a 80 pines. Tambin incluyen variados controladores
de perifricos, puertas de comunicacin avanzadas con
elementos externos como USB y CAN, velocidad de
operacin de 48MHz, un multiplicador hardware de gran
velocidad y mayores capacidades de memoria, que
alcanza 32k palabras en la memoria de instrucciones y
2k bytes en la memoria de datos.
En la tabla 1.1 se muestran las caractersticas ms
relevantes de algunos modelos de esta gama, que slo
se utilizan en aplicaciones muy especiales con grandes
6
Ing. Omar Enrique Barra Zapata
requerimientos.

Microcontroladores PIC18FXXXX

Modelo

Memor
ia
de
progra
Regis
ma
Memoria
tros
(x 16
de datos Especfic
bits)
(RAM)
os

Lneas
de E/S

Convers
or
Temporizad Interrupc
A/D
ores
iones
(10 bits)

USB

Pines

PIC18F2455

24K

2K

32

23

19

10

28

PIC18F2550

32K

2K

32

23

19

10

28

PIC18F4455

24K

2K

32

34

20

13

40

PIC18F4450

32K

2K

32

34

20

13

40

Tabla 1.1. Caractersticas ms destacadas de los modelos PIC17CXXX


de la gama alta

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F2550
Arquitectura interna
El PIC18F2550 al igual que los dems miembros de su familia
se caracteriza por:

Su procesador es tipo RISC (75 instrucciones).

Velocidad de operacin de hasta 48MHz.

Memoria de programa Flash de 32k.

Modo sueo de ahorro de energa.

Tiene una arquitectura HARVARD.

Perro guardin Timer (WDT) con propio oscilador RC.

La proteccin de cdigo programable.

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F2550
Adems de las caractersticas anteriormente sealadas, se
puede resaltar lo siguiente:

Contiene 21 puertas que pueden ser configuradas como


entrada o salida y dos ms en una sola direccin.

Cuatro temporizadores.

Dos mdulos de comparacin, captura o salida PWM (CCP).

Dos mdulos de comparacin, captura o salida PWM


mejorada (ECCP).

Dos comparadores analgicos.

Canales de comunicacin serie.

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F2550

Canal USB.

Diez canales de conversin analgica a digital de 10 bits.

10

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F2550
Pines y funciones
El microcontrolador PIC18F2550, como se ve en la figura 1.2,
dispone de 28 pines. Los puertos son el puente entre el
microcontrolador y el mundo exterior. Son lneas digitales y
otras analgicas que trabajan entre cero y cinco voltios y se
pueden configurar como entradas o como salidas. El
PIC18F2550 tiene tres puertos. El puerto A con 7 lneas, el
puerto B con 8 lneas, el puerto C con 7 lneas, y el puerto E
con 1 lnea. Cada pin se puede configurar como entrada o
como salida independiente programado por un par de
registros diseados para tal fin, excepto dos puertas, la puerta
A6 que es slo salida y la puerta E3 que es slo entrada. En
ese registro un "0" configura el pin del puerto correspondiente
como salida y un "1" lo configura como entrada.
11

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F2550
MCLR/VPP/RE3

28

RB7/KBI3/PGD

RA0/AN0

27

RB6/KBI2/PGC

RA1/AN1

26

RB5/KBI1/PGM

RA2/AN2/VREF-/CVREF

25

RB4/AN11/KBI0

RA3/AN3/VREF+

24

RB3/AN9/CCP2/VPO

RA4/T0CKI/C1OUT/RCV

23

RB2/AN8/INT2/VMO

RA5/SS/AN4/HLVDIN/C2OUT

22

RB1/AN10/INT1/SCK/SCL

VSS

21

RB0/AN12/INT0/FLT0/SDI/SDA

OSC1/CLKI

20

VDD

10

19

VSS

RC0/T1OSO/T13CKI

11

18

RC7/RX/DT/SDO

RC1/T1OSI/CCP2/UOE

12

17

RC6/TX/CK

RC2/CPP1

13

16

RC5/D+/VP

VUSB

14

15

RC4/D-/VM

OSC2/CLKO/RA6

PIC18F2550

Figura 1.2. Diagrama de pines del PIC18F2550

12

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F2550

PUERTO A
Puerto bidireccional o de Entrada/Salida (TTL), excepto A6, u
otra funcin como:
A0/AN0 = Pin de entrada analgica 0 (AN0) / entrada de
comparacin (C1IN-).
A1/AN1 = Pin de entrada analgica 1 (AN1) / entrada de
comparacin (C2IN-).
A2/AN2/VREF- = Pin de entrada analgica 2 (AN2) / entrada
de comparacin (C2IN+) / voltaje de referencia negativo
(VRES-).
A3/AN3/VREF+ = Pin de entrada analgica 3 (AN3) / entrada
de comparacin (C1IN+) / voltaje de referencia positivo
(VREF+).
13

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F2550

PUERTO A
A4/T0CK1/C1OUT/RCV = Pin de Entrada/Salida o entrada de
Reloj Externo para el TMR0, cuando este pin se configura
como salida es de tipo Open Drain (ST), cuando funciona
como salida se debe conectar a VCC (+5V) a travs de una
resistencia, salida de comparacin (C1OUT).
A5/AN4/SS = Pin de entrada analgica 4 (AN4) / esclavo para
puerto serial asncrono / salida de comparacin (C1OUT) /
entrada de tensin alta o baja (HLVDIN).
A6/OSC2/CLKO = Pin de salida digital, entrada de oscilador
principal (OSC2) / salida de seal de reloj (CLK0).

14

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F2550

PUERTO B
Puerto bidireccional o de Entrada/Salida (TTL) u otra funcin
como:
B0/AN12/INT0/FLT0/SD1/SDA = Pin de entrada analgica 12
(AN12) / entrada de interrupcin externa 0 (INT0) / entrada de
fallo del ECCP (FLT0) / entrada de datos del SPI (SDI) / lnea
de datos de I2C (SDA).
B1/AN10/INT1/SCK/SCL = Pin de entrada analgica 10
(AN10) / entrada de interrupcin externa 1 (INT1) / lnea de
reloj del SPI (SCK) / lnea de reloj de I2C (SCL).
B2/AN8/INT2/VMO = Pin de entrada analgica 8 (AN8) /
entrada de interrupcin externa 2 (INT2) / salida de datos del
USB (VMO).
15

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F2550

PUERTO B
B3/AN9/CCP2/VPO = Pin de entrada analgica 9 (AN9) /
lnea de entrada o salida del CCP2 (CCP2) / salida de datos
del USB (VPO).
B4/AN11/KBI0 = Pin de entrada analgica 11 (AN11) /
interrupcin por cambio de pin (KBI0) / salida de CS del SPP
(CSSP).
B5/KBI1/PGM = Interrupcin por cambio de pin (KBI1) / lnea
de programacin (PGM).
B6/KBI2/PGC = Interrupcin por cambio de pin (KBI2) / lnea
de programacin (PGC).
B7/KBI3/PGD = Interrupcin por cambio de pin (KBI3) / lnea
de programacin (PGD).
16

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F2550

PUERTO C
Puerto bidireccional o de Entrada/Salida (TTL) / entrada de
alta velocidad, u otra funcin como:
C0/T1OSO/T13CK1= Pin de salida del oscilador del
temporizador 1 (T1OSO) / entrada de contador de los
temporizadores 1 y 3.
C1/T1OSI/CCP2/UOE = Pin de entrada del oscilador del
temporizador 1 (T1OSI) / lnea de entrada o salida CCP2
(CCP2) / salida OE del tranceiver del USB (UOE).
C2/CCP1 = Pin de entrada o salida del CCP1 (CCP1).
C4/D-/VM = Pin menos del bus USB (D-) / lnea de entrada del
USB (VM).

17

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F2550

PUERTO C
C5/D+/VP = Pin ms del bus USB (D+) / lnea de entrada del
USB (VP).
C6/TX/CK = Pin de salida de transmisin del EUSART (TX) /
lnea de reloj del EUSART (CK).
C7/RX/DT/SDO = Pin de entrada de recepcin del EUSART
(RX) / lnea de datos sncrona del EUSART (DT) / salida de
datos del SPI (SDO).

18

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F2550

PUERTO E
Puerto de slo entrada.
E3/MCLR/VPP = Pin de reseteo externo (MCLR) / lnea de
programacin (VPP).
PINES ADICIONALES
VSS = Ground o Tierra.
VDD = Fuente Positiva (+5V).
OSC1/CLKI = Entrada del Oscilador del Cristal / Entrada de
reloj de una Fuente Externa.
VUSB = Regulacin de voltaje USB.

19

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F4550
Arquitectura interna

El PIC18F4550 al igual que los dems miembros de su familia


se caracteriza por:
Su procesador es tipo RISC (75 instrucciones).
Velocidad de operacin de hasta 48MHz.
Memoria de programa Flash de 32k.
Modo sueo de ahorro de energa.
Tiene una arquitectura HARVARD.
Perro guardin Timer (WDT) con propio oscilador RC.
La proteccin de cdigo programable.

20

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F4550

Adems de las caractersticas anteriormente sealadas,


se puede resaltar lo siguiente:
Contiene 32 puertas que pueden ser configuradas como
entrada o salida y dos ms en una sola direccin.
Cuatro temporizadores.
Un mdulo de comparacin, captura o salida PWM
(CCP).
Un mdulo de comparacin, captura o salida PWM
mejorada (ECCP).
Dos comparadores analgicos.
Canales de comunicacin serie.
Canal USB.
Trece canales de conversin analgica a digital de 10
bits.

21

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F4550
Pines y funciones
El microcontrolador PIC18F4550, como se ve en la figura 1.3,
dispone de 40 pines. Los puertos son el puente entre el
microcontrolador y el mundo exterior. Son lneas digitales y
otras analgicas que trabajan entre cero y cinco voltios y se
pueden configurar como entradas o como salidas. El
PIC18F4550 tiene cinco puertos. El puerto A con 7 lneas, el
puerto B con 8 lneas, el puerto C con 7 lneas, el puerto D
con 8 lneas y el puerto E con 4 lneas. Cada pin se puede
configurar como entrada o como salida independiente
programado por un par de registros diseados para tal fin,
excepto dos puertas, la puerta A6 que es slo salida y la
puerta E3 que es solo entrada. En ese registro un "0"
configura el pin del puerto correspondiente como salida y un
"1" lo configura como entrada.
22

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F4550
MCLR/VPP/RE3

40

RB7/KBI3/PGD

RA0/AN0

39

RB6/KBI2/PGC

RA1/AN1

38

RB5/KBI1/PGM

RA2/AN2/VREF-/CVREF

37

RB4/AN11/KBI0/CSSPP

36

RB3/AN9/CCP2/VPO

RA4/T0CK1/C1OUT/RCV

RA3/AN3/VREF+

35

RB2/AN8/INT2/VMO

RA5/SS/AN4/HLVDIN/C2OUT

34

RB1/AN10/INT1/SCK/SCL

RE0/AN5/CK1SPP

33

RB0/AN12/INT0/FLT0/SDI/SDA

RE1/AN6/CK2SPP

32

VDD

RE2/AN7/OESPP

10

31

VSS

VDD

11

30

RD7/SPP7/P1D

VSS

12

29

RD6/SPP6/P1C

13

28

RD5/SPP5/P1B

14

27

RD4/SPP4

OSC1/CLKI
OSC2/CLKO/RA6
RC0/T1OSO/T13CKI

15

26

RC7/RX/DT/SDO

RC1/T1OSI/CCP2/UOE

16

25

RC6/TX/CK

RC2/CPP1/P1A

17

24

RC5/D+/VP

VUSB

18

23

RC4/D-/VM

RD0/SPP0

19

22

RD3/SPP3

20

21

RD2/SPP2

RD1/SPP1

PIC18F4550

Figura 1.3. Diagrama de pines del PIC18F4550

23

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F4550

PUERTO A
Puerto bidireccional o de Entrada/Salida (TTL), excepto
A6, u otra funcin como:
A0/AN0 = Pin de entrada analgica 0 (AN0) / entrada de
comparacin (C1IN-).
A1/AN1 = Pin de entrada analgica 1 (AN1) / entrada de
comparacin (C2IN-).
A2/AN2/VREF- = Pin de entrada analgica 2 (AN2) /
entrada de comparacin (C2IN+) / voltaje de referencia
negativo (VREF-).

24

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F4550
PUERTO A
A3/AN3/VREF+ = Pin de entrada analgica 3, entrada de
comparacin (C1IN+) / voltaje de referencia positivo
(VREF+).
A4/T0CK1/C1OUT/RCV = Pin de Entrada/Salida o
entrada de Reloj Externo para el TMR0 (T0CK1), cuando
este pin se configura como salida es de tipo Open Drain
(ST), cuando funciona como salida se debe conectar a
VCC (+5V) a travs de una resistencia, salida de
comparacin (C1OUT).
A5/AN4/SS = Pin de entrada analgica 4 (AN4) o
esclavo para puerto serial asncrono / salida de
comparacin (C1OUT) / entrada de tensin alta o baja
25(HLVDIN).
Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F4550

PUERTO A
A6/OSC2/CLKO = Pin de salida digital, entrada de
oscilador principal (OSC2) / salida de seal de reloj
(CLK0).
PUERTO B
Puerto bidireccional o de Entrada/Salida (TTL) u otra
funcin como:
B0/AN12/INT0/FLT0/SD1/SDA = Pin de entrada
analgica 12 (AN12) / entrada de interrupcin externa 0
(INT0) / entrada de fallo del ECCP (FLT0) / entrada de
datos del SPI (SDI) / lnea de datos de I2C (SDA).

26

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F4550

PUERTO B
B1/AN10/INT1/SCK/SCL = Pin de entrada analgica 10
(AN10) / entrada de interrupcin externa 1 (INT1) / lnea
de reloj del SPI (SCK) / lnea de reloj de I2C (SCL).
B2/AN8/INT2/VMO = Pin de entrada analgica 8 (AN8) /
entrada de interrupcin externa 2 (INT2) / salida de datos
del USB (VMO).
B3/AN9/CCP2/VPO = Pin de entrada analgica 9 (AN9) /
lnea de entrada o salida del CCP2 (CCP2) / salida de
datos del USB (VPO).

27

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F4550

PUERTO B
B4/AN11/KBI0 = Pin de entrada analgica 11 (AN11) /
interrupcin por cambio de pin (KBI0) / salida de CS del
SPP (CSSP).
B5/KBI1/PGM = Interrupcin por cambio de pin (KBI1) /
lnea de programacin (PGM).
B6/KBI2/PGC = Interrupcin por cambio de pin (KBI2) /
lnea de programacin (PGC).
B7/KBI3/PGD = Interrupcin por cambio de pin (KBI3) /
lnea de programacin (PGD).

28

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F4550

PUERTO C
Puerto bidireccional o de Entrada/Salida (TTL), entrada
de alta velocidad, u otra funcin como:
C0/T1OSO/T13CK1= Pin de salida del oscilador del
temporizador 1 (T1OSO) / entrada de contador de los
temporizadores 1 y 3.
C1/T1OSI/CCP2/UOE = Pin de entrada del oscilador del
temporizador 1 (T1OSI) / lnea de entrada o salida CCP2
(CCP2) / salida OE del tranceiver del USB (UOE).
C2/CCP1/P1A = Pin de entrada o salida del CCP1
(CCP1) / salida PWM del ECCP1 (P1A).

29

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F4550

PUERTO C
C4/D-/VM = Pin menos del bus USB (D-) / lnea de
entrada del USB (VM).
C5/D+/VP = Pin ms del bus USB (D+) / lnea de entrada
del USB (VP).
C6/TX/CK = Pin de salida de transmisin del EUSART
(TX) / lnea de reloj del EUSART (CK).
C7/RX/DT/SDO = Pin de entrada de recepcin del
EUSART (RX) / lnea de datos sncrona del EUSART
(DT) / salida de datos del SPI (SDO).

30

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F4550

PUERTO D
Puerto bidireccional o de Entrada/Salida (TTL), o puerto
paralelo esclavo para interactuar con un bus de un
microprocesador:
D0/SPP0 = Pin de datos del SPP (SPP0).
D1/SPP1 = Pin de datos del SPP (SPP1).
D2/SPP2 = Pin de datos del SPP (SPP2).
D3/SPP3 = Pin de datos del SPP (SPP3).
D4/SPP4 = Pin de datos del SPP (SPP4).
D5/SPP5/P1B = Pin de datos del SPP (SPP5) / salida
PWM del ECCP1 (P1B).
31

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F4550

PUERTO D
D6/SPP6/P1C = Pin de datos del SPP (SPP6) / salida
PWM del ECCP1 (P1C).
D7/SPP7/P1D = Pin de datos del SPP (SPP7) / salida
PWM del ECCP1 (P1D).
PUERTO E
Puerto de slo entrada:
E0/AN5/CK1SPP = Pin de entrada analgica 5 (AN5) /
salida de reloj 1 del SPP (CK1SPP).
E1/AN6/CK2SPP = Pin de entrada analgica 6 (AN6) /
salida de reloj 2 del SPP (CK1SPP).
32

Ing. Omar Enrique Barra Zapata

Microcontrolador PIC18F4550

PUERTO E
E2/AN7/OESPP = Pin de entrada analgica 7 (AN7) /
salida de habilitacin del SPP (OESPP).
E3/MCLR/VPP = Pin de reseteo externo (MCLR) / lnea
de programacin (VPP).
PINES ADICIONALES
VSS = Ground o Tierra.
VDD = Fuente Positiva (+5V).
OSC1/CLKI = Entrada del Oscilador del Cristal / Entrada
de reloj de una Fuente Externa.
VUSB = Regulacin de voltaje USB.
33

Ing. Omar Enrique Barra Zapata

Interfaz usb
Captulo 2:

34

Ing. Omar Enrique Barra Zapata

Introduccin

Actualmente, el puerto USB (Universal Serial Bus) o Bus


Universal en Serie es ampliamente utilizado para diversas
aplicaciones y diferentes dispositivos: telfonos celulares,
cmaras digitales, impresoras y muchos otros dispositivos
ms.

Figura 2.1. A la izquierda: Smbolo de USB y a la derecha conector USB tipo


A
macho,
ambas
imgenes
proporcionadas
por
wikipedia
(http://es.wikipedia.org/wiki/USB)
35

Ing. Omar Enrique Barra Zapata

Bus universal en serie (USB)

Segn Wikipedia (http://es.wikipedia.org/wiki/USB), el bus


universal en serie o USB es un puerto que sirve para conectar
perifricos a una computadora; fue creado en 1996 por siete
empresas: IBM, Intel, Northem Telecom, Compaq, Microsoft,
Digital Equipment Corporation y NEC. El diseo del USB tena
en mente eliminar la necesidad de adquirir tarjetas separadas
para poner en los puertos bus ISA o PCI, y mejorar las
capacidades plug and play permitiendo a esos dispositivos ser
conectados o desconectados al sistema sin necesidad de
reiniciar. Sin embargo, en aplicaciones donde se necesita
ancho de banda para grandes transferencias de datos, o si se
necesita una latencia baja, los buses PCI salen ganando.

36

Ing. Omar Enrique Barra Zapata

Bus universal en serie (USB)

Igualmente sucede si la aplicacin requiere de robustez


industrial. A favor del bus USB cabe decir que cuando se
conecta un nuevo dispositivo, el servidor lo enumera y agrega
el software necesario para que pueda funcionar (esto
depender ciertamente del sistema operativo que est usando
el computador).
El USB se utiliza en diversos dispositivos como: ratones,
teclados, escneres, cmaras digitales, telfonos mviles,
reproductores multimedia, impresoras, discos duros externos,
tarjetas de sonido, sistemas de adquisicin de datos y
componentes de red. Para dispositivos multimedia como
escneres y cmaras digitales, el USB se ha convertido en el
mtodo estndar de conexin.

37

Ing. Omar Enrique Barra Zapata

Bus universal en serie (USB)

Para impresoras, el USB ha crecido tanto en popularidad que


ha desplazado a un segundo plano a los puertos paralelos
porque el USB hace mucho ms sencillo el poder agregar
ms de una impresora a una computadora personal.
Algunos dispositivos requieren una potencia mnima, as que
se pueden conectar varios sin necesitar fuentes de
alimentacin extra. La gran mayora de los concentradores
incluyen fuentes de alimentacin que brindan energa a los
dispositivos conectados a ellos, pero algunos dispositivos
consumen tanta energa que necesitan su propia fuente de
alimentacin. Los concentradores con fuente de alimentacin
pueden proporcionarle corriente elctrica a otros dispositivos
sin quitarle corriente al resto de la conexin (dentro de ciertos
lmites).
38

Ing. Omar Enrique Barra Zapata

Bus universal en serie (USB)

En el caso de los discos duros, es poco probable que el USB


reemplace completamente a los buses (el ATA (IDE), y el
SCSI), pues el USB tiene un rendimiento ms lento que esos
otros estndares. Sin embargo, el USB tiene una importante
ventaja en su habilidad de poder instalar y desinstalar
dispositivos sin tener que abrir el sistema, lo cual es til para
dispositivos de almacenamiento externo. Hoy en da, una gran
parte de los fabricantes ofrece dispositivos USB porttiles que
ofrecen un rendimiento casi indistinguible en comparacin con
los ATA (IDE). Por el contrario, el nuevo estndar Serial ATA
permite tasas de transferencia de hasta aproximadamente
150/300MB por segundo, adems existe la posibilidad de
extraccin en caliente e incluso una especificacin para discos
externos llamada eSATA.
39

Ing. Omar Enrique Barra Zapata

Caractersticas de transmisin
Los dispositivos USB se clasifican en cuatro tipos segn su
velocidad de transferencia de datos:

Baja velocidad (1.0). Tasa de transferencia de hasta 1,5Mbps


(192KB/s). Utilizado en su mayor parte por dispositivos de
interfaz humana (Human interface device, en ingls) como los
teclados, los ratones, hornos microondas y artculos del hogar.

Velocidad completa (1.1). Tasa de transferencia de hasta


12Mbps (1,5MB/s) segn este estndar, pero se dice en
fuentes independientes que habra que realizar nuevamente
las mediciones.

40

Ing. Omar Enrique Barra Zapata

Caractersticas de transmisin

Alta velocidad (2.0). Tasa de transferencia de hasta 480Mbps


(60MB/s) pero por lo general de hasta 125Mbps (16MB/s).
Est presente casi en el 99% de los ordenadores actuales. El
cable USB 2.0 dispone de cuatro lneas, un par para datos,
una de corriente y una de toma de tierra.

Super alta velocidad (3.0). Actualmente se encuentra en fase


experimental y tiene una tasa de transferencia de hasta
4,8Gbps (600MB/s).

41

Ing. Omar Enrique Barra Zapata

Diagrama de pines del conector tipo A

Las seales del USB se transmiten en un cable de par


trenzado con impedancia caracterstica de 90 15%, cuyos
hilos se denominan D+ y D-. Estos, colectivamente, utilizan
sealizacin diferencial en full dplex para combatir los
efectos del ruido electromagntico en enlaces largos. D+ y Dsuelen operar en conjunto y no son conexiones simples. Los
niveles de transmisin de la seal varan de 0 a 0,3V para
bajos (0 lgico) y de 2,8 a 3.6V para altos (1 lgico) en las
versiones 1.0 y 1.1, y en 400mV en alta velocidad (2.0).
En las primeras versiones, los alambres de los cables no
estn conectados a masa, pero en el modo de alta velocidad
se tiene una terminacin de 45 a tierra o un diferencial de
90 para acoplar la impedancia del cable.

42

Ing. Omar Enrique Barra Zapata

Diagrama de pines del conector tipo A

Este puerto slo admite la conexin de dispositivos de bajo


consumo, es decir, que tengan un consumo mximo de
100mA por cada puerto; sin embargo, en caso de que
estuviese conectado un dispositivo que permite 4 puertos por
cada salida USB (extensiones de mximo 4 puertos),
entonces la energa del USB se asignar en unidades de
100mA hasta un mximo de 500mA por puerto.
Pin 1 VCC: de color rojo y es alimentacin de 5V.
Pin 2 D-: de color blanco y es Data-.
Pin 3 D+: de color verde y es Data+.
Pin 4 GND: de color negro y es tierra.
Figura 2.2. Diagrama de
pines de un
dispositivo USB
43

Ing. Omar Enrique Barra Zapata

cable

Conectores y especificaciones

Las especificaciones USB 1.0, 1.1 y 2.0 definen dos tipos de


conectores para conectar dispositivos al servidor: A y B. Sin
embargo, la capa mecnica ha cambiado en algunos
conectores. Por ejemplo, el IBM UltraPort es un conector USB
privado localizado en la parte superior de la pantalla de las
computadoras porttiles de IBM. Utiliza un conector mecnico
diferente mientras mantiene las seales y protocolos
caractersticos del USB.

Figura 2.3. Tipos diferentes de conectores USB (de izquierda a derecha):


micro USB macho, mini USB tipo B macho, Tipo B macho, Tipo A hembra,
Tipo
A
macho.
Fotografa
ofrecida
por
wikipedia
(http://es.wikipedia.org/wiki/USB)
44

Ing. Omar Enrique Barra Zapata

Diagrama de pines del conector tipo A

Otros fabricantes de artculos pequeos han desarrollado


tambin sus medios de conexin pequeos y han aparecido
una gran variedad de ellos, algunos de baja calidad. Una
extensin del USB llamada USB-On-The-Go (sobre la
marcha) permite a un puerto actuar como servidor o como
dispositivo, esto se determina en funcin de qu lado del
cable est conectado al aparato. Incluso despus de que el
cable est conectado y las unidades se estn comunicando,
las 2 unidades pueden "cambiar de papel" bajo el control de
un programa. Esta facilidad est especficamente diseada
para dispositivos como PDA, donde el enlace USB podra
conectarse a un PC como un dispositivo y conectarse como
servidor a un teclado o ratn. El USB-On-The-Go tambin ha
diseado 2 conectores pequeos, el mini-A y el mini-B, as
que esto debera detener la proliferacin de conectores
45miniaturizados de entrada.
Ing. Omar Enrique Barra Zapata

Desarrollo de una aplicacin con


PIC y PBP
Captulo 3:

46

Ing. Omar Enrique Barra Zapata

Introduccin

El microcontrolador PIC no se escapa del uso de esta


interfaz, por eso existen en el mercado los famosos
PIC18F2550 y PIC18F4550 que ofrecen un puerto de
comunicacin USB para realizar una interfaz con el
computador. En el presente captulo abordaremos cmo
realizar una aplicacin bsica con el microcontrolador y
el puerto USB utilizando algunas herramientas nuevas
como el MicroCode Studio, el EasyHID USB entre otros.

47

Ing. Omar Enrique Barra Zapata

S-ar putea să vă placă și