Professional Documents
Culture Documents
Interfaces Seriais
SCI Serial Communications Interface
Universal Serial Bus
InterIntegrated Circuit
Conceitos
#Modo de transmisso
A transmission mode defines the way in which a bit group y in goes from one to device to another.
Paralela x Serial Sncrona x Assncrona Simplex/Half-Duplex/Full-Duplex
Conceitos
#Tipo de Comunicao: Serial x Paralela
Conceitos
#Tipo de transmisso: Sncrona x Assncrona
Asynchronous transmission: Bits are divided into small groups and sent independently. Sending can be any time and the receiver never knows when bits are arrived.
Synchronous transmission: Sending much larger bit groups. Each group has start and stop bit. Each group called data frame or frame
Conceitos
#Canal de Comunicao
Interfaces Seriais
Caractersticas
Taxa de transferncia
Refere-se velocidade com que os dados so enviados atravs de um canal e medido em transies eltricas por segundo.
Nesse caso, uma taxa de 9600 bauds corresponde a uma transferncia de 9600 dados por segundo, ou um perodo de aproximadamente, 104 ms (1/9600 s).
Eficincia do canal de comunicao: nmero de bits de informao utilizvel (dados) enviados atravs do canal por segundo.
Interfaces Seriais
Caractersticas
Assncrona e Sncrona
NRZ Invertido
Interfaces Seriais
Caractersticas
Formato Tpico
Interfaces Seriais
Caractersticas
Correo de Erros
Paridade
Checksum
RS-232
Limited Distance: ~15m (50ft) Not Multi-drop: one device per port.
RS-232
Definio dos sinais:
Full-duplex
Pinagem
Caractersticas
Sinais Eltricos:
RS-232
Ro e Vo: escolhidos de forma que a corrente < 500mA; Co: no especificado; Slew rate: dV/dt < 30V/us.
RS-232
Nveis de tenso:
Transio de -3 a +3 (virse-versa) < 1ms.
Transceiver:
RS-232
RS-232
Aplicao:
Roteador
Bomba peristltica
Diversos equipamentos...
Conversores
RS-485
Caractersticas
Taxa de transferncia
100 kbit/s - 10 Mbit/s;
Multi-point:
Default: 32 dispositivos (unidade de carga - UC); Em geral, um equipamento equivale a uma UC. Entretanto, alguns dispositivos equivalem a ou
RS-485
Caractersticas
Distncia
RS-485
Caractersticas
Nvel fsico:
Par tranado (impedncia 120 ohms).
Conectores: no h especificao
Caractersticas
Sinais Eltricos:
RS-485
RS-485
Half-Duplex (2 fios)
RS-485
Full-Duplex (4 fios)
RS-485
Caractersticas
Terminao
O uso de terminaes necessrio para evitar os efeitos de reflexo de sinais, tpicos de uma linha de transmisso. Resistncia com valor correspondente impedncia caracterstica da linha de transmisso.
No-terminada / paralela / AC
2(_()) ()
RS-485
Resistores de terminao nas extremidades.
Half-Duplex
= 0
Full-Duplex
Caractersticas
Formato Tpico
RS-485
Caractersticas
Topologia
RS-485
RS-485
Aplicao:
Gateway
RS-442/422
Caractersticas
Nvel fsico, Conector = RS-485 Multi-point = 10 dispositivos;
I C
SDA (Serial DAta Line) SCL (Serial CLock)
1.8 47
Master
Todos os dispositivos na rede podem atuar como MASTER ou SLAVE. O dispositivo que iniciar a transmisso considerado o dispositivo MASTER.
I C
Efeito da variao do resistor pull-up
I C
O dispositivo que est endereado naquele momento ou acaba de ficar endereado deve de responder com um acknowledge bit aps cada byte transmitido.
I C
1-Start bit gerado pelo Master; 2-7 bits de endereo so dados pelo master. (identificar o slave) ; 3-1 bit indica inteno de escrita ou de leitura 4-slave diz que tomou conhecimento (ACK); 5-1 byte (8 bits) de dados so mandados para /ou o salve; 6-ACK aps cada byte; 7-Loop a partir de 5 at que seja dado o stop bit.
I C
Bidirectional bus: Standard-mode (Sm), 100 kbit/s Fast-mode (Fm), 400 kbit/s Fast-mode Plus (Fm+), 1 Mbit/s High-speed mode (Hs-mode), 3.4 Mbit/s. Unidirectional bus: Ultra Fast-mode (UFm), 5 Mbit/s
Distncia: 2m.
I C
Master to Slave - ESCRITA
7 ou 10 bits de endereamento;
I C
Aplicao:
Acesso a memrias; Conversores AD e Da; Displays LCD/OLED; Clock de tempo-real - RTC; Sensores de luz;
SPI
Linhas de controle:
SS (Slave Select) SCLK (Serial Clock)
Linhas de dados:
MISO ( master output, slave input ) MOSI (master input, slave output)
O protocolo SPI no permite o endereamento, a comunicao s pode ser feita entre dois pontos, sendo um deles o Master e outro o Slave.
SPI
Protocolo
Master configura (sincroniza) o clock; Ativo o SS (nvel zero); Inicia-se uma comunicao full-duplex, em geral, envolvendo 2 registradores em organizao circular.
Em seguida os dados ganham um destino, ex.: salvar na memria. Ao final, o Master para o CLOCK e desmarca o SLAVE.
SPI
Operao:
Dayse Chair
Paralela
SPI
Clock polarity (CPOL) and phase (CPHA)
CPOL=0 CPHA=0, dado capturado na borda de subida (lowhigh). Dado transmitido na borda de descida (highlow clock transition). CPHA=1, capturado na borda de descida e propagado na de subida. CPOL=1 CPHA=0, capturado na borda de descida e propagado na de subida. CPHA=1, capturado na borda de subida e propagado na de descida.
SPI
Vantagens:
1. Full duplex communication 2. Higher throughput than IC protocol 3. Not limited to 8-bit words in the case of bit-transferring 4. Arbitrary choice of message size, contents, and purpose 5. Simple hardware interfacing 6. Typically lower power requirements than IC due to less circuitry. 7. No arbitration or associated failure modes. 8. Slaves use the master's clock, and don't need precision oscillators. 9. Transceivers are not needed. 10. At most one "unique" bus signal per device (CS); all others are shared
Desvantagens:
1. Requires more pins on IC packages than IC 2. No hardware flow control 3. No slave acknowledgment 4. Multi-master busses are rare and awkward, and are usually limited to a single slave. 5. Without a formal standard, validating conformance is not possible 6. Only handles short distances compared to RS-232, RS-485, or CAN. 7.No error-checking protocol is defined
SPI
Aplicaes:
Sensors: temperature, pressure, ADC, touchscreens, video game controllers Control devices: audio codecs, digital potentiometers, DAC Camera lenses: Canon EF lens mount Communications: Ethernet, USB, USART, CAN, IEEE 802.15.4, IEEE 802.11, handheld video games Memory: flash and EEPROM Real-time clocks LCD displays, sometimes even for managing image data Any MMC or SD card
usb
Diminuir-se o nmero de protocolos de comunicao.
-Host controla todo o uxo de dados;
-Hubs permitem a conexo de mltiplos Dispositivos (device);
Hot Swap
usb
Caracterizao dos Dispositivos
Classe e descritores : informam ao host o que compe o dispositivo e suas caractersticas de funcionamento
Standard: nmero de srie do produto, Vendor ID, Class, nmero de configuraes, nmero de endpoint, tipo de transferncia, tipo de interface.
usb
Caracterizao dos Dispositivos
Tipos de classe:
HID: humam interface device; CDC: Communications Device Class BOMS/MSC: Mass Storage Device Audio Class Battery Charging Smart Card Class Test & Measurement Class Etc.
usb
Caracterizao dos Dispositivos
Tipos de classe:
usb
Caracterizao dos Dispositivos
usb
DC fica armazenado no prprio sistema operacional ou vem juntamente com o CD de instalao do dispositivo USB.
usb
Ao conectar um dispositivos, ocorrem os seguinte eventos:
Camada 1: USB Bus Interface Transfere dados a baixo nvel atravs de cabos USB. A comunicao fsica entre o host e o dispositivo definida por: i. Sinalizao eltrica. ii. Mecanismos de transferncia de pacotes. Camada 2: USB Logical Device Implementa o mecanismo de comunicao. No host, a camada correspondente constituda por: DU implementa servios para a camada superior, aloca largura de banda no bus, gere processo de configurao. DCH escalonar e controlar as transaes. Camada 3: Function Define a interface funcional do dispositivo.
usb
usb
Endpoints (EP) transportam dados numa direo (endereo nico). Dispositivos de 2 a 16 endpoints. Possuem direo de transferncia de dados: OUT: host -> dispositivo. IN: dispositivo -> host.
Existem 4 tipos de endpoints: Controle, reconhecer e configurar o dispositivo. Disponibiliza os descritores e parmetros de configurao (estado). (EP 0) BULK (massa), grande quantidade de dados (MSC e Printer Class);
Interrupo, pequenas quantidade de dados (Teclado, mouse);
Isossncrona (isochronous), trocas de dados no confivel, contnuas, grande quantidade geralmente (Audio/ Video Class);
usb
Interfaces: agrupam os endpoints de uma conexo lgica. Alguns dispositivos podem ter mais de uma interface: Altofalantes: interface para os botes de controle (volume, balano) e outra para stream. CDROM, interface p/ armazenar dados, interface para stream de udio, interface para stream de vdeo).
Configurao: agrupa as interfaces. Alguns dispositivos podem ter mais de uma configurao: uma com consumos energticos elevado (entre 100mA e 500mA), outra com consumo reduzido (at 100mA, que limita as funcionalidades).
usb
PIPE
Um Pipe uma associao entre um endpoint e o software do controlador host. Um pipe tem de ser estabelecido antes da transferncia de dados
usb
usb C1
Caractersticas
Nvel fsico:
Conectores:
usb C1
Deteco de dispositivos
Se nenhum dispositivo estiver ligado a porta USB: D+=D-=low. Quando um dispositivo inserido:
D+ passa a high, se o dispositivo for rpido. D- passa a high, se o dispositivo for lento
usb C1
usb C1
Baseado em um protocolo de transferncia transaes (frames) de pacotes. que se d atravs de
usb C1
Driver Controlador Host envia um pacote inicial (Token Packet - SETUP) indicando a direo (IN, OUT), o tipo de transmisso, o endereo do dispositivo USB e o referido nmero de endpoint.
Intervalo no-garantido
Intervalo garantido
Intervalo no-garantido
usb C1
TOKEN Pakcet
[Obrigatrio] SYNC Byte (para acerto de relgio) [Obrigatrio] PID Byte, dividido em duas partes: Tipo de pacote (4 bits) Verificao (4 bits), ADDR Endereo dispositivo: 7 bits, ENDP Nmero do endpoint 4 bits . CRC (Cyclic Redundancy Checks) (5 bits) para deteco de erros de transmisso. [Obrigatrio] EOP Byte Frame = 1ms Device no encontrar um SOF (Star Of Frame) em 3ms = Suspend
usb C1
DATA Pakcet
[Obrigatrio] SYNC Byte (para acerto de relgio) [Obrigatrio] PID Byte, dividido em duas partes: Tipo de pacote (4 bits) Verificao (4 bits), DATA dados CRC (16 bits) para deteco de erros de transmisso. [Obrigatrio] EOP Byte
usb C1
HANDSHAKE Pakcet
[Obrigatrio] SYNC Byte (para acerto de relgio) [Obrigatrio] PID Byte, dividido em duas partes: Tipo de pacote (4 bits) Verificao (4 bits), [Obrigatrio] EOP Byte
usb c1
bit-stuffing
injectar um 0 aps uma sequncia de seis 1s.
data010111111101 send0101111110101
Codificao:
NRZI
usb C1
Estado do barramento:
Condio que os nveis de tenso representam.
usb C2
Enumerao:
Aps 100 ms, dispositivo completamente instalado e a energia estabilizada, o dispositivo passa para o estado POWERED. A porta ativada (Set Port RESET) e o dispositivo forado a responder apenas pelo endpoint 0 (estado DEFAULT).
Set Address, fixa o endereo nico (entre 1 e 127). Passa para o estado ADDRESSED (endpoint 0).
Get Descriptor. Com a resposta, o host identifica diversas capacidades do dispositivo (classe de disposivo).
usb
Resumo:
usb
USB 1.1: Low-speed (1,5 Mbit /s ) USB 2.0: Full-speed (12 Mbit/s) e High-speed (480 Mbps). USB 3.0: 4,8 Gbps.
Aplicaes:
Inmeras.