Você está na página 1de 35

Memrias e perifricos de entrada / sada

Organizao:
Tipos de memrias Perifricos de E/S digital Perifricos de E/S analgica Outros tipos de E/S

Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 1

Tipos de memrias
Consideraremos neste mbito dois tipos principais de memrias semicondutoras:
Memrias de leitura / escrita, a que frequentemente dada a designao de RAM (Random Access Memories), para realar o facto de que se pode aceder directamente a qualquer posio Memrias s de leitura, a que frequentemente dada a designao de ROM (Read Only Memories), dispondo tambm estas de acesso aleatrio
Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 2

Tipos de memrias: RAM


As RAM dividem-se em dois grandes grupos :
As RAM dinmicas, com maior densidade (nmero de bits por mm2 de silcio), que requerem operaes peridicas de refrescamento para no perderem o contedo As RAM estticas, podendo estas ser ainda do tipo voltil ou no voltil (estas dispem de uma pequena bateria incorporada, que conserva o contedo durante a ausncia da tenso de alimentao)
Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 3

Tipos de memrias: ROM


De acordo com o tipo de programao, este tipo de memrias divide-se nos seguintes grupos principais:
ROM: No programveis (vm j gravadas de fbrica) PROM: Programveis (programmable) uma vez EPROM: Tambm programveis, sendo desgravveis (erasable) por exposio a luz ultra-violeta

As EPROM, devido forma como so desgravadas, possuem uma janela no encapsulamento


Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 4

Tipos de memrias: ROM (cont.)


As EPROM esto entre as memrias s de leitura mais comuns, tendo sido a tecnologia principal deste tipo durante muitos anos O contedo desgravado por exposio a luz ultravioleta durante cerca de 15 a 20 minutos, tantas vezes quantas as necessrias (embora em nmero limitado)
Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 5

Tipos de memrias: ROM (cont.)


A programao das EPROM faz-se atravs de programadores com diversos tipos de complexidade e custo (o modelo aqui ilustrado est entre os mais caros):

Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 6

Tipos de memrias: ROM (cont.)


Em relao ao modelo anterior, o interface da aplicao de programao (Windows) o seguinte:

Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 7

Memrias: Encapsulamentos
Os encapsulamentos mais comuns so os dos tipos DIP (Dual In-line Package), SOIC (Small Outline Integrated Circuit) e LCC (Leaded Chip Carrier):
D IP p l s tic o S OIC D IP c e r m ic o c o m ja n e la

RAM est t ica de 512 Kbytes

RAM est t ica de 128 Kbytes

E P ROM 64 Kbytes

Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 8

Memrias: Configurao de pinos


As configuraes de pinos mais comuns so as seguintes:
# P in o 1 2 3 4 5 6 7 8 9 10 11 12 13 14 DS 1230 A14 A12 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 Gn d 27 128 Vpp A12 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 Gn d 27 256 Vpp A12 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 Gn d 27 512 A15 A12 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 D2 Gn d
1 28

14

15

27 512 Vcc A14 A13 A8 A9 A11 /OE /Vpp A10 /CE D7 D6 D5 D4 D3

27 256 Vcc A14 A13 A8 A9 A11 /OE A10 /CE D7 D6 D5 D4 D3

27 DS 128 1230 Vcc Vcc /P GM /WE A13 A13 A8 A8 A9 A9 A11 A11 /OE /OE A10 A10 /CE /CE D7 D7 D6 D6 D5 D5 D4 D4 D3 D3

# P in o 28 27 26 25 24 23 22 21 20 19 18 17 16 15

Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 9

Memrias: Diagramas temporais


necessrio compreender bem quais so os principais parmetros envolvidos nos dois tipos de acesso memria (leitura, escrita):
Na leitura, o importante garantir que a memria suficientemente rpida a colocar os dados no barramento, aps a activao do sinal de leitura Na escrita, o importante garantir que os dados presentes no barramento esto activos durante um tempo mnimo em torno da desactivao do sinal de escrita
Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 10

Memrias: Diagramas temporais (leitura)


Exemplo da especificao dos parmetros principais para a operao de leitura com a DS1230 (RAM no voltil)
A0:A.. /CS

/RD m x. 100 n s Da dos v lidos

D0:D7
Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 11

Memrias: Diagramas temporais (escrita)


Exemplo da especificao dos parmetros principais para a operao de escrita com a DS1230 (RAM no voltil)
A0:A.. /CS m n . 100 n s /WR Da dos est veis m n . 80 n s m n . 15 n s

D0:D7

Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 12

Outros tipos de memrias


Para alm dos tipos anteriormente referidos, e pela sua crescente vulgarizao, merecem ainda referncia especial os seguintes:
As EEPROM, apagveis electricamente (electrically erasable), que por isso dispensam a luz ultra-violeta As memrias do tipo Flash, que so tambm no volteis e reprogramveis electricamente, apresentando em relao s EEPROM vantagens em relao densidade de integrao e ao custo
Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 13

Perifricos de E/S digital


Consideraremos neste mbito os seguintes tipos principais de E/S:
Comunicao srie via RS-232C Comunicao srie via I2C Comunicao srie via CAN E/S paralela

Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 14

E/S digital: RS 232C


Publicada pela EIA desde 1969, esta norma de comunicao tornou-se na mais comum e est generalizadamente disponvel Existem dois tipos de conectores para comunicao srie: 9 pinos e 25 pinos (repare-se que o facto de a comunicao ser srie no significa necessariamente que envolva um reduzido nmero de ligaes)
Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 15

E/S digital: RS 232C (cont.)


O protocolo de comunicao RS 232C pode apresentar-se atravs do seguinte exemplo, correspondente transmisso do byte 7BH (so usados os valores de +12 V e -12 V para a transmisso dos valores lgicos)
0 St a r t bit
Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 16

1 St op bit

Bit de pa r ida de (pa r ida de mpa r )

E/S digital: RS 232C (cont.)


O LT1181 frequentemente usado para a adaptao de nveis de tenso na comunicao RS 232C:
1
+

16

+5 V +V OUT
+

LT1181A
2 3 4 6

+ +

-V OUT

5 11 Entradas lgicas 10 7 14

Sadas RS232

12 Sadas lgicas 9

13

Entradas RS232 8

15

Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 17

E/S digital:

2C I

Lanado pela Philips no incio dos anos 80, o I2C atingiu uma grande popularidade em equipamentos de electrnica de consumo (HI-FI, TV, VCR, etc.) A principal vantagem do I2C consiste em permitir uma ligao srie rpida (100 Kbps ou 400 Kbps) e fivel, com base apenas em duas ligaes (dados e relgio) Cada componente tem um endereo prprio, codificado em 7 ou 10 bits
Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 18

E/S digital:

2C I

(cont.)

Existem actualmente muitos componentes que suportam a especificao I2C, como relgios de tempo real, conversores, amplificadores, etc. O protocolo I2C pode ilustrar-se como se segue:
SDA
SDA

SCL Da dos est veis Da dos P odem m u da r

SCL

In cio de com u n ica o

F im de com u n ica o

Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 19

Exemplo
PCF8574
/INT 13 A0 A1 A2 SCL SDA 1 2 3 14 15

2C: I

O PCF8574
Low-pass filter

Interrupt logic

4 5 Input filter I2C-bus control Shift register 8 bit I/O port 6 7 9 10 11 12 WRITE pulse Power-on reset READ pulse

P0 P1 P2 P3 P4 P5 P6 P7

VDD VSS

16 8

Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 20

E/S digital: CAN


Originalmente concebido pela Bosch para a indstria automvel, isso conferiu-lhe logo duas vantagens:
Elevado volume de fabrico (i.e. baixo preo) Elevada imunidade ao rudo (uma vez que se destinava a aplicao num ambiente tradicionalmente hostil)

O CAN tem caractersticas prprias, que o vocacionam para aplicaes em reas onde nem o RS 232C nem o I2C so boas solues
Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 21

E/S digital: CAN (cont.)


Podendo atingir velocidades e distncias at Mbps e Km (uma ou outra), o CAN usa apenas dois condutores como meio fsico de comunicao Cdigos CRC, implementados em hardware pelos perifricos dedicados, garantem excelentes caractersticas de fiabilidade na comunicao Existe um grande nmero de fabricantes de componentes e sistemas de apoio ao projecto
Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 22

Exemplo CAN: O SJA1000


ALE-AS, /CS, /RD-E, /WR, CLKOUT, MODE, /INT 3-7, 11, 16 Control 7 2, 1, 28-23 Address / data 8 Interface management logic 22 8 VDD1 VSS1 AD7 to AD0 Internal bus 12 15 Message buffer Transmit buffer Bit stream processor Bit timing logic 13 14 19 20 21 Receive FIFO Receive buffer Acceptance filter Error management logic 18 VDD3 VSS3 TX0 TX1 RX0 RX1 VSS2 VDD2

XTAL1 XTAL2

9 10 Oscillator

SJA1000

Reset

17

/RST

Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 23

E/S paralela
No contexto que mais nos interessa, a E/S paralela diz respeito aos portos de E/S de um microprocessador ou microcontrolador, com o objectivo de efectuar a leitura ou o controlo ao bit:
Integrados no prprio microcontrolador Disponveis como perifricos dedicados (vrios tipos) Implementados atravs de latches ou buffers (SSI) Implementados em dispositivos lgicos programveis

Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 24

E/S analgica (conversores A/D e D/A)


A discretizao (A/D) e a sua operao inversa (D/A) do origem a erros intrnsecos
D 111 110 101 100 011 010 001 000 1/8 2/8 3/8 4/8 5/8 6/8 7/8 8/8 A Erro
000 001 010 011 100 101 110 111 D

A 8/8 7/8 6/8 5/8


F im de E sca la

F im de E sca la

4/8 3/8 2/4 1/8

Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 25

Conversores D/A
Converso D/A por comutao de fontes de corrente:
N bits de entrada Entrada mais significativa Entrada Entrada Entrada menos significativa

+ V

2R

4R

...

Sada (em corrente

Conversor de corrente para tenso


+

- Vref

Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 26

Conversores D/A (cont.)


Converso D/A por malha R-2R
Vref

2R

2R

2R

2R

2R

N bits de entrada

Mais sign.

Menos sign.

Sada (em corrente)

Conversor de corrente para tenso

Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 27

Conversores D/A (cont.)


Especificaes mais importantes :
Resoluo (importncia do bit menos significativo) Erro de no linearidade (desvio mximo na sada em relao caracterstica em linha recta) Monotonicidade (quando a um aumento na entrada no corresponder um aumento na sada) Tempo de estabelecimento (para a sada estabilizar em torno de um valor pretendido, dentro de um dado limite, em consequncia de uma variao na entrada)
Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 28

Conversores A/D
Convm comear por esclarecer que:
O preo dos A/D depende essencialmente da resoluo (nmero de bits) e da rapidez (converses por segundo) Os conversores do tipo paralelo, por aproximaes sucessivas e integradores, decorrem de solues de compromisso entre os dois factores referidos acima

Os conversores do tipo sigma-delta no sero considerados nesta breve introduo


Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 29

Conversores A/D (cont.)


Conversores A/D do tipo paralelo: Quantos comparadores so necessrios para uma sada com N bits? Que tipo de lgica estar contida no bloco codificador?
Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 30
+ Vref Entrada analgica Codificador
+ -

R
+ -

R
+ -

Cdigo digital na sada


+ -

Conversores A/D (cont.)


Conversores A/D por aproximaes sucessivas:
su per ior , fica em 0
+ Vref Entrada analgica

E n t r a da a n a lgica

su per ior , fica em 0 Va lor a na lgico ext er ior in fer ior , fica em 1

Conversor D/A

Cdigo digital na sada

Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 31

Meio de esca la (va lor inicia l) in fer ior , fica em 1

Registo de aproximaes sucessivas

Relgio

Ciclo de r elgio

Conversores A/D (cont.)


Conversores A/D do tipo integrador:
Entrada analgica
-

Declive im posto pela t en s o de en t r a da


Comparador

+ Vref Integrador

Ten s o sa da do in t egr a dor

Declive im posto por Vr ef (sem pr e o m esm o)

Relgio
Bloco de controlo

Contador Cdigo digital na sada

Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 32

+ +

Tem po con st a n te

Tem po m edido

Conversores A/D (cont.)


Especificaes mais importantes:
Taxa de converso (converses por segundo) No linearidade diferencial (em relao gama de valores na entrada, para cdigos de sada adjacentes) Cdigos ausentes (missing codes) (quando nem todos os cdigos existem na sada do conversor) No linearidade (desvio mximo em relao recta ideal) Resoluo (valor do LSB)
Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 33

Outros tipos de E/S


Englobmos neste ltimo grupo os seguintes tipos:
Contadores / temporizadores (counters / timers), que contabilizam um dado nmero de impulsos de relgio Relgios de tempo real (real time clocks), que efectuam medidas relativas (intervalos) e absolutas de tempo Moduladores de largura de impulso, para a variao do duty cycle de um sinal
T = 1/f 1 2 DC (d u ty cycle) = / T (va r ia en t r e 0 e 100%)

DC = 25%

DC = 50%

Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 34

Concluso
Objectivo principal do captulo: Apresentar os principais componentes que complementam a funcionalidade de microprocessadores / microcontroladores Pistas para a continuao do estudo:
Dispositivos de memria (aprofundar o estudo) Perifricos: Protocolos de comunicao e converso A/D e D/A (outras alternativas no abordadas)
Introduo ao Projecto com Sistemas Digitais e Microcontroladores Memrias e perifricos de entrada / sada - 35

Você também pode gostar