•Primeira especificação é anterior à 1982 (Philips)
• Standard mode (low speed): até 100 kbit/s e 7-bit de endereços. •Depois veio o HS mode (estendido) para 10 bits de endereçamento. • Em 1992 com a versão 1.0, iniciou a idéia do endereçamento de “dispositivos escravos” por software e inicia o high speed que é para 400kbits/segundo. • Na versão 2.0 em 1998, haviam mais de 1000 dispositivos integrados com esta tecnologia, com mais de 50 companhias produzindo estes dispositivos. A velocidade chega até 3,4 Mbit/segundo (HS mode) I2 C
• Originalmente o I²C era limitado a 100kbit/s.
Com o tempo foram feitas várias modificações na especificação e agora temos 4 velocidades de operação, que são:
– Standard-mode (Sm) - com um bit rate de até 100 kbit/s
– Fast-mode (Fm) - com um bit rate de até 400 kbit/s – Fast-mode Plus (Fm+) - com um bit rate de até 1 Mbit/s – High-speed mode (Hs-mode) - com um bit rate de até 3.4 Mbit/s I2 C Master/Slave Bus System I2 C Sinalização I2 C Protocolo de comunicação I2 C Protocolo de comunicação
•O master inicia enviando um START bit seguido de 7 bits de
endereço do slave com que ele deseja se comunicar, depois é enviado um bit que indica se o master deseja escrever ou ler do slave, caso o slave exista no barramento vai responder com um bit de acknowledge (A) •O endereço do slave é enviado do bit mais significativo ao menos significativo I2 C Operação de Escrita
• Após o procedimento de START e do endereçamento
Se o master deseja escrever no slave então ele envia os bytes e a cada byte recebido o slave responde enviando um bit de ACK. I2 C Operação de Leitura
• Para ler, como é uma linha bidirecional de dados (SDA), após o
primeiro ACK é enviada uma seqüência para o master, com os respectivos ACKs subseqüentes.
Obs. Caso deseje enviar um novo byte ou
comando, o master repete a operação a partir de um novo START e a devida sequencia. I2 C Exemplos I2 C LM 75 I2 C LM 75 I2 C LM 75 I2 C EEPROM SERIAL I2 C EEPROM SERIAL I2 C AT24C01A I2 C EEPROM SERIAIS I2 C EEPROM SERIAL Conversor de I/O para I2C SPI • Padronizada pela Motorola • Interface síncrona (modo Full Duplex) • Também chamada de “four wire” serial bus • Comunicação Master-slave • Cada slave selecionado individualmente (Chip Select)
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). SPI 3-WIRE BUS • Variante da SPI • Única linha de dados bidirecionais (Slave Out/Slave IN, também chamada de SISO) • Restringe para half duplex • Pode se converter ou utilizar dispositivos microwire desta maneira • Alguns microcontroladores SPI podem suportar este modo DS 1620
• DS 1620
• DS 1620 DS 1620 DS 1620 MICROWIRE
• Propriedade da National Instruments
• Predecessor da interface SPI • Half duplex MICROWIRE PROTOCOLO MICROWIRE AT 93C46 AT 93C46 AT 93C46 Conversores AD Seriais Conversores AD Seriais Conversores AD Seriais Código asm ADC0832 1-WIRE® BUS • Protocolo desenvolvido pela Dallas Semiconductors • Baixa velocidade • Dispositivos de baixo consumo (alimentação parasita) • Sensores temperatura e dispositivos de identificação DS 1990 1-WIRE® BUS DS 18B20 1-WIRE® BUS DS 18B20 1-WIRE® BUS DS 18B20 1-WIRE® BUS Exemplos de dispositivos seriais Exemplos de dispositivos seriais Real Time Clock DS 1307 Real Time Clock Exemplos de dispositivos seriais Acelerômetros
Baseado no conceito de “micro machines”
Acelerômetros Exemplos de dispositivos seriais Radio ZigBee® XBee Radio ZigBee® XBee MSP 430 eZ – Kit com Rádio Digital Capacitive Sensors (CapSense)
• Funcionam a partir da detecção da
variação da capacitância • Detectam até 10-14 m de variação RTC Paralelo Giroscópio Sensor de Efeito Hall Sensor de Efeito Hall Strain Gage Medidor de Umidade Relativa Temperatura com sensor analógico Sensores de Pressão