Sei sulla pagina 1di 21

SISTEMAS EMBARCADOS I

UNIDADE 5 PORTAS DE E/S


TURMA: 7 Perodo
DISCIPLINA: Sistemas Embarcados I
PROFESSOR: Pedro Pacheco Bacheti
pedro.exercicios@gmail.com

www.sites.google.com/site/professorengpedro

Serra (ES), Outubro de 2014.

SISTEMAS EMBARCADOS I PORTAS DE E/S


MSP430
________________________________________________________________________________
A famlia MSP430 possui um conjunto de portas de entrada e sada (E/S) de uso geral, normalmente, com 08
pinos cada.
Cada um desses pinos pode ser configurado individualmente para operar como entrada ou sada.
Adicionalmente, alguns possuem outras funes multiplexadas, que podem ser ativadas ou desativadas pelo
programa em execuo.

SISTEMAS EMBARCADOS I PORTAS DE E/S


MSP430
________________________________________________________________________________

SISTEMAS EMBARCADOS I PORTAS DE E/S


MSP430
________________________________________________________________________________
Cada porta possui um conjunto bsico de registradores os quais controlam a sua operao:
Registrador de entrada destinado a leitura do estado dos pinos da porta Px.

PxIN

PxOUT Registrador de sada destinado a determinar o estado dos pinos da porta Px.

PxDIR Registrador destinado a determinar a direo da porta Px.

PxSEL Registrador destinado a seleo da funo dos pinos da porta Px.

PxREN Registrador responsvel pela habilitao do resistor: pull up / pull down dos pinos da porta Px

PxIFG Registrador responsvel por sinalizar interrupes da porta Px

PxIES Registrador responsvel pela seleo de borda de sensibilidade dos pinos da porta Px.

PxIE

Registrador responsvel pela habilitao individual dos pinos da porta Px.

SISTEMAS EMBARCADOS I PORTAS DE E/S


MSP430
________________________________________________________________________________
PxIN

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

Px.7

Px.6

Px.5

Px.4

Px.3

Px.2

Px.1

Px.0

PxIN um registrador de dados que armazena a informao do estado dos pinos da porta Px, os quais, foram
configurados como entrada pelo registrador PxDIR.

0V PxIN = 0 (cada bit deste registrador representa um pino da porta Px e efetuar a leitura do mesmo)

Vcc PxIN = 1 (Se o valor de tenso presente no respectivo pino de Px for Vcc seu respectivo bit ser 1 e se a
tenso for 0V, seu respectivo bit ser 0)

SISTEMAS EMBARCADOS I PORTAS DE E/S


MSP430
________________________________________________________________________________
PxOUT

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

Px.7

Px.6

Px.5

Px.4

Px.3

Px.2

Px.1

Px.0

PxOUT um registrador de dados que armazena a informao do estado dos pinos da porta Px, os quais, foram
configurados como sada pelo registrador PxDIR.

PxOUT = 0 0V

(cada bit deste registrador representa um pino da porta Px e efetuar a escrita do mesmo)

PxOUT = 1 Vcc

(Se o respectivo bit for 1 a tenso aplicada no mesmo ser Vcc e se respectivo bit for 0 a

tenso aplicada no mesmo tambm ser 0)

SISTEMAS EMBARCADOS I PORTAS DE E/S


MSP430
________________________________________________________________________________
PxDIR

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

Px.7

Px.6

Px.5

Px.4

Px.3

Px.2

Px.1

Px.0

PxDIR um registrador de configurao que determina a direo (entrada/sada) individual dos pinos da porta Px.

PxDIR = 0 entrada (os bits de PxDIR que estiverem no estado 0 configuraro o respectivo pino como entrada)

PxDIR = 1 sada

(os bits de PxDIR que estiverem no estado 1 configuraro o respectivo pino como sada)

SISTEMAS EMBARCADOS I PORTAS DE E/S


MSP430
________________________________________________________________________________
PxDIR

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

Px.7

Px.6

Px.5

Px.4

Px.3

Px.2

Px.1

Px.0

Exemplo:
Quando PxDIR vale: 0xAA

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

Ento:
Px.0

PxIN

Px.4

PxIN

Px.1

PxOUT

Px.5

PxOUT

Px.2

PxIN

Px.6

PxIN

Px.3

PxOUT

Px.7

PxOUT

SISTEMAS EMBARCADOS I PORTAS DE E/S


MSP430
________________________________________________________________________________
PxSEL

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

Px.7

Px.6

Px.5

Px.4

Px.3

Px.2

Px.1

Px.0

PxSEL um registrador de configurao que seleciona a funo alternativa individual dos pinos da porta Px.
Os bits de PxSEL configuraro os respectivos pinos da porta Px de acordo com seu estado. Conforme mostrado abaixo:

PxSEL = 0 Funo E/S normal

PxSEL = 1 Funo Alternativa

SISTEMAS EMBARCADOS I PORTAS DE E/S


MSP430
________________________________________________________________________________
PxREN

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

Px.7

Px.6

Px.5

Px.4

Px.3

Px.2

Px.1

Px.0

PxREN um registrador de configurao que habilita os resistores internos de pull up/ pull down individual dos pinos da
porta Px, quando o dispositivo o possui.
Os bits de PxREN configuraro os respectivos pinos da porta Px de acordo com seu estado. Conforme mostrado
abaixo:
-

PxREN = 1 Habilita o resistor de pull up / pull down

PxREN = 0 Desabilita o resistor de pull up / pull down

PxOUT = 1 Resistor de Pull Up

PxOUT = 0 Resistor de Pull Down

SISTEMAS EMBARCADOS I PORTAS DE E/S


MSP430
________________________________________________________________________________
EXERCCO
Determine qual deve ser o valor de cada um dos bits dos registradores de configurao para que a porta 1 (P1)
do microcontrolador MSP430G2553 seja configurado da seguinte forma:

P1.0

Entrada (Pull up)

P1.4

Sada

P1.1

Entrada (Pull down)

P1.5

Sada

P1.2

Entrada (Pull down)

P1.6

Sada

P1.3

Entrada (Pull up)

P1.7

Sada

SISTEMAS EMBARCADOS I PORTAS DE E/S


MSP430
________________________________________________________________________________
EXERCCO

P1DIR
Bit 7

P1.0

Entrada (Pull up)

P1.4

Sada

P1.1

Entrada (Pull down)

P1.5

Sada

P1.2

Entrada (Pull down)

P1.6

Sada

P1.3

Entrada (Pull up)

P1.7

Sada

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

Bit 2

Bit 1

Bit 0

Bit 2

Bit 1

Bit 0

P1REN
Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

P1OUT
Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

SISTEMAS EMBARCADOS I PORTAS DE E/S


MSP430
________________________________________________________________________________
PxIFG

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

Px.7

Px.6

Px.5

Px.4

Px.3

Px.2

Px.1

Px.0

PxIFG um registrador de sinalizao possui a funo de sinalizar a interrupo individual dos pinos da porta Px.
Os bits de PxIFG configuraro os respectivos pinos da porta Px de acordo com seu estado. Conforme mostrado abaixo:

PxIFG = 0 Nenhuma interrupo pendente

PxIFG = 1 Interrupo pendente

SISTEMAS EMBARCADOS I PORTAS DE E/S


MSP430
________________________________________________________________________________
PxIES

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

Px.7

Px.6

Px.5

Px.4

Px.3

Px.2

Px.1

Px.0

PxIES um registrador de configurao possui a funo de determinar a sensibilidade de borda individual dos pinos da
porta Px.
Os bits de PxIES configuraro os respectivos pinos da porta Px de acordo com seu estado. Conforme mostrado abaixo:

PxIES = 0 Borda de descida

PxIES = 1 Borda de subida

SISTEMAS EMBARCADOS I PORTAS DE E/S


MSP430
________________________________________________________________________________
PxIE

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

Px.7

Px.6

Px.5

Px.4

Px.3

Px.2

Px.1

Px.0

PxIE um registrador de configurao possui a funo de habilitar a interrupo individual dos pinos da porta Px.
Os bits de PxIE configuraro os respectivos pinos da porta Px de acordo com seu estado. Conforme mostrado abaixo:

PxIE = 0 Interrupo desabilitada

PxIE = 1 Interrupo habilitada

SISTEMAS EMBARCADOS I PORTAS DE E/S


MSP430
________________________________________________________________________________
EXERCCOS
1) Determine qual deve ser o valor de cada um dos bits dos registradores de configurao para que a porta 1
(P1) do microcontrolador MSP430G2553 seja configurado da seguinte forma:

P1.0

Sada

P1.4

Entrada (borda de subida)

P1.1

Sada

P1.5

Entrada (borda de descida)

P1.2

Sada

P1.6

Entrada

P1.3

Sada

P1.7

Entrada

SISTEMAS EMBARCADOS I PORTAS DE E/S


MSP430
________________________________________________________________________________
EXERCCOS

P1DIR
P1.0

Sada

P1.4

Entrada (borda de subida)

P1.1

Sada

P1.5

Entrada (borda de descida)

P1.2

Sada

P1.6

Entrada

P1.3

Sada

P1.7

Entrada

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

Bit 2

Bit 1

Bit 0

Bit 2

Bit 1

Bit 0

P1IES
Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

P1IE
Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

SISTEMAS EMBARCADOS I PORTAS DE E/S


MSP430
________________________________________________________________________________
EXERCCOS
2) Tomando como referncia as configuraes do exerccio anterior, explique o tratamento das interrupes
tendo em vista os valores de P1IFG:

P1IFG
Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

SISTEMAS EMBARCADOS I PORTAS DE E/S


MSP430
________________________________________________________________________________
CARACTERSTICAS
-

A capacidade mxima de corrente de cada pino configurado como sada de 6mA (tanto de fornecimento
quanto de drenagem).

No caso do pino configurado como entrada, a corrente drenada da ordem de aproximadamente 50nA

Como elemento de proteo, todos os pinos do chip possuem diodos de proteo (clamping), capazes de
limitar a mxima tenso no pino em aproximadamente 0,3V abaixo do

terra de referncia (VSS) de

alimentao do chip. A mxima corrente admitida em tais diodos de aproximadamente 2mA.


-

A existncia de tais diodos, alm de oferecer proteo, facilita a interface do MSP430 com sistemas
alimentados por 5V, pois com simples incluso de um resistor em srie com o pino, o chip pode ler sinais
provenientes de sistemas alimentados com 5V.

Os MSP430 dispem de circuitos Schimitt Trigger em todas as portas.

SISTEMAS EMBARCADOS I PORTAS DE E/S


REFERNCIAS
________________________________________________________________________________

PEREIRA, FBIO. Microcontroladores Famlia MSP430, 1 ed. So Paulo: rica, 2005.

TEXAS INSTRUMENTS. MSP430x2xx family user's guide. Dallas: Texas Instruments, 2012.

Potrebbero piacerti anche