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
1.2
Casos de Teste
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
de ???
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
Escrever em assembly aplicaes reais utilizando ferramenta da Keil. Utilizar, tambm, exemplos de ESE
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 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.
1 2 3
Timer 1 parado
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
Incio da transmisso no modo 1 Troca do modo de operao durante a transmisso Recepo de um novo dado.
???????????
SM0 = 0, SM1 = 1 TI = 1
A USART no transmite.
Escrever em assembly aplicaes reais utilizando ferramenta da Keil. Utilizar, tambm, exemplos de ESE
Variar os seguintes parmetros: SBUF: de 0x00 a 0xff. Timer 1: freqncias e modos de operao SMOD: 0 ou 1
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.
Escrever em assembly aplicaes reais utilizando ferramenta da Keil. Utilizar, tambm, exemplos de ESE
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
Incio da transmisso no modo 2 Troca do modo de operao durante a transmisso Recepo de um novo dado.
???????????
SM0 = 1, SM1 = 0 TI = 1
A USART no transmite.
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.
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.
1 2 3
Timer 1 parado
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
Incio da transmisso no modo 3 Troca do modo de operao durante a transmisso Recepo de um novo dado.
???????????
modo 3
SM0 = 1, SM1 = 1 TI = 1
A USART no transmite.
Escrever em assembly aplicaes reais utilizando ferramenta da Keil. Utilizar, tambm, exemplos de ESSE
Variar os seguintes parmetros: SBUF: de 0x00 a 0xff. TB8: 0 ou 1 Timer 1: freqncias e modos de operao SMOD: 0 ou 1
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
Recepo no iniciada
Recepo no iniciada
Escrever em assembly aplicaes reais utilizando ferramenta da Keil. Utilizar, tambm, exemplos de ESE
REN = 0 ou 1
[CT 006] Recepo Modo 1
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
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.
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.
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
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.
1 2 3
Timer 1 parado
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
???????????
A USART no recebe.
Escrever em assembly aplicaes reais utilizando ferramenta da Keil. Utilizar, tambm, exemplos de ESE
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
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
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.
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
Incio da recepo no modo 2 Troca do modo de operao durante a recepo Transmisso de um novo dado.
???????????
Linha Entradas
Sadas
A USART no recebe.
Escrever em assembly aplicaes reais utilizando ferramenta da Keil. Utilizar, tambm, exemplos de ESE
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
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.
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.
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.
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.
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.
1 2 3
Timer 1 parado
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
Incio da recepo no modo 3 Troca do modo de operao durante a recepo Transmisso de um novo dado.
???????????
A USART no recebe.
Escrever em assembly aplicaes reais utilizando ferramenta da Keil. Utilizar, tambm, exemplos de ESE
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
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.
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
1 2
Reset = 1 (sinal originado pela CPU) USART no est transmitindo nem recebendo Reset = 1 (sinal originado pela CPU)
com
CPU, reiniciados
1.3 1.3.1
1.3.2
Cobertura de Cdigo
Utilizar comando gcov para analisar cobertura de cdigo