Página 1 de 1
Sinal DAC gerado com corte no 24FV16KM202

Enviado:
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/ir5mtGhttps://ibb.co/cZxzDG
Re: Sinal DAC gerado com corte no 24FV16KM202

Enviado:
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

Enviado:
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

Enviado:
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

Enviado:
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

Enviado:
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...