Sie sind auf Seite 1von 26

Plano de Verificao da USART 1.

1 Formato das Transaes Transao do Source: Dado: 8 ou 9 bits, dependendo do modo de operao TB8, SM0, SM1, SM2, REN: 1 bit Reset Transao do Checker: Dado: 8 ou 9 bits, dependendo do modo de operao RI, TI: 1 bit
[CT 001] - Transmisso Modo 0

Descrio: Transmisso de dado pela usart no modo 0 de operao


Procedimento de Teste: Frequncia de transmisso: baud rate = 1/12 da freqncia do oscilador interno A transmisso deve comear um ciclo de mquina aps escrita em SBUF A transmisso comea pelo bit menos significativo. Transmisso de dados acontece por RXD, e o clock por TXD.

1.2

Casos de Teste

[PD 001] Transmisso Modo 0 (compliance) Linha Entradas Sadas

SM0, SM1 = 0 SM2 = 0, TI = 0 SBUF : dado de 8 bits

RXD: 1 bit transmitido por ciclo de transmisso TXD: clock de transmisso, nvel alto em S6, S1 e S2, nvel baixo em S3, S4 e S5 TI = 1 ao final da transmisso

[PD 002] Transmisso Modo 0 (corner) Linha Entradas Sadas

Escrever mais de um dado em SBUF ??? enquanto a USART est transmitindo

[PD 003] Transmisso Modo 0 (corner) Linha Entradas Sadas

Transmitir e receber ao mesmo tempo.

Nada garantido. Verificar se a USART no entra em deadlock.

[PD 004] Transmisso Modo 0 (corner) Linha Entradas Sadas

Trocar a configurao do modo transmisso durante uma transmisso

de ???

[PD 005] Transmisso Modo 0 (compliance) Linha Entradas Sadas

Trocar a configurao do modo de Quando houver uma nova transmisso, transmisso enquanto a USART no est essa deve seguir o novo modo configurado transmitindo

[PD 006] Transmisso Modo 0 (real) Linha Entradas Sadas

Escrever em assembly aplicaes reais utilizando ferramenta da Keil. Utilizar, tambm, exemplos de ESE

[PD 007] Transmisso Modo 0 (random) Linha Entradas Sadas

Variar o parmetro de dado: SBUF variando de 0x00 a 0xff.

[CT 002] - Transmisso Modo 1

Descrio: Transmisso de dado pela usart no modo 1 de operao


Procedimento de Teste: A transmisso comea pelo bit menos significativo. Transmisso de dados acontece por TXD. Verificar o baud rate.

[PD 001] Transmisso Modo 1 (compliance) Linha Entradas Sadas

SM0 = 0, SM1 = 1 TI = 0 SMOD = 0

Start bit = 0, SBUF e Stop bit = 1 transmitidos por TXD. TXD: 1 bit transmitido por ciclo de transmisso

Timer 1, modo 0 SBUF : dado de 8 bits

SM0 = 0, SM1 = 1 TI = 0 SMOD = 0 Timer 1, modo 1 SBUF : dado de 8 bits

SM0 = 0, SM1 = 1 TI = 0 SMOD = 0 Timer 1, modo 2 SBUF : dado de 8 bits

SM0 = 0, SM1 = 1 TI = 0 SMOD = 1 Timer 1, modo 0 SBUF : dado de 8 bits

SM0 = 0, SM1 = 1 TI = 0 SMOD = 1 Timer 1, modo 1 SBUF : dado de 8 bits

SM0 = 0, SM1 = 1 TI = 0 SMOD = 1 Timer 1, modo 2 SBUF : dado de 8 bits

TI = 1 durante a transmisso do Stop bit Baud rate = 1/32 da freqncia do Timer 1, modo 0. Start bit = 0, SBUF e Stop bit = 1 transmitidos por TXD. TXD: 1 bit transmitido por ciclo de transmisso TI = 1 durante a transmisso do Stop bit Baud rate = 1/32 da freqncia do Timer 1, modo 1. Start bit = 0, SBUF e Stop bit = 1 transmitidos por TXD. TXD: 1 bit transmitido por ciclo de transmisso TI = 1 durante a transmisso do Stop bit Baud rate = 1/32 da freqncia do Timer 1, modo 2. Start bit = 0, SBUF e Stop bit = 1 transmitidos por TXD. TXD: 1 bit transmitido por ciclo de transmisso TI = 1 durante a transmisso do Stop bit Baud rate = 1/16 da freqncia do Timer 1, modo 0. Start bit = 0, SBUF e Stop bit = 1 transmitidos por TXD. TXD: 1 bit transmitido por ciclo de transmisso TI = 1 durante a transmisso do Stop bit Baud rate = 1/16 da freqncia do Timer 1, modo 1. Start bit = 0, SBUF e Stop bit = 1 transmitidos por TXD. TXD: 1 bit transmitido por ciclo de transmisso TI = 1 durante a transmisso do Stop bit Baud rate = 1/16 da freqncia do Timer 1, modo 2.

[PD 002] Transmisso Modo 1 (corner) Linha Entradas Sadas

1 2 3

Setar Timer 1 com freqncia mxima

A transmisso acontece normalmente. No ocorre transmisso

Timer 1 parado

Timer 1 com freqncia mnima, diferente de A transmisso acontece normalmente.

zero
[PD 003] Transmisso Modo 1 (corner) Linha Entradas Sadas

Trocar configurao do modo durante uma ??? transmisso Trocar a configurao do modo de Quando houver uma nova transmisso, transmisso enquanto a USART no est essa deve seguir o novo modo configurado transmitindo

[PD 004] Transmisso Modo 1 (corner) Linha Entradas Sadas

Incio da transmisso no modo 1 Troca do modo de operao durante a transmisso Recepo de um novo dado.

???????????

[PD 005] Transmisso Modo 1 (compliance) Linha Entradas Sadas

Transmitir e receber ao mesmo tempo no Execuo normal. modo 1

SM0 = 0, SM1 = 1 TI = 1

A USART no transmite.

[PD 006] Transmisso Modo 1 (real) Linha Entradas Sadas

Escrever em assembly aplicaes reais utilizando ferramenta da Keil. Utilizar, tambm, exemplos de ESE

[PD 007] Transmisso modo 1 (random) Linha Entradas Sadas

Variar os seguintes parmetros: SBUF: de 0x00 a 0xff. Timer 1: freqncias e modos de operao SMOD: 0 ou 1

[CT 003] - Transmisso Modo 2

Descrio: Transmisso de dado pela usart no modo 2 de operao


Procedimento de Teste: A transmisso comea pelo bit menos significativo. Transmisso de dados acontece por TXD. Verificar o baud rate.

[PD 001] Transmisso Modo 2 (compliance) Linha Entradas Sadas

SM0 = 1, SM1 = 0 TI = 0 SMOD = 0 TB8 = 0 ou 1 (nono bit de dado) SBUF : dado de 8 bits

SM0 = 0, SM1 = 1 TI = 0 SMOD = 1 TB8 = 0 ou 1 (nono bit de dado) SBUF : dado de 8 bits

Start bit = 0, SBUF, TB8 e Stop bit = 1 transmitidos por TXD. TXD: 1 bit transmitido por ciclo de transmisso TI = 1 durante a transmisso do Stop bit Baud rate = 1/64 da freqncia do oscilador. Start bit = 0, SBUF, TB8 e Stop bit = 1 transmitidos por TXD. TXD: 1 bit transmitido por ciclo de transmisso TI = 1 durante a transmisso do Stop bit Baud rate = 1/32 da freqncia do oscilador.

[PD 002] Transmisso Modo 2 (real) Linha Entradas Sadas

Escrever em assembly aplicaes reais utilizando ferramenta da Keil. Utilizar, tambm, exemplos de ESE

[PD 003] Transmisso Modo 2 (random) Linha Entradas Sadas

Variar os seguintes parmetros:

SBUF: de 0x00 a 0xff. TB8: 0 e 1 SMOD: 0 ou 1


[PD 004] Transmisso Modo 2 (corner) Linha Entradas Sadas

Trocar configurao do modo durante uma ??? transmisso Trocar a configurao do modo de Quando houver uma nova transmisso, transmisso enquanto a USART no est essa deve seguir o novo modo configurado transmitindo

[PD 005] Transmisso Modo 2 (corner) Linha Entradas Sadas

Incio da transmisso no modo 2 Troca do modo de operao durante a transmisso Recepo de um novo dado.

???????????

[PD 006] Transmisso Modo 2 (compliance) Linha Entradas Sadas

Transmitir e receber ao mesmo tempo no Execuo normal. modo 2

SM0 = 1, SM1 = 0 TI = 1

A USART no transmite.

[CT 004] - Transmisso Modo 3

Descrio: Transmisso de dado pela usart no modo 3 de operao


Procedimento de Teste: A transmisso comea pelo bit menos significativo. Transmisso de dados acontece por TXD.

Verificar o baud rate.

[PD 001] Transmisso Modo 3 (compliance) Linha Entradas Sadas

SM0 = 1, SM1 = 1 TI = 0 SMOD = 0 Timer 1, modo 0 TB8: 0 ou 1 SBUF : dado de 8 bits

Start bit = 0, SBUF, TB8 e Stop bit = 1 transmitidos por TXD. TXD: 1 bit transmitido por ciclo de transmisso TI = 1 durante a transmisso do Stop bit Baud rate = 1/32 da freqncia do Timer 1, modo 0. Start bit = 0, SBUF, TB8 e Stop bit = 1 transmitidos por TXD. TXD: 1 bit transmitido por ciclo de transmisso TI = 1 durante a transmisso do Stop bit Baud rate = 1/32 da freqncia do Timer 1, modo 1. Start bit = 0, SBUF, TB8 e Stop bit = 1 transmitidos por TXD. TXD: 1 bit transmitido por ciclo de transmisso TI = 1 durante a transmisso do Stop bit Baud rate = 1/32 da freqncia do Timer 1, modo 2. Start bit = 0, SBUF, TB8 e Stop bit = 1 transmitidos por TXD. TXD: 1 bit transmitido por ciclo de transmisso TI = 1 durante a transmisso do Stop bit Baud rate = 1/16 da freqncia do Timer 1, modo 0. Start bit = 0, SBUF, TB8 e Stop bit = 1 transmitidos por TXD. TXD: 1 bit transmitido por ciclo de transmisso TI = 1 durante a transmisso do Stop bit Baud rate = 1/16 da freqncia do Timer 1, modo 1.

SM0 = 1, SM1 = 1 TI = 0 SMOD = 0 Timer 1, modo 1 TB8: 0 ou 1 SBUF : dado de 8 bits

SM0 = 1, SM1 = 1 TI = 0 SMOD = 0 Timer 1, modo 2 TB8: 0 ou 1 SBUF : dado de 8 bits

SM0 = 1, SM1 = 1 TI = 0 SMOD = 1 Timer 1, modo 0 TB8: 0 ou 1 SBUF : dado de 8 bits

SM0 = 1, SM1 = 1 TI = 0 SMOD = 1 Timer 1, modo 1 TB8: 0 ou 1 SBUF : dado de 8 bits

SM0 = 1, SM1 = 1 TI = 0 SMOD = 1 Timer 1, modo 2 TB8: 0 ou 1 SBUF : dado de 8 bits

Start bit = 0, SBUF, TB8 e Stop bit = 1 transmitidos por TXD. TXD: 1 bit transmitido por ciclo de transmisso TI = 1 durante a transmisso do Stop bit Baud rate = 1/16 da freqncia do Timer 1, modo 2.

[PD 002] Transmisso Modo 3 (corner) Linha Entradas Sadas

1 2 3

Setar Timer 1 com freqncia mxima

A transmisso acontece normalmente. No ocorre transmisso

Timer 1 parado

Timer 1 com freqncia mnima, diferente de A transmisso acontece normalmente. zero

[PD 003] Transmisso Modo 3 (corner) Linha Entradas Sadas

Trocar configurao do modo durante uma ??? transmisso Trocar a configurao do modo de Quando houver uma nova transmisso, transmisso enquanto a USART no est essa deve seguir o novo modo configurado transmitindo

[PD 004] Transmisso Modo 3 (corner) Linha Entradas Sadas

Incio da transmisso no modo 3 Troca do modo de operao durante a transmisso Recepo de um novo dado.

???????????

[PD 005] Transmisso Modo 3 (compliance) Linha Entradas Sadas

Transmitir e receber ao mesmo tempo no Execuo normal.

modo 3

SM0 = 1, SM1 = 1 TI = 1

A USART no transmite.

[PD 006] Transmisso Modo 3 (real) Linha Entradas Sadas

Escrever em assembly aplicaes reais utilizando ferramenta da Keil. Utilizar, tambm, exemplos de ESSE

[PD 007] Transmisso Modo 3 (random) Linha Entradas Sadas

Variar os seguintes parmetros: SBUF: de 0x00 a 0xff. TB8: 0 ou 1 Timer 1: freqncias e modos de operao SMOD: 0 ou 1

[CT 005] Recepo Modo 0

Descrio: Recepo de dado pela usart no modo 0 de operao


Procedimento de Teste: Frequncia de recepo: baud rate = 1/12 da freqncia do oscilador interno A recepo de dados comea pelo bit menos significativo. Recepo de dados acontece por RXD, e de clock por TXD. Verificar se o dado recebido no est invertido.

[PD 001] Recepo Modo 0 (compliance) Linha Entradas Sadas

SM0, SM1 = 0 SM2 = 0, RI = 0, REN = 1

SBUF : dado de 8 bits RI = 1 ao final da recepo do dado.

RXD: 1 bit recebido por ciclo de transmisso


TXD: clock de recepo, nvel alto em S6, S1 e S2, nvel baixo em S3, S4 e S5.

[PD 002] Recepo Modo 0 (corner) Linha Entradas Sadas

Receber e transmitir ao mesmo tempo.

Nada garantido. Verificar se a USART no entra em deadlock.

[PD 003] Recepo Modo 0 (corner) Linha Entradas Sadas

Trocar a configurao do modo de recepo ??? durante uma recepo

[PD 004] Recepo Modo 0 (compliance) Linha Entradas Sadas

1 2

Trocar a configurao do modo de recepo Quando houver uma nova recepo, essa deve seguir o novo modo configurado enquanto a USART no est recebendo. SM0 e SM1 = 0 REN = 1 RI e/ou SM2 com valor 1

Recepo no iniciada

SM0 e SM1 = 0 REN = 0 RI e SM2 com valor 0

Recepo no iniciada

SM0 e SM1 = 0 REN = 0 RI e/ou SM2 com valor 1

Recepo no iniciada

[PD 005] Recepo Modo 0 (real) Linha Entradas Sadas

Escrever em assembly aplicaes reais utilizando ferramenta da Keil. Utilizar, tambm, exemplos de ESE

[PD 006] Recepo Modo 0 (random) Linha Entradas Sadas

Variar os parmetros: SBUF variando de 0x00 a 0xff. SM2 = 0 ou 1 RI = 0 ou 1

REN = 0 ou 1
[CT 006] Recepo Modo 1

Descrio: Recepo de dado pela usart no modo 1 de operao


Procedimento de Teste: A recepo de dados comea pelo bit menos significativo. Recepo de dados acontece por RXD. Verificar se o dado recebido no est invertido. Verificar o baud rate. Detectar a ativao por rudo. Eliminao de rudo de cada bit recebido.

[PD 001] Recepo Modo 1 (compliance) Linha Entradas Sadas

SM0 = 0, SM1 = 1 REN = 1 RI = 0 SM2 = 0 SMOD = 0 Timer 1, modo 0 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Start bit, 8 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

Baud rate: 1/32 da freqncia do Timer 1 Dado recebido escrito em SBUF. O valor do Stop bit recebido escrito em RB8. RI = 1, ao final da recepo do dado.

SM0 = 0, SM1 = 1 REN = 1 RI = 0 SM2 = 0 SMOD = 0 Timer 1, modo 1 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Start bit, 8 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

Baud rate: 1/32 da freqncia do Timer 1 Dado recebido escrito em SBUF. O valor do Stop bit recebido escrito em RB8. RI = 1, ao final da recepo do dado.

SM0 = 0, SM1 = 1 REN = 1 RI = 0 SM2 = 0 SMOD = 0 Timer 1, modo 2 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Start bit, 8 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

Baud rate: 1/32 da freqncia do Timer 1 Dado recebido escrito em SBUF. O valor do Stop bit recebido escrito em RB8. RI = 1, ao final da recepo do dado.

SM0 = 0, SM1 = 1 REN = 1 RI = 0 SM2 = 1 SMOD = 0 Timer 1, modo 0 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Stop bit = 1 Start bit, 8 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

Baud rate: 1/32 da freqncia do Timer 1 Dado recebido escrito em SBUF. O valor do Stop bit recebido escrito em RB8. RI = 1, ao final da recepo do dado.

SM0 = 0, SM1 = 1 REN = 1 RI = 0 SM2 = 1 SMOD = 0 Timer 1, modo 1 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Stop bit = 1 Start bit, 8 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

Baud rate: 1/32 da freqncia do Timer 1 Dado recebido escrito em SBUF. O valor do Stop bit recebido escrito em RB8. RI = 1, ao final da recepo do dado.

SM0 = 0, SM1 = 1

Baud rate: 1/32 da freqncia do Timer 1 Dado recebido escrito em SBUF.

REN = 1 RI = 0 SM2 = 1 SMOD = 0 Timer 1, modo 2 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Stop bit = 1 Start bit, 8 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

O valor do Stop bit recebido escrito em RB8. RI = 1, ao final da recepo do dado.

SM0 = 0, SM1 = 1 REN = 1 RI = 0 SM2 = 0 SMOD = 1 Timer 1, modo 0 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Start bit, 8 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

Baud rate: 1/16 da freqncia do Timer 1 Dado recebido escrito em SBUF. O valor do Stop bit recebido escrito em RB8. RI = 1, ao final da recepo do dado.

SM0 = 0, SM1 = 1 REN = 1 RI = 0 SM2 = 0 SMOD = 1 Timer 1, modo 1 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Start bit, 8 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

Baud rate: 1/16 da freqncia do Timer 1 Dado recebido escrito em SBUF. O valor do Stop bit recebido escrito em RB8. RI = 1, ao final da recepo do dado.

SM0 = 0, SM1 = 1 REN = 1 RI = 0

Baud rate: 1/16 da freqncia do Timer 1 Dado recebido escrito em SBUF. O valor do Stop bit recebido escrito em RB8. RI = 1, ao final da recepo do dado.

SM2 = 0 SMOD = 1 Timer 1, modo 2 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Start bit, 8 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

10

SM0 = 0, SM1 = 1 REN = 1 RI = 0 SM2 = 1 SMOD = 1 Timer 1, modo 0 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Stop bit = 1 Start bit, 8 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

Baud rate: 1/16 da freqncia do Timer 1 Dado recebido escrito em SBUF. O valor do Stop bit recebido escrito em RB8. RI = 1, ao final da recepo do dado.

11

SM0 = 0, SM1 = 1 REN = 1 RI = 0 SM2 = 1 SMOD = 1 Timer 1, modo 1 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Stop bit = 1 Start bit, 8 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

Baud rate: 1/16 da freqncia do Timer 1 Dado recebido escrito em SBUF. O valor do Stop bit recebido escrito em RB8. RI = 1, ao final da recepo do dado.

12

SM0 = 0, SM1 = 1 REN = 1 RI = 0 SM2 = 1

Baud rate: 1/16 da freqncia do Timer 1 Dado recebido escrito em SBUF. O valor do Stop bit recebido escrito em RB8. RI = 1, ao final da recepo do dado.

SMOD = 1 Timer 1, modo 2 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Stop bit = 1 Start bit, 8 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.
[PD 002] Recepo Modo 1 (compliance) Linha Entradas Sadas

1 2

Colocar rudo no Start bit de forma a torn-lo Recepo deve ser abortada. invlido. Verificar o procedimento de eliminao de rudo a cada bit recebido.

[PD 003] Recepo Modo 1 (corner) Linha Entradas Sadas

1 2 3

Setar Timer 1 com freqncia mxima

A recepo acontece normalmente. No ocorre recepo

Timer 1 parado

Timer 1 com freqncia mnima, diferente de A recepo acontece normalmente. zero

[PD 004] Recepo Modo 1 (corner) Linha Entradas Sadas

Trocar configurao do modo durante uma ??? recepo Trocar a configurao do modo de recepo Quando houver uma nova recepo, essa deve seguir o novo modo configurado enquanto a USART no est recebendo

[PD 005] Recepo Modo 1 (corner) Linha Entradas Sadas

Incio da recepo no modo 1 Troca do modo de operao durante a

???????????

recepo Transmisso de um novo dado.

[PD 006] Recepo Modo 1 (compliance) Linha Entradas Sadas

Receber e transmitir ao mesmo tempo no Execuo normal. modo 1

SM0 = 0, SM1 = 1 REN = 0

A USART no recebe.

[PD 007] Recepo Modo 1 (real) Linha Entradas Sadas

Escrever em assembly aplicaes reais utilizando ferramenta da Keil. Utilizar, tambm, exemplos de ESE

[PD 008] Recepo modo 1 (random) Linha Entradas Sadas

Variar os seguintes parmetros: Dado: de 0x00 a 0xff. Timer 1: freqncias e modos de operao SMOD: 0 ou 1 Stop bit: 0 ou 1 SM2: 0 ou 1 REN: 0 ou 1

[CT 007] Recepo Modo 2

Descrio: Recepo de dado pela usart no modo 2 de operao


Procedimento de Teste: A recepo de dados comea pelo bit menos significativo. Recepo de dados acontece por RXD. Verificar se o dado recebido no est invertido. Verificar o baud rate. Detectar a ativao por rudo.

Eliminao de rudo de cada bit recebido.

[PD 001] Recepo Modo 2 (compliance) Linha Entradas Sadas

SM0 = 1, SM1 = 0 REN = 1 RI = 0 SM2 = 0 SMOD = 0 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Start bit, 9 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

Baud rate: 1/64 da freqncia do oscilador SBUF = oito primeiros bits de dado recebidos RB8 = nono bit de dado recebido RI = 1, ao final da recepo do dado.

SM0 = 1, SM1 = 0 REN = 1 RI = 0 SM2 = 1 SMOD = 0 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Stop bit = 1 Start bit, 9 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

Baud rate: 1/64 da freqncia do oscilador SBUF = oito primeiros bits de dado recebidos RB8 = nono bit de dado recebido RI = 1, ao final da recepo do dado.

SM0 = 1, SM1 = 0 REN = 1 RI = 0 SM2 = 0 SMOD = 1 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Start bit, 9 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

Baud rate: 1/32 da freqncia do oscilador SBUF = oito primeiros bits de dado recebidos RB8 = nono bit de dado recebido RI = 1, ao final da recepo do dado.

SM0 = 1, SM1 = 0

Baud rate: 1/64 da freqncia do oscilador SBUF = oito primeiros bits de dado

REN = 1 RI = 0 SM2 = 1 SMOD = 1 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Stop bit = 1 Start bit, 9 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.
[PD 002] Recepo Modo 2 (compliance) Linha Entradas

recebidos RB8 = nono bit de dado recebido RI = 1, ao final da recepo do dado.

Sadas

1 2

Colocar rudo no Start bit de forma a torn-lo Recepo deve ser abortada. invlido. Verificar o procedimento de eliminao de rudo a cada bit recebido.

[PD 003] Recepo Modo 2 (corner) Linha Entradas Sadas

Trocar configurao do modo durante uma ??? recepo Trocar a configurao do modo de recepo Quando houver uma nova recepo, essa deve seguir o novo modo configurado enquanto a USART no est recebendo

[PD 004] Recepo Modo 2 (corner) Linha Entradas Sadas

Incio da recepo no modo 2 Troca do modo de operao durante a recepo Transmisso de um novo dado.

???????????

[PD 005] Recepo Modo 2 (compliance)

Linha Entradas

Sadas

Receber e transmitir ao mesmo tempo no Execuo normal. modo 2

SM0 = 1, SM1 = 0 REN = 0

A USART no recebe.

[PD 007] Recepo Modo 2 (real) Linha Entradas Sadas

Escrever em assembly aplicaes reais utilizando ferramenta da Keil. Utilizar, tambm, exemplos de ESE

[PD 008] Recepo modo 2 (random) Linha Entradas Sadas

Variar os seguintes parmetros: Dado: de 9 bits SMOD: 0 ou 1 Stop bit: 0 ou 1 SM2: 0 ou 1 REN: 0 ou 1

[CT 008] Recepo Modo 3

Descrio: Recepo de dado pela usart no modo 3 de operao


Procedimento de Teste: A recepo de dados comea pelo bit menos significativo. Recepo de dados acontece por RXD. Verificar se o dado recebido no est invertido. Verificar o baud rate. Detectar a ativao por rudo. Eliminao de rudo de cada bit recebido.

[PD 001] Recepo Modo 3 (compliance) Linha Entradas Sadas

SM0 = 1, SM1 = 1 REN = 1

Baud rate: 1/32 da freqncia do Timer 1 SBUF = oito primeiros bits de dado recebidos

RI = 0 SM2 = 0 SMOD = 0 Timer 1, modo 0 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Start bit, 9 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

RB8 = nono bit de dado recebido RI = 1, ao final da recepo do dado.

SM0 = 1, SM1 = 1 REN = 1 RI = 0 SM2 = 0 SMOD = 0 Timer 1, modo 1 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Start bit, 9 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

Baud rate: 1/32 da freqncia do Timer 1 SBUF = oito primeiros bits de dado recebidos RB8 = nono bit de dado recebido RI = 1, ao final da recepo do dado.

SM0 = 1, SM1 = 1 REN = 1 RI = 0 SM2 = 0 SMOD = 0 Timer 1, modo 2 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Start bit, 9 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

Baud rate: 1/32 da freqncia do Timer 1 SBUF = oito primeiros bits de dado recebidos RB8 = nono bit de dado recebido RI = 1, ao final da recepo do dado.

SM0 = 1, SM1 = 1 REN = 1 RI = 0 SM2 = 1 SMOD = 0

Baud rate: 1/32 da freqncia do Timer 1 SBUF = oito primeiros bits de dado recebidos RB8 = nono bit de dado recebido RI = 1, ao final da recepo do dado.

Timer 1, modo 0 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Stop bit = 1 Start bit, 9 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

SM0 = 1, SM1 = 1 REN = 1 RI = 0 SM2 = 1 SMOD = 0 Timer 1, modo 1 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Stop bit = 1 Start bit, 9 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

Baud rate: 1/32 da freqncia do Timer 1 SBUF = oito primeiros bits de dado recebidos RB8 = nono bit de dado recebido RI = 1, ao final da recepo do dado.

SM0 = 1, SM1 = 1 REN = 1 RI = 0 SM2 = 1 SMOD = 0 Timer 1, modo 2 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Stop bit = 1 Start bit, 9 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

Baud rate: 1/32 da freqncia do Timer 1 SBUF = oito primeiros bits de dado recebidos RB8 = nono bit de dado recebido RI = 1, ao final da recepo do dado.

SM0 = 1, SM1 = 1 REN = 1 RI = 0 SM2 = 0 SMOD = 1

Baud rate: 1/16 da freqncia do Timer 1 SBUF = oito primeiros bits de dado recebidos RB8 = nono bit de dado recebido RI = 1, ao final da recepo do dado.

Timer 1, modo 0 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Start bit, 9 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

SM0 = 1, SM1 = 1 REN = 1 RI = 0 SM2 = 0 SMOD = 1 Timer 1, modo 1 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Start bit, 9 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

Baud rate: 1/16 da freqncia do Timer 1 SBUF = oito primeiros bits de dado recebidos RB8 = nono bit de dado recebido RI = 1, ao final da recepo do dado.

SM0 = 1, SM1 = 1 REN = 1 RI = 0 SM2 = 0 SMOD = 1 Timer 1, modo 2 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Start bit, 9 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

Baud rate: 1/16 da freqncia do Timer 1 SBUF = oito primeiros bits de dado recebidos RB8 = nono bit de dado recebido RI = 1, ao final da recepo do dado.

10

SM0 = 1, SM1 = 1 REN = 1 RI = 0 SM2 = 1 SMOD = 1 Timer 1, modo 0 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Stop bit = 1

Baud rate: 1/16 da freqncia do Timer 1 SBUF = oito primeiros bits de dado recebidos RB8 = nono bit de dado recebido RI = 1, ao final da recepo do dado.

Start bit, 9 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

11

SM0 = 1, SM1 = 1 REN = 1 RI = 0 SM2 = 1 SMOD = 1 Timer 1, modo 1 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Stop bit = 1 Start bit, 9 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

Baud rate: 1/16 da freqncia do Timer 1 SBUF = oito primeiros bits de dado recebidos RB8 = nono bit de dado recebido RI = 1, ao final da recepo do dado.

12

SM0 = 1, SM1 = 1 REN = 1 RI = 0 SM2 = 1 SMOD = 1 Timer 1, modo 2 Start bit = transio de 1 para 0 em RXD (vlido, no rudo) Stop bit = 1 Start bit, 9 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

Baud rate: 1/16 da freqncia do Timer 1 SBUF = oito primeiros bits de dado recebidos RB8 = nono bit de dado recebido RI = 1, ao final da recepo do dado.

[PD 002] Recepo Modo 3 (compliance) Linha Entradas Sadas

1 2

Colocar rudo no Start bit de forma a torn-lo Recepo deve ser abortada. invlido. Verificar o procedimento de eliminao de rudo a cada bit recebido.

[PD 003] Recepo Modo 3 (corner) Linha Entradas Sadas

1 2 3

Setar Timer 1 com freqncia mxima

A recepo acontece normalmente. No ocorre recepo

Timer 1 parado

Timer 1 com freqncia mnima, diferente de A recepo acontece normalmente. zero

[PD 004] Recepo Modo 3 (corner) Linha Entradas Sadas

Trocar configurao do modo de operao ??? durante uma recepo Trocar a configurao do modo de recepo Quando houver uma nova recepo, essa deve seguir o novo modo configurado enquanto a USART no est recebendo

[PD 005] Recepo Modo 3 (corner) Linha Entradas Sadas

Incio da recepo no modo 3 Troca do modo de operao durante a recepo Transmisso de um novo dado.

???????????

[PD 006] Recepo Modo 3 (compliance) Linha Entradas Sadas

Receber e transmitir ao mesmo tempo no Execuo normal. modo 3

SM0 = 1, SM1 = 1 REN = 0

A USART no recebe.

[PD 007] Recepo Modo 3 (real) Linha Entradas Sadas

Escrever em assembly aplicaes reais utilizando ferramenta da Keil. Utilizar, tambm, exemplos de ESE

[PD 008] Recepo modo 3 (random) Linha Entradas Sadas

Variar os seguintes parmetros: Dado: valores de 9 bits Timer 1: freqncias e modos de operao SMOD: 0 ou 1 Stop bit: 0 ou 1 SM2: 0 ou 1 REN: 0 ou 1

[CT 009] USART

Descrio: Testar o funcionamento geral da USART, incluindo reset. Cenrio: Todas as funcionalidades referentes ao requisito USART. Pr-Condies: No se aplica. Ps-Condies: No se aplica.
Procedimento de Teste:

No se aplica.

[PD 001] Funcionamento da USART (random) Linha Entradas Sadas

Variar os seguintes parmetros: Dado: valores de 9 bits, nos modos 2 e 3 Dado: valores de 8 bits, nos modos 0 e 1 Timer 1: freqncias e modos de operao SMOD: 0 ou 1 SM0, SM1, SM2: 0 ou 1 RI, TI, REN: 0 ou 1

[PD 002] Reset Linha Entradas Sadas

1 2

Reset = 1 (sinal originado pela CPU) USART no est transmitindo nem recebendo Reset = 1 (sinal originado pela CPU)

Contadores e registradores internos reiniciados Contadores e registradores internos

Considerar relacionamento memria e Timer 1.

com

CPU, reiniciados

USART: idle, transmitindo e/ou recebendo

1.3 1.3.1

Cobertura Critrios de Cobertura Funcional


Transmisso de 300 dados em cada modo de operao Recepo de 300 dados em cada modo de operao 10 Resets

1.3.2

Cobertura de Cdigo
Utilizar comando gcov para analisar cobertura de cdigo

Das könnte Ihnen auch gefallen