problemi dac interno pic16f1773
ciao, ho bisogno di realizzare un dispositivo in grado di generarmi forme d'onda sinusoidali, precisamente 3 sinusoidi sfasate di 120 gradi.
l'idea è quella di utilizzare un sistema a microcontrollore con un DAC a 8 bit che sono più che sufficienti per l'utilizzo che devo farne; la scelta è ricaduta sul pic16f1773 un microcontrollore che dispone al suo interno di 6 dac: 3 da 5 bit e 3 da 10 bit.
montato su breadboard e interfacciato con il programmatore pickit3 mi cimento a fare un programma di prova che deve restituirmi un valore in tensione
qualcuno sa identificare il problema? premetto che il compilatore non da errori e il programma viene correttamente caricato sul uc la il valore analogico sul pin di uscita del dac risulta 0
vi ringrazio in anticipo
l'idea è quella di utilizzare un sistema a microcontrollore con un DAC a 8 bit che sono più che sufficienti per l'utilizzo che devo farne; la scelta è ricaduta sul pic16f1773 un microcontrollore che dispone al suo interno di 6 dac: 3 da 5 bit e 3 da 10 bit.
montato su breadboard e interfacciato con il programmatore pickit3 mi cimento a fare un programma di prova che deve restituirmi un valore in tensione
- Codice: Seleziona tutto
#include <xc.h>
#define _XTAL_FREQ 20000000
void main()
{
DAC1CON0 = 11110000; //accendo dac e setto le uscite e vref+ e vref-
while(1)
{
DAC1REF = 1111111111; //valore valore analogico
}
}
qualcuno sa identificare il problema? premetto che il compilatore non da errori e il programma viene correttamente caricato sul uc la il valore analogico sul pin di uscita del dac risulta 0
vi ringrazio in anticipo