SlideShare uma empresa Scribd logo
1 de 6
Baixar para ler offline
Aula 7 – Sistemas Embarcados

Barramento I2C

       I2C é um barramento criado pela Philips, aonde constam apenas 2 conexões.
SDA (data) e SCL (clock). Este barramento pode ter diferentes velocidades e diferentes
endereços (até 128).
       Existe um mestre e escravos. O mestre é quem define a velocidade do
barramento, até 100Kbits, qual a pergunta e para quem ele pergunta. Vai até 3.4MHz.
       A pergunta é um dado de 8 bits transmitido no barramento com o endereço do
escravo. A pergunta é um dado conhecido pelo escravo e programado no mestre, como
por exemplo, qual é a temperatura? Para fazer a pergunta, o mestre deve baixar o pino

Primeiro pacote: endereço, com o ultimo bit em 0 ou 1 (escrita ou leitura).
Segundo pacote: comando (8 ou 16 bits).

SDA em 0 no nono pulso de clock é o ACK/NACK do escravo após transmissão de 8
bits.

Start -> transição com o sda de 1 para 0 com scl em 1.
Stop -> transição com o sda de 0 pra 1 com scl em 1.
C para sistemas Embarcados


// CÓDIGO PARA OSCILAÇÃO DE UM LED DE ACORDO COM O
// ESQUEMATICO DADO EM AULA.

#include <stdio.h>

int cont = 0;

void main()
{
      while(1)
      {
             if(cont < 500)
             {
                     P30 = 0;
             }
             if(cont > =500)
             {
                     P30 = 1;
             }
             if(cont == 1000)
             {
                     cont = 0;
             }
             cont++;

       }
}

// Lendo a temperatura em um componente TMP100 (Sensor de Temperatura I2C)

#include <stdio.h>
#include <i2c.h>

int temperatura;
char endereço = 0x48; // endereço do componente
char comando = 0x00; // comando para ler temperatura

void main()
{
      temperatura = I2C_read(endereco,comando);
}
Esquemáticos




                               Smart Card




VCC -> Alimentação 5V
RST -> Reset
CLK -> Clok
RFU -> Reserved for Future Use
GND -> Ground
VPP -> Programming Voltage Input
I/O -> Input / Output
Esquemático com I2C




Percebam que o componente MAX127 esta conectado em um barramento I2C
através dos pinos de DAS e SCL. Este componentes MAX127 é um A/D (conversor
analógico Digital) via I2C. O barramento I2C pode estar conectado a um
microcontrolador que fará a leitura ou escrita do componente.

Percebam que no pino CH4 esta conectado ao VBATT, ou seja, pode-se monitorar
o nível de bateria e através de um algoritmo, identificar se existe bateria fraca, ou
quanto tempo poderá durar ainda.
Controle do MAX127
Aula 8 sistemas_embarcados_i2_c

Mais conteúdo relacionado

Semelhante a Aula 8 sistemas_embarcados_i2_c

Microcontroladores PIC.pptx
Microcontroladores PIC.pptxMicrocontroladores PIC.pptx
Microcontroladores PIC.pptxfmtpereira
 
Arduino - Parte 2.pdf
Arduino - Parte 2.pdfArduino - Parte 2.pdf
Arduino - Parte 2.pdfprofwtelles
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerGlobalcode
 
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02Cláudio Alves
 
Microcontroladores pic ling c unicamp
Microcontroladores pic ling c unicampMicrocontroladores pic ling c unicamp
Microcontroladores pic ling c unicampFrancisco Fambrini
 
Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!Samir Siqueira
 
PMR3100_2021_Aula05_Sensores_e_Atuadores.pdf
PMR3100_2021_Aula05_Sensores_e_Atuadores.pdfPMR3100_2021_Aula05_Sensores_e_Atuadores.pdf
PMR3100_2021_Aula05_Sensores_e_Atuadores.pdfEliakimArajo2
 
Barramento Spi e i²c
Barramento Spi e i²cBarramento Spi e i²c
Barramento Spi e i²cYgor Aguiar
 
[9/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[9/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[9/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[9/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...Marcelo Barros de Almeida
 
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraMinicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraPotiLivre Sobrenome
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoSamir Siqueira
 

Semelhante a Aula 8 sistemas_embarcados_i2_c (20)

Pic slides
Pic slidesPic slides
Pic slides
 
Comunicação i2 c
Comunicação i2 cComunicação i2 c
Comunicação i2 c
 
Microcontroladores PIC.pptx
Microcontroladores PIC.pptxMicrocontroladores PIC.pptx
Microcontroladores PIC.pptx
 
Arduino - Parte 2.pdf
Arduino - Parte 2.pdfArduino - Parte 2.pdf
Arduino - Parte 2.pdf
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius Senger
 
Zilog
ZilogZilog
Zilog
 
ARM
ARMARM
ARM
 
Manual do Conversor Serial Ethernet CS-Ethernet
Manual do Conversor Serial Ethernet CS-EthernetManual do Conversor Serial Ethernet CS-Ethernet
Manual do Conversor Serial Ethernet CS-Ethernet
 
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
 
Microcontroladores pic ling c unicamp
Microcontroladores pic ling c unicampMicrocontroladores pic ling c unicamp
Microcontroladores pic ling c unicamp
 
Lab 06 ping_com_udp
Lab 06 ping_com_udpLab 06 ping_com_udp
Lab 06 ping_com_udp
 
Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!
 
Treinamento arduino (1).pptx
Treinamento arduino (1).pptxTreinamento arduino (1).pptx
Treinamento arduino (1).pptx
 
PMR3100_2021_Aula05_Sensores_e_Atuadores.pdf
PMR3100_2021_Aula05_Sensores_e_Atuadores.pdfPMR3100_2021_Aula05_Sensores_e_Atuadores.pdf
PMR3100_2021_Aula05_Sensores_e_Atuadores.pdf
 
Barramento Spi e i²c
Barramento Spi e i²cBarramento Spi e i²c
Barramento Spi e i²c
 
3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino
 
[9/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[9/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[9/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[9/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
 
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraMinicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
 
Aula 4 conversor ad e pwm
Aula 4   conversor ad e pwmAula 4   conversor ad e pwm
Aula 4 conversor ad e pwm
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduino
 

Aula 8 sistemas_embarcados_i2_c

  • 1. Aula 7 – Sistemas Embarcados Barramento I2C I2C é um barramento criado pela Philips, aonde constam apenas 2 conexões. SDA (data) e SCL (clock). Este barramento pode ter diferentes velocidades e diferentes endereços (até 128). Existe um mestre e escravos. O mestre é quem define a velocidade do barramento, até 100Kbits, qual a pergunta e para quem ele pergunta. Vai até 3.4MHz. A pergunta é um dado de 8 bits transmitido no barramento com o endereço do escravo. A pergunta é um dado conhecido pelo escravo e programado no mestre, como por exemplo, qual é a temperatura? Para fazer a pergunta, o mestre deve baixar o pino Primeiro pacote: endereço, com o ultimo bit em 0 ou 1 (escrita ou leitura). Segundo pacote: comando (8 ou 16 bits). SDA em 0 no nono pulso de clock é o ACK/NACK do escravo após transmissão de 8 bits. Start -> transição com o sda de 1 para 0 com scl em 1. Stop -> transição com o sda de 0 pra 1 com scl em 1.
  • 2. C para sistemas Embarcados // CÓDIGO PARA OSCILAÇÃO DE UM LED DE ACORDO COM O // ESQUEMATICO DADO EM AULA. #include <stdio.h> int cont = 0; void main() { while(1) { if(cont < 500) { P30 = 0; } if(cont > =500) { P30 = 1; } if(cont == 1000) { cont = 0; } cont++; } } // Lendo a temperatura em um componente TMP100 (Sensor de Temperatura I2C) #include <stdio.h> #include <i2c.h> int temperatura; char endereço = 0x48; // endereço do componente char comando = 0x00; // comando para ler temperatura void main() { temperatura = I2C_read(endereco,comando); }
  • 3. Esquemáticos Smart Card VCC -> Alimentação 5V RST -> Reset CLK -> Clok RFU -> Reserved for Future Use GND -> Ground VPP -> Programming Voltage Input I/O -> Input / Output
  • 4. Esquemático com I2C Percebam que o componente MAX127 esta conectado em um barramento I2C através dos pinos de DAS e SCL. Este componentes MAX127 é um A/D (conversor analógico Digital) via I2C. O barramento I2C pode estar conectado a um microcontrolador que fará a leitura ou escrita do componente. Percebam que no pino CH4 esta conectado ao VBATT, ou seja, pode-se monitorar o nível de bateria e através de um algoritmo, identificar se existe bateria fraca, ou quanto tempo poderá durar ainda.