| Author
 | 
Matrix TSL
 | 
| Version
 | 
1.0
 | 
| Category
 | 
Analog Output
 | 
DAC (MCP48x1) component
Component to drive a digital to analogue converter (DAC) IC from Microchip via an SPI interface. Compatible with MCP4801 (8-Bit), MCP4811 (10-Bit) and MCP4821 (12-Bit) devices.
Component Source Code
Please click here to download the component source project: FC_Comp_Source_DAC_MCP48x1.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_DAC_MCP48x1.fcfx
Detailed description
No detailed description exists yet for this component
Examples
No additional examples
Macro reference
 
 | 
SetOutput
 | 
| Sets the output voltage of the DAC 8-Bit: Range 0-255 10-Bit: Range 0-1023 12-Bit: Range 0-4095 
 | 
  - UINT
 | 
DAC_Value
 | 
| The value to output to the DAC 
 | 
  - VOID
 | 
Return
 | 
 
 | 
ControlPins
 | 
| Allows Shutdown (SHDN) and Latch (LDAC) pins to be controlled directly if enabled. 
 | 
  - BOOL
 | 
Shutdown
 | 
| 0 = Shutdown Device, 1 = Device Active 
 | 
  - BOOL
 | 
Latch
 | 
| 0 = Data output driven from DAC register, 1 = Data output locked 
 | 
  - VOID
 | 
Return
 | 
 
 | 
Disable
 | 
| Disables the DAC output. 
 | 
  - VOID
 | 
Return
 | 
 
 | 
Enable
 | 
| Enables the DAC Output. 
 | 
  - VOID
 | 
Return
 | 
 
 | 
Initialise
 | 
| Configures the SPI peripheral ready for communications and initialises the internal variables. DAC needs to be enabled before any output voltage can be generated. 
 | 
  - VOID
 | 
Return
 | 
Property reference
 
 | 
Properties
 | 
 
 | 
DAC IC
 | 
| Selects which DAC IC is connected and therefore the bit depth available. 
 | 
 
 | 
Gain Option
 | 
| Selects the maximum reference value for the DAC 
 | 
 
 | 
Vref Voltage
 | 
| Reference Voltage, Used to calculate the Voltage resolution. 
 | 
 
 | 
Steps
 | 
| Number of discrete output states available from the DAC. 
 | 
 
 | 
Control Bits
 | 
| Number of digital control bits 
 | 
 
 | 
Resolution
 | 
| Maximum output resolution based on number of control bits. 
 | 
 
 | 
Voltage Resolution
 | 
| Specifies the Resolution per digital bit in terms of Voltage. 
 | 
 
 | 
SPI Connections
 | 
 
 | 
Channel
 | 
| SPI Channel selector 
 | 
 
 | 
Prescale
 | 
| Prescale option selector 
 | 
 
 | 
MOSI
 | 
| SPI Data Out Pin SDO - Also Known as Master Out Slave In (MOSI) when used in Master mode. 
 | 
 
 | 
MOSI Remap Pin
 | 
| Select which the target pin to assign the MOSI hardware pin functionality. 
 | 
 
 | 
MISO
 | 
| SPI Data In Pin SDI - Also Known as Master In Slave Out (MISO) when used in Master mode. 
 | 
 
 | 
MISO Remap Pin
 | 
| Select which the target pin to assign the MISO hardware pin functionality. 
 | 
 
 | 
CLK
 | 
| SPI Clock Pin CLK - The Clock signal is driven by the SPI master. 
 | 
 
 | 
CLK Remap Pin
 | 
| Select which the target pin to assign the CLK hardware pin functionality. 
 | 
 
 | 
CS / SS
 | 
| Chip Select / Slave Select Pin  Master Mode: General purpose output pin used to select the remote SPI device. Slave Mode: Hardware chip select pin input used to select the SPI device.  
 | 
 
 | 
Use SHDN Pin
 | 
| Allows the SHDN pin to be driven from an output pin on the microcontroller. If not used then tie the SHDN pin to VCC to allow the DAC to function. 
 | 
 
 | 
Use LDAC Pin
 | 
| Allows the LDAC pin to be driven from an output pin on the microcontroller. If not used then tie the LDAC pin to GND to allow the DAC to function. 
 | 
 
 | 
Simulation
 | 
 
 | 
Simulate Comms
 | 
|  
 | 
==Macro reference==
 
 | 
SetOutput
 | 
| Sets the output voltage of the DAC 8-Bit: Range 0-255 10-Bit: Range 0-1023 12-Bit: Range 0-4095 
 | 
  - UINT
 | 
DAC_Value
 | 
| The value to output to the DAC 
 | 
  - VOID
 | 
Return
 | 
 
 | 
ControlPins
 | 
| Allows Shutdown (SHDN) and Latch (LDAC) pins to be controlled directly if enabled. 
 | 
  - BOOL
 | 
Shutdown
 | 
| 0 = Shutdown Device, 1 = Device Active 
 | 
  - BOOL
 | 
Latch
 | 
| 0 = Data output driven from DAC register, 1 = Data output locked 
 | 
  - VOID
 | 
Return
 | 
 
 | 
Disable
 | 
| Disables the DAC output. 
 | 
  - VOID
 | 
Return
 | 
 
 | 
Enable
 | 
| Enables the DAC Output. 
 | 
  - VOID
 | 
Return
 | 
 
 | 
Initialise
 | 
| Configures the SPI peripheral ready for communications and initialises the internal variables. DAC needs to be enabled before any output voltage can be generated. 
 | 
  - VOID
 | 
Return
 | 
Property reference
 
 | 
Properties
 | 
 
 | 
DAC IC
 | 
| Selects which DAC IC is connected and therefore the bit depth available. 
 | 
 
 | 
Gain Option
 | 
| Selects the maximum reference value for the DAC 
 | 
 
 | 
Vref Voltage
 | 
| Reference Voltage, Used to calculate the Voltage resolution. 
 | 
 
 | 
Steps
 | 
| Number of discrete output states available from the DAC. 
 | 
 
 | 
Control Bits
 | 
| Number of digital control bits 
 | 
 
 | 
Resolution
 | 
| Maximum output resolution based on number of control bits. 
 | 
 
 | 
Voltage Resolution
 | 
| Specifies the Resolution per digital bit in terms of Voltage. 
 | 
 
 | 
SPI Connections
 | 
 
 | 
Channel
 | 
| SPI Channel selector 
 | 
 
 | 
Prescale
 | 
| Prescale option selector 
 | 
 
 | 
MOSI
 | 
| SPI Data Out Pin SDO - Also Known as Master Out Slave In (MOSI) when used in Master mode. 
 | 
 
 | 
MOSI Remap Pin
 | 
| Select which the target pin to assign the MOSI hardware pin functionality. 
 | 
 
 | 
MISO
 | 
| SPI Data In Pin SDI - Also Known as Master In Slave Out (MISO) when used in Master mode. 
 | 
 
 | 
MISO Remap Pin
 | 
| Select which the target pin to assign the MISO hardware pin functionality. 
 | 
 
 | 
CLK
 | 
| SPI Clock Pin CLK - The Clock signal is driven by the SPI master. 
 | 
 
 | 
CLK Remap Pin
 | 
| Select which the target pin to assign the CLK hardware pin functionality. 
 | 
 
 | 
CS / SS
 | 
| Chip Select / Slave Select Pin  Master Mode: General purpose output pin used to select the remote SPI device. Slave Mode: Hardware chip select pin input used to select the SPI device.  
 | 
 
 | 
Use SHDN Pin
 | 
| Allows the SHDN pin to be driven from an output pin on the microcontroller. If not used then tie the SHDN pin to VCC to allow the DAC to function. 
 | 
 
 | 
Use LDAC Pin
 | 
| Allows the LDAC pin to be driven from an output pin on the microcontroller. If not used then tie the LDAC pin to GND to allow the DAC to function. 
 | 
 
 | 
Simulation
 | 
 
 | 
Simulate Comms
 | 
|  
 | 
==Macro reference==
 
 | 
SetOutput
 | 
| Sets the output voltage of the DAC 8-Bit: Range 0-255 10-Bit: Range 0-1023 12-Bit: Range 0-4095 
 | 
  - UINT
 | 
DAC_Value
 | 
| The value to output to the DAC 
 | 
  - VOID
 | 
Return
 | 
 
 | 
ControlPins
 | 
| Allows Shutdown (SHDN) and Latch (LDAC) pins to be controlled directly if enabled. 
 | 
  - BOOL
 | 
Shutdown
 | 
| 0 = Shutdown Device, 1 = Device Active 
 | 
  - BOOL
 | 
Latch
 | 
| 0 = Data output driven from DAC register, 1 = Data output locked 
 | 
  - VOID
 | 
Return
 | 
 
 | 
Disable
 | 
| Disables the DAC output. 
 | 
  - VOID
 | 
Return
 | 
 
 | 
Enable
 | 
| Enables the DAC Output. 
 | 
  - VOID
 | 
Return
 | 
 
 | 
Initialise
 | 
| Configures the SPI peripheral ready for communications and initialises the internal variables. DAC needs to be enabled before any output voltage can be generated. 
 | 
  - VOID
 | 
Return
 | 
Property reference
 
 | 
Properties
 | 
 
 | 
DAC IC
 | 
| Selects which DAC IC is connected and therefore the bit depth available. 
 | 
 
 | 
Gain Option
 | 
| Selects the maximum reference value for the DAC 
 | 
 
 | 
Vref Voltage
 | 
| Reference Voltage, Used to calculate the Voltage resolution. 
 | 
 
 | 
Steps
 | 
| Number of discrete output states available from the DAC. 
 | 
 
 | 
Control Bits
 | 
| Number of digital control bits 
 | 
 
 | 
Resolution
 | 
| Maximum output resolution based on number of control bits. 
 | 
 
 | 
Voltage Resolution
 | 
| Specifies the Resolution per digital bit in terms of Voltage. 
 | 
 
 | 
SPI Connections
 | 
 
 | 
Channel
 | 
| SPI Channel selector 
 | 
 
 | 
Prescale
 | 
| Prescale option selector 
 | 
 
 | 
MOSI
 | 
| SPI Data Out Pin SDO - Also Known as Master Out Slave In (MOSI) when used in Master mode. 
 | 
 
 | 
MOSI Remap Pin
 | 
| Select which the target pin to assign the MOSI hardware pin functionality. 
 | 
 
 | 
MISO
 | 
| SPI Data In Pin SDI - Also Known as Master In Slave Out (MISO) when used in Master mode. 
 | 
 
 | 
MISO Remap Pin
 | 
| Select which the target pin to assign the MISO hardware pin functionality. 
 | 
 
 | 
CLK
 | 
| SPI Clock Pin CLK - The Clock signal is driven by the SPI master. 
 | 
 
 | 
CLK Remap Pin
 | 
| Select which the target pin to assign the CLK hardware pin functionality. 
 | 
 
 | 
CS / SS
 | 
| Chip Select / Slave Select Pin  Master Mode: General purpose output pin used to select the remote SPI device. Slave Mode: Hardware chip select pin input used to select the SPI device.  
 | 
 
 | 
Use SHDN Pin
 | 
| Allows the SHDN pin to be driven from an output pin on the microcontroller. If not used then tie the SHDN pin to VCC to allow the DAC to function. 
 | 
 
 | 
Use LDAC Pin
 | 
| Allows the LDAC pin to be driven from an output pin on the microcontroller. If not used then tie the LDAC pin to GND to allow the DAC to function. 
 | 
 
 | 
Simulation
 | 
 
 | 
Simulate Comms
 | 
|  
 |