From e7baf2e96f1cec2071cb2e1e6a4735c36611bc26 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Thu, 2 Oct 2025 17:13:22 -0400 Subject: dac fw module --- fw/dac.h | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 fw/dac.h (limited to 'fw/dac.h') diff --git a/fw/dac.h b/fw/dac.h new file mode 100644 index 0000000..7bbf66a --- /dev/null +++ b/fw/dac.h @@ -0,0 +1,36 @@ +/* Microchip MCP4912 10-bit DAC + * + * Device: PIC16F1459 + * Compiler: XC8 v3.00 + * + * Usage: + * + * #include + * #include "types.h" + * #include "spi.h" + * #include "dac.h" + */ + +// Pin mapping +#define DAC1_CS_TRIS TRISBbits.TRISB7 +#define DAC1_CS LATBbits.LATB7 +#define DAC2_CS_TRIS TRISBbits.TRISB5 +#define DAC2_CS LATBbits.LATB5 + +void dacInit(void); + +// Set DAC1 VOUTA. +// Only the lower 10 bits are used. +void dacSet1a(U16 level); + +// Set DAC1 VOUTB. +// Only the lower 10 bits are used. +void dacSet1b(U16 level); + +// Set DAC2 VOUTA. +// Only the lower 10 bits are used. +void dacSet2a(U16 level); + +// Set DAC2 VOUTB. +// Only the lower 10 bits are used. +void dacSet2b(U16 level); -- cgit v1.2.3