Component: DAC Quad (MCP4728) (MCP4728) (Analog Output): Difference between revisions
Appearance
No edit summary |
m Text replacement - "style="background-color:#EAE1EA;"" to "class="mtx-class-propfolder"" |
||
| (14 intermediate revisions by 2 users not shown) | |||
| Line 15: | Line 15: | ||
Component to drive a quad digital to analogue converter (DAC) IC from Microchip via an I2C interface. Compatible with MCP4728 (12-Bit) devices. | Component to drive a quad digital to analogue converter (DAC) IC from Microchip via an I2C interface. Compatible with MCP4728 (12-Bit) devices. | ||
== | ==Detailed description== | ||
| Line 38: | Line 42: | ||
==Examples== | ==Examples== | ||
| Line 57: | Line 69: | ||
{| class="wikitable | |||
==Macro reference== | |||
===ControlPins=== | |||
{| class="mtx-class-macrotable wikitable" | |||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''ControlPins''' | ||
|- | |- | ||
| colspan="2" | Allows Shutdown (SHDN) and Latch (LDAC) pins to be controlled directly if enabled. | | colspan="2" | Allows Shutdown (SHDN) and Latch (LDAC) pins to be controlled directly if enabled. | ||
| Line 100: | Line 100: | ||
{| class="wikitable | ===Disable=== | ||
{| class="mtx-class-macrotable wikitable" | |||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Disable''' | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | Disables the DAC output. | ||
|- | |- | ||
|- | |- | ||
| Line 112: | Line 113: | ||
|- | |- | ||
| colspan="2" | Range: 0-3 / 0=DAC Channel 0 / 1=DAC Channel 1 ... | | colspan="2" | Range: 0-3 / 0=DAC Channel 0 / 1=DAC Channel 1 ... | ||
|- | |- | ||
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | ||
| Line 123: | Line 119: | ||
{| class="wikitable | ===Enable=== | ||
{| class="mtx-class-macrotable wikitable" | |||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Enable''' | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | Enables the DAC Output. | ||
|- | |- | ||
|- | |- | ||
| Line 141: | Line 138: | ||
{| class="wikitable | ===Initialise=== | ||
{| class="mtx-class-macrotable wikitable" | |||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Initialise''' | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | Configures the SPI peripheral ready for communications and initialises the internal variables. DAC needs to be enabled before any output voltage can be generated. | ||
|- | |- | ||
|- | |- | ||
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | ||
| Line 159: | Line 152: | ||
{| class="wikitable | ===SetDeviceAddress=== | ||
{| class="mtx-class-macrotable wikitable" | |||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetDeviceAddress''' | ||
|- | |- | ||
| colspan="2" | Writes a new device address into EE memory. The use LDAC pin component property must be set to true and the LDAC pin should be unique for every MCP4728 device connected to the I2C bus. | | colspan="2" | Writes a new device address into EE memory. The use LDAC pin component property must be set to true and the LDAC pin should be unique for every MCP4728 device connected to the I2C bus. | ||
| Line 182: | Line 176: | ||
{| class="wikitable" | ===SetInitialEEOutput=== | ||
{| class="mtx-class-macrotable wikitable" | |||
|- | |||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | |||
| width="90%" class="mtx-class-macrohead" | '''SetInitialEEOutput''' | |||
|- | |||
| colspan="2" | Stores a DAC value into EE memory to be used on power up. | |||
|- | |- | ||
|- | |- | ||
| colspan="2" | | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | ||
| width="90%" | Channel | |||
|- | |||
| colspan="2" | Range: 0-3 / 0=DAC Channel 0 / 1=DAC Channel 1 ... | |||
|- | |- | ||
| width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT | |||
| width="90%" | DAC_Value | |||
|- | |||
| colspan="2" | The value to output to the DAC | |||
|- | |- | ||
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | ||
| Line 195: | Line 200: | ||
===SetOutput=== | |||
{| class="mtx-class-macrotable wikitable" | |||
|- | |||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | |||
| width="90%" class="mtx-class-macrohead" | '''SetOutput''' | |||
|- | |||
| colspan="2" | Sets the output voltage of the DAC 12-Bit: Range 0-4095 | |||
|- | |||
|- | |||
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | |||
| width="90%" | Channel | |||
|- | |||
| colspan="2" | Range: 0-3 / 0=DAC Channel 0 / 1=DAC Channel 1 ... | |||
|- | |||
| width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT | |||
| width="90%" | DAC_Value | |||
|- | |||
| colspan="2" | The value to output to the DAC | |||
|- | |||
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | |||
| width="90%" style="border-top: 2px solid #000;" | ''Return'' | |||
|} | |||
==Property reference== | ==Property reference== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-prop-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Properties''' | ||
|- | |- | ||
|- | |- | ||
| Line 245: | Line 272: | ||
| colspan="2" | Specifies the Resolution per digital bit in terms of Voltage. | | colspan="2" | Specifies the Resolution per digital bit in terms of Voltage. | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-propfolder" | [[File:Fc9-conn-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-propfolder" | I2C Connections | ||
|- | |- | ||
|- | |- | ||
| Line 289: | Line 316: | ||
| colspan="2" | 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. | | colspan="2" | 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. | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-propfolder" | [[File:Fc9-conn-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-propfolder" | Simulation | ||
|- | |- | ||
|- | |- | ||
| Line 298: | Line 325: | ||
| colspan="2" | | | colspan="2" | | ||
|} | |} | ||
==Component Source Code== | |||
Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_DAC_MCP4728.fcfx FC_Comp_Source_DAC_MCP4728.fcfx] | |||
Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_DAC_MCP4728.fcfx FC_Comp_Source_DAC_MCP4728.fcfx] | |||
Latest revision as of 14:37, 13 July 2026
| Author | Matrix TSL |
| Version | 1.0 |
| Category | Analog Output |
DAC Quad (MCP4728) component
Component to drive a quad digital to analogue converter (DAC) IC from Microchip via an I2C interface. Compatible with MCP4728 (12-Bit) devices.
Detailed description
No detailed description exists yet for this component
Examples
No additional examples
Macro reference
ControlPins
| ControlPins | |
| Allows Shutdown (SHDN) and Latch (LDAC) pins to be controlled directly if enabled. | |
| Latch | |
| 0 = Data output driven from DAC register, 1 = Data output locked | |
| Return | |
Disable
| Disable | |
| Disables the DAC output. | |
| Channel | |
| Range: 0-3 / 0=DAC Channel 0 / 1=DAC Channel 1 ... | |
| Return | |
Enable
| Enable | |
| Enables the DAC Output. | |
| Channel | |
| Range: 0-3 / 0=DAC Channel 0 / 1=DAC Channel 1 ... | |
| Return | |
Initialise
| 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. | |
| Return | |
SetDeviceAddress
SetInitialEEOutput
SetOutput
| SetOutput | |
| Sets the output voltage of the DAC 12-Bit: Range 0-4095 | |
| Channel | |
| Range: 0-3 / 0=DAC Channel 0 / 1=DAC Channel 1 ... | |
| DAC_Value | |
| The value to output to the DAC | |
| Return | |
Property reference
Component Source Code
Please click here to download the component source project: FC_Comp_Source_DAC_MCP4728.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_DAC_MCP4728.fcfx