8051 Problema?

S

Sphinx

Guest
Oi,

Tenho a configuração Timer1 Interrupt transbordam para interromper todas as 50ms (para fazer determinada tarefa)
Meu programa principal tarefa fazer algumas processo também.

Um dos processos é enviar serial caracteres (Usando SBUF Registre).
Demora muito tempo para enviar 3 chars e não mandá-los zeros!

Tentei desativar todas interromper "EA = 0;" antes de me enviar qualquer série chars, mas sem qualquer êxito, o problema ainda existe.

Mas quando eu removido Timer1 interromper a configuração, ele funciona ok.

Qual é a solução?
Eu uso Keil 7/08 C51 Compiler

Muito obrigado
Sphinx

 
verificar o seu timer1 interromper rotina, e ter desactivado serial interromper?
e fazer u recarregar timer1 sobre interromper?e ....

 
Se eu entender bem:

Você tem programa principal que envio via porta serial 3 caracteres.

Entretanto, você tem interromper todas 50ms,
o que por vezes tornam-se no meio do envio de uma série de dados.

Com o EA você desabilitar todas as interrupções de forma youdisable e interrompem série.

Você pode desativar apenas Temporizador 1 interrupção (ET1 registo no IE).

Então, quando você desativar transbordamento de T1 SBUF ainda pode gerar interromper e tudo tem de funcionar bem.

Atenciosamente.

Mr.Cube

 
Desculpem-me por idioma:

o temporizador 1 é utilizado para a rotina SÉRIE, use Timer 0 para Interrupção

 
Quando você desativar todos os INTERUPTS, você também desativar o baudrate GENERATOR TIMER, então ...É tão simples quanto isso.ur impossibilitação você serial principal tarefa.

A esperança que é útil.

 
THANKS ALL caras.
Sim, existe um conflito entre Serial e Timer1 interromper porque eu configurar a velocidade de transmissão por Timer1

Agora eu uso Timer0 vez Timer1 e trabalha muito bem.

Meu código é 600 linhas de código C (C51 Keil)

Então eu não perceber esse simples problema.

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triste" border="0" />Meu projeto é Tempo Presença utilizando Proximidade Cards.

Obrigado novamente

 

Welcome to EDABoard.com

Sponsor

Back
Top