Component: ADC QUAD + DAC (PCF8591) (Analog Input)
From Flowcode Help
Jump to navigationJump to search
| Author | Matrix TSL | 
| Version | 1.0 | 
| Category | Analog Input | 
Contents
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.
Detailed description
No detailed description exists yet for this component
Examples
No additional examples
Downloadable macro reference
|   | EnableDAC | 
| Enables and Disables the DAC output, Default Disabled. | |
| [[File:]] - | Enabled | 
| 0=Disabled, 1=Enabled | |
|  - VOID | Return | 
|   | WriteDAC | 
| Writes a value to the digital to analogue output. | |
|  - BYTE | Value | 
|  - VOID | Return | 
|   | SetupADC | 
| Configures how the ADC inputs are wired | |
|  - BYTE | Configuration | 
| Range: 0-3, Default 0 | |
|  - VOID | Return | 
|   | SampleADC | 
| Performs a single ADC sample on the selected ADC channel | |
|  - BYTE | Channel | 
| Range: 0-3 | |
|  - BYTE | Return | 
|   | Initialise | 
| Sets up the I2C bus ready for communications with the device. | |
|  - VOID | Return | 
|   | Initialise | 
| Confgures the SPI bus ready for communications and initialises the MCP356X device. Returns true if device is responding to commands. | |
| [[File:]] - | Return | 
|   | SendChar | 
| Transmits a byte value to the Zigbee module. | |
|  - BYTE | Byte | 
| Data byte to transmit. Range 0-255 | |
|  - VOID | Return | 
|   | InitNetwork | 
| Initialises the Zigbee module and attempts to setup or join the network | |
|  - VOID | Return | 
|   | ConnectToCoordinator | 
| Attempts to connect the data channel to the network coordinator node. | |
|  - BYTE | Return | 
|   | MIAC_Module_GetData | 
|  - BYTE | Index | 
|  - BYTE | Return | 
|   | ConnectToName | 
| Attempts to connect the data channel to a named device on the network. | |
|  - STRING | Name | 
|  - BYTE | Return | 
|   | StoreParams | 
| Stores the current register set into the Zigbee module's non volatile memory | |
|  - VOID | Return | 
|   | EnterCommandMode | 
| Moves from data mode into command mode by sending the special characters | |
|  - VOID | Return | 
|   | RestartNetwork | 
| Attempts to restart the network | |
|  - VOID | Return | 
|   | MIAC_Module_Message | 
|  - UINT | CAN_ID | 
|  - UINT | CMD_ID | 
|  - BYTE | Return | 
|   | ConnectToAll | 
| Attempts to connect the data channel to all devices on the network. | |
|  - BYTE | Return | 
|   | ConnectFromLibrary | 
| Attempts to connect the data channel to a known device on the network. | |
|  - BYTE | Mode | 
|  - BYTE | Device | 
|  - BYTE | Return | 
|   | ConnectToAddress | 
| Attempts to connect the data channel to a specific device address on the network. | |
|  - STRING | Address | 
|  - BYTE | Return | 
|   | GetSignalLevel | 
| Returns the signal strength of the last signal received | |
|  - BYTE | Return | 
|   | ExitCommandMode | 
| Returns from command mode to allow data to be sent and received | |
|  - VOID | Return | 
|   | MIAC_Module_PushData | 
|  - BYTE | Data | 
|  - VOID | Return | 
|   | ReadAddressFromBuffer | 
| Reads a byte from a 16-bit Zigbee device address | |
|  - BYTE | Device | 
|  - BYTE | Idx | 
|  - BYTE | Return | 
|   | SendATCommand | 
| Transmits a string of values to the Zigbee module. | |
|  - STRING | Command | 
| Transmits a command to the Zigbee module followed by a carriage return | |
|  - VOID | Return | 
|   | GetATResponse | 
| Waits for a response from the Zigbee module. If the Logging parameter is set then the response is stored in memory allowing the software to read the reply. | |
|  - BYTE | Logging | 
|  - BYTE | Return | 
|   | ReceiveChar | 
| Attempt to receive a byte from the Zigbee module. | |
|  - BYTE | nTimeout | 
|  - BYTE | Return | 
|   | ARB4 | 
| Loads the binary-data to an existing arbitrary waveform memory location ARB4. | |
|  - BYTE | Waveform | 
|  - VOID | Return | 
|   | CLKSRRet | 
| Returns the clock source <INT> or <EXT>. | |
| [[File:]] - | Return | 
|   | MODPMDEV | 
| Sets PM waveform deviation to <nrf> degrees. (Lower limit: -360° - Upper limit: 360°). | |
| [[File:]] - | Degrees | 
| Sets PM waveform deviation in degrees (-360 - 360). | |
|  - VOID | Return | 
|   | MSTLOCK | 
| Sends signal to SLAVE generator to get synchronised | |
|  - VOID | Return | 
|   | HILVL | 
| Sets the amplitude-high-level to <nrf> Volts. (Lower limit: -0.490 V - Upper limit: 5.000 V). | |
| [[File:]] - | HighLevel | 
| Sets the amplitude-high-level in Volts(V) (-0.490 V - 5.000 V). | |
|  - VOID | Return | 
|   | ARB3 | 
| Loads the binary-data to an existing arbitrary waveform memory location ARB3. | |
|  - UINT | Waveform | 
|  - VOID | Return | 
|   | CALADJ | 
| Adjust the selected calibration value by <nrf> (Lower limit: -100 - Upper limit: 100). | |
| [[File:]] - | Calibrate | 
| Adjust the selected calibration value (-100 - 100). | |
|  - VOID | Return | 
|   | STBRet | 
| Returns the value of the Status Byte Register in <nr1> numeric format. | |
|  - BYTE | Return | 
|   | ARB2 | 
| Loads the binary-data to an existing arbitrary waveform memory location ARB2. | |
|  - UINT | Waveform | 
|  - VOID | Return | 
|   | EERRet | 
| Query and clear execution error number register. | |
|  - STRING | Return | 
|   | MODFMSRC | 
| Sets FM waveform source to; 0 INT, 1 = EXT. | |
| [[File:]] - | Source | 
| Sets FM waveform source (0 = INT, 1 = EXT). | |
|  - VOID | Return | 
|   | MODAMFREQ | 
| Sets AM waveform frequency to <nrf> Hz. (Lower limit: 1uHz - Upper limit: 20kHz). | |
| [[File:]] - | Frequency | 
| Sets AM waveform frequency in Hertz(Hz) (1uHz - 20kHz). | |
|  - VOID | Return | 
|   | ESE | 
| Sets the Standard Event Status Enable Register to the value of <nrf>. | |
|  - BYTE | Value | 
| Value of register 0-255 | |
|  - VOID | Return | 
|   | ARB1 | 
| Loads the binary-data to an existing arbitrary waveform memory location ARB1. | |
|  - UINT | Waveform | 
| 16 Bit binary number for arbitrary waveform. | |
|  - VOID | Return | 
|   | ARB4DEFRet | 
| Returns user specified waveform name, waveform pint interpolation state and waveform length of ARB4. | |
|  - STRING | Return | 
|   | CLS | 
| Clears status byte register of the interface. | |
|  - VOID | Return | 
|   | MSTRELOCK | 
| Resynchronises the two generators in MASTER-SLAVE mode. | |
|  - VOID | Return | 
|   | NOISLVL | 
| Sets the output noise level to <nr1> %. (Lower limit: 0% - Upper limit: 50%) | |
|  - BYTE | Percent | 
| Sets the output noise level in percent. (0 - 50) | |
|  - VOID | Return | 
|   | LOCKMODE | 
| Sets the synchronising mode to; 0 = MASTER, 1 = SLAVE, 2 = INDEP. | |
|  - BYTE | Mode | 
| Sets the synchronising mode (0 = MASTER, 1 = SLAVE, 2 = INDEP). | |
|  - VOID | Return | 
|   | ADDRESSRet | 
| Returns the instruments address | |
| [[File:]] - | Return | 
|   | MODPMSRC | 
| Sets PM waveform source to; 0 INT, 1 = EXT. | |
| [[File:]] - | Source | 
| Sets PM waveform source (0 = INT, 1 = EXT). | |
|  - VOID | Return | 
|   | MODPWMSRC | 
| Sets PWM waveform source to; 0 = INT, 1 = EXT. | |
| [[File:]] - | Source | 
| Sets PWM waveform source (0 = INT, 1 = EXT). | |
|  - VOID | Return | 
|   | MOD | 
| Sets modulation to; 0 = OFF, 1 = AM, 2 = FM, 3 = PM, 4 = FSK, 5 = PWM. | |
|  - BYTE | Modulation | 
| Sets modulation (0 = OFF, 1 = AM, 2 = FM, 3 = PM, 4 = FSK, 5 = PWM). | |
|  - VOID | Return | 
|   | ISTRet | 
| Returns IST local message as defined by IEEE Std. 488.2. The syntax of the response is 0<rmt>, if the local message is false, or 1<rmt>, if the local message is true. | |
| [[File:]] - | Return | 
|   | LRNRet | 
| Returns the complete setup of the instrument as a binary data block | |
| [[File:]] - | Return | 
|   | OPCRet | 
| Query Operation Complete status. The response is always 1<rmt> and will be available immediately the command is executed because all commands are sequential. | |
| [[File:]] - | Return | 
|   | PULSRANGE | 
| Sets PWM waveform source to <1>, <2> or <3>; 1 = 1, 2 = 2, 3 = 3. | |
|  - BYTE | Range | 
| Sets the pulse rise and fall range. (1, 2 or 3) | |
|  - VOID | Return | 
|   | TSTRet | 
| The generator has no self test capability and the response is always 0 <rmt>. | |
| [[File:]] - | Return | 
|   | BSTTRGPOL | 
| Sets the burst trigger slope to; 0 = POS, 1 = NEG. | |
| [[File:]] - | Slope | 
| Set the burst trigger slope (0 = POS, 1 = NEG). | |
|  - VOID | Return | 
|   | ARB3Ret | 
| Returns the binary-data from an existing abbitrary wavefrom memory location. | |
|  - UINT | Return | 
|   | BSTPHASE | 
| Sets the burst phase to <nrf> degrees. (Lower limit: -360 - Upper limit: 360) | |
| [[File:]] - | Degrees | 
| Sets the burst phase in degrees (-360 - 360) | |
|  - VOID | Return | 
|   | SWPTRGPER | 
| Sets the sweep trigger period to <nrf> seconds | |
| [[File:]] - | Seconds | 
| Set the sweep trigger period in seconds. | |
|  - VOID | Return | 
|   | PULSDLY | 
| Sets the waveform delay to <nrf> sec | |
| [[File:]] - | Sec | 
|  - VOID | Return | 
|   | Initialise | 
| Opens the COM port ready for communications. | |
|  - VOID | Return | 






