Página 1 de 1

Sinal DAC gerado com corte no 24FV16KM202

MensagemEnviado: 10 Nov 2017 09:55
por lukkasm
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

Re: Sinal DAC gerado com corte no 24FV16KM202

MensagemEnviado: 10 Nov 2017 12:25
por KrafT
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?

Re: Sinal DAC gerado com corte no 24FV16KM202

MensagemEnviado: 10 Nov 2017 14:40
por lukkasm
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.

Re: Sinal DAC gerado com corte no 24FV16KM202

MensagemEnviado: 10 Nov 2017 16:48
por KrafT
Ficou duplamente feliz, uma por ter conseguido ajudar e outra por você ter dado retorno. Boa sorte no projeto, lukkasm!

Re: Sinal DAC gerado com corte no 24FV16KM202

MensagemEnviado: 12 Nov 2017 14:17
por lukkasm
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!

Re: Sinal DAC gerado com corte no 24FV16KM202

MensagemEnviado: 12 Nov 2017 21:13
por KrafT
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...