資料介紹

Table of Contents
AD5781 - No-OS Driver for Microchip Microcontroller Platforms
Supported Devices
Evaluation Boards
- PmodDA5
Overview
The AD5781 is a single 18-bit, unbuffered voltage-output DAC that operates from a bipolar supply of up to 33 V. The AD5781 accepts a positive reference input in the range 5V to VDD – 2.5 V and a negative reference input in the range VSS + 2.5 V to 0 V. The AD5781 offers a relative accuracy specification of ±0.5 LSB max, and operation is guaranteed monotonic with a ±0.5 LSB DNL max specification.
The part uses a versatile 3-wire serial interface that operates at clock rates up to 35 MHz and that is compatible with standard SPI?, QSPI?, MICROWIRE?, and DSP interface standards. The part incorporates a power-on reset circuit that ensures the DAC output powers up to 0 V and in a known output impedance state and remains in this state until a valid write to the device takes place. The part provides an output clamp feature that places the output in a defined load state.
Applications
- Medical Instrumentation
- Test and Measurement
- Industrial Control
- Scientific and Aerospace Instrumentation
- Data Acquisition Systems
- Digital Gain and Offset Adjustment
- Power Supply Control
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 different microcontroller platforms.
Driver Description
The driver contains two parts:
- The driver for the AD5781 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 AD5781 driver can be used exactly as it is provided.
There are three functions which are called by the AD5781 driver:
- SPI_Init() – initializes the communication peripheral.
- SPI_Write() – writes data to the device.
- SPI_Read() – reads data from the device.
SPI driver architecture
The following functions are implemented in this version of AD5781 driver:
Function | Description |
---|---|
long AD5781_Init(void) | Initializes the communication with the device. Return 0 in case of success and negative error code otherwise. |
long AD5781_SetRegisterValue(unsigned char registerAddress, unsigned long registerValue) | Writes data into a register. Receives as parameters the address of the register and the value of the register. Returns 0 in case of success or negative error code. |
long AD5781_GetRegisterValue(unsigned char registerAddress) | Reads the value of a register. Receives as parameter the address of the register. Returns the value of the register or negative error code. |
long AD5781_DacOuputState(unsigned char state) | Sets the DAC output in one of the three states(normal, clamped via 6KOhm to GND, tristate). Returns negative error code or 0 in case of success. |
long AD5781_SetDacValue(unsigned long value) | Writes to the DAC register. Receives as parameter the value to be written to DAC. Returns negative error code or 0 in case of success. |
long AD5781_SoftInstruction(unsigned char instructionBit) | Asserts RESET, CLR or LDAC in a software manner. Receives as parameter one of the software control bits(RESET, CLR or LDAC). Returns negative error code or 0 in case of success. |
long AD5781_Setup(unsigned long setupWord) | Configures the output amplifier, DAC coding, SDO state and the linearity error compensation. Receives as parameter a 24-bit value that sets or clears the Control Register bits(RBUF, BIN/2sC, SDODIS, LINCOMP). Returns negative error code or 0 in case of success. |
HW Platform(s):
Downloads
- PmodDA5 Demo for PIC32MX320F128H: https://github.com/analogdevicesinc/no-OS/tree/master/Microchip/PIC32MX320F128H/PmodDA5
- PIC32MX320F128H Common Drivers: https://github.com/analogdevicesinc/no-OS/tree/master/Microchip/PIC32MX320F128H/Common
Digilent Cerebot MX3cK Quick Start Guide
This section contains a description of the steps required to run the AD7303 demonstration project on a Digilent Cerebot MX3cK platform.
Required Hardware
- PmodDA5
Required Software
- The AD5781 demonstration project for PIC32MX320F128H.
The AD5781 demonstration project for PIC32MX320F128H consists of three parts: the AD5781 Driver, the PmodDA5 Demo for PIC32MX320F128H and the PIC32MX320F128H Common Drivers.
All three parts have to be downloaded.
Hardware Setup
Reference Project Overview
The following commands were implemented in this version of AD5781 reference project for Cerebot MX3cK board.
Command | Description |
---|---|
help? | Displays all available commands. |
reset! | Resets the AD5781 device. |
coding= | Selects the coding style. Accepted values: 0 - Offset binary coding. 1 - Two's complement coding.(default) |
coding? | Display the current coding style. |
register= | Writes to the DAC register. Accepted values: 0 .. 262143 - the value written to the DAC. |
register? | Displays last written value to the DAC register. |
voltage= | Sets the DAC output voltage. Accepted values: -10 .. +10 - desired output voltage in volts. |
voltage? | Displays the output voltage. |
output= | Selects the DAC output state. Accepted values: 0 - Normal state. 1 - Clamped via 6KOhm to AGND. 2 - Tristate.(default) |
output? | Displays the DAC output state. |
rbuf= | Sets/resets the RBUF bit from control register. Accepted values: 0 - RBUF is reset. 1 - RBUF is set.(default) |
rbuf? | Displays the value of RBUF bit from control register. |
Commands can be executed using a serial terminal connected to the UART1 peripheral of PIC32MX320F128H.
The following image shows a generic list of commands in a serial terminal connected to processor’s UART peripheral.
Software Project Setup
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.
- Run the MPLAB X integrated development environment.
- Choose to create a new project.
- In the Choose Project window select Microchip Embedded category, Standalone Project and press Next.
- In the Select Device window choose PIC32MX320F128H device and press Next.
- In the Select Tool window select the desired hardware tool and press Next.
- In the Select Compiler window chose the XC32 compiler and press Next.
- In the Select Project Name and Folder window choose a name and a location for the project.
- After the project is created, all the downloaded source files have to be copied in the project folder and included in the project.
- The project is ready to be built and downloaded on the development board.
More information
- Example questions:
- An error occurred while fetching this feed: http://ez.analog.com/community/feeds/allcontent/atom?community=2077
- AD5933-適用于微芯片微控制器平臺的無操作系統(tǒng)驅(qū)動程序
- AD5160-適用于瑞薩微控制器平臺的無操作系統(tǒng)驅(qū)動程序
- AD5160-適用于微芯片微控制器平臺的無操作系統(tǒng)驅(qū)動程序
- AD7193-適用于瑞薩微控制器平臺的無操作系統(tǒng)驅(qū)動程序
- AD5628-適用于微芯片微控制器平臺的無操作系統(tǒng)驅(qū)動程序
- AD5541A-適用于瑞薩微控制器平臺的無操作系統(tǒng)驅(qū)動程序
- AD5933-瑞薩微控制器平臺的無操作系統(tǒng)驅(qū)動程序
- AD7780-適用于單片機(jī)平臺的無操作系統(tǒng)驅(qū)動程序
- AD5781-適用于瑞薩微控制器平臺的無操作系統(tǒng)驅(qū)動程序
- AD74xx-適用于微芯片微控制器平臺的無操作系統(tǒng)驅(qū)動程序
- AD799x-適用于微芯片微控制器平臺的無操作系統(tǒng)驅(qū)動程序
- AD7980-適用于微芯片微控制器平臺的無操作系統(tǒng)驅(qū)動程序
- AD799x-用于瑞薩微控制器平臺的無操作系統(tǒng)驅(qū)動程序
- AD5541A-適用于微芯片微控制器平臺的無操作系統(tǒng)驅(qū)動程序
- AD7156-適用于瑞薩微控制器平臺的無操作系統(tǒng)驅(qū)動程序
- HDRZ-A1變壓器繞組變形測試儀PC通訊方法 118次閱讀
- 實(shí)時(shí)時(shí)鐘為微控制器系統(tǒng)增加了精確的計(jì)時(shí)功能 1382次閱讀
- 了解和使用無操作系統(tǒng)和平臺驅(qū)動程序 1295次閱讀
- 基于具有USB功能的STM32微控制器 3826次閱讀
- 微控制器的主要應(yīng)用在哪里 9300次閱讀
- 基于一種適用于模擬脈寬調(diào)制PWM可調(diào)光的LED驅(qū)動器NCL2801解析 5694次閱讀
- 嵌入式Linux內(nèi)核的驅(qū)動程序開發(fā)是怎樣的 1524次閱讀
- 適用于測控領(lǐng)域的4種實(shí)時(shí)操作系統(tǒng)對比分析 3703次閱讀
- 淺談電腦驅(qū)動程序的工作原理 詳解電腦驅(qū)動程序意義 3w次閱讀
- 基于嵌入式Linux內(nèi)核的系統(tǒng)設(shè)備驅(qū)動程序開發(fā)設(shè)計(jì) 1209次閱讀
- 基于Linux2.6.30開發(fā)DS18B20的驅(qū)動程序的類型和文件操作接口函數(shù)詳解 1500次閱讀
- 基于STM32的數(shù)字PDA系統(tǒng)軟件系統(tǒng)設(shè)計(jì) 1562次閱讀
- 8155驅(qū)動程序 3284次閱讀
- 基于STM32ZET6控制器的數(shù)字PDA系統(tǒng)的設(shè)計(jì) 1577次閱讀
- Silicon Labs 32 位微控制器的 10 大技術(shù)特點(diǎn) 1339次閱讀
下載排行
本周
- 1AN-1267: 使用ADSP-CM408F ADC控制器的電機(jī)控制反饋采樣時(shí)序
- 1.41MB | 3次下載 | 免費(fèi)
- 2AN158 GD32VW553 Wi-Fi開發(fā)指南
- 1.51MB | 2次下載 | 免費(fèi)
- 3AN148 GD32VW553射頻硬件開發(fā)指南
- 2.07MB | 1次下載 | 免費(fèi)
- 4AN-1154: 采用恒定負(fù)滲漏電流優(yōu)化ADF4157和ADF4158 PLL的相位噪聲和雜散性能
- 199.28KB | 次下載 | 免費(fèi)
- 5AN-960: RS-485/RS-422電路實(shí)施指南
- 380.8KB | 次下載 | 免費(fèi)
- 6EE-249:使用VisualDSP在ADSP-218x DSP上實(shí)現(xiàn)軟件疊加
- 60.02KB | 次下載 | 免費(fèi)
- 7AN-1111: 使用ADuCM360/ADuCM361時(shí)的降低功耗選項(xiàng)
- 306.09KB | 次下載 | 免費(fèi)
- 8AN-904: ADuC7028評估板參考指南
- 815.82KB | 次下載 | 免費(fèi)
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 450次下載 | 免費(fèi)
- 2免費(fèi)開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 138次下載 | 1 積分
- 3基于STM32單片機(jī)智能手環(huán)心率計(jì)步器體溫顯示設(shè)計(jì)
- 0.10 MB | 130次下載 | 免費(fèi)
- 4使用單片機(jī)實(shí)現(xiàn)七人表決器的程序和仿真資料免費(fèi)下載
- 2.96 MB | 44次下載 | 免費(fèi)
- 5美的電磁爐維修手冊大全
- 1.56 MB | 24次下載 | 5 積分
- 6如何正確測試電源的紋波
- 0.36 MB | 18次下載 | 免費(fèi)
- 7感應(yīng)筆電路圖
- 0.06 MB | 10次下載 | 免費(fèi)
- 8萬用表UT58A原理圖
- 0.09 MB | 9次下載 | 5 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191367次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論