Beruflich Dokumente
Kultur Dokumente
Caio Ramos
Setembro de 2008
Objetivos
Apresentar as interfaces seriais mais utilizadas atualmente; Aprofundar os conhecimentos nas interfaces I2C e SPI.
Setembro de 2008
Caio Ramos
Tpicos
Introduo Evoluo das interfaces de comunicao USB FireWire SATA PCI Express RS-485 I2C SMBus SPI
Setembro de 2008 Caio Ramos 3
Introduo
As interfaces so necessrias para expandir a capacidade dos processadores e microcontroladores;
Nmeros de portas de E/S Diviso de tarefas Acesso a memrias
Setembro de 2008
Caio Ramos
Problemas:
Signal integrity e roteamento Paralelismo e sincronismo Imunidade a rudos
Setembro de 2008 Caio Ramos 5
Setembro de 2008
Caio Ramos
Interfaces Seriais
Existem diversos tipos de interfaces seriais que so utilizadas em vrias aplicaes. RS-232, RS-485, I2C (SMBus), LPC, SPI, SATA, USB, FireWire, One-Wire, PCI Express.
Setembro de 2008
Caio Ramos
Setembro de 2008
Caio Ramos
Setembro de 2008
Caio Ramos
Nome
Vcc
DD+ GND
Descrio
+5 Vdc
DataData+ Ground
Setembro de 2008
Caio Ramos
13
Setembro de 2008
Caio Ramos
14
Setembro de 2008
Caio Ramos
15
Setembro de 2008
Caio Ramos
16
Setembro de 2008
Caio Ramos
17
Setembro de 2008
Caio Ramos
18
Setembro de 2008
Caio Ramos
19
SATA - Caractersticas
LVDS (Low-voltage Differential Signaling) Taxas de transmisso de 150 MB/s e 300 MB/s Cabo de at 1 metro Cada dispositivo conectado diretamente ao host.
Setembro de 2008
Caio Ramos
21
Staggered Spin-Up
Permite ativar ou desativar HDs trabalhando em conjunto sem interferir no funcionamento do grupo de discos. Recurso muito til em sistemas RAID Tambm melhora a distribuio de energia entre os discos.
Setembro de 2008 Caio Ramos 23
eSATA / xSATA
Permite ao cabo do HD ter um tamanho maior sem que haja perda de dados significativa eSATA: at 2 metros xSATA: at 8 metros
Setembro de 2008 Caio Ramos 24
SATA - Imagens
Setembro de 2008
Caio Ramos
25
SATA
Caractersticas
Frequncia
SATA 3 Gb/s
3000 MHz
Bits/clock
Codificao 8B/10B bits/Byte Velocidade mxima terica
1
80% 8 150 MB/s
1
80% 8 300 MB/s
Setembro de 2008
Caio Ramos
26
SATA - Desempenho
Setembro de 2008
Caio Ramos
27
PCI-Express
Introduzido pela Intel em 2004, com o objetivo de substituir as interfaces PCI e AGP. A partir de 15 de janeiro de 2007, o PCISIG disponibilizou o PCI Express verso 2.0
Dobra a taxa de transferncia da verso 1.1 Mantm compatibilidade com a 1.1
Setembro de 2008 Caio Ramos 28
PCI-Express
A verso PCIe 3.0 esperada para 2009/2010 Conexo ponto a ponto
Canais seriais usando LVDS Full-duplex
Taxas diferentes de acordo com o nmero de conexes (x1, x2, x4, x16)
x1 = 250 MB/s (500 MB/s na verso 2.0)
Setembro de 2008 Caio Ramos 29
PCI-Express
Setembro de 2008
Caio Ramos
30
RS-485
Padro definido pela EIA (Electronics Industry Association)
Definiu os padres RS-485, RS-232, RS-422 RS (Recommended Standard) Atualmente so chamados de EIA-XXX.
O padro define apenas caractersticas eltricas (camada fsica), mas no define nenhum tipo de protocolo.
Problemas de compatibilidade entre equipamentos de fabricantes diferentes.
Setembro de 2008 Caio Ramos 31
RS-485
Caractersticas:
2 fios Diferencial Half-Duplex Multi-ponto (at 32 pontos) Distncias de at 1200 metros, com taxas de 100 Kbps Em distncias pequenas, pode alcanar at 10 Mbps
Setembro de 2008 Caio Ramos 32
RS-485
Modo diferencial:
Fios A e B Nivl lgico de acordo com a diferena entre A e B. Nvel lgico 1: A positivo e B negativo Nvel lgico 0: B for positivo e A negativo.
Setembro de 2008
Caio Ramos
33
Setembro de 2008
Caio Ramos
34
RS-485
Setembro de 2008
Caio Ramos
35
RS-485
Um uso tpico do RS-485 uma rede formada por um Mestre (PC, por exemplo) conectado a vrios dispositivos (escravos) O mestre inicia a comunicao, endereando um nico escravo O escravo ento responde a requisio
Setembro de 2008 Caio Ramos 36
RS-485
Setembro de 2008
Caio Ramos
37
Bidirecional (half-duplex)
Setembro de 2008
Caio Ramos
38
Setembro de 2008
Caio Ramos
39
Endereamento
7 bits: padro 10 bits
Setembro de 2008 Caio Ramos 40
Setembro de 2008
Caio Ramos
41
Multi-mestre
Vrios dispositivos pode controlar o barramento
Arbitrariedade
Visa no corromper a transmisso dos dados e perder a sincronia do clock
Sincronizao
Procedimento p/ sincronizar o clock de um ou mais Setembro de 2008 Caio Ramos dispositivos
42
Multi-mestre
Vrios dispositivos pode controlar o barramento
Setembro de 2008
Caio Ramos
43
I2C Comunicao
O dispositivo mestre ajusta a condio inicial (start)
O start bit indicado por uma transio de alto para baixo do SDA, mantendo o clock alto
I2C Comunicao
O dispositivo slave envia o sinal de ACK (Acknowledge) O dispositivo master (ou slave) envia pacotes de 8 bits de dados, sempre seguidos de um sinal ACK enviado pelo dispositivo slave (ou master) confirmando a recepo. O dispositivo master encerra a comunicao.
O stop bit indicado por uma transio de baixo para alto do SDA, mantendo o clock alto.
Setembro de 2008 Caio Ramos 45
Setembro de 2008
Caio Ramos
46
Setembro de 2008
Caio Ramos
47
Setembro de 2008
Caio Ramos
48
Setembro de 2008
Caio Ramos
49
Setembro de 2008
Caio Ramos
51
Setembro de 2008
Caio Ramos
52
Setembro de 2008
Caio Ramos
53
Setembro de 2008
Caio Ramos
54
Setembro de 2008
Caio Ramos
55
Setembro de 2008
Caio Ramos
56
I2C - Endereamento
O primeiro byte aps o start bit determina o endereo do escravo
I2C - Endereamento
1111XXX reservado com propsitos de extenses futuras. 1111111 reservado aos endereos de extenso
Processo de endereamento deve continuar nos bytes seguintes
0000XXX foi definida como um grupo especial. 0000000 o endereo de chamada geral
O significado do endereo de chamada geral sempre especificado no segundo byte.
Setembro de 2008 Caio Ramos 58
I2C - Endereamento
ENDEREO SLAVE 0000 000 0000 000 0000 001 0000 010 0000 011 R/W 0 1 X X X Endereo de chamada geral byte de partida endereo CBUS endereo reservado a ser definido
0000 100
0000 101 0000 110 0000 111
X
X X X
Setembro de 2008
Caio Ramos
59
SMBus
Baseado na especificao I2C A primeira especificao de 1995
Verso 1.1: 1998 Verso 2.0: 2000
Desenvolvido primeiramente para baterias inteligentes e carregadores Muito utilizado entre dispositivos de uma placa-me
Controladores de tenso Carregadores de bateria Sensores de fan, temperatura, tenso Configurao de dispositivos
Setembro de 2008 Caio Ramos 60
SPI
O barramento SPI possui 4 sinais:
SCLK Serial Clock (output from master) MOSI/SIMO Master Output, Slave Input (output from master) MISO/SOMI Master Input, Slave Output (output from slave) SS Slave Select (active low; output from master)
Setembro de 2008 Caio Ramos 63
SPI
Setembro de 2008
Caio Ramos
64
SPI
O chip select ativo baixo
Alguns dispositivos requerem a borda de descida. Exemplo: MAX1242, um ADC, inicia a converso aps a descida do slave select.
A maioria dos dispositivos deixam suas sadas em alta impedncia quando no esto selecionados
Sem essa caracterstica, o escravo no pode compartilhar o barramento com outros dispositivos
Setembro de 2008 Caio Ramos 65
SPI Aplicaes
EEPROM e Flash
AT250X0, 25LCXX, NM93CXX, AT45D0XX, NX25FXX
ADC e DAC
ADS1210, ADS1212, ADS1286, ADS7834, ADS8321, CS5531 AD5530, AD7394, AD8303, DAC8143, TLV5636, TLV5627, TLV5618
RTC
NM25CXX, MC68HC86T1
Controlador CAN
82527, MCP2510
SPI
Setembro de 2008
Caio Ramos
67
Modo 1
Mestre envia dado ciclo frente da subida do clock e recebe dado na subida do mesmo
Modo 2
Mestre envia dado na descida do clock e recebe na subida do mesmo
Modo 3
Mestre envia dado cliclo frente da subida do clock e recebe na descida do mesmo
Setembro de 2008 Caio Ramos 68
Setembro de 2008
Caio Ramos
69
SPI
Registros:
Registros de configurao
Clock, modo, nmero de bits,
Setembro de 2008
Caio Ramos
70
SPI - Vantagens
Full Duplex Taxas maiores do que I2C or SMBus Flexibilidade de protocolo
No limitado a palavras de 8 bits Flexibilidade de escolha de tamanho, contedo e funo das mensagens
Menos circuitos
Lower power requirements than IC or SMBus due to less circuitry (including pullups)
Setembro de 2008 Caio Ramos 71
SPI Desvantagens
Requer mais pinos do que a I2C
No possui endereamento, logo necessita de um SS para cada escravo
Suporta somente um dispositivo mestre Without a formal standard, validating conformance is not possible
Setembro de 2008 Caio Ramos 72
Referncias
Gook, Michael. PC Hardware Interfaces: A Developers Reference. Unated States of America: ALIST, 2004. http://www.infowester.com/usb.php http://ece.ut.ac.ir/classpages/F83/Interface/USB.ppt http://informatica.hsw.uol.com.br/portas-usb.htm http://www.powerlandcomputers.com/PDF%20Brochures/firewireusb.pdf http://www.qimaging.com/support/kb/whitepapers/firewire_usb_tec hnote.pdf http://www.csun.edu/~vcact00f/311/termProjects/700class/USB2.0v sFireWire.pdf http://www.infowester.com/serialata.php
Setembro de 2008 Caio Ramos 73
Referncias
http://pt.wikipedia.org/wiki/Serial_ATA http://www.clubedohardware.com.br/artigos/564 http://www.lisha.ufsc.br/~guto/teaching/ish/devices/eia485/overview .pdf http://www.cic.unb.br/~bordim/TD/Arquivos/G10_Monografia.pdf http://jeronimomachado.vilabol.uol.com.br/I2C.htm http://www.ee.pucrs.br/~terroso/html/protocolos.html http://www2.eletronica.org/artigos/eletronica-digital/protocolo-decomunicacao-i2c http://dee.feg.unesp.br/Disciplinas/SEL3103/PDF/microp_cap9Serial.pdf http://www.ee.pucrs.br/~terroso/html/protocolos.html#spi
Setembro de 2008 Caio Ramos 74