Ir ao conteúdo
  • Cadastre-se

PIC Timeout na checagem transmissão completada pela UART


wBB

Posts recomendados

Pessoal, montei no MikroC umas rotinas para executar um simples Echo via UART1 e mostrar minha dúvida. Nessas rotinas verifico a interrupção por recepção de dados na UART1 em um PIC18F46K80 e então retransmito via UART1 o mesmo dado recebido. Na rotina de "UART1_TX_BuffTest" fico verificando a flag que indica se já foi enviado o dado pela UART1. 

 

DÚVIDA: Precisa existir um Timeout nesta rotina "UART1_TX_BuffTest" para evitar que por um eventual problema o programa fique preso aí? Se sim, como faço esse Timeout?

void UART1_TX_BuffTest() {
    //Aguarda buffer esvaziar
    while(!TXSTA1.TRMT);
}

void my_echo() {
    // Devolve o caractere digitado
    TXREG1 = RCREG1;
    UART1_TX_BuffTest();
}

void interrupt(void) {
    // Verifica se houve interrupção pela UART1
    if (PIR1.RC1IF) {
    	// Limpa a flag de interrupção do Receive da UART1
        PIR1.RC1IF = 0x00; 
        
        // Executa função para transmitir o caracter que foi recebido
        my_echo();
    }
}

 

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Registre-se novamente que mencionei hw INTERNO do mc. E não seu projeto ok? Além do + já ouvi falar que tem mc´s "paralelos" com mesmíssima descrição do original. E acho que até já me deparei com algum... recusamos o lote todo.

 

De toda a forma pra circuito de suporte à vida e afins é interessante sim. Não é melhor nem pior opção. É apenas uma delas

De nada!

Link para o comentário
Compartilhar em outros sites

Citação

Registre-se novamente que mencionei hw INTERNO do mc.

Sim, tranquilo. Tinha ficado claro.

Citação

já ouvi falar que tem mc´s "paralelos" com mesmíssima descrição do original.

ah ok... Com pouca experiência no assunto é mais difícil observar, mas vou ficar atento.

 

Valeu!

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!