資料介紹
Table of Contents
AD7746 - Microcontroller No-OS Driver
Supported Devices
Evaluation Boards
Overview
The AD7745/AD7746 are a high resolution, Σ-Δ capacitance-to-digital converter (CDC). The capacitance to be measured is connected directly to the device inputs. The architecture fea-tures inherent high resolution (24-bit no missing codes, up to 21-bit effective resolution), high linearity (±0.01%), and high accuracy (±4 fF factory calibrated). The AD7745/AD7746 capacitance input range is ±4 pF (changing), while it can accept up to 17 pF common-mode capacitance (not changing), which can be balanced by a programmable on-chip, digital-to-capacitance converter (CAPDAC).
The AD7745 has one capacitance input channel, while the AD7746 has two channels. Each channel can be configured as single-ended or differential. The AD7745/AD7746 are designed for floating capacitive sensors. For capacitive sensors with one plate connected to ground, the AD7747 is recommended.
The parts have an on-chip temperature sensor with a resolution of 0.1°C and accuracy of ±2°C. The on-chip voltage reference and the on-chip clock generator eliminate the need for any external components in capacitive sensor applications. The parts have a standard voltage input, which together with the differential reference input allows easy interface to an external temperature sensor, such as an RTD, thermistor, or diode.
The AD7745/AD7746 have a 2-wire, I2C-compatible serial interface. Both parts can operate with a single power supply from 2.7 V to 5.25 V. They are specified over the automotive temperature range of –40°C to +125°C and are housed in a 16-lead TSSOP package.
Applications
Automotive, Industrial and Medical Systems for:
- Pressure Measurement
- Position Sensors
- Level Sensors
- Flowmeters
- Humidity Sensors
- Impurity Detection
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):
Driver Description
The driver contains two parts:
- The driver for the AD7746 part, which may be used, without modifications, with any microcontroller.
- The Communication Driver, where the specific communication functions for the desired type of processor and communication protocol have to be implemented. This driver implements the communication with the device and hides the actual details of the communication protocol to the ADI driver.
The Communication Driver has a standard interface, so the AD7746 driver can be used exactly as it is provided.
There are three functions which are called by the AD7746 driver:
- I2C_Init() – initializes the communication peripheral.
- I2C_Write() – writes data to the device.
- I2C_Read() – reads data from the device.
I2C driver architecture
The following functions are implemented in this version of AD7746 driver:
Function | Description |
---|---|
unsigned char AD7746_Init(void) | Initializes the I2C communication peripheral. |
void AD7746_Write(unsigned char subAddr, unsigned char* dataBuffer, unsigned char bytesNumber) | Writes data into AD7746 registers, starting from the selected register address pointer. |
void AD7746_Read(unsigned char subAddr, unsigned char* dataBuffer, unsigned char bytesNumber) | Reads data from AD7746 registers, starting from the selected register address pointer. |
void AD7746_Reset(void) | Resets the AD7746. |
unsigned long AD7746_GetVTData(void) | Waits until a conversion on a voltage/temperature channel has been finished and returns the output data. |
unsigned long AD7746_GetCapData(void) | Waits until a conversion on a capacitive channel has been finished and returns the output data. |
Downloads
Renesas RL78G13 Quick Start Guide
This section contains a description of the steps required to run the AD7746 demonstration project on a Renesas RL78G13 platform.
Required Hardware
Required Software
Hardware Setup
An EVAL-AD7746EBZ has to be interfaced with the Renesas Demonstration Kit (RDK) for RL78G13:
EVAL-AD7746EBZ LK2 connector Pin AVDD → YRDKRL78G13 J11 connector Pin 6 EVAL-AD7746EBZ LK2 connector Pin SDA → YRDKRL78G13 J6 connector Pin 23 EVAL-AD7746EBZ LK2 connector Pin SCL → YRDKRL78G13 J11 connector Pin 9 EVAL-AD7746EBZ LK2 connector Pin AGND → YRDKRL78G13 J11 connector Pin 5
Software Setup
With the Applilet3 for RL78G13 tool the following peripherals have to be configured:
CSI10 (Clocked Serial Interface 10) – For the ST7579 LCD
Choose to generate the Transmit/receive function for the CSI10 and configure the interface with the following settings:
- Transfer mode setting: Single transfer mode
- Data length setting : 8 bits
- Transfer direction setting: MSB
- Specification of data timing: Type 1
- Transfer rate setting – Clock mode: Internal clock (master)
- Transfer rate setting – Baudrate: 1000000 (bps)
- Interrupt setting – Transfer interrupt priority (INTCSI10): Low
- Uncheck the callback functions.
TM00 (Timer 00) – For the DelayMs() function
Configure TM00 as an interval timer:
- Interval timer setting - Interval value(16 bits): 1 ms
- Interval timer setting - Uncheck Generates INTM00 when counting is started
- Interrupt setting - Uncheck End of timer channel 0 count, generate an interrupt (INTM00)
Watchdog Timer
Disable the watchdog timer:
- Choose for the Watchdog timer operation setting: Unused option.
Reference Project Overview
The reference project configures the device to read data from the internal temperature sensor and from the second capacitive channel (on the AD7746 evaluation board, the second capacitive channel is used with the on-board capacitive length sensor demo).
First, the part has to be calibrated to the length of the ruler:
- When the message “Remove ruler” appears, user has 5 seconds to remove the ruler. After these 5 seconds, a read is made automaticaly.
- When the message “Place ruler to 51 mm (2 inch)” appears, user has 10 seconds to place the ruler at the 51 mm/2 inch mark. After these 10 seconds, another read is made automaticaly.
The part is now calibrated to the length of the ruler.
After the calibration is done, the temperature and the length are displayed on the screen. The length value changes as the user slides the ruler on the evaluation board.
Software Project Setup
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).
Step 1 - Applilet3 for RL78G13
- Run the Applilet3 for RL78G13 tool and create a new project for R5F100LE processor. Select IAR Compiler build tool, a project name, a location for the new project and press OK.
- Keep the default Pin assignment setting and click Fix settings.
- Now the desired peripherals can be configured and the code can be generated. For example, if the clocked serial interface 10 (CSI10) has to be configured, select the Serial peripheral, choose for the Channel 2 of Serial Array Unit 0 (SAU0) the CSI10 interface, Transmit/receive function option and then go to CSI10 tab.
- To configure the CSI10 interface for serial transmissions of 8 bits, with MSB first, with the data captured on clock's rising edge, with a frequency of the clock of 1 MHz and the idle state high, the settings from the following image have to be made.
- After all the desired peripherals are configured click on the Generate Code button and a new workspace and a new project for the IAR Embedded Workbench will be generated. After the code was generated close the Applilet3 for RL78G13 tool.
Step 2 - IAR Embedded Workbench for Renesas RL78
- Run the IAR Embedded Workbench and open the workspace created with the Applilet3 tool.
- Copy the files extracted from the zip file into the user_src folder, located in the project’s folder.
- The new source files have to be included into the project. Add in the user_src group the files from the corresponding folder (Right click on the group and select Add – Add Files…). Because a new Main file was included the r_main.c file from the applilet_src group has to be deleted (Right click on the file and select Remove).
- Now the debugger driver has to be selected from the project’s options. Right click on the project name and select Options. From the Debugger category choose the TK Debugger Driver.
- Now, the project is ready to be compiled and downloaded on the board. Press the F7 key to compile it. Press CTRL + D to download and debug the project.
More information
- Example questions:
- An error occurred while fetching this feed: http://ez.analog.com/community/feeds/allcontent/atom?community=2077
- AD5443-微控制器無操作系統(tǒng)驅(qū)動程序
- AD5449-微控制器無操作系統(tǒng)驅(qū)動程序
- AD7291-微控制器無操作系統(tǒng)驅(qū)動程序
- AD5790-微控制器無操作系統(tǒng)驅(qū)動程序
- AD5754R-微控制器無操作系統(tǒng)驅(qū)動程序
- AD5110-微控制器無操作系統(tǒng)驅(qū)動程序
- AD5162-微控制器無操作系統(tǒng)驅(qū)動程序
- AD5421-微控制器無操作系統(tǒng)驅(qū)動程序
- AD7298-微控制器無操作系統(tǒng)驅(qū)動程序
- AD5252-微控制器無操作系統(tǒng)驅(qū)動程序
- AD7799-微控制器無操作系統(tǒng)驅(qū)動程序
- AD7887-微控制器無操作系統(tǒng)驅(qū)動程序
- AD7734-微控制器無操作系統(tǒng)驅(qū)動程序
- AD7176-微控制器無操作系統(tǒng)驅(qū)動程序
- AD4112微控制器無操作系統(tǒng)驅(qū)動程序
- 深度解析全球操作系統(tǒng)格局 676次閱讀
- 為MAXQ2000微控制器實現(xiàn)JTAG自舉加載程序主控 984次閱讀
- 實時時鐘為微控制器系統(tǒng)增加了精確的計時功能 1121次閱讀
- 了解和使用無操作系統(tǒng)和平臺驅(qū)動程序 1066次閱讀
- 基于具有USB功能的STM32微控制器 3682次閱讀
- 嵌入式Linux內(nèi)核的驅(qū)動程序開發(fā)是怎樣的 1415次閱讀
- 淺談電腦驅(qū)動程序的工作原理 詳解電腦驅(qū)動程序意義 2.9w次閱讀
- 基于嵌入式Linux內(nèi)核的系統(tǒng)設(shè)備驅(qū)動程序開發(fā)設(shè)計 1113次閱讀
- 基于Linux2.6.30開發(fā)DS18B20的驅(qū)動程序的類型和文件操作接口函數(shù)詳解 1377次閱讀
- 微控制器的相關(guān)知識介紹(含義、編程語言) 5139次閱讀
- 基于STM32的數(shù)字PDA系統(tǒng)軟件系統(tǒng)設(shè)計 1480次閱讀
- 8255A驅(qū)動程序 3193次閱讀
- 8155驅(qū)動程序 3057次閱讀
- 基于STM32ZET6控制器的數(shù)字PDA系統(tǒng)的設(shè)計 1504次閱讀
- Xilinx設(shè)備的驅(qū)動程序 7967次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1491次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 95次下載 | 1 積分
- 3S7-200PLC編程實例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關(guān)電源原理及各功能電路詳解
- 0.38 MB | 11次下載 | 免費
- 6100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 7基于單片機和 SG3525的程控開關(guān)電源設(shè)計
- 0.23 MB | 4次下載 | 免費
- 8基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關(guān)電源設(shè)計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537793次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多