Sei sulla pagina 1di 18

ET53C - SISTEMAS DIGITAIS

Barramentos de Comunicao Serial UART e I2 C

Prof.: Glauber Brante e Profa. Mariana Furucho


gbrante@utfpr.edu.br marianafurucho@utfpr.edu.br
UTFPR Universidade Tecnolgica Federal do Paran
DAELT Departamento Acadmico de Eletrotcnica

Profs Glauber Brante e Mariana Furucho (UTFPR)

UART e I2 C

1 / 18

Profs Glauber Brante e Mariana Furucho (UTFPR)

UART

UART e I2 C

2 / 18

UART

USART: Universal Synchronous Asynchronous Receiver Transmitter


SCI: Serial Communications Interface
UART:
Comunicao assncrona
aplicaes

o torna insubstituvel em algumas

Transmite dados de um microprocessador para outro ou para um


computador utilizando apenas dois fios (RX/TX)
um sistema de comunicao Full-Duplex
muito utilizada para comunicao entre perifricos
Fcil de utilizar

Profs Glauber Brante e Mariana Furucho (UTFPR)

UART e I2 C

3 / 18

Forma de onda da UART

Quando parado, o pino de sada est no estado lgico (1);


Cada transmisso de dados comea com um bit START, que sempre
zero (0);
Cada pacote de dados tem 8 ou 9 bits de tamanho, onde o LSB
sempre o primeiro a ser transferido;
Cada transmisso de dados termina com um bit de STOP, que tem
sempre estado lgico (1).
Profs Glauber Brante e Mariana Furucho (UTFPR)

UART e I2 C

4 / 18

Forma de onda da UART


TTL:

RS-232:

Profs Glauber Brante e Mariana Furucho (UTFPR)

UART e I2 C

5 / 18

Configurao

Velocidade:
1200
2400
4800

Nmero de bits:

Paridade:

Stop Bits:

9600

Par

19200

mpar

38400
57600
115200

Profs Glauber Brante e Mariana Furucho (UTFPR)

UART e I2 C

6 / 18

Camada Fsica
RS 232
TTL
RS 485

Profs Glauber Brante e Mariana Furucho (UTFPR)

UART e I2 C

7 / 18

Substituies

Computadores mais novos no possuem mais porta serial


Conversores Serial USB
Ou, Serial Bluetooth
...

Profs Glauber Brante e Mariana Furucho (UTFPR)

UART e I2 C

8 / 18

MikroC

Estudar a biblioteca da UART no MikroC

Profs Glauber Brante e Mariana Furucho (UTFPR)

UART e I2 C

9 / 18

Profs Glauber Brante e Mariana Furucho (UTFPR)

I2 C

UART e I2 C

10 / 18

Introduo
O barramento I 2 C foi desenvolvido pela Philips para comunicao
entre perifricos
Possibilita que at 122 dispositivos diferentes estejam ligados
simultaneamente
Transferncia sncrona e bidirecional
Utiliza apenas 2 fios:
SDA dados srie
SCL clock srie

Pode se comunicar a at 3,4 Mbit/s porm so velocidades mais


comuns 100 kbit/s e 400 kbit/s

Profs Glauber Brante e Mariana Furucho (UTFPR)

UART e I2 C

11 / 18

O barramento fsico

O barramento I 2 C possui duas linhas


um barramento multi-mestre multi-escravo

Profs Glauber Brante e Mariana Furucho (UTFPR)

UART e I2 C

12 / 18

Papis no barramento

Mestre: Sempre cuida da linha do clock


Mestre: A transmisso sempre iniciada por ele
Escravo: Tem um endereo fsico, nico no barramento
Mestre/Escravo: Podem receber ou enviar dados

Profs Glauber Brante e Mariana Furucho (UTFPR)

UART e I2 C

13 / 18

O protocolo de comunicao

O Mestre inicia uma transao enviando o Start Bit


O Mestre finaliza uma transao enviando o Stop Bit

Profs Glauber Brante e Mariana Furucho (UTFPR)

UART e I2 C

14 / 18

O protocolo de comunicao

O primeiro byte contm:


7 bits com o endereo do Escravo
1 bit que especifica leitura ou escrita
Todos os Escravos partilham a linha de transmisso e recebem simultaneamente o
primeiro byte, mas apenas um tem o endereo coincidente
Depois do primeiro byte enviado, o Mestre entra em modo de recepo e aguarda
o ACK Acknowledgement (confirmao) do Escravo com o endereo coincidente
Profs Glauber Brante e Mariana Furucho (UTFPR)

UART e I2 C

15 / 18

O protocolo de comunicao

Se o Escravo envia um ACK lgico (1), a transferncia vai continuar at o Mestre


enviar o Stop Bit
A transao sempre composta por 8 bits + ACK
O mestre finaliza uma transao enviando o Stop Bit
Profs Glauber Brante e Mariana Furucho (UTFPR)

UART e I2 C

16 / 18

MikroC

O MikroC possui duas bibliotecas para I2 C.

Qual a diferena entre elas?

Quando usar uma ou usar a outra?

Profs Glauber Brante e Mariana Furucho (UTFPR)

UART e I2 C

17 / 18

MikroC

Estudar a biblioteca da I2 C no MikroC

Profs Glauber Brante e Mariana Furucho (UTFPR)

UART e I2 C

18 / 18