o [Música] Olá essa é uma nova aula do curso de introdução ao sp32 hoje na sala será sobre os fundamentos do i2c outras aulas podem ser encontradas na playlist do curso Então pessoal hoje na sala vai começar com uma introdução onde a gente vai falar o quê que é o i2c como que ele funciona umas características dele E logo depois a gente vai dar uma olhada nas vantagens e desvantagens quando ele é comparado com alguns outros Protocolos de comunicação depois disso a gente vai descrever o funcionamento do protocolo de comunicação e dois cedo de uma
forma geral para depois então a gente ir concluir essa aula cuidas ser que a abreviação para inter integrated circuits de um barramento de comunicação serial que permite a comunicação entre 2 ou mais dispositivos Existem duas classificações para os dispositivos que são conectados ao barramento i2c o dispositivo pode agir com o master ou slave sendo que o dispositivo Master é aquele que controla a comunicação do barramento e o dispositivo slave aquele que Apenas responde cada slave ele possui um endereço único de identificação eu tô interessante de 2 e é que ele precisa apenas de duas linhas
para fazer comunicação a primeira linha seria o sd a que abreviação para serial data onde você envia os dados e a outra linha O scl que é o seria o clock e ambas as linhas as precisam que ser conectadas a uma tensão de referência através de resistores pull-up porque o e dois e ele é um protocolo de comunicação e que existem dois estados né ou o microcontrolador ele está em estado é aberto ou ele está interna Então são seis estojos de pular por que farão com que a tensão chegue ao valor de vencer na figura
a gente consegue ver um exemplo de configuração com barramento i2c é que a gente tem um master que seria o sp32 e todos os outros dispositivos são slave i e tem um sensor de temperatura e pressão e alguns displays e dá para ver que as duas linhas tanto SD a quanto as séries estão conectados ao ver-se através de resistores pull-up o e dos ser um protocolo de comunicação serial que é usado amplamente em sensores e dispositivos eletrônicos e o motivo principal disso é que ele combina os melhores recursos do spi da Morte quais são os
recursos e possibilita a conexão de múltiplos Neves com um ou mais dispositivos Mestres e ele consegue conectar uma quantidade grande dispositivos usando apenas dois fios que facilita bastante a implementação de 27 seu projeto outro aspecto legal de dois Será que ele tem um bit de confirmação a cada byte transferido né e isso dá uma certeza maior que os dados trafegados estão corretos mas esse protocolo também tem suas desvantagens eu e dois ele tem uma baixa taxa de ah e também tem uma distância limitada entre os positivos uma vez que a distância máxima recomendada é de
2 metros isso que eu falei tá mostrando aí na tabela são usadas apenas 2 fios com a velocidade padrão de 100 Km por segundo tendo outros modos que vão até cinco megabits por segundo mas não se engane é quanto maior for sua velocidade de transmissão de dados maiores serão também essas restrições físicas né do seu projeto A tabela mostra também que o i2c um protocolo do tipo síncrono Ou seja a saída de bicesse finalizada com amostragem de bits que a dado por sinal de coque que é compartilhado entre os dispositivos A tabela mostra também que
o e 2c é um protocolo tipo serial Teoricamente ele não tem nenhuma limitação Quanto ao número máximo de masters e tem um número máximo de slides de 1.008 isso a Band também de como está sendo aplicado seu protocolo porque o número Disney e será limitado pelo número de bits que você vai usar para o endereçamento protocolo i2c da duas opções quanto à quantidade de bits de endereçamento Você pode ter 7 ou 10 bits para o endereçamento dos dispositivos escravos Digamos que você use centímetros de endereçamento nesse caso você teria um limite teórico de 128 opções
né acontece que temos alguns endereços que são reservados então no total a gente tem 112 endereços disponíveis para endereçar o seu dispositivo agora quando a gente tem 10 vezes de endereçamento Teoricamente seriam 24 opções mas com os endereços reservados nós temos no total 1008 endereços disponíveis para o nosso dispositivo escravo bom então pessoal vamos dar uma olhada no protocolo de comunicação É nesse slide aqui você tem uma imagem que mostra a estrutura geral de uma mensagem usando o protocolo i2c ele começa aí com a condição de início né o start condición logo depois disso nós
temos os bits de endereçamento para decidir qual que será o slave que irá receber mensagem depois tema um bit em que o Master sinaliza se ele irá enviar ou receber dados para o dispositivo escravo têm obtido reconhecimento daí você tem a mensagem se tu o que no caso aqui tá Dividida com um primeiro Data Frame né de 8 bits depois de cada 8 bits e tem um outro leite de reconhecimento e nesse exemplo aqui nós temos aí mais um Data Frame né que é mais um pedaço de dados para depois ter mais um beijo reconhecimento
E então a parada Então vamos dar uma olhada e mais detalhes como funciona a cada pedaço aí da transferência de dados usando o protocolo e dois certo a primeira coisa nós temos a condição Inicial você vê que acontecendo isso você tem quando o sd a ele está em um estado alto e vai para baixo e logo em seguida o SL faz a mesma coisa ele está em alto e vai para baixo e manter por um tempo isso vai indicar que o Mestre deseja iniciar comunicação e imediatamente depois mestre começa a enviar os vídeos de endereçamento
aqui nesta figura você tem que ele manda primeiro 110 10 100 então Qualquer que seja o dispositivo que tenha esse endereço que vai escutar o que o Mestre vai escrever para ele depois dos bichos de endereçamento todos os outros dispositivos irão Ignorar as mensagens enviadas o próximo bit é o bit de vide Alright ele especifica se o dispositivo mestre irá receber ou enviar dados para o dispositivo escravo sendo que quando o dispositivo mestre deseja receber dados do dispositivo escravo ele deve ficar com o nível alto na imagem você pode ver que foi enviado o bit
0 que quer dizer que o dispositivo mestre deseja enviar dados para o dispositivo escravo e depois disso você tem o bit de reconhecimento esse vídeo enviado pelo dispositivo escravo para o mestre tão senhor dispositivo escravo reconhecer que a transmissão é com ele e ele vai puxar o sinal para terra de quanto que eles estão recebendo os dados do dispositivo mestre então depois desse vídeo de reconhecimento é que são enviados os dados propriamente ditos Lembrando que a transmissão de dados é feita de 8 em 8 bits e depois de cada YouTube você tem um outro vídeo
de reconhecimento que é mandado pelo dispositivo escravo e no final da figura Aqui nós temos identificado E como que é feita a condição de parada de comunicação e na condição de parado a linha de dados ela muda de uma tensão baixa por uma tensão alta no momento após a linha de clock mudado de uma atenção baixo por uma tensão alta também sinalizando então final da comunicação entre os dois dispositivos Lembrando que isso é apenas exemplos de como é feita a comunicação entre dois dispositivos usando o protocolo i2c a gente vai ver aqui cada dispositivo escravo
tem a sua própria especificação de como é feita a comunicação usando o protocolo i2c Então você vai precisar programar o seu microcontrolador que o dispositivo mestre de forma que ele consiga comunicar corretamente com o dispositivo escravo Olá pessoal isso conclui na sala de hoje na próxima lá ainda estaremos falando sobre 2c porém o assunto abordado será a biblioteca al aire que é uma biblioteca do Framework Arduino que também funciona para o sp32 que facilita a programação do microcontrolador para comunicar com os dispositivos de 2c e após a sala nós iremos ver uma aplicação Real em
que nós iremos programar o sp32 para comunicar com o BH de 150 que é um sensor de luminosidade que utilizou protocolo e 26 para se comunicar então caso você tenha gostado esteja interessado pelas próximas aulas curta o vídeo e ative as notificações Muito obrigado pela sua atenção e até a próxima E aí