Jump to content

Component: Digital Potentiometer (MCP45XX / MCP46XX) (Analog Output)

From Flowcode Help
Revision as of 14:16, 13 July 2026 by SteveT (talk | contribs) (Text replacement - "width="10%" align="center" style="background-color:#D8C9D8;" align="center"" to "width="10%" align="center" class="mtx-class-macrohead"")
Author Matrix TSL
Version 1.0
Category Analog Output


Digital Potentiometer (MCP45XX / MCP46XX) component

The MCP45XX and MCP46XX device range supports up to 2 digital potentiometers or rheostat outputs. 129 or 257 possible output resistance values for each channel.

Version information

Library Version, Component Version, Date, Author, Info
6, 6.0, 11-11-24, MW, Added MC45HVX1 component


Detailed description

No detailed description exists yet for this component

Examples

No additional examples







Macro reference

DecrementWiper

DecrementWiper
Decrements a single volatile wiper value 
- BYTE Index
Range: 0-1 
- VOID Return


IncrementWiper

IncrementWiper
Increments a single volatile wiper value 
- BYTE Index
Range: 0-1 
- VOID Return


Initialise

Initialise
Startup the I2C peripheral ready for communications. 
- VOID Return


ReadAddress

ReadAddress
Reads a value from one of the registers on the device 
- BYTE Address
Range: 0-15 
- UINT Return


SetWiper

SetWiper
Sets the value of a single wiper 
- BYTE Index
Range: 0-1 
- UINT Value
129 Taps Range: 0-128 / 257 Taps Range: 0-256 
- BOOL MemoryType
0=Volatile, 1=Nonvolatile 
- VOID Return


WriteAddress

WriteAddress
Writes a value to one of the registers on the device 
- BYTE Address
Range: 0-15 
- UINT Value
Range: 0-256 
- VOID Return


Property reference

Properties
I2C Properties
Channel
Channel selection 
SDA
Pin used for SDA (data signal) 
SDA Remap Pin
 
SCL
Pin used for SCL (clock signal) 
SCL Remap Pin
 
Baud Select
Baud rate option selector 
Baud Rate
Baud rate to be used 
Stop Delay
On older microcontroller devices there is a potential for the I2C hardware channel to lock up if there is not a 10ms delay between an I2C stop event and the next I2C start event. Most modern microcontrollers will not have a problem so this property can be disabled to speed up the I2C communications.  
Device Properties
Device
 
Number of Outputs
 
Number of Taps
 
Address Bits
 
Simulation
Simulate Comms
 

Component Source Code

Please click here to download the component source project: FC_Comp_Source_MCP45xx_46xx_Digital_Pot.fcfx

Please click here to view the component source code (Beta): FC_Comp_Source_MCP45xx_46xx_Digital_Pot.fcfx