This shows you the differences between two versions of the page.
protocolo_de_comunicacao_i_c [2012/05/11 14:50] maique |
protocolo_de_comunicacao_i_c [2012/05/11 16:08] (current) maique |
||
---|---|---|---|
Line 29: | Line 29: | ||
Nesta estrutura, existe hierarquia entre 1 dispositivo master e dispositivos slaves, onde sempre será o Master que iniciara a comunicação. | Nesta estrutura, existe hierarquia entre 1 dispositivo master e dispositivos slaves, onde sempre será o Master que iniciara a comunicação. | ||
A frequência de comunicação é definida pelo master, mas o s dispositivos slaves presentes na rede podem influenciar nesta comunicação retardando essa frequência de referência. Isto ocorre quando se empregam dispositivos lentos na rede de comunicação. Neste caso os dispositivos slaves forçam a zero a comunicação de clock fazendo com que o master fique em estado de espera. | A frequência de comunicação é definida pelo master, mas o s dispositivos slaves presentes na rede podem influenciar nesta comunicação retardando essa frequência de referência. Isto ocorre quando se empregam dispositivos lentos na rede de comunicação. Neste caso os dispositivos slaves forçam a zero a comunicação de clock fazendo com que o master fique em estado de espera. | ||
+ | |||
+ | Velocidades de clock padrão são 100kHz e 10kHz, mas o podem ser usadas velocidades de clock de zero a 100 kHz e um modo rápido também está disponível (400kHz - modo rápido). Uma velocidade ainda maior (3.4MHz - Modo de alta velocidade) para aplicações mais exigentes. | ||
Esquema para comunicação: | Esquema para comunicação: | ||
- | 1 Start bit é gerado pelo Master | + | 1. Envie o bit START (S). |
- | + | 2. Envie o endereço do escravo (Addr). | |
- | 7 ou 10 Bits de endereço são dados pelo master para dizer com que slave pretende comunicar | + | 3. Enviar a Leitura (R) -1 / Write (W) bit -0. |
- | + | 4. Aguarde / Enviar um bit reconhecem (A). | |
- | 1 Bit indica se existe intenção de escrita ou de leitura nesse dispositivo slave após | + | 5. Enviar / Receber o byte de dados (8 bits) (DATA). |
- | se ter identificado com aquele endereço diz que tomou conhecimento | + | 6. Esperar / Enviar reconhecer bit (A). |
- | + | 7. Envie o bit STOP (P). | |
- | 1 Byte (8 bits) de dados são mandados para o slave ou pelo salve dependendo da intenção | + | |
- | anterior de R/W após cada thread de dados um ack bit é dado pelo outro dispositivo para | + | Antes de enviar o bit de parada, os passos 5 e 6 podem se repetir para blocos multibyte. |
- | dizer que recebeu o byte inteiro a tarefa repete-se desde o ponto 5 até que seja dado o stop | + | |
- | bit representado por um Fim no esquema. | + | |
{{ :i2c_start_stop.jpg?300 |Esquema de inicio e fim da comunicação}} | {{ :i2c_start_stop.jpg?300 |Esquema de inicio e fim da comunicação}} | ||
- | + | ||
+ | |||
+ | ===== Vantagens ===== | ||
+ | |||
+ | 1 Pode escolher entre 7 bits ou 10 bits de endereçamento (que pode acomodar grande número de dispositivos no mesmo barramento, mas menos popular). | ||
+ | 2 Suporte //multimaster// com até 8 mestres em um único sistema de comunicação. | ||
+ | 3 Barato | ||
+ | 4 Suporta até 3.4 Mbits / seg velocidades de transferência. | ||
+ | |||
+ | ===== Desvantagens ===== | ||
+ | |||
+ | |||
+ | 1 poucos dispositivos por rede. ( Máx 400 pf de capacitância por cabo, sendo que cada dispositivo agrega, em média 10pf de capacitância no cabo.) | ||
+ | |||
+ | 2 Diferentes dispositivos de diferentes fabricantes vêm com endereço codificado. Isto pode gerar conflito as vezes, bem como necessidade a tratamento de erros. | ||
+ | |||
+ | 3 Não configuração de barramento automático ou plug and play | ||