|
|
| (2 intermediate revisions by the same user not shown) |
| Line 79: |
Line 79: |
|
| |
|
|
| |
|
| ==Macro reference==
| |
|
| |
|
| ===SetOutput===
| |
| {| class="wikitable" style="width:60%; background-color:#FFFFFF;"
| |
| |-
| |
| | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| |
| | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetOutput'''
| |
| |-
| |
| | colspan="2" | Sets the output voltage of the DAC 8-Bit: Range 0-255 10-Bit: Range 0-1023 12-Bit: Range 0-4095
| |
| |-
| |
| |-
| |
| | 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''
| |
| |}
| |
|
| |
|
| | |
| | |
| | |
| | |
| | ==Macro reference== |
|
| |
|
| ===ControlPins=== | | ===ControlPins=== |
| Line 171: |
Line 158: |
|
| |
|
|
| |
|
| | ===SetOutput=== |
| | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" |
| | |- |
| | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] |
| | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetOutput''' |
| | |- |
| | | colspan="2" | Sets the output voltage of the DAC 8-Bit: Range 0-255 10-Bit: Range 0-1023 12-Bit: Range 0-4095 |
| | |- |
| | |- |
| | | 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'' |
| | |} |
|
| |
|
|
| |
|
Latest revision as of 13:09, 7 February 2023
| Author
|
Matrix TSL
|
| Version
|
1.0
|
| Category
|
Analog Output
|
DAC (MCP49x1) component
Component to drive a digital to analogue converter (DAC) IC from Microchip via an SPI interface. Compatible with MCP4901 (8-Bit), MCP4911 (10-Bit) and MCP4921 (12-Bit) devices.
Component Source Code
Please click here to download the component source project: FC_Comp_Source_DAC_MCP49x1.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_DAC_MCP49x1.fcfx
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.
|
- BOOL
|
Shutdown
|
| 0 = Shutdown Device, 1 = Device Active
|
- BOOL
|
Latch
|
| 0 = Data output driven from DAC register, 1 = Data output locked
|
- VOID
|
Return
|
Disable
|
Disable
|
| Disables the DAC output.
|
- VOID
|
Return
|
Enable
|
Enable
|
| Enables the DAC Output.
|
- BYTE
|
Channel
|
| 0=DAC Channel 0 , 1=DAC Channel 1
|
- VOID
|
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.
|
- VOID
|
Return
|
SetOutput
|
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
|
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 Pin Voltage
|
| The reference voltage applied to the VREF pin.
|
|
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
|
|
|