O protocolo SPI. 1 - Introdução. 2 Ligação física

Documentos relacionados
CAPÍTULO 5. Interfaces I 2 C e SPI. Interface I 2 C. Interfaces e Periféricos 37

Prática 8: Comunicação SPI. 8.1 Introdução e objetivos. 8.2 Princípios básicos do protocolo SPI

A idéia hardware sugerida é colocar a placa entre o PC e o microcontrolador, conforme mostrado no esquema abaixo.

Periféricos do PIC - Comparadores e UART

ÁLGEBRA BOOLEANA E LÓGICA DIGITAL AULA 04 Arquitetura de Computadores Gil Eduardo de Andrade

Memórias Parte 1. SEL-0415 Introdução à Organização de Computadores. Aula 4. Prof. Dr. Marcelo Andrade da Costa Vieira

Manual Técnico FTDi Basic por seriallink.com.br

Unidade Remota CANopen RUW-06. Guia de Instalação, Configuração e Operação. Idioma: Português. Documento: / 00

Organização de Computadores

Sistemas Embarcados. Comunicação em Sistemas Embarcados

Arquitetura e Organização de Computadores I

Inversor Trifásico 1CV e 2CV

CAPÍTULO 5. INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO

4.3 - DMA & Chipset. CEFET-RS Curso de Eletrônica. Profs. Roberta Nobre & Sandro Silva. e

ESPECIFICAÇÕES DA INTERFACE

Diagnóstico avançado de problemas

Arquitetura CAN. José Sérgio da Rocha Neto

-CURSO DE REPARO EM IMPRESSORA EPSON LX-300

A c t i o n B u s i n e s s w w w. a c t i o n b u s i n e s s. c o m. b r Página 1

Estudo da placa de prototipagem Intel Galileo Gen2. Apostila de acompanhamento para o aluno.


Descrição. Além disso, recupera o sinal garantindo sua qualidade, evitando intermitências na rede de comunicação PROFIBUS-DP.

KIT DIDÁTICO PARA MICROCONTROLADORES ARM7 - FAMÍLIA LPC 214X

Mapeamento de memória e conexões do Controlador CP-WSMIO2DI2DO

Breve apresentação: Características básicas: Clube CNC

Introdução a Tecnologia da Informação

Entrada de dados com botões

ITEM Instituto de Tecnologia Emerson Martins MANUAL DO KIT FPGA-EE REV-01

Divisão do computador

Periféricos do PIC - Keypad e Memórias

Comunicação Serial X Paralela. Alunos: Hugo Sampaio Dhiego Fernandez Renato Rios Bruno Victor

Flávia Rodrigues. Silves, 26 de Abril de 2010

Kit de desenvolvimento ACEPIC PRO V3.0

Lista de Exercícios 1

4 Arquitetura Adotada

Rede de computadores Switch. Professor Carlos Muniz

Ativação da tomada de força da caixa de mudanças automática

Medidor TKE-120. [1] Introdução. [2] Princípio de funcionamento. [5] Precisão. [6] Características Elétricas. [3] Aplicações. [4] Grandeza medida

Circuitos Lógicos. Profa. Grace S. Deaecto. Faculdade de Engenharia Mecânica / UNICAMP , Campinas, SP, Brasil.

Em caso de dúvidas, por favor, entre em contato com os seguintes dados em mãos: Modelo e Número de Série.

William Stallings Arquitetura e Organização de Computadores 8 a Edição

Introdução teórica aula 12: Pisca- Pisca Controlado por Luz

FACULDADE PITÁGORAS PRONATEC

Manual de Operação Slip e Rates

Placa DMX 108 canais LED (versão 2)

Seqüencial de Leds utilizando o microcontrolador PIC16F628A Vitor Amadeu

Controlador de voo Pixhack de CUAV Manual de Instruções

Organização e Arquitetura de Computadores I

CONCESSIONÁRIAS DE ENERGIA APLICAÇÕES

Controlo de acesso a salas de alunos

Introdução à robótica

Aula 03. Processadores. Prof. Ricardo Palma

MÓDULO SEM FIO 8 ZONAS

Portaria Inmetro/Dimel n.º 0376, de 20 de dezembro de 2011.

Relé de Proteção Térmica EP3 - SLIM ANSI 23/ 26/49 CATALOGO. ELECTRON TECNOLOGIA DIGITAL LTDA Página 1/6

Portos de Entrada/Saída

MÓDULO INTELIGENTE COM SOFTWARE SIMPLES E PRATICO PARA PROGRAMAÇÃO

CFM - Descrição técnica de motor sem escova

Teste de Circuitos Integrados PROF. PROTÁSIO DEE-UFPB

Exemplo de comunicação entre PLC Twido, Tesys U e OTB, para leitura e escrita de N palavras utilizando MACRO COMM, via Modbus.

ESPECIFICAÇÕES TÉCNICAS

Redes sem Fio WPANs (IEEE ) Wireless Personal Area Networks. Ricardo Kléber. Ricardo Kléber

ezap 900 Controlador Lógico Programável ezap900/901 Diagrama esquemático Apresentação Módulo ZMB900 - Características Gerais Dados Técnicos

Na figura abaixo é mostra os pinos do microcontrolador utilizado no montagem da placa, o PIC16F628A.

DESCRIÇÃO DA PORTA PARALELA DA IMPRESSORA

Sumário: Par Trançado (UTP) 07/07/2016. Meios de Comunicação para (LAN): Fios e Cabos de Cobre; Fibras Óticas; Irradiação Eletromagnética;

Circuitos Combinacionais Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h

Aula Prática 01. O Amplificador Diferencial e Aplicações

Acesso Múltiplo por divisão de Código (CDMA) é o nome de uma tecnologia usada para comunicação sem fio em que o transporte das

LC4200. Manual do Usuário

PLATAFORMA PARA ESTUDO EM PROGRAMAÇÃO DE MICROCONTROLADORES FAMÍLIA 8051

REDES LOCAIS. Quando você precisar ir além do computador em cima de sua mesa, esta na hora de instalar uma rede local.

Capítulo 20. Tabelas e diagramas

PAINEL ELETRÔNICO DE MENSAGENS MANUAL DE OPERAÇÃO

Sistemas Embarcados. Projeto de Sistemas Embarcados

Instrumentação Suportada em Computadores Pessoais

Telecontrolo via rádio

2. INSTRUMENTOS, PADRÕES E ACESSÓRIOS UTILIZADOS NA CALIBRAÇÃO

SISTEMA GUARDIÃO. Manual de Usuário

ZAP 900. Controlador Lógico Programável ZAP900/901. Diagrama esquemático. Apresentação. Módulo ZMB900 - Características Gerais. Dados Técnicos.

Ligando uma lâmpada com Arduino. Professor: Paulo Marcos Trentin

Projeto de Rede. Objetivo: Forma de avaliação: Requisitos obrigatórios do exercício: Projeto de Endereçamento IP

Prof. Antonio P. Nascimento Filho. Tecnologias de rede. Ethernet e IEEE Token ring ATM FDDI Frame relay. Uni Sant Anna Teleprocessamento e Redes

Painel de controle com sensor integrado de ambiente Modelo A2G-200

MÓDULOS I/O PARA CAMPO AS-INTERFACE

CPU. CPU Unidade Central de Processamento. Função: leitura, escrita e processamento de dados

Porta de Impressora IEEE Walter Fetter Lages.

Memórias. Memórias: Utilização:

Memórias Row Address Strobe Column Address Strobe

Sem data Sheet online FLOWSIC30 MEDIDOR DE GÁS

Informática Sistemas Operacionais Aula 5. Cleverton Hentz

Conhecendo o PIC16F877 Microcontrolador de 8 bits da Microchip Co.

Aula 1. Funções Lógicas. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

ADC0804 (CONVERSOR A/D)

As normas EIDE / ATAPI e SCSI

Notas de Aula. Laboratório de Sistemas Digitais

08/06/2014. Curso Técnico em Informática. Antiga placa mãe padrão AT. Componentes placa-mãe padrão AT. Professor Fernando Barreira

Documento Preliminar. EEPROM externa. conexão de borda

Transcrição:

O protocolo SPI 1 - Introdução O protocolo SPI ( Serial Peripheral Interface ) é um protocolo síncrono de alta velocidade utilizado na comunicação de circuitos integrados. Atualmente existem conversores A/D (analógico para digital), potenciômetros digitais, memórias, sensores de pressão, sensores de inclinação e outros componentes que utilizam este protocolo como meio de comunicação. Fig. 1 Circuitos integrados que utilizam protocolo SPI. Com relação às memórias, atualmente existem memórias SPI com compacidade de 64MB ou superiores. O protocolo SPI foi originalmente desenvolvido pela Motorola e adotado por outros fabricantes. 2 Ligação física Como é um protocolo síncrono, possui uma linha de clock utilizada no sincronismo dos dados. A comunicação é feita da seguinte forma: Fig. 2 Ligação física entre dispositivos.

Nome CS ou SS SCLK SI ou MOSI SO ou MISO Descrição Chip Select ou seleção do dispositivo: Esta linha é utilizada para ativar o componente, por exemplo, vamos supor que estamos utilizando 3 memórias SPI e dois sensores. Se desejarmos guardar uma informação na memória 1 precisamos mandar essa informação sem que os outros dispositivos recebam a mesma. Para isso, podemos ativar o pino CS da memória 1 deixando os demais desligados. Além dessa função, o pino CS permite deixar o dispositivo desligado evitando possíveis erros provocados por ruídos ou dados que trafegam no barramento. Clock, é utilizado para sincronização do dispositivo mestre (aquele que gera o sinal de clock) com o dispositivo escravo (aquele que recebe o sinal de clock). O protocolo exige um sinal de clock simétrico, ou seja, um sinal quadrado. Podemos considerar que, o sinal de clock informa ao dispositivo escravo quando deve fazer a leitura ou escrita no barramento. Serial Input, ou entrada serial. É utilizada pelo dispositivo escravo como pino de leitura dos dados. Este barramento é ligado ao pino de saída do dispositivo mestre (normalmente um microcontrolador). Serial Out, ou saída serial. É utilizada pelo dispositivo escravo como pino de envio dos dados. Este barramento é ligado ao pino de entrada do dispositivo mestre (normalmente um microcontrolador). As linhas SI e SO podem em alguns dispositivos ser ligadas juntas formando assim uma comunicação com apenas 3 fios. Como o dispositivo é selecionado por ligações físicas (o pino CS), não existe a necessidade de envio de endereço dos dispositivos o que simplifica a utilização do protocolo. 3 Taxa de transmissão Uma das propriedades mais importantes do protocolo SPI é a alta taxa de transmissão, apesar desse não definir a velocidade a ser usada. Também é importante destacar que o SPI pode trabalhar no modo full duplex, ou seja, é possível transmitir e receber ao mesmo tempo. A tabela abaixo permite visualizar a diferença entre os três protocolos mais comuns de transmissão de dados entre dispositivos utilizados atualmente: A UART (RS232), o SPI e o I2C que será estudado mais adiante: Tecnologia Barramento Velocidade Modo UART (RS232) 2 fios + terra Max: 115.200bps Assíncrono full duplex SPI 3 ou 4 fio + terra Maior que 10Mbps Síncrono full duplex I2C 2 + terra Max: 3,4Mbps Síncrono Half duplex

O protocolo SPI: não define uma velocidade máxima. não define endereços para os dispositivos. não possui confirmação de recebimento. não possui controle de fluxo. É importante destacar que, a comunicação UART permite a conexão com somente um dispositivo, enquanto que a comunicação SPI e a comunicação I2C permitem a comunicação com vários dispositivos selecionados em um único barramento. No entanto, é muito importante que o programador se lembre que: No SPI o dispositivo é selecionado pelo pino CS e somente um dispositivo pode ser selecionado por vez. 4 Circuito de saída O circuito da porta de saída de um SPI utiliza dois transistores de saída em push pull o que permite um melhor sinal quando comparado com o circuito de saída do I2C: Fig. 3 Comparação entre os sinais SPI e I2C

5 Modos de configuração do dispositivo Existem 4 modos de operação definidos pelos parâmetros CPOL e CPHA conforme esquema mostrado abaixo: Modo 0 CPOL = 0 CPHA = 0 SCK inicia em 0 e dado lido no início Modo 1 CPOL = 0 CPHA = 1 SCK inicia em 0 e dado lido no final Modo 2 CPOL = 1 CPHA = 0 SCK inicia em 1 e dado lido no início Modo 3 CPOL = 1 CPHA = 1 SCK inicia em 0 e dado lido no final Fig. 4 Os sinais em um barramento SPI.

Na maioria dos dispositivos a identificação do modo é automática. Como exemplo de componente com comunicação SPI vamos considerar a memória flash EN25F10. Fig. 5 Informações do datasheet da memória EN25F10 Essa memória pode utilizar um clock de até 1MHz e se comunica através de uma interface SPI: Fig. 6 Disposição dos pinos da memória EN25F10

Na figura 6 podemos identificar os pinos de entrada de dados ( DI ), saída de dados ( DO ), o pino de clock ( CLK ), o pino de seleção ( CS# ) e os pinos de alimentação ( VCC e VSS ). O pino #HOLD permite pausar um processo de escrita ou leitura e depois retomar o processo, e o pino WP# bloqueia a escrita na memória. O símbolo # é utilizado para informar que a pino é ativado quando está em 0 volts. A figura abaixo mostra como a comunicação é realizada: Fig. 7 Imagem mostrando um sinal SPI no modo 0 e modo 1. Quando o pino #CS é ativado ( colocado em 0V ) o circuito integrado verifica o pino de CLK, se este estiver em 0 é ativado modo 0 se estiver em 1 é ativado modo 3. Neste exemplo está selecionado o modo 0. Com CPHA = 0 o dispositivo faz a leitura dos dados que chegam no pino DI baseado no sincronismo do clock. Após 8 bits, o dispositivo muda para o modo 1 e inicia a escrita. A imagem abaixo mostra um sinal de dados e um sinal de clock analisados em um osciloscópio. Fig. 8 Imagem no osciloscópio de um sinal SPI.