Differences

This shows you the differences between two versions of the page.

Link to this comparison view

protocolo_de_comunicacao_i_c [2012/05/11 14:41]
maique
protocolo_de_comunicacao_i_c [2012/05/11 16:08] (current)
maique
Line 5: Line 5:
 O barramento é conhecido por utilizar apenas dois fios para comunicação entre vários dispositivos electrónicos (128 slaves creio eu devido à estrutura que iremos analisar mais à frente.), mas contudo este necessita de 4 fios, dois de alimentação, e os dois fios de dados. O barramento é conhecido por utilizar apenas dois fios para comunicação entre vários dispositivos electrónicos (128 slaves creio eu devido à estrutura que iremos analisar mais à frente.), mas contudo este necessita de 4 fios, dois de alimentação, e os dois fios de dados.
  
-Estes são então:+ 
 + Estes são então:
  
 1 . VCC (normalmente +5V) 1 . VCC (normalmente +5V)
Line 26: Line 27:
 {{ :i2c_proto.jpg?300 |Comunicação I2C ou I²C}} {{ :i2c_proto.jpg?300 |Comunicação I2C ou I²C}}
  
-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.  
 + 
 +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:
  
-  Start bit é gerado pelo Master +1. Envie o bit START (S). 
-   +2. Envie o endereço do escravo (Addr). 
-  7 Bits de endereço são dados pelo master para dizer com que slave pretende comunicar +3. Enviar a Leitura (R) -/ Write (W) bit -0. 
-   +4. Aguarde / Enviar um bit reconhecem (A). 
-  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 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 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
  
      
      
 
protocolo_de_comunicacao_i_c.1336758084.txt.gz · Last modified: 2012/05/11 14:41 by maique · [Old revisions]