Pic perde sincronismo

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Pic perde sincronismo

Mensagempor menegola » 01 Nov 2012 15:34

Porque pic perde alguns sincronismos porta out?

Alguem ja teve problema?
pic16f688
Linha amarela pino Imput.
Linha verde pino Output
Frequencia 60HZ
Oscilador interno 4MHZ


http://imageshack.us/content_round.php? ... 5PT7ZTc58s
menegola
Word
 
Mensagens: 683
Registrado em: 08 Dez 2008 12:11

Mensagempor proex » 01 Nov 2012 18:34

O Pic não é muito bom pra capturar pulsos muito estreitos.

Tente aumentar a largura do pulso que vai gerar a INT.

.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor vtrx » 01 Nov 2012 18:54

Porque a culpa é do PIC?
Provavelmente é a linguagem usada,seu código etc...
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Mensagempor RobL » 01 Nov 2012 18:59

O que o proex falou é importante: O pulso deve ter no mínimo 1 ou mais clocks de largura (ver manual para o tipo de sua entrada).

Não informou como o sinal de entrada está sendo lido, se interrupção ou varredura.
Se for por interrupção, mudança de estado da porta, poderia ter até certo atraso, devido a estar atendendo outra interrupção, mas não perderia o pulso.
Se for por varredura, a forma não é adequada e perderia pulsos. A frequência da varredura pode estar sem sincronismo com os pulsos de entrada. Melhor por interrupção.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Mensagempor proex » 02 Nov 2012 07:43

vtrx escreveu:Porque a culpa é do PIC?
Provavelmente é a linguagem usada,seu código etc...


Como todo bom processador, o PIC também tem seus bugs e deficiências.

Uma bem conhecida é possibilidade de falha em detectar transição de borda no portB,0.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor andre_luis » 02 Nov 2012 08:30

Posta aqui a rotina de tratamento da interrupção pra darmos uma olhada.
Geralmente a raiz do problema está nela, pois inadvertidamente são colocadas aí rotinas de alto consumo de processamento.
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor vtrx » 02 Nov 2012 08:32

Como todo bom processador, o PIC também tem seus bugs e deficiências.

Uma bem conhecida é possibilidade de falha em detectar transição de borda no portB,0.

Pela imagem não é esse o problema.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Mensagempor MOR_AL » 02 Nov 2012 09:45

Se a onda quadrada tem 60Hz, como afirmado, então...
O pulso tem quase 1ms.
Observar que a linha verde (output) não voltou para '1' a tempo do pulso amarelo (input) provocar um '0' na linha verde.
O problema está no firmware.
MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x