The AD7798/AD7799 are low power, low noise, complete analog front ends for high precision measurement applications. The AD7798/AD7799 contains a low noise, 16-/24-bit Σ-Δ ADC with three differential analog inputs. The on-chip, low noise instrumentation amplifier means that signals of small amplitude can be interfaced directly to the ADC. With a gain setting of 64, the rms noise is 27 nV for the AD7799 and 40 nV for the AD7798 when the update rate equals 4.17 Hz.
On-chip features include a low-side power switch, reference detect, programmable digital output pins, burnout currents, and an internal clock oscillator. The output data rate from the part is software-programmable and can be varied from 4.17 Hz to 470 Hz.
The part operates with a power supply from 2.7 V to 5.25 V. The AD7798 consumes a current of 300 μA typical, whereas the AD7799 consumes 380 μA typical. Both devices are housed in a 16-lead TSSOP package.
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 AD7799 driver can be used exactly as it is provided. There are three functions which are called by the AD7799 driver:
Driver architecture
The implementation of these three functions depends on the used microcontroller.
The following functions are implemented in this version of AD7799 driver:
Function | Description |
---|---|
unsigned char AD7799_Init(void) | Initializes AD7799 and checks if the device is present. |
void AD7799_Reset(void) | Sends 32 consecutive 1's on SPI in order to reset the part. |
unsigned long AD7799_GetRegisterValue(unsigned char regAddress, unsigned char size) | Reads the value of the selected register. |
void AD7799_SetRegisterValue(unsigned char regAddress, unsigned long regValue, unsigned char size) | Writes a value to the register. |
void AD7799_WaitRdyGoLow(void) | Waits for RDY pin to go low. |
void AD7799_SetMode(unsigned long mode) | Sets the operating mode of AD7799. |
void AD7799_SetChannel(unsigned long channel) | Selects the channel of AD7799. |
void AD7799_SetGain(unsigned long gain) | Sets the gain of the In-Amp. |
void AD7799_SetReference(unsigned char type) | Enables or disables the reference detect function. |
This section contains a description of the steps required to run the AD7799 demonstration project on a Renesas RL78G13 platform.
An EVAL-AD7799EBZ has to be interfaced with the Renesas Demonstration Kit (RDK) for RL78G13:
EVAL-AD7799EBZ Pin CS → YRDKRL78G13 J11 connector Pin 1 EVAL-AD7799EBZ Pin DIN → YRDKRL78G13 J11 connector Pin 2 EVAL-AD7799EBZ Pin DOUT → YRDKRL78G13 J11 connector Pin 3 EVAL-AD7799EBZ Pin SCLK → YRDKRL78G13 J11 connector Pin 4 EVAL-AD7799EBZ J3 connector Pin AVDD → YRDKRL78G13 J11 connector Pin 6 EVAL-AD7799EBZ J3 connector Pin DGND → YRDKRL78G13 J11 connector Pin 5
With the Applilet3 for RL78G13 tool the following peripherals have to be configured:
Choose to generate the Transmit/receive function for the CSI10 and configure the interface with the following settings:
Configure TM00 as an interval timer:
Disable the watchdog timer:
The demo program samples channel 1 at 16.7 Hz. The ADC is configured to work in bipolar mode and the gain of the In-Amp is set to 1. The hex values of the configuration and data registers are displayed on the LCD. The value of the Data register is also formatted to be displayed in mV.
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.
Two software applications have to be used: Applilet3 for RL78G13 (a tool that automatically generates device drivers for MCU peripheral functions) and IAR Embedded Workbench for Renesas RL78 (the integrated development environment).
This section contains a description of the steps required to run the AD7799 demonstration project on a Renesas RX62N platform.
An EVAL-AD7799EBZ board has to be interfaced with the Renesas Demonstration Kit (RDK) for RX62N:
EVAL-AD7799EBZ Pin DOUT → YRDKRX62N J8 connector Pin 22 EVAL-AD7799EBZ Pin DIN → YRDKRX62N J8 connector Pin 19 EVAL-AD7799EBZ Pin SCLK → YRDKRX62N J8 connector Pin 20 EVAL-AD7799EBZ Pin CS → YRDKRX62N J8 connector Pin 15 EVAL-AD7799EBZ J3 connector Pin AVDD → YRDKRX62N J8 connector Pin 3 EVAL-AD7799EBZ J3 connector Pin DGND → YRDKRX62N J8 connector Pin 4
The demo program samples channel 1 at 16.7 Hz. The ADC is configured to work in bipolar mode and the gain of the In-Amp is set to 1. The hex values of the configuration and data registers are displayed on the LCD. The value of the Data register is also formatted to be displayed in mV.
This section presents the steps for developing a software application that will run on the Renesas Demo Kit for RX62N for controlling and monitoring the operation of the ADI part.
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !