Jump to content

Component: DAC (AD5662) (Analog Output): Difference between revisions

From Flowcode Help
No edit summary
No edit summary
Line 17: Line 17:
==Component Source Code==
==Component Source Code==


Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_DAC_AD5662.fcfx FC_Comp_Source_DAC_AD5662.fcfx]
Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_temp/DAC_AD5662.fcfx FC_Comp_Source_temp/DAC_AD5662.fcfx]


Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_DAC_AD5662.fcfx FC_Comp_Source_DAC_AD5662.fcfx]
Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_temp/DAC_AD5662.fcfx FC_Comp_Source_temp/DAC_AD5662.fcfx]


==Detailed description==
==Detailed description==
Line 96: Line 96:


{{Fcfile|AD5662_Demo.fcfx|AD5662_Demo}}
{{Fcfile|AD5662_Demo.fcfx|AD5662_Demo}}




Line 103: Line 105:
==Macro reference==
==Macro reference==


===OutputDAC===
===Initialise===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''OutputDAC'''
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Initialise'''
|-
|-
| colspan="2" | Outputs a value to the DAC,  
| colspan="2" | Initialise the SPI bus ready for communications, 
|-
|-
| width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
| width="90%" | Output
|-
|-
| colspan="2" | Range: 0-65535 / 0=0V / 65535=VCC 
|-
|-
| 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 122: Line 119:




===Initialise===
===OutputDAC===
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Initialise'''
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''OutputDAC'''
|-
| colspan="2" | Outputs a value to the DAC,   
|-
|-
|-
| colspan="2" | Initialise the SPI bus ready for communications, 
| width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT
| width="90%" | Output
|-
|-
| colspan="2" | Range: 0-65535 / 0=0V / 65535=VCC 
|-
|-
| 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

Revision as of 11:59, 3 February 2023

Author Matrix TSL
Version 1.0
Category Analog Output


DAC (AD5662) component

16-bit external DAC connected to the microcontroller using SPI.

Component Source Code

Please click here to download the component source project: FC_Comp_Source_temp/DAC_AD5662.fcfx

Please click here to view the component source code (Beta): FC_Comp_Source_temp/DAC_AD5662.fcfx

Detailed description

Overview

The AD5662 is a 3V/5V general purpose SPI compatible, high-resolution digital to analog converter (DAC), capable of generating a rail-to-rail voltage output.

With 16-Bit resolution, the AD5662 is capable of finely tuning the voltage output across 65,536 steps, with an individual step voltage of 5/65536 = 0.0000763 volts DC.

The AD5662 requires an external reference voltage to set the output range of the DAC.


Pin reference from the datasheet:

Circuit Diagram

Examples

This example reads a potentiometer that is connected across the supply voltage. The output from the DAC should mimic the voltage that's across ADC pin & GND.

AD5662_Demo




Macro reference

Initialise

Initialise
Initialise the SPI bus ready for communications, 
- VOID Return


OutputDAC

OutputDAC
Outputs a value to the DAC,  
- UINT Output
Range: 0-65535 / 0=0V / 65535=VCC 
- VOID Return



Property reference

Properties
SPI Properties
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. 
MISO
SPI Data In Pin SDI - Also Known as Master In Slave Out (MISO) when used in Master mode. 
CLK
SPI Clock Pin CLK - The Clock signal is driven by the SPI master. 
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.  
Simulation
Data Recorder Trace
 
Simulate Comms