Escolar Documentos
Profissional Documentos
Cultura Documentos
Fisico- Padrão
Exemplo: Padrão/Protocolo
Camada Camada
Entradas/ Saídas
Digitais ou analógicas.
E/S digitais: enviar ou receber sinais de nível lógico (0 ou 1)
E/S analógicas: enviar ou receber sinais que podem ter um valor
contínuo em uma faixa de tensão.
Pacote enviado
Informação para
Informação clock Dados erro
Pacote enviado
Informação para
Informação clock Dados erro
13/02/2023 Centro Universitário do distrito Federal, UDF 16
Comunicação Síncrona
Sincronismo:
Devem ser enviado alguma informação par saber a frequencia do clock, assim
como a fase de envio de dados
110-> 4Mhz. O 110 é só um exemplo, e não necessáriamente será o valor real
usado.
101 -> 2 dados por clock.
Checksum:
1000000101101 -> soma dos uns ->101 (5 uns)
Menor velocidade
Necessário só um fio
2. Half-Duplex
Half-duplex, cada dispositivo pode transmitir e receber
informações
Nunca ao mesmo tempo.
Quando um dispositivo envia o outro recebe.
Na comunicação Half-duplex toda a capacidade do canal é
direcionada ao dispositivo que está transmitindo os dados.
Usando canal
Emissor Receptor
Menssagem
/ /
Receptor Emissor
Esperando canal
Transmissão
3. Full-Duplex.
Os dois dispositivos podem transmitir e receber
informações simultaneamente.
Usando canal
Emissor Receptor
Menssagem
/ /
Receptor Emissor
Usando canal
Transmissão
Taxa de atualização/comunicação
1.I²C
2.UART
3.SPI
SDA é responsável
pela transmissão de
dados.
SCL é responsável
pelo Clock do
barramento
13/02/2023 Centro Universitário do distrito Federal, UDF 33
I²C (Inter-Integrated Circuit)
O pino SCL deve estar em nível lógico alto e o pino SDA em nível lógico baixo para
os escravos aceitarem “ordens” dos mestres.
Caso existam vários mestres, o mestre que sinalizar mais rápido o início de uma
transmissão.
É necessário que o mestre mande um "stop condition" para liberar o canal.
○Comunicação
assíncrona
○Interpretado bit a
bit
Conversor I2C
Conversor I2C
2 pinos para dados (SDA, SCL)
2 pinos alimentação (5V,
terra)
Display LCD - I2C - Arduino
Configuração da
Chip comunicação
Display LCD - I2C - Arduino
Interface I2C
• Alguns, contam com pinos de
configuração
SCL
SDA
Mestre
/
ARDUINO
Para usar o protocolo I2C com o Display LCD I2C 20X4 utilizou-se
uma biblioteca.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Inicializa o display no endereco 0x27
LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3, POSITIVE);
lcd.print("********************");
}
// Define os pinos do chip I2C usados para as conexões do LCD:
// (Endereço,en,rw,rs,d4,d5,d6,d7,bl, blpol)
//0x27 é o endereço do dipositivo
// Caso compre um modulo, esses pinos nunca mudam
O display se comporta como uma matriz de 20x4, é dizer:
(0,0) (1,0)…………..(18,0)(19,0)
(0,1) (1,1)…………..(18,1)(19,1)
(0,2) (1,2)…………..(18,2)(19,2)
(0,3) (1,3)…………..(18,3)(19,3)
void setup()
{
lcd.begin (20,4);
}
//Inicializa o display
void loop()
{
lcd.setCursor(0,0);
lcd.print("********************");
lcd.setCursor(9,1);//
lcd.print("VIDA");
lcd.setCursor(5,2);
lcd.print("DE SILICIO");
lcd.setCursor(0,3); (9,1)
}