You are on page 1of 17

Microcontrolador 8051 USART

Plano de Verificao
Projeto Fenix

BRAZIL IP

Verso 1.0 | 22/03/2004 Responsveis: Andr Aziz, Bruno Prado {aaca,bopp@cin.ufpe.br}

Histrico de Alteraes
Data Verso Descrio Autor

22/03/2004

1.0

Verso inicial do documento.

aaca, bopp

Lista de Aprovadores
Nome Cargo

Edna Barros

Coordenao Geral do Projeto Fnix

<Nome do Projeto>

Confidencial

92298932.doc.doc

Pg 2/17

Contedo
1. Formato das Transaes______________________________4 2. Casos de Teste______________________________________4 Compliance______________________________________7 Corner_________________________________________11 Real___________________________________________12 Random________________________________________14 3. Critrios de Cobertura Funcional______________________17

<Nome do Projeto>

Confidencial

92298932.doc.doc

Pg 3/17

1. Formato das Transaes


Transao do Source: Reset: 1 bit SMOD: 1 bit WriteSBUF: 1 bit SCON: 8 bits Dado a ser transmitido: 8 bits Dado a ser recebido: 8 bits Transao do Checker: Dado recebido: 8 bits Dado enviado: 8 bits SCON: 8 bits

2. Casos de teste

[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.

[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.

[CT 003] - Transmisso Modo 2

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


Procedimento de Teste:
Confidencial 92298932.doc.doc Pg 4/17

<Nome do Projeto>

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

[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.

[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.

[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.

[CT 007] Recepo Modo 2

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


Procedimento de Teste:

<Nome do Projeto>

Confidencial

92298932.doc.doc

Pg 5/17

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.

[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.

[CT 009] USART

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

No se aplica.

<Nome do Projeto>

Confidencial

92298932.doc.doc

Pg 6/17

Compliance Cases
[CL 001] - Transmisso Modo 0 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 TI = 1 ao final da transmisso

[CL 002] - Transmisso Modo 1 Linha Entradas Sadas

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

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 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.

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

[CL 003] - Transmisso Modo 2 Linha Entradas Sadas

<Nome do Projeto>

Confidencial

92298932.doc.doc

Pg 7/17

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.

[CL 004] - Transmisso Modo 3 Linha Entradas Sadas

SM0 = 1, SM1 = 1 TI = 0 SMOD = 0 Timer 1, modo 0, modo 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/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/16 da freqncia do Timer 1, modo 0.

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

[CL 005] Recepo Modo 0 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


<Nome do Projeto> Confidencial 92298932.doc.doc Pg 8/17

TXD: clock de recepo

[CL 006] Recepo Modo 1 Linha Entradas Sadas

SM0 = 0, SM1 = 1 REN = 1 RI = 0 SM2 = 0 ou 1 SMOD = 0 Freqncia do Timer 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 ou 1 SMOD = 1 Freqncia do Timer 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.

[CL 007] Recepo Modo 2 Linha Entradas Sadas

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

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.

<Nome do Projeto>

Confidencial

92298932.doc.doc

Pg 9/17

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 = 0 REN = 1 RI = 0 SM2 = 0 ou 1 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.

[CL 008] Recepo Modo 3 Linha Entradas Sadas

SM0 = 1, SM1 = 1 REN = 1 RI = 0 SM2 = 0 ou 1 SMOD = 0 Timer 1, modo 0, modo 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 = 0 ou 1 SMOD = 1 Timer 1, modo 0, modo 1, modo 2 Start bit = transio de 1 para 0 em RXD

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.

<Nome do Projeto>

Confidencial

92298932.doc.doc

Pg 10/17

(vlido, no rudo) Start bit, 9 bits de dado e Stop bit so recebidos por RXD. RXD: 1 bit recebido por ciclo de recepo.

Corner Cases

[C0 001] - Modo 1 Linha Entradas Sadas

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

[CO 002] - Modo 2 Linha Entradas Sadas

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

[CO 003] - Modo 3 Linha Entradas Sadas

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

<Nome do Projeto>

Confidencial

92298932.doc.doc

Pg 11/17

Real Cases

[RE 001] - Transmisso Modo 0 Linha Entradas Sadas

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

[RE 002] - Transmisso Modo 1 Linha Entradas Sadas

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

[RE 003] - Transmisso Modo 2 Linha Entradas Sadas

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

[RE 004] - Transmisso Modo 3 Linha Entradas Sadas

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

[RE 005] Recepo Modo 0 Linha Entradas Sadas

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

<Nome do Projeto>

Confidencial

92298932.doc.doc

Pg 12/17

[RE 006] Recepo Modo 1 Linha Entradas Sadas

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

[RE 007] Recepo Modo 2 Linha Entradas Sadas

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

[RE 008] Recepo Modo 3 Linha Entradas Sadas

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

<Nome do Projeto>

Confidencial

92298932.doc.doc

Pg 13/17

Random
[RA 001] Transmisso 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

[RA 002] Recepo Linha Entradas Sadas

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

[RA 003] - Transmisso Modo 0 Linha Entradas Sadas

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

[RA 004] - Transmisso Modo 1 Linha Entradas Sadas

Variar os seguintes parmetros: SBUF: de 0x00 a 0xff. SMOD: 0 ou 1

[RA 005] - Transmisso Modo 2 Linha Entradas Sadas

Variar os seguintes parmetros:

<Nome do Projeto>

Confidencial

92298932.doc.doc

Pg 14/17

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

[RA 006] - Transmisso Modo 3 Linha Entradas Sadas

Variar os seguintes parmetros: SBUF: de 0x00 a 0xff. TB8: 0 ou 1 SMOD: 0 ou 1

[RA 007] Recepo Modo 0 Linha Entradas Sadas

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

[RA 008] Recepo Modo 1 Linha Entradas Sadas

Variar os seguintes parmetros: Dado: de 0x00 a 0xff. SMOD: 0 ou 1 SM2: 0 ou 1 REN: 1

[RA 009] Recepo Modo 2 Linha Entradas Sadas

Variar os seguintes parmetros: Dado: de 9 bits

<Nome do Projeto>

Confidencial

92298932.doc.doc

Pg 15/17

SMOD: 0 ou 1 SM2: 0 ou 1 REN: 1

[RA 010] Recepo Modo 3 Linha Entradas Sadas

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

[RA 011] USART 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 SMOD: 0 ou 1 SM0, SM1, SM2: 0 ou 1 RI, TI, REN: 0 ou 1

<Nome do Projeto>

Confidencial

92298932.doc.doc

Pg 16/17

3. Critrios de Cobertura Funcional


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

<Nome do Projeto>

Confidencial

92298932.doc.doc

Pg 17/17

You might also like