Sinal DAC gerado com corte no 24FV16KM202

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Sinal DAC gerado com corte no 24FV16KM202

Mensagempor lukkasm » 10 Nov 2017 09:55

Estou tendo problemas no geral sinais senoidais no DAC2 do 24FV16KM202
Está configurado dessa maneira:
Código: Selecionar todos
    DAC1CON = DAC2CON = 0x0802;
    DAC1CONbits.DACEN = DAC2CONbits.DACEN = 1;


Tanto o DAC1 como o DAC2 estão configurados iguais, mas somente o DAC2 corta o sinal no pico, abaixo segue imagens do que acontece. Já verifiquei hardware e não é, alimentação está tudo correto, enfim, alguém já possou por isso?

https://ibb.co/ir5mtG
https://ibb.co/cZxzDG
lukkasm
Bit
 
Mensagens: 5
Registrado em: 27 Jan 2011 16:11

Re: Sinal DAC gerado com corte no 24FV16KM202

Mensagempor KrafT » 10 Nov 2017 12:25

Particularmente eu não gosto de "Data is left justified", mas vc já tentou jogar a metade da tensão para ver se as ondas ficam iguais?
Tentasse mudar o DACREF para Internal Band Gap Buffer?
"..."Come to the edge," he said. And so they came. And he pushed them. And they flew."― Guillaume Apollinaire
Avatar do usuário
KrafT
Dword
 
Mensagens: 2228
Registrado em: 11 Out 2006 14:15
Localização: Blumenau -SC

Re: Sinal DAC gerado com corte no 24FV16KM202

Mensagempor lukkasm » 10 Nov 2017 14:40

KrafT escreveu:Particularmente eu não gosto de "Data is left justified", mas vc já tentou jogar a metade da tensão para ver se as ondas ficam iguais?
Tentasse mudar o DACREF para Internal Band Gap Buffer?


Obrigado pelas dicas KrafT, mudei o DACREF para 4*BGBUF e ficou ótimo, creio que seja problema interno do PIC de não trabalhar rail-to-rail, embora, o DAC1 funcione bem.
lukkasm
Bit
 
Mensagens: 5
Registrado em: 27 Jan 2011 16:11

Re: Sinal DAC gerado com corte no 24FV16KM202

Mensagempor KrafT » 10 Nov 2017 16:48

Ficou duplamente feliz, uma por ter conseguido ajudar e outra por você ter dado retorno. Boa sorte no projeto, lukkasm!
"..."Come to the edge," he said. And so they came. And he pushed them. And they flew."― Guillaume Apollinaire
Avatar do usuário
KrafT
Dword
 
Mensagens: 2228
Registrado em: 11 Out 2006 14:15
Localização: Blumenau -SC

Re: Sinal DAC gerado com corte no 24FV16KM202

Mensagempor lukkasm » 12 Nov 2017 14:17

Sempre é bom um feedback

Mas fiquei ainda mais feliz agora que descobri o problema.
Uso o MPLAB X IDE v4.01 e o compilador XC16, e para este projeto, utilizei a otimização -Os desde o começo, de teimoso em tentar descobrir o porque do problema do DAC2, mudei a otimização para -O2 e ficou perfeito (em -O1 também), funcionou rail-to-rail igualmente nos dois DAC's. Então fica aqui a dica se alguém em algum dia passar por isso!
lukkasm
Bit
 
Mensagens: 5
Registrado em: 27 Jan 2011 16:11

Re: Sinal DAC gerado com corte no 24FV16KM202

Mensagempor KrafT » 12 Nov 2017 21:13

Consegues verificar a diferença entre os registradores da versão que funciona e da que não funciona? A otimização causar esse problema é uma baita sacanagem...
"..."Come to the edge," he said. And so they came. And he pushed them. And they flew."― Guillaume Apollinaire
Avatar do usuário
KrafT
Dword
 
Mensagens: 2228
Registrado em: 11 Out 2006 14:15
Localização: Blumenau -SC


Voltar para PIC

Quem está online

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

x