You are on page 1of 66

Interfaces Seriais Automao Industrial

Leiva Casemiro Oliveira

Interfaces Seriais
SCI Serial Communications Interface
Universal Serial Bus
InterIntegrated Circuit

Serial to Peripheral Interface

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

Composio do sinal de clock e de dados em um nico canal:


OBS.: Return to Zero - RZ

Non Return to Zero - NRZ


XNOR XOR

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

OBS.:2 fios ex.: gps

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

Meio de comunicao diferencial : 0.2


1 tenso do condutor + > -; 0 tenso do condutor - > +;
No Transmissor: |VA - VB|>1,5V No receptor: VA-VB > 0,2V Nvel Lgico 0 VA-VB < -0,2V Nvel Lgico 1 Nvel de Tenso: -7V a +12V.

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

Analog Devices AN960

Resistores de terminao no mestre e no slave mais distantes

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.

Possibilidade de mltiplos MASTERs.

I C
Efeito da variao do resistor pull-up

SDA = 4.7K SCL = varivel

I C

Start: SDA desce enquanto SCL est alto.

Stop: SDA sobe enquanto SCL est alto.


SDA s pode variar com SCL a LOW, e quando SCL subir SDA tem que se manter estvel at que SCL desa. Qualquer variao de SDA enquanto SCL esta a HIGH ser interpretado como um START ou STOP bit.

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

Slave to Master - LEITURA

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);

-Dispositivos fornecem informao ao host.


127 dispositivos, ~ 5m

Hot Swap

topologia em estrela por camadas

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 Vendor: informaes que o fabricante ache relevante

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 Device Driver = Driver Cliente

DU SO compatvel com o USB DCH kernel/HAL/mapa registradores de

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

A alocao do frame para o pipe decidida pelo driver controlador.

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.

Diferencial 0 D+ high / D- low Diferencial 1 D- high / D+ low

J=1, K=0, SE0 = EOF, Reset, Disconnet

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).

Set Configuration. O dispositivo passa para o estado CONFIGURED.

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.

You might also like