Curso Básico – Microcontrolador PIC – Parte 7

pic16f627 chip2

USART

TX

USART do PIC - Diagrama do bloco TX
pic16f627 usart registers async

RX

USART do PIC - Diagrama do bloco RX
pic16f627 usart registers async rx

Cálculo do Baud Rate

pic16f627 usart baudrate

Valor ideal e valor real do SPBRG

Como exemplo, vamos calcular o valor ideal do SPBRG, pensando no modo assíncrono de baixa velocidade (SYNC = 0 e BRGH = 0), para um Baud Rate de 9600 Bps, usando cristal de 4 Mhz:

image 3
image 4

Aí aparece um grande problema: para obter a taxa ideal (9600 Bps) seria necessário colocar um valor não inteiro no registrador SPBGR (5,5104), o que é impossível. Temos que escolher, então, o valor inteiro mais próximo, o que irá ocasionar um erro na taxa de transmissão. O valor mais próximo escolhido é:

image 5

Temos que refazer o cálculo para saber se o erro obtido é muito grande:

image 6

Note que a taxa desejada era de 9600 Bps, mas o valor obtido foi de 8928,571 Bps. O erro é de:

image 7
image 8

Em muitos equipamentos de comunicação serial um erro acima de 5 % inviabiliza a comunicação. Neste caso, a opção é trocar o modo de transmissão de baixa velocidade (BRGH = 0) para o modo de alta velocidade (BRGH = 1) e refazer os cálculos. Vamos lá:

image 9
image 10

O problema persiste: para obter a taxa ideal (9600 Bps) seria necessário colocar um valor não inteiro no registrador SPBGR (25,0416), o que é impossível. Temos que escolher, então, o valor inteiro mais próximo, o que irá ocasionar um erro na taxa de transmissão. Mas note que agora a diferença entre o valor desejado e o que se pode obter é bem menor, o que deve reduzir o erro. Assim, o valor mais próximo escolhido é:

image 11

Para saber como ficou a taxa real, basta refazer o cálculo:

image 55

Agora sim!

Tabelas com valores do SPBRG

pic16f627 spbrg async
pic16f627 spbrg async high vel
pic16f627 spbrg sync

Saiba mais

Software serial: Como fazer?

Soft-SPI: Biblioteca para memória SPI-Flash em microcontroladores PSoC-4

Buffer circular para sistemas embarcados

Outros artigos da série

<< Curso Básico – Microcontrolador PIC – Parte 6
Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.

Comentários:
Notificações
Notificar
guest
0 Comentários
Inline Feedbacks
View all comments
Talvez você goste:

Séries



Outros da Série

Menu