This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
resources:tools-software:uc-drivers:renesas:ad7193 [09 Jul 2012 17:23] – Added the PIC32 zip file. Dragos Bogdan | resources:tools-software:uc-drivers:renesas:ad7193 [24 Jan 2021 18:38] (current) – Fix bad links Dragos Bogdan | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== AD7193 - Microcontroller | + | ====== AD7193 - No-OS Driver |
+ | {{page>: | ||
- | ===== Supported Devices ===== | + | **HW Platform(s): |
- | * [[adi> | + | * [[https:// |
+ | * [[https:// | ||
- | ===== Evaluation Boards | + | ===== Downloads |
- | * PmodAD5 | + | |
- | ===== Overview ===== | + | <WRAP round download 80%> |
+ | * {{: | ||
+ | * {{: | ||
+ | * {{: | ||
+ | * **AD7193 Driver: | ||
+ | * **PmodAD5 Demo for RL78G14: ** https:// | ||
+ | * **RL78G14 Common Drivers: | ||
+ | </ | ||
- | The [[adi> | + | ====== Renesas RL78G13 Quick Start Guide ====== |
+ | This section | ||
- | {{ :resources: | + | ==== Required Hardware ==== |
+ | * [[https:// | ||
+ | * [[http://www.digilentinc.com/ | ||
+ | ==== Required Software ==== | ||
+ | * [[http:// | ||
- | 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. | + | ==== Hardware Setup ==== |
+ | A PmodAD5 has to be connected | ||
- | **HW Platform(s):** | + | {{ :resources:tools-software: |
- | * [[http:// | + | |
- | * [[http://am.renesas.com/ | + | |
- | * [[http://www.digilentinc.com/ | + | |
- | ===== Driver Description ===== | + | <WRAP round important 80%> |
- | The driver contains two parts: | + | \\ |
- | * The driver for the AD7193 part, which may be used, without modifications, | + | * When using AVDD > DVDD (= 3.3V), JP1 on PmodAD5 must be removed. The range for AVDD is 3.0V ≤ AVDD ≤ 5.25V |
- | * The Communication Driver, where the specific communication functions | + | \\ |
+ | </ | ||
- | The Communication Driver has a standard interface, so the AD7193 driver can be used exactly as it is provided. | + | ==== Reference Project Overview ==== |
+ | The reference project: | ||
- | There are three functions which are called by the AD7193 | + | * checks if the AD7193 |
- | * SPI_Init() – initializes the communication peripheral. | + | * configures the AD7193 part for differential input on CH0(AIN1-AIN2); |
- | * SPI_Write() – writes | + | * first reads data from a single conversion and displays it; |
- | * SPI_Read() – reads data from the device. | + | * then reads data from multiple conversions, |
+ | * in the end reads data from the temperature sensor and displays it in degrees Celsius. | ||
- | {{ : | ||
- | <WRAP centeralign> | ||
- | SPI driver architecture | ||
- | </ | ||
- | The following functions are implemented in this version of AD7193 driver: | + | {{ :resources: |
- | ^ Function | + | ==== Software Project Setup ==== |
- | | void AD7193_SetRegisterValue(unsigned char registerAddress, | + | {{page> |
- | | unsigned long AD7193_GetRegisterValue(unsigned char registerAddress, | + | |
- | | unsigned char AD7193_Init(void) | Initializes the SPI peripheral and checks if the AD7193 part is present. | | + | |
- | | void AD7193_Reset(void) | Resets the device. | | + | |
- | | void AD7193_SetPower(unsigned char pwrMode) | Set device to idle or power-down. | | + | |
- | | void AD7193_WaitRdyGoLow(void) | Waits for RDY pin to go low. | | + | |
- | | void AD7193_ChannelSelect(unsigned short channel) | Selects the channel to be enabled. | | + | |
- | | void AD7193_Calibrate(unsigned char mode, unsigned char channel) | Performs the given calibration to the specified channel. | | + | |
- | | void AD7193_RangeSetup(unsigned char polarity, unsigned char range) | Selects the polarity of the conversion and the ADC input range. | | + | |
- | | unsigned long AD7193_SingleConversion(void) | Returns the result of a single conversion. | | + | |
- | | unsigned long AD7193_ContinuousReadAvg(unsigned char sampleNumber) | Returns the average of several conversion results. | | + | |
- | | unsigned long AD7193_TemperatureRead(void) | Read data from temperature sensor and converts it to Celsius degrees. | | + | |
- | ===== Downloads ===== | ||
- | * {{: | ||
- | * {{: | ||
- | * {{: | ||
- | * {{: | ||
- | ====== Renesas | + | |
- | This section contains a description of the steps required to run the AD7193 demonstration project on a Renesas | + | ====== Renesas |
+ | This section contains a description of the steps required to run the AD7193 demonstration project on a Renesas | ||
==== Required Hardware ==== | ==== Required Hardware ==== | ||
- | * [[http://am.renesas.com/ | + | * [[https://www.renesas.com/ |
* PmodAD5 | * PmodAD5 | ||
==== Required Software ==== | ==== Required Software ==== | ||
* [[http:// | * [[http:// | ||
- | * [[http://am.renesas.com/ | + | * The AD7193 demonstration project for the Renesas RL78G14 platform. |
+ | <WRAP round info 80%> | ||
+ | The AD7193 demonstration project for the Renesas RL78G14 platform consists of three parts: the **AD7193 Driver**, | ||
+ | |||
+ | All three parts have to be downloaded. | ||
+ | </ | ||
==== Hardware Setup ==== | ==== Hardware Setup ==== | ||
- | A PmodAD5 has to be connected to the PMOD1 connector. | + | A PmodAD5 has to be connected to the PMOD1 connector, pins 1 to 6 (see image below). |
- | {{ : | + | {{ : |
- | ==== Software Setup ==== | + | <WRAP round important 80%> |
- | With the // | + | \\ |
- | + | * When using AVDD > DVDD (= 3.3V), JP1 on PmodAD5 must be removed. The range for AVDD is 3.0V ≤ AVDD ≤ 5.25V | |
- | === CSI10 (Clocked Serial Interface 10) – For the AD7193 part and the ST7579 LCD === | + | \\ |
- | Choose to generate the Transmit/ | + | </WRAP> |
- | * Transfer mode setting: //**Single transfer mode**// | + | |
- | * Data length setting : //**8 bits**// | + | |
- | * Transfer direction setting: // | + | |
- | * Specification of data timing: //**Type 1**// | + | |
- | * Transfer rate setting – Clock mode: // | + | |
- | * Transfer rate setting – Baudrate: // | + | |
- | * Interrupt setting – Transfer interrupt priority (INTCSI10): // | + | |
- | * 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 | + | |
- | * 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: | + | |
==== Reference Project Overview ==== | ==== Reference Project Overview ==== | ||
Line 102: | Line 84: | ||
* checks if the AD7193 part is present; | * checks if the AD7193 part is present; | ||
- | * configures the AD7193 part; | + | * configures the AD7193 part for differential input on CH0(AIN1-AIN2); |
- | * reads data from multiple conversions, | + | * first reads data from a single conversion and displays it; |
- | * reads data from the temperature sensor and displays it in degrees Celsius. | + | * then reads data from multiple conversions, |
+ | * in the end reads data from the temperature sensor and displays it in degrees Celsius. | ||
- | {{ : | + | {{ : |
+ | |||
+ | |||
+ | ==== Software Project Tutorial ==== | ||
+ | {{page> | ||
- | ==== Software Project Setup ==== | ||
- | {{page> | ||
====== Renesas RX62N Quick Start Guide ====== | ====== Renesas RX62N Quick Start Guide ====== | ||
Line 115: | Line 100: | ||
==== Required Hardware ==== | ==== Required Hardware ==== | ||
- | * [[http://am.renesas.com/ | + | * [[https://www.renesas.com/ |
* PmodAD5 | * PmodAD5 | ||
==== Required Software ==== | ==== Required Software ==== | ||
- | * [[http:// | + | * [[https:// |
- | * [[http://am.renesas.com/ | + | * [[https://www.renesas.com/ |
==== Hardware Setup ==== | ==== Hardware Setup ==== | ||
Line 145: | Line 130: | ||
==== Software Project Setup ==== | ==== Software Project Setup ==== | ||
{{page> | {{page> | ||
- | |||
- | ====== Digilent Cerebot MX3cK Quick Start Guide ====== | ||
- | This section contains a description of the steps required to run the AD7193 demonstration project on a Digilent Cerebot MX3cK platform. | ||
- | |||
- | ==== Required Hardware ==== | ||
- | * [[http:// | ||
- | * PmodAD5 | ||
- | |||
- | ==== Required Software ==== | ||
- | * [[http:// | ||
- | * [[http:// | ||
- | |||
- | ==== Hardware Setup ==== | ||
- | A PmodAD5 has to be connected to the JE connector of Cerebot MX3cK development board. | ||
- | |||
- | {{ : | ||
- | |||
- | ==== Reference Project Overview ==== | ||
- | Following commands were implemented in this version of AD7193 reference project for Cerebot MX3cK board. | ||
- | ^ Command ^ Description ^ | ||
- | | help? | Displays all available commands. | | ||
- | | reset= | Resets the AD7193. | | ||
- | | mode? | Displays the selected operating mode. | | ||
- | | mode= | Selects the AD7193' | ||
- | | pseudo? | Displays the Pseudo Bit value (AD7193_REG_CONF). | | ||
- | | pseudo= | Sets the Pseudo Bit Value (AD7193_REG_CONF). Accepted values: 0, 1. | | ||
- | | channel? | Displays the enabled channel. | | ||
- | | channel= | Enables one channel on the AD7193. Accepted values: 0 – 7. | | ||
- | | data? | Initiates a conversion and displays the value of the data register (AD7193_REG_DATA). | | ||
- | | voltage? | Initiates a conversion and displays the voltage applied to enabled channel. | | ||
- | | temperature? | ||
- | |||
- | 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. | ||
- | {{ : | ||
- | |||
- | ==== Software Project Setup ==== | ||
- | {{page>: | ||
====== More information ====== | ====== More information ====== | ||
- | {{page> | + | {{page>: |