Escolar Documentos
Profissional Documentos
Cultura Documentos
CAMPO GRANDE/MS
2018
SUMÁRIO
1 INTRODUÇÃO 3
2 FUNDAMENTAÇÃO TEÓRICA 7
2.1 Comunicação Usando Interface Paralela 7
2.2 Comunicação Usando Interface Serial 8
2.3 Comunicação Usando SPI 9
2.4 Comunicação Usando I2C/TWI 12
2.5 Comunicação Usando OneWire 15
3 REFERÊNCIAS BIBLIOGRÁFICAS 19
1 INTRODUÇÃO
Características:
Taxa de comunicação:
Métodos:
Síncrono
Assíncrono
Sentido de Transmissão:
Full-duplex
Half-duplex
O dispositivo que comunica dessa forma pode enviar ou receber, mas não executa
essas funções simultaneamente.
Simplex
Tensão do protocolo:
RX/TX
Mestre e escravo
Nível lógico
São os estados que um bit pode assumir, nível alto (1) ou nível baixo (0). Os níveis
lógicos são interpretados pelos protocolos baseados nas tensões que recebe. Por
exemplo o protocolo TTL considera de 2V a 5V nível lógico alto (bit 1) e de 0V a 0,8V
nível lógico baixo (bit 0).
2 FUNDAMENTAÇÃO TEÓRICA
Além dos 8 bits de dados geralmente também são necessários outros fios para
alimentação e controle, o que acaba trazendo algumas limitações à construção de
dispositivos utilizando essa interface, já que os cabos não podem ser tão longos
(estão sujeitos à interferência devido à proximidade dos fios) e a confecção,
manutenção dos conectores paralelos também é mais complexa.
Ligação: existem dois tipos de ligação para o protocolo SPI, ligação paralela e
ligação em cascata.
Ligação paralela: É a ligação mais comum deste protocolo que utiliza 1 pino de
MOSI, MISO e clock para todos dispositivos e 1 pino SS para cada escravo
ligado a comunicação.
Exemplo de aplicação:
Pisca LED
Componentes utilizados:
BlackBoard V1.0
LED
Resistor
PushButton
Jumpers M/M
Protoboard
Ligação: este protocolo utiliza apenas dois pinos, SDA que é o sinal de dados e SCL
o clock. Com isso é possível concluir que este protocolo é half-duplex, pois
contém apenas um pino para envio de dados, e síncrono, pois usa um pino de
clock.
Exemplo de aplicação:
Pisca LED
Componentes utilizados:
BlackBoard V1.0
LED
Resistor
PushButton
Jumpers M/M
Protoboard
Ligação: pode ser feita de duas formas, parasita ou com alimentação externa.
Exemplo de aplicação:
Componentes utilizados:
Arduino Uno R3
Sensor de Temperatura Digital DS18B20
Resistor
Jumpers
Este sensor também pode ser utilizado como alarme programável, ou seja, é
possível programar um alarme de temperatura alta e baixa. para que quando a
temperatura estiver fora desses valores o sensor sinalize. Essa configuração é
gravada em uma memória não volátil EEPROM.
3 REFERÊNCIAS BIBLIOGRÁFICAS