This is an old revision of the document!
The goal of this project (Microcontroller No-OS) is to be able to provide reference projects for lower end processors, which can't run Linux, or aren't running a specific operating system, to help those customers using microcontrollers with ADI parts. Here you can find a generic driver which can be used as a base for any microcontroller platform and also specific drivers for Renesas platforms.
HW Platform(s):
The driver contains two parts:
The Communication Driver has a standard interface, so the AD7298 driver can be used exactly as it is provided.
There are three functions which are called by the AD7298 driver:
SPI driver architecture
The following functions are implemented in this version of AD7298 driver:
Function | Description |
---|---|
unsigned char AD7298_Init(void) | Initializes the SPI communication peripheral. |
void AD7298_SetPower(unsigned char powerOption) | Powers up or powers down the device. |
void AD7298_SetControlRegister(unsigned short value) | Sets the Control Register. |
void AD7298_ConfigConversion(unsigned char repeat, unsigned short channels, unsigned char extRef, unsigned char tSense, unsigned char tSenseAvg) | Configures the conversion settings. |
void AD7298_GetConversionResult(unsigned short *convData, unsigned char *ch) | Returns the conversion value and its corresponding channel index. |
float AD7298_CalcTemp(unsigned short value, float vRef) | Calculates the temperature in degrees Celsius. |
float AD7298_CalcVoltage(unsigned short value, float vRef) | Calculates the measured voltage. Vref is considered to be 2.5V. |
This section contains a description of the steps required to run the AD7298 demonstration project on a Renesas RL78G13 platform.
An EVAL-AD7298SDZ has to be interfaced with the Renesas Demonstration Kit (RDK) for RL78G13:
EVAL-AD7298SDZ Pin T_CS → YRDKRL78G13 J11 connector Pin 1 EVAL-AD7298SDZ Pin T_DIN → YRDKRL78G13 J11 connector Pin 2 EVAL-AD7298SDZ Pin T_DOUT → YRDKRL78G13 J11 connector Pin 3 EVAL-AD7298SDZ Pin T_SCLK → YRDKRL78G13 J11 connector Pin 4 EVAL-AD7298SDZ Pin PD → YRDKRL78G13 J11 connector Pin 9 EVAL-AD7298SDZ Pin T_SENSE_B → YRDKRL78G13 J11 connector Pin 10
The reference project samples the input voltage on channel 2 and 3 and displays the values on the LCD. The chip temperature is also displayed simultaneously.
This section presents the steps for developing a software application that will run on the Renesas Demo Kit for RL78G13 for controlling and monitoring the operation of the ADI part.
This section contains a description of the steps required to run the AD7298 demonstration project on a Digilent Cerebot MX3cK platform.
An EVAL-AD7298SDZ has to be connected to the JE connector of Cerebot MX3cK development board.
EVAL-AD7298SDZ Pin T_CS → Cerebot MX3cK JE connector Pin 1 EVAL-AD7298SDZ Pin T_DIN → Cerebot MX3cK JE connector Pin 2 EVAL-AD7298SDZ Pin T_DOUT → Cerebot MX3cK JE connector Pin 3 EVAL-AD7298SDZ Pin T_SCLK → Cerebot MX3cK JE connector Pin 4 EVAL-AD7298SDZ Pin PD → Cerebot MX3cK JE connector Pin 9 EVAL-AD7298SDZ Pin T_SENSE_B → Cerebot MX3cK JE connector Pin 10
Following commands were implemented in this version of AD7298 reference project for Cerebot MX3cK board.
Command | Description |
---|---|
help? | Displays all available commands. |
power= | Power on or off the device. Accepted values: 0, 1. |
channel= | Selects the current channel. Accepted values: 0 - 7. |
rawdata? | Reads one sample from the selected channel. |
voltage? | Reads one sample form the selected channel and converts it to voltage. |
temp? | Reads and displays the temperature in degrees Celsius. |
samples= | Reads a number of samples of the current channel indicated by the user. Accepted values: 1 - 1024 |
Commands can be executed using a serial terminal connected to the UART1 peripheral of PIC32MX320F128H.
The following image shows a list of commands in a serial terminal connected to processor’s UART peripheral.
This section presents the steps for developing a software application that will run on the Digilent Cerebot MX3cK development board for controlling and monitoring the operation of the ADI part.
This section contains a description of the steps required to run the AD7298 Arduino demonstration project on a Digilent Cerebot MX3cK platform.
An EVAL-AD7298SDZ has to be connected to the JE connector of Cerebot MX3cK development board.
EVAL-AD7298SDZ Pin T_CS → Cerebot MX3cK JE connector Pin 1 EVAL-AD7298SDZ Pin T_DIN → Cerebot MX3cK JE connector Pin 2 EVAL-AD7298SDZ Pin T_DOUT → Cerebot MX3cK JE connector Pin 3 EVAL-AD7298SDZ Pin T_SCLK → Cerebot MX3cK JE connector Pin 4 EVAL-AD7298SDZ Pin PD → Cerebot MX3cK JE connector Pin 9 EVAL-AD7298SDZ Pin T_SENSE_B → Cerebot MX3cK JE connector Pin 10
Following commands were implemented in this version of AD7298 reference project for Cerebot MX3cK board.
Command | Description |
---|---|
help? | Displays all available commands. |
power= | Power on or off the device. Accepted values: 0, 1. |
channel= | Selects the current channel. Accepted values: 0 - 7. |
rawdata? | Reads one sample from the selected channel. |
voltage? | Reads one sample form the selected channel and converts it to voltage. |
temp? | Reads and displays the temperature in degrees Celsius. |
samples= | Reads a number of samples of the current channel indicated by the user. Accepted values: 1 - 1024 |
Commands can be executed using the serial monitor.
Carriage return has to be selected as a line ending character. The required baud rate is 9600 baud.
The following image shows a list of commands in the serial monitor.
This section presents the steps for developing a chipKIT application that will run on the Digilent Cerebot MX3cK development board for controlling and monitoring the operation of the ADI part.