| Author
 | 
Matrix Ltd
 | 
| Version
 | 
1.3
 | 
| Category
 | 
Analog Input
 | 
ADC Template 2D component
Base ADC component with no graphical interface. Contains all of the embedded side component calls to provide an ADC interface suitable for  wrapping with a new ADC style component.  
Component Source Code
Please click here to download the component source project: FC_Comp_Source_adc_Base_2dgdi.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_adc_Base_2dgdi.fcfx
Detailed description
No detailed description exists yet for this component
Examples
Macro reference
 
 | 
RawSampleInt
 | 
| Background call to read the ADC at full bit depth Call Enable() first 
 | 
  - UINT
 | 
Return
 | 
 
 | 
RawAverageByte
 | 
| Background call to read the ADC as a byte average sample over time Call Enable() before this 
 | 
  - BYTE
 | 
NumSamples
 | 
|  
 | 
  - BYTE
 | 
DelayUs
 | 
| Number of micro seconds in between taking each sample 
 | 
  - BYTE
 | 
Return
 | 
 
 | 
GetSampleBits
 | 
| Gets the number of bits per sample 
 | 
  - BYTE
 | 
Return
 | 
 
 | 
GetString
 | 
| Reads the ADC as a direct voltage and returns as a string 
 | 
  - STRING
 | 
Return
 | 
 
 | 
GetAverageByte
 | 
| Function call to read the ADC as a byte average sample over time  
 | 
  - BYTE
 | 
NumSamples
 | 
|  
 | 
  - BYTE
 | 
DelayUs
 | 
| Number of micro seconds in between taking each sample 
 | 
  - BYTE
 | 
Return
 | 
 
 | 
RawAverageInt
 | 
| Background call to read the ADC as a full width average sample over time Call Enable() before this 
 | 
  - BYTE
 | 
NumSamples
 | 
|  
 | 
  - BYTE
 | 
DelayUs
 | 
|  
 | 
  - INT
 | 
Return
 | 
 
 | 
GetSpeedFilter
 | 
| Gets the Conversion speed filter string Use in Component.Property.SetFilter() 
 | 
  - STRING
 | 
Return
 | 
 
 | 
GetAverageInt
 | 
| Function call to read the ADC as a full width average sample over time  
 | 
  - BYTE
 | 
NumSamples
 | 
|  
 | 
  - BYTE
 | 
DelayUs
 | 
| Number of micro seconds in between taking each sample 
 | 
  - UINT
 | 
Return
 | 
 
 | 
SetProperties
 | 
| Set the VRef options and voltage, ConvSpeed and AcqTime for the ADC component. 
 | 
  - INT
 | 
VRef10Ms
 | 
| Voltage Reference x10 mV - Default 500 = 5V 
 | 
  - BOOL
 | 
VRefOpt
 | 
| External VRef 0=Disabled, 1=Enabled 
 | 
  - INT
 | 
ConvSpdOpt
 | 
| Conversion Speed Setting - Refer to numbered list 
 | 
  - INT
 | 
Aquisitions
 | 
| Aquisition time in micro seconds to precharge before sampling 
 | 
  - VOID
 | 
Return
 | 
 
 | 
GetVoltage
 | 
| Reads the ADC as a direct voltage 
 | 
  - FLOAT
 | 
Return
 | 
 
 | 
RawEnable
 | 
| Enables and configures the ADC channel to be an analogue input. Only one ADC channel can be enabled at a time. Any RAW functions will reference the last enabled channel only. 
 | 
  - VOID
 | 
Return
 | 
 
 | 
SetChannel
 | 
| Sets the channel ID for the component 
 | 
  - INT
 | 
ChannelId
 | 
| Chaannel starting at 0, -1 is unconnected 
 | 
  - VOID
 | 
Return
 | 
 
 | 
RawSampleByte
 | 
| Background call to read the ADC as a byte Call Enable() before this 
 | 
  - BYTE
 | 
Return
 | 
 
 | 
GetInt
 | 
| Blocking call to read the ADC at full bit depth  
 | 
  - UINT
 | 
Return
 | 
 
 | 
RawDisable
 | 
| Disables the previously enabled ADC channel and converts back to digital mode. 
 | 
  - VOID
 | 
Return
 | 
 
 | 
GetByte
 | 
| Blocking call to read the ADC as a byte  
 | 
  - BYTE
 | 
Return
 | 
Property reference
 
 | 
Properties
 | 
 
 | 
Connections
 | 
 
 | 
Channel
 | 
| Analogue Input Channel - Which pin is the analogue input connected to? 
 | 
 
 | 
Settings
 | 
 
 | 
VRef voltage
 | 
| Used by the GetVoltage or GetString component macros to take an ADC reading and convert it into a Voltage. +VRef voltage x 10mV Default 500 = 5.0V  
 | 
 
 | 
VRef option
 | 
| Defines what is used as the ADC maximum reference. ADC Range = GND to VRef Voltage VDD - Defines the microcontrollers power supply pin as the max reference, VREF+ Pin - Dedicated pin on the microcontroller to allow for a variable reference voltage. 
 | 
 
 | 
Conversion speed
 | 
| Clock setting to select how fast the ADC peripheral will perform an ADC conversion. The FRC setting is based on a RC time base and so will vary with temperature and pressure. Other settings are generally based on divisions of the master clock. 
 | 
 
 | 
Acquisition cycles
 | 
| Number of micro seconds to wait for the ADC input to charge before starting the analogue sample. 
 | 
 
 | 
Bit Depth
 | 
| Maximum number of digital bits the ADC can sample. 8 bit = ADC range 0 - 255 10 bit = ADC range 0 - 1023  12 bit = ADC range 0 - 4095 
 | 
 
 | 
Simulation
 | 
 
 | 
Scope Traces
 | 
| Selects if the scope traces are automatically generated or not 
 | 
==Macro reference==
 
 | 
RawSampleInt
 | 
| Background call to read the ADC at full bit depth Call Enable() first 
 | 
  - UINT
 | 
Return
 | 
 
 | 
RawAverageByte
 | 
| Background call to read the ADC as a byte average sample over time Call Enable() before this 
 | 
  - BYTE
 | 
NumSamples
 | 
|  
 | 
  - BYTE
 | 
DelayUs
 | 
| Number of micro seconds in between taking each sample 
 | 
  - BYTE
 | 
Return
 | 
 
 | 
GetSampleBits
 | 
| Gets the number of bits per sample 
 | 
  - BYTE
 | 
Return
 | 
 
 | 
GetString
 | 
| Reads the ADC as a direct voltage and returns as a string 
 | 
  - STRING
 | 
Return
 | 
 
 | 
GetAverageByte
 | 
| Function call to read the ADC as a byte average sample over time  
 | 
  - BYTE
 | 
NumSamples
 | 
|  
 | 
  - BYTE
 | 
DelayUs
 | 
| Number of micro seconds in between taking each sample 
 | 
  - BYTE
 | 
Return
 | 
 
 | 
RawAverageInt
 | 
| Background call to read the ADC as a full width average sample over time Call Enable() before this 
 | 
  - BYTE
 | 
NumSamples
 | 
|  
 | 
  - BYTE
 | 
DelayUs
 | 
|  
 | 
  - INT
 | 
Return
 | 
 
 | 
GetSpeedFilter
 | 
| Gets the Conversion speed filter string Use in Component.Property.SetFilter() 
 | 
  - STRING
 | 
Return
 | 
 
 | 
GetAverageInt
 | 
| Function call to read the ADC as a full width average sample over time  
 | 
  - BYTE
 | 
NumSamples
 | 
|  
 | 
  - BYTE
 | 
DelayUs
 | 
| Number of micro seconds in between taking each sample 
 | 
  - UINT
 | 
Return
 | 
 
 | 
SetProperties
 | 
| Set the VRef options and voltage, ConvSpeed and AcqTime for the ADC component. 
 | 
  - INT
 | 
VRef10Ms
 | 
| Voltage Reference x10 mV - Default 500 = 5V 
 | 
  - BOOL
 | 
VRefOpt
 | 
| External VRef 0=Disabled, 1=Enabled 
 | 
  - INT
 | 
ConvSpdOpt
 | 
| Conversion Speed Setting - Refer to numbered list 
 | 
  - INT
 | 
Aquisitions
 | 
| Aquisition time in micro seconds to precharge before sampling 
 | 
  - VOID
 | 
Return
 | 
 
 | 
GetVoltage
 | 
| Reads the ADC as a direct voltage 
 | 
  - FLOAT
 | 
Return
 | 
 
 | 
RawEnable
 | 
| Enables and configures the ADC channel to be an analogue input. Only one ADC channel can be enabled at a time. Any RAW functions will reference the last enabled channel only. 
 | 
  - VOID
 | 
Return
 | 
 
 | 
SetChannel
 | 
| Sets the channel ID for the component 
 | 
  - INT
 | 
ChannelId
 | 
| Chaannel starting at 0, -1 is unconnected 
 | 
  - VOID
 | 
Return
 | 
 
 | 
RawSampleByte
 | 
| Background call to read the ADC as a byte Call Enable() before this 
 | 
  - BYTE
 | 
Return
 | 
 
 | 
GetInt
 | 
| Blocking call to read the ADC at full bit depth  
 | 
  - UINT
 | 
Return
 | 
 
 | 
RawDisable
 | 
| Disables the previously enabled ADC channel and converts back to digital mode. 
 | 
  - VOID
 | 
Return
 | 
 
 | 
GetByte
 | 
| Blocking call to read the ADC as a byte  
 | 
  - BYTE
 | 
Return
 | 
Property reference
 
 | 
Properties
 | 
 
 | 
Connections
 | 
 
 | 
Channel
 | 
| Analogue Input Channel - Which pin is the analogue input connected to? 
 | 
 
 | 
Settings
 | 
 
 | 
VRef voltage
 | 
| Used by the GetVoltage or GetString component macros to take an ADC reading and convert it into a Voltage. +VRef voltage x 10mV Default 500 = 5.0V  
 | 
 
 | 
VRef option
 | 
| Defines what is used as the ADC maximum reference. ADC Range = GND to VRef Voltage VDD - Defines the microcontrollers power supply pin as the max reference, VREF+ Pin - Dedicated pin on the microcontroller to allow for a variable reference voltage. 
 | 
 
 | 
Conversion speed
 | 
| Clock setting to select how fast the ADC peripheral will perform an ADC conversion. The FRC setting is based on a RC time base and so will vary with temperature and pressure. Other settings are generally based on divisions of the master clock. 
 | 
 
 | 
Acquisition cycles
 | 
| Number of micro seconds to wait for the ADC input to charge before starting the analogue sample. 
 | 
 
 | 
Bit Depth
 | 
| Maximum number of digital bits the ADC can sample. 8 bit = ADC range 0 - 255 10 bit = ADC range 0 - 1023  12 bit = ADC range 0 - 4095 
 | 
 
 | 
Simulation
 | 
 
 | 
Scope Traces
 | 
| Selects if the scope traces are automatically generated or not 
 | 
==Macro reference==
 
 | 
RawSampleInt
 | 
| Background call to read the ADC at full bit depth Call Enable() first 
 | 
  - UINT
 | 
Return
 | 
 
 | 
RawAverageByte
 | 
| Background call to read the ADC as a byte average sample over time Call Enable() before this 
 | 
  - BYTE
 | 
NumSamples
 | 
|  
 | 
  - BYTE
 | 
DelayUs
 | 
| Number of micro seconds in between taking each sample 
 | 
  - BYTE
 | 
Return
 | 
 
 | 
GetSampleBits
 | 
| Gets the number of bits per sample 
 | 
  - BYTE
 | 
Return
 | 
 
 | 
GetString
 | 
| Reads the ADC as a direct voltage and returns as a string 
 | 
  - STRING
 | 
Return
 | 
 
 | 
GetAverageByte
 | 
| Function call to read the ADC as a byte average sample over time  
 | 
  - BYTE
 | 
NumSamples
 | 
|  
 | 
  - BYTE
 | 
DelayUs
 | 
| Number of micro seconds in between taking each sample 
 | 
  - BYTE
 | 
Return
 | 
 
 | 
RawAverageInt
 | 
| Background call to read the ADC as a full width average sample over time Call Enable() before this 
 | 
  - BYTE
 | 
NumSamples
 | 
|  
 | 
  - BYTE
 | 
DelayUs
 | 
|  
 | 
  - INT
 | 
Return
 | 
 
 | 
GetSpeedFilter
 | 
| Gets the Conversion speed filter string Use in Component.Property.SetFilter() 
 | 
  - STRING
 | 
Return
 | 
 
 | 
GetAverageInt
 | 
| Function call to read the ADC as a full width average sample over time  
 | 
  - BYTE
 | 
NumSamples
 | 
|  
 | 
  - BYTE
 | 
DelayUs
 | 
| Number of micro seconds in between taking each sample 
 | 
  - UINT
 | 
Return
 | 
 
 | 
SetProperties
 | 
| Set the VRef options and voltage, ConvSpeed and AcqTime for the ADC component. 
 | 
  - INT
 | 
VRef10Ms
 | 
| Voltage Reference x10 mV - Default 500 = 5V 
 | 
  - BOOL
 | 
VRefOpt
 | 
| External VRef 0=Disabled, 1=Enabled 
 | 
  - INT
 | 
ConvSpdOpt
 | 
| Conversion Speed Setting - Refer to numbered list 
 | 
  - INT
 | 
Aquisitions
 | 
| Aquisition time in micro seconds to precharge before sampling 
 | 
  - VOID
 | 
Return
 | 
 
 | 
GetVoltage
 | 
| Reads the ADC as a direct voltage 
 | 
  - FLOAT
 | 
Return
 | 
 
 | 
RawEnable
 | 
| Enables and configures the ADC channel to be an analogue input. Only one ADC channel can be enabled at a time. Any RAW functions will reference the last enabled channel only. 
 | 
  - VOID
 | 
Return
 | 
 
 | 
SetChannel
 | 
| Sets the channel ID for the component 
 | 
  - INT
 | 
ChannelId
 | 
| Chaannel starting at 0, -1 is unconnected 
 | 
  - VOID
 | 
Return
 | 
 
 | 
RawSampleByte
 | 
| Background call to read the ADC as a byte Call Enable() before this 
 | 
  - BYTE
 | 
Return
 | 
 
 | 
GetInt
 | 
| Blocking call to read the ADC at full bit depth  
 | 
  - UINT
 | 
Return
 | 
 
 | 
RawDisable
 | 
| Disables the previously enabled ADC channel and converts back to digital mode. 
 | 
  - VOID
 | 
Return
 | 
 
 | 
GetByte
 | 
| Blocking call to read the ADC as a byte  
 | 
  - BYTE
 | 
Return
 | 
Property reference
 
 | 
Properties
 | 
 
 | 
Connections
 | 
 
 | 
Channel
 | 
| Analogue Input Channel - Which pin is the analogue input connected to? 
 | 
 
 | 
Settings
 | 
 
 | 
VRef voltage
 | 
| Used by the GetVoltage or GetString component macros to take an ADC reading and convert it into a Voltage. +VRef voltage x 10mV Default 500 = 5.0V  
 | 
 
 | 
VRef option
 | 
| Defines what is used as the ADC maximum reference. ADC Range = GND to VRef Voltage VDD - Defines the microcontrollers power supply pin as the max reference, VREF+ Pin - Dedicated pin on the microcontroller to allow for a variable reference voltage. 
 | 
 
 | 
Conversion speed
 | 
| Clock setting to select how fast the ADC peripheral will perform an ADC conversion. The FRC setting is based on a RC time base and so will vary with temperature and pressure. Other settings are generally based on divisions of the master clock. 
 | 
 
 | 
Acquisition cycles
 | 
| Number of micro seconds to wait for the ADC input to charge before starting the analogue sample. 
 | 
 
 | 
Bit Depth
 | 
| Maximum number of digital bits the ADC can sample. 8 bit = ADC range 0 - 255 10 bit = ADC range 0 - 1023  12 bit = ADC range 0 - 4095 
 | 
 
 | 
Simulation
 | 
 
 | 
Scope Traces
 | 
| Selects if the scope traces are automatically generated or not 
 |