Aula 8 sistemas_embarcados_i2_c

152
-1

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
152
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Aula 8 sistemas_embarcados_i2_c

  1. 1. Aula 7 – Sistemas EmbarcadosBarramento 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 diferentesendereços (até 128). Existe um mestre e escravos. O mestre é quem define a velocidade dobarramento, 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 doescravo. A pergunta é um dado conhecido pelo escravo e programado no mestre, comopor exemplo, qual é a temperatura? Para fazer a pergunta, o mestre deve baixar o pinoPrimeiro 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 8bits.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. 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 componentechar comando = 0x00; // comando para ler temperaturavoid main(){ temperatura = I2C_read(endereco,comando);}
  3. 3. Esquemáticos Smart CardVCC -> Alimentação 5VRST -> ResetCLK -> ClokRFU -> Reserved for Future UseGND -> GroundVPP -> Programming Voltage InputI/O -> Input / Output
  4. 4. Esquemático com I2CPercebam que o componente MAX127 esta conectado em um barramento I2Catravés dos pinos de DAS e SCL. Este componentes MAX127 é um A/D (conversoranalógico Digital) via I2C. O barramento I2C pode estar conectado a ummicrocontrolador que fará a leitura ou escrita do componente.Percebam que no pino CH4 esta conectado ao VBATT, ou seja, pode-se monitoraro nível de bateria e através de um algoritmo, identificar se existe bateria fraca, ouquanto tempo poderá durar ainda.
  5. 5. Controle do MAX127

×