Jump to content

Component: ADC QUAD + DAC (PCF8591) (Analog Input)

From Flowcode Help
Author Matrix TSL
Version 1.0
Category Analog Input


ADC QUAD + DAC (PCF8591) component

An I2C device allowing for up to 4 x 8-bit analogue inputs as well as 1 x 8-bit analogue output. Up to 8 devices can be used together ona signel I2C bus.

Component Source Code

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

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

Detailed description

No detailed description exists yet for this component

Examples

No additional examples







Macro reference

EnableDAC

EnableDAC
Enables and Disables the DAC output, Default Disabled. 
- BOOL Enabled
0=Disabled, 1=Enabled 
- VOID Return


Initialise

Initialise
Sets up the I2C bus ready for communications with the device. 
- VOID Return


SampleADC

SampleADC
Performs a single ADC sample on the selected ADC channel 
- BYTE Channel
Range: 0-3 
- BYTE Return


SetupADC

SetupADC
Configures how the ADC inputs are wired 
- BYTE Configuration
Range: 0-3, Default 0 
- VOID Return


WriteDAC

WriteDAC
Writes a value to the digital to analogue output. 
- BYTE Value
 
- VOID Return


Property reference

Properties
Connections
Device Address
The address pins are used to allow up to 8 individual devices to be connected onto an I2C bus. Sets the state of the pins. 
Channel
Channel selection 
SDA
Pin used for SDA (data signal) 
SCL
Pin used for SCL (clock signal) 
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.  
Baud Select
Baud rate option selector 
Baud Rate
Baud rate to be used 
Simulation
Simulate Comms
Allows the communications to be simulated overriding the value on the panel slider controls.