Jump to content

Component: IO Expander (PCF8575) (PCF8575) (General Input)

From Flowcode Help
Revision as of 11:50, 3 February 2023 by Wiki bot (talk | contribs)
Author Matrix TSL
Version 1.0
Category General Input


IO Expander (PCF8575) component

Provides 16 digital input/output pins arranged into 8-bit ports using a I2C bus connection. Up to eight expanders can be connected to the same I2C peripheral by means of three address pins. Supports the PCF8575 device allowing up to 8 expanders to be connected to the same I2C bus.

Component Source Code

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

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

Detailed description

No detailed description exists yet for this component

Examples

No additional examples




Macro reference

ReadPort

ReadPort
Reads the current input value of the I/O pins. 
- UINT Return


WritePort

WritePort
Writes an output value to the IO pins 
- UINT Value
Value to write. Range 0-65535 
- VOID Return


Initialise

Initialise
 
- VOID Return



Property reference

Properties
I²C Communications
Device Type
 
External Address
Selects the value of the three address pins for the MCP23S17. 
Channel
Channel selection 
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 
SDA
Pin used for SDA (data signal) 
SCL
Pin used for SCL (clock signal) 
Simulation
Label
 
Scope Traces
Selects if the scope traces are automatically generated or not 
Console Data
Selects if the console data is automatically generated or not 
API