Wiki

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
resources:quick-start:ad5791 [12 Feb 2013 16:56]
Estibaliz Sanz [Features]
resources:quick-start:ad5791 [16 Apr 2013 16:18]
Yuet Ng text edits throughout
Line 2: Line 2:
 ====== AD5781/​AD5791 Quick Start Guide ====== ====== AD5781/​AD5791 Quick Start Guide ======
 ** Single, 18-/20-Bit, Voltage Output DACs, SPI Interface ** ** Single, 18-/20-Bit, Voltage Output DACs, SPI Interface **
- 
-\\ 
-<WRAP CENTERALIGN>​{{ :​resources:​quick-start:​ad5781_ad5791_functional_block_diagram.png?​direct&​400 |}}</​WRAP>​ 
-\\ 
-\\ 
-<WRAP CENTERALIGN>//​Figure 1. Functional Block Diagram//</​WRAP>​ 
-<WRAP clear></​WRAP>​ 
-\\ 
 ===== Features ===== ===== Features =====
-\\ 
   * High relative accuracy (INL): ±0.5 LSB maximum (18-bit [[adi>​ad5781|AD5781]])   * High relative accuracy (INL): ±0.5 LSB maximum (18-bit [[adi>​ad5781|AD5781]])
-  * 1ppm resolution, ​1ppm INL (20-bit [[adi>​ad5791|AD5791]])+  * 1 ppm resolution, ​1 ppm INL (20-bit [[adi>​ad5791|AD5791]])
   * 7.5 nV/√Hz output noise spectral density   * 7.5 nV/√Hz output noise spectral density
   * 0.19 LSB long-term linearity error stability (20-bit [[adi>​ad5791|AD5791]])   * 0.19 LSB long-term linearity error stability (20-bit [[adi>​ad5791|AD5791]])
Line 21: Line 12:
   * Operating temperature range: −40°C to +125°C   * Operating temperature range: −40°C to +125°C
   * 20-lead TSSOP package   * 20-lead TSSOP package
-  * Wide power supply range up to ±16.5 V+  * Wide power supply range of up to ±16.5 V
   * 35 MHz Schmitt triggered digital interface   * 35 MHz Schmitt triggered digital interface
   * 1.8 V compatible digital interface   * 1.8 V compatible digital interface
 +
 +===== Functional Block Diagram =====
 +{{ :​resources:​quick-start:​ad5781_ad5791_block_diagram.png?​direct&​500 |}}
 +<WRAP CENTERALIGN>//​Figure 1. //</​WRAP>​
 +<WRAP clear></​WRAP>​
 \\ \\
-===== Pin Configurations ​===== +===== Pin Configuration ​=====
-\\+
 <WRAP CENTERALIGN>​{{ :​resources:​quick-start:​ad5781_ad5791_pin_configuration.png?​direct&​300 |}}</​WRAP>​ <WRAP CENTERALIGN>​{{ :​resources:​quick-start:​ad5781_ad5791_pin_configuration.png?​direct&​300 |}}</​WRAP>​
-\\ +<WRAP CENTERALIGN>//​Figure 2. 20-Lead TSSOP Pin Configuration// </​WRAP>​
-\\ +
-<WRAP CENTERALIGN>//​Figure 2. 24-Lead LFCSP// </​WRAP>​+
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
 \\ \\
Line 38: Line 31:
 \\ \\
 ^   ​Mnemonic ​          ^ Description ​                   ^  ^   ​Mnemonic ​          ^ Description ​                   ^ 
-|INV                      | Inverting ​Input Connection ​for External Amplifier.|+|INV                      | Inverting ​input connection ​for external amplifier.|
 |V<​sub>​OUT</​sub> ​         | Analog output voltage. ​        | |V<​sub>​OUT</​sub> ​         | Analog output voltage. ​        |
-|V<​sub>​REFPS</​sub> ​        | Positive ​Reference Sense Voltage Input. Connect a voltage in the range of 5V to V<​sub>​DD</​sub>​ - 2.5V.    | +|V<​sub>​REFPS</​sub> ​        | Positive ​reference sense voltage input. Connect a voltage in the range of 5 V to V<​sub>​DD</​sub>​ - 2.5 V.    | 
-|V<​sub>​REFPF</​sub> ​        | Positive ​Reference Force Voltage Input. Connect a voltage in the range of 5V to V<​sub>​DD</​sub>​ - 2.5V.    | +|V<​sub>​REFPF</​sub> ​        | Positive ​reference force voltage input. Connect a voltage in the range of 5 V to V<​sub>​DD</​sub>​ - 2.5 V.    | 
-|V<​sub>​DD</​sub> ​          | Positive ​Analog Supply Connection. Connect a voltage in the range of 7.5V to 16.5V. V<​sub>​DD</​sub>​ must be decoupled to AGND.    | +|V<​sub>​DD</​sub> ​          | Positive ​analog supply connection. Connect a voltage in the range of 7.5 V to 16.5 V. V<​sub>​DD</​sub>​ must be decoupled to AGND.    | 
-|<​m>​overline{RESET}</​m>​ | Active ​Low Reset. Asserting this pin returns the DAC to its power-on status. ​  | +|<​m>​overline{RESET}</​m>​ | Active ​low reset. Asserting this pin returns the DAC to its power-on status. ​  | 
-|<​m>​overline{CLEAR}</m> | Active ​Low Input. Asserting this pin sets the DAC register to a user defined value and updates the DAC output. ​   | +|<​m>​overline{CLR}</m> | Active ​low input. Asserting this pin sets the DAC register to a user defined value and updates the DAC output. ​   | 
-|<​m>​overline{LDAC}</​m>​ | Active ​Low Load DAC Logic Input. This is used to update the DAC register and, consequently,​ the analog output. ​  | +|<​m>​overline{LDAC}</​m>​ | Active ​low load DAC logic input. This is used to update the DAC register and, consequently,​ the analog output. ​  | 
-|V<​sub>​CC</​sub> ​         | Digital ​Supply. Connect a voltage in the range of 2.7V to 5.5V. V<​sub>​CC</​sub> ​should ​be decoupled to DGND.    | +|V<​sub>​CC</​sub> ​         | Digital ​supply. Connect a voltage in the range of 2.7 V to 5.5 V. V<​sub>​CC</​sub> ​must be decoupled to DGND.    | 
-|IOV<​sub>​CC</​sub> ​         | Digital ​Interface Supply. Voltage range is from 1.71V to 5.5V.    | +|IOV<​sub>​CC</​sub> ​         | Digital ​interface supply. Voltage range is from 1.71 V to 5.5 V.    | 
-|SDO                       ​|Serial ​Data Output.| +|SDO                       ​|Serial ​data output.| 
-|SDIN                      | Serial ​Data Input.  | +|SDIN                      | Serial ​data input.  | 
-|SCLK                  | Serial ​Clock Input. Data can be transferred at clock rates of up to 35 MHz.   | +|SCLK                  | Serial ​clock input. Data can be transferred at clock rates of up to 35 MHz.   | 
-|<​m>​overline{SYNC}</​m>​ | Active ​Low Digital Interface Synchronization Input Pin. This is the frame synchronization signal for the input data.   | +|<​m>​overline{SYNC}</​m>​ | Active ​low digital interface synchronization input. This is the frame synchronization signal for the input data.   | 
-|DGND                  | Ground ​Reference Pin for Digital Circuitry.   | +|DGND                  | Ground ​reference ​for digital circuitry.   | 
-|V<​sub>​REFNF</​sub> ​        | Negative ​Reference Force Voltage Input. Connect a voltage in the range of V<​sub>​SS</​sub>​ + 2.5V to 0V.    | +|V<​sub>​REFNF</​sub> ​        | Negative ​reference force voltage input. Connect a voltage in the range of V<​sub>​SS</​sub>​ + 2.5 V to 0 V.    | 
-|V<​sub>​REFNS</​sub> ​        | Negative ​Reference Sense Voltage Input. Connect a voltage in the range of V<​sub>​SS</​sub>​ + 2.5V to 0V.    | +|V<​sub>​REFNS</​sub> ​        | Negative ​reference sense voltage input. Connect a voltage in the range of V<​sub>​SS</​sub>​ + 2.5 V to 0 V.    | 
-|V<​sub>​SS</​sub> ​  | Negative ​Analog Supply Connection. Connect a voltage in the range of -16.5V to -2.5V. V<​sub>​SS</​sub>​ must be decoupled to AGND. | +|V<​sub>​SS</​sub> ​  | Negative ​analog supply connection. Connect a voltage in the range of -16.5 V to -2.5 V. V<​sub>​SS</​sub>​ must be decoupled to AGND. | 
-|AGND    | Ground ​Reference Pin for Digital Circuitry.  | +|AGND    | Ground ​reference ​for analog circuitry.  | 
-|R<​sub>​FB</​sub> ​        | Feedback ​Connection ​for External Amplifier.    |+|R<​sub>​FB</​sub> ​        | Feedback ​connection ​for external amplifier.    |
  
  
Line 65: Line 58:
 \\ \\
 **Table 2. Hardware Control Pins Truth Table** **Table 2. Hardware Control Pins Truth Table**
-^/​LDAC ​               ^/CLR                ^/​RESET ​               ^Function^+^/​LDAC ​               ^/CLR                ^/​RESET ​               ^Function ​ ^
 |X<​sup>​1</​sup> ​       |X<​sup>​1</​sup>​  ​  ​|0  ​         |DAC in reset mode. The device cannot be programmed.| |X<​sup>​1</​sup> ​       |X<​sup>​1</​sup>​  ​  ​|0  ​         |DAC in reset mode. The device cannot be programmed.|
-|X<​sup>​1</​sup> ​       |X<​sup>​1</​sup>​  ​  ​|⇑<​sup>​2</​sup>​  ​         |DAC is turned ​to its power-on state. All registers are set to their default values.|+|X<​sup>​1</​sup> ​       |X<​sup>​1</​sup>​  ​  ​|⇑<​sup>​2</​sup>​  ​         |DAC is returned ​to its power-on state. All registers are set to their default values.|
 |0                    |0            ​|1  ​         |DAC register loaded with the clearcode register value and output set accordingly.| |0                    |0            ​|1  ​         |DAC register loaded with the clearcode register value and output set accordingly.|
 |0                    |1            ​|1  ​         |Output set according to the DAC register value.| |0                    |1            ​|1  ​         |Output set according to the DAC register value.|
Line 87: Line 80:
 \\ \\
 \\ \\
-===== Shift Register Contents =====+===== Input Shift Register Contents =====
  
 \\ \\
 {{ :​resources:​quick-start:​ad5781_91_shift_register_contents.png?​direct&​700 |}} {{ :​resources:​quick-start:​ad5781_91_shift_register_contents.png?​direct&​700 |}}
-<WRAP CENTERALIGN>//​Figure 3. Shift Register Contents ​[[adi>​ad5791|(AD5791]])//</​WRAP>​+<WRAP CENTERALIGN>//​Figure 3. Input Shift Register Contents //</​WRAP>​
  
 \\ \\
 \\ \\
 **Table 3. Register Address Definitions** **Table 3. Register Address Definitions**
-^Read/Write^Register Address^^^ ^ +^:::^Register Address ^^^:::
-^R/W  ^C2 ^C1 ^C0 ^Description ^ +^Read/Write (R/W)^C2 ^C1 ^C0 ^Description ​ 
-|X    |0 |0 |0 |No operation| +|X<​sup>​1</​sup> ​   ​|0 |0 |0 |No operation| 
-|0    |0 |0 |1 |Write to the DAC Register+|0    |0 |0 |1 |Write to the DAC register
-|0    |0 |1 |0 |Write to the Control Register+|0    |0 |1 |0 |Write to the control register
-|0    |0 |1 |1 |Write to the Clearcode Register+|0    |0 |1 |1 |Write to the clearcode register
-|0    |1        |0      |0      |Write to the Software Control Register ​+|0    |1        |0      |0      |Write to the software control register ​
-|1    |0 |0 |1 |Read from the DAC Register ​+|1    |0 |0 |1 |Read from the DAC register ​
-|1    |0 |1 |0 |Read from the Control Register+|1    |0 |1 |0 |Read from the control register
-|1    |0 |1 |1 |Read from the Clearcode Register+|1    |0 |1 |1 |Read from the clearcode register
 +<​sup>​1</​sup>​ X = don't care.
 \\ \\
 \\ \\
Line 116: Line 109:
 \\ \\
 {{ :​resources:​quick-start:​ad5781_91_control_register.png?​direct&​700 |}} {{ :​resources:​quick-start:​ad5781_91_control_register.png?​direct&​700 |}}
-<WRAP CENTERALIGN>//​Figure 4. Control Register ​[[adi>​ad5791|(AD5791]])//</​WRAP>​+<WRAP CENTERALIGN>//​Figure 4. Control Register //</​WRAP>​
 \\ \\
 \\ \\
 **Table 4. Control Register Functions** **Table 4. Control Register Functions**
-^Bit Name            ^Description^ +^Bit Name            ^Description ​ ^
-|RBUF                |Output amplifier configuration control. **"​0"​**: Internal amplifier powered up. **"​1"​****(default)** Internal amplifier powered down.| ​            +|RBUF                |Output amplifier configuration control. ​ || 
-|OPGND ​              ​|Output ground clamp control. **"​0"​**: DAC output clamp to ground removed and DAC placed in normal mode. **"​1"​**:** (default)** DAC output clamped to ground and DAC placed in tristate mode.| +|:::|**Setting**  ​|**Function** ​ | 
-|DACTRI ​             |DAC tristate control. **"​0"​**: DAC in normal operating mode. **"​1"​****(default)** DAC in tristate mode.| +|:::|0  |Internal amplifier powered up.  | 
-|BIN/​2sC ​            |DAC register coding selection. **"​0"​****(default)** DAC register uses twos complement coding. ​**"​1"​**: DAC register uses offset binary coding.| +|:::|1 (default)|Internal amplifier powered down. |           ​ 
-|SDODIS ​             |SDO pin enable/​disable control. **"​0"​****(default)** SDO pin enabled. ​**"​1"​**: SDO pin disabled (tristate).| +|OPGND ​              ​|Output ground clamp control. ​|| 
-|LIN COMP            |Linearity error compensation for varying reference input spans. **"​0000"​****(default)** reference ​input span up to 10 V. **"​1001"​**: Reference input span between 10 V and 12 V. **"​1010"​**: Reference input span between 12 V and 16 V. **"​1011"​**: Reference input span between 16 V and 19 V. **"​1100"​**: Reference input span between 19 V and 20 V. | +|:::|**Setting**  ​|**Function** ​ | 
-|R/<​m>​overline{W}</​m> ​      ​|Read/​write select bit. **"​0"​**: [[adi>ad5790|(AD5790]]addressed for a write operation. ​**"​1"​**: [[adi>ad5790|(AD5790]]addressed for a read operation. |+|:::|0  |DAC output clamp to ground removed and DAC placed in normal mode.  | 
 +|:::|1 (default) ​ |DAC output clamped to ground and DAC placed in tristate mode. | 
 +|DACTRI ​             |DAC tristate control. ​|| 
 +|:::|**Setting**  ​|**Function** ​ | 
 +|:::|0  |DAC in normal operating mode. 
 +|:::|1 (default) ​ |DAC in tristate mode.  
 +|BIN/​2sC ​            |DAC register coding selection. ​ || 
 +|:::|**Setting**  |**Function** ​ | 
 +|:::​|0 ​(default) ​ |DAC register uses twos complement coding. ​
 +|:::|1  |DAC register uses offset binary coding. | 
 +|SDODIS ​             |SDO pin enable/​disable control. ​|| 
 +|:::|**Setting**  |**Function** ​ | 
 +|:::​|0 ​(default) ​ |SDO pin enabled. ​ | 
 +|:::|1  |SDO pin disabled (tristate). ​ 
 +|LIN COMP            |Linearity error compensation for varying reference input spans. ​Note that the reference input span options for the [[adi>​ad5781|AD5781]] are: up to 10 V (0000) and 20 V (1100). See the [[adi>​ad5781|AD5781]] data sheet for additional details.|| 
 +|:::|**Setting**  |**Function** ​ | 
 +|:::​|0000 ​(default) ​ ​|Reference ​input span up to 10 V. 
 +|:::​|1001 ​ |Reference input span between 10 V and 12 V.  | 
 +|:::​|1010 ​ |Reference input span between 12 V and 16 V.  | 
 +|:::​|1011 ​ |Reference input span between 16 V and 19 V.  | 
 +|:::​|1100 ​ |Reference input span between 19 V and 20 V.  
 +|R/<​m>​overline{W}</​m> ​      ​|Read/​write select bit.  || 
 +|:::|**Setting**  ​|**Function** ​ | 
 +|:::|0  |[[adi>ad5781|AD5781]]/​[[adi>​ad5791|AD5791]] addressed for a write operation. ​ | 
 +|:::|1  |[[adi>ad5781|AD5781]]/​[[adi>​ad5791|AD5791]] addressed for a read operation. ​ |
 \\ \\
 \\ \\
Line 134: Line 151:
 \\ \\
 {{ :​resources:​quick-start:​ad5781_91_software_control_register.png?​direct&​700 |}} {{ :​resources:​quick-start:​ad5781_91_software_control_register.png?​direct&​700 |}}
-<WRAP CENTERALIGN>//​Figure 5. Software Control Register ​[[adi>​ad5791|(AD5791]])//</​WRAP>​+<WRAP CENTERALIGN>//​Figure 5. Software Control Register //</​WRAP>​
 \\ \\
 \\ \\
 **Table 5. Software Control Register Functions** **Table 5. Software Control Register Functions**
-^Bit Name            ^Description^ +^Bit Name            ^Description ​ 
-|LDAC<​sup>​2</​sup> ​               |Setting this bit to 1 updates the DAC register and consequently the DAC output.| ​            +|LDAC<​sup>​1</​sup> ​               |Setting this bit to 1 updates the DAC register andconsequentlythe DAC output.| ​            
-|CLR<​sup>​1</​sup> ​              ​|Setting this bit to 1 sets the DAC register to a user defined value and updates the DAC output.| +|CLR<​sup>​2</​sup> ​              ​|Setting this bit to 1 sets the DAC register to a user defined value and updates the DAC output.| 
-|RESET ​              ​|Setting this bit to 1 returns the [[adi>ad5790|(AD5790]]to its power-on state.| +|RESET ​              ​|Setting this bit to 1 returns the [[adi>ad5781|AD5781]]/​[[adi>​ad5791|AD5791]] to its power-on state.| 
-\\ +<​sup>​1</​sup>​ The LDAC function has no effect when the <​m>​overline{CLR}</m> pin is low. Refer to Table 2 in the [[resources/​quick-start/​ad5791#​hardware_control_pins_truth_table|Hardware Control Pins Truth Table]] section ​for additional details.\\ 
-<​sup>​1</​sup>​ The CLR function has no effect when the <​m>​overline{LDAC}</m> pin is low. Refer to the Hardware Control Pins Truth Table for further detail. +<​sup>​2</​sup>​ The CLR function has no effect when the <​m>​overline{LDAC}</m> pin is low. Refer to Table 2 in the [[resources/​quick-start/​ad5791#​hardware_control_pins_truth_table|Hardware Control Pins Truth Table]] section ​for additional details. 
-\\ +
-<​sup>​2</​sup>​ The LDAC function has no effect when the <​m>​overline{CLR}</m> pin is low. Refer to the Hardware Control Pins Truth Table for further detail.+
 \\ \\
 \\ \\
Line 154: Line 170:
 \\ \\
 where:​\\ ​ where:​\\ ​
-//​V<​sub>​REFN</​sub>//​ is the negative voltage applied at the V<​sub>​REFN</​sub>​ input pin. \\ +//​V<​sub>​REFN</​sub>//​ is the negative voltage applied at the V<​sub>​REFNx</​sub>​ input pin. \\ 
-//​V<​sub>​REFP</​sub>//​ is the positive voltage applied at the V<​sub>​REFP</​sub>​ input pin. \\ +//​V<​sub>​REFP</​sub>//​ is the positive voltage applied at the V<​sub>​REFPx</​sub>​ input pin. \\ 
-//D// is the decimal equivalent. \\ +//D// is the 18-bit ([[adi>​ad5781|AD5781]]) or 20-bit ([[adi>​ad5791|AD5791]]) code programmed to the DAC. \\ 
 //N// is the number of bits. \\  //N// is the number of bits. \\ 
 \\ \\
 \\ \\
-===== Example 1: Initializing and writing ​to the DAC Register =====+===== Example 1: Initializing and Writing ​to the DAC Register =====
 \\ \\
 === Initializing the DAC === === Initializing the DAC ===
Line 166: Line 182:
  
  To initialize the part,   To initialize the part, 
-  ​- Remove the DAC output clamp to ground and place the DAC in normal operating mode (**OPGND = "​0"​**,​ **DACTRI = "​0"​**).  +  * Because ​this initialization ​is a write to the part, set the R/<​m>​overline{W}</​m> ​bit to Logic 0. 
-  - As this initializing ​is a write to the part, **R/W** bit should be logic **"0"**+  * Keep the default mode for LIN COMP, SDODISand RBUF. 
-  ​- To write in binary coding select ​**BIN/2sC = "​1"​**. +  * To write in binary coding, select BIN/​2sC ​= 1. 
-  - Keep the default mode for RBUF, SDODIS and LIN COMP:  +  * Set DACTRI = 0 and OPGND = 0  to place the DAC in normal operating mode and remove ​the DAC output clamp to groundrespectively
-  * The internal amplifier powered down (**RBUF ​"1"**) +
-  * The SDO pin enabled for future readings from the part (**SDODIS ​"0"**) +
-  * Linearity error compensation for a reference input span up to 10V. (**LIN COMP = "​0000"​**) +
-\\ +
-Write the following over the serial interface: 0010 0000 0000 0000 0001 0010 (Read/Write bit, three register address bits20 data bits).+
  
-</WRAP +Write the following over the serial interface: 0010 0000 0000 0000 0001 0010 (R/<​m>​overline{W}</mbit, three register address bits, 20 data bits).
 \\ \\
-<WRAP important>​ 
-To write in binary coding select **BIN/2sC = "​1"​**. ​ 
 \\ \\
 +See Table 6 and Figure 6.
 \\ \\
-The default coding is the offset binary, the same 24-bit data will impact in a different way depending on the coding selectedThe user will need to ensure ​the coding used by writing ​to the control register ​or reading ​ back from it. +\\ 
-</WRAP>+**Table 6Bit Settings to Initialize and Write to the Part** 
 +^Bit(s) ​ ^Bit Name  ^Setting ​ ^Description ​ ^ 
 +|23  |R/<​m>​overline{W}</​m> ​ |0  |[[adi>​ad5781|AD5781]]/​[[adi>​ad5791|AD5791]] addressed for a write operation ​ | 
 +|[22:​20] ​ |C2, C1, C0  |010  |Write ​to the control register  ​
 +|[9:​6] ​ |LIN COMP  |0000  |Linearity error compensation for a reference input span up to 10 V | 
 +|5  |SDODIS ​ |0  |The SDO pin enabled for future readings ​from the part | 
 +|4  |BIN/2sC  |1  |Offset binary coding | 
 +|3  |DACTRI ​ |0  | Place the DAC in normal operating mode | 
 +|2  |OPGND ​ |0  | Remove the DAC output clamp to ground ​ | 
 +|1  |RBUF  | 1  |Internal amplifier powered down  |
  
 +<WRAP center round important 60%>
 +To write in offset binary coding, set BIN/2sC = 1. 
 \\ \\
 \\ \\
 +The default coding is twos complement. The same 24-bit data impacts the values that the user writes to or reads from the part in a different way depending on the coding selected. The user must verify the coding used by writing to the control register or reading ​ back from it.
 +</​WRAP>​
 +</​WRAP>  ​
 +\\
 +\\
 +
 {{ :​resources:​quick-start:​example1_step1_ad5781_91.png?​direct&​700 |}} {{ :​resources:​quick-start:​example1_step1_ad5781_91.png?​direct&​700 |}}
-<WRAP CENTERALIGN>//​Figure 6. Initializing the part//</​WRAP>​+<WRAP CENTERALIGN>//​Figure 6. Initializing the Part//</​WRAP>​
 \\ \\
 \\ \\
 === Writing to the DAC Register === === Writing to the DAC Register ===
-<WRAP tip>To write a midscale code to the DAC register, select the write option from the read/write bit (**R/W = "0"​**), ​the correspondent register address ​(**C2C1C0 = "​001"​**) and the data bits for a midscale code. +<WRAP tip>To write a midscale code to the DAC register, ​ 
 +  * Set R/<​m>​overline{W}</​m>​ = 0 to select the write option from the read/write bit.  
 +  ​Set C[2:0] = 001 for the correspondent register address
 +  ​Set D[19:​0], ​the data bitsfor a midscale code. 
 +The 24-bit data to write over the serial interface is as follows:
 \\ \\
 \\ \\
-The 24-bit data to write over the serial interface is:+18-bit [[adi>​ad5781|AD5781]]0001 1000 0000 0000 0000 00XX
 \\ \\
 +20-bit [[adi>​ad5791|AD5791]]:​ 0001 1000 0000 0000 0000 0000
 \\ \\
-18-bit **AD5781**: 0001 1000 0000 0000 0000 00XX 
 \\ \\
-20-bit **AD5791**: 0001 1000 0000 0000 0000 0000+where X = don't care.
 \\ \\
 +\\
 +See Table 7 and Figure 7. 
 +\\
 +\\
 +**Table 7. Bit Settings to Write to DAC Register**
 +^Bit(s) ​ ^Bit Name  ^Setting ​ ^Description ​ ^
 +|23  |R/<​m>​overline{W}</​m> ​ |0  |[[adi>​ad5781|AD5781]]/​[[adi>​ad5791|AD5791]] addressed for a write operation ​ |
 +|[22:​20] ​ |C2, C1, C0  |001  |Write to the DAC register ​ |
 </​WRAP>​ </​WRAP>​
 \\ \\
 {{ :​resources:​quick-start:​example1_step2_ad5781_91.png?​direct&​700 |}} {{ :​resources:​quick-start:​example1_step2_ad5781_91.png?​direct&​700 |}}
-<WRAP CENTERALIGN>//​Figure 7. Write to the DAC Register)//</​WRAP>​+<WRAP CENTERALIGN>//​Figure 7. Writing ​to the DAC Register//</​WRAP>​
 \\ \\
  
 \\ \\
 \\ \\
-===== Example 2: Clear the DAC to a defined value =====+===== Example 2: Clearing ​the DAC to a Defined Value =====
 \\ \\
 \\ \\
 === Writing to the Clearcode Register === === Writing to the Clearcode Register ===
-<WRAP tip>To define the value at which the DAC output is set when the CLR pin or CLR bit in the software control register is asserted, write the desired code to the clearcode register. ​+<WRAP tip>To define the value at which the DAC output is set when the <​m>​overline{CLR}</​m> ​pin or CLR bit in the software control register is asserted, write the desired code to the clearcode register. ​
 \\ \\
 \\ \\
-For a full scale clear code, write the following over the serial interface: ​+For a full-scale clear code, write the following over the serial interface: ​
 \\ \\
 \\ \\
-18-bit ​**AD5781**: 0011 1111 1111 1111 1111 11XX+18-bit ​[[adi>​ad5781|AD5781]]: 0011 1111 1111 1111 1111 11XX 
 +\\ 
 +20-bit [[adi>​ad5791|AD5791]]:​ 0011 1111 1111 1111 1111 1111 
 +\\ 
 +\\ 
 +where X = don't care.  
 +\\ 
 +\\ 
 +See Figure 8.
 \\ \\
-20-bit **AD5791**: 0011 1111 1111 1111 1111 1111 
 \\ \\
 </​WRAP>​ </​WRAP>​
Line 228: Line 274:
 \\ \\
 {{ :​resources:​quick-start:​example2_step1_ad5781_91.png?​direct&​700 |}} {{ :​resources:​quick-start:​example2_step1_ad5781_91.png?​direct&​700 |}}
-<WRAP CENTERALIGN>//​Figure 8. Write Full Scale code to the Clearcode Register//</​WRAP>​+<WRAP CENTERALIGN>//​Figure 8. Writing ​Full-Scale Code to the Clearcode Register//</​WRAP>​
 \\ \\
 \\ \\
-=== Writting ​to the Software Control Register === +=== Writing ​to the Software Control Register === 
-<WRAP tip>To set the DAC register to a user defined value and update the DAC output ​set the CLR bit to a logic **"​1"​**+<WRAP tip>Set the CLR bit to a Logic 1 to set the DAC register to a user defined value and update the DAC output. ​
 \\ \\
 \\ \\
Line 238: Line 284:
 \\ \\
 \\ \\
-The user should see the DAC output value change to full scale code.+The user should see the DAC output value change to full-scale code
 +\\ 
 +\\ 
 +See Figure 9.
 </​WRAP>​ </​WRAP>​
 \\ \\
 \\ \\
 {{ :​resources:​quick-start:​example2_step2_ad5781_91.png?​direct&​700 |}} {{ :​resources:​quick-start:​example2_step2_ad5781_91.png?​direct&​700 |}}
-<WRAP CENTERALIGN>//​Figure 9. Clear the part to a user defined value//</​WRAP>​+<WRAP CENTERALIGN>//​Figure 9. Clearing ​the Part to a User Defined Value//</​WRAP>​ 
 +\\ 
 +\\ 
 +=== Reading From the Clearcode Register === 
 +<WRAP tip>To confirm the clearcode value written to the part, read the data from the clearcode register (full scale for this example).  
 +\\ 
 +\\ 
 +Write the following over the serial interface:  
 +\\ 
 +\\ 
 +1011 XXXX XXXX XXXX XXXX XXXX 
 +\\ 
 +\\ 
 +where X = don't care. 
 +\\ 
 +\\ 
 +See Figure 10.
 \\ \\
 \\ \\
-=== Readback the Clearcode Register === 
-<WRAP tip>To confirm the clearcode value written to the part, read the data on the clearcode register (Full scale for this example). Write the following over the serial interface: 1011 XXXX XXXX XXXX XXXX XXXX. 
 <WRAP center round important 60%> <WRAP center round important 60%>
-Remember ​that this action is a read function, ​so the R/<​m>​overline{W}</​m>​ bit is set to **"1"**.+Note that this action is a read function. Thereforeset the R/<​m>​overline{W}</​m>​ bit 1.
 \\ \\
 \\ \\
-The data bits are **don't care**, as the aim is to read from the part and not write function.+D19 to D0, the data bitsare don't care bits because ​the intention ​is to read from the partand not to write to the part.
 </​WRAP>​ </​WRAP>​
  
Line 259: Line 322:
 \\ \\
 {{ :​resources:​quick-start:​example2_step3_ad5781_91.png?​direct&​700 |}} {{ :​resources:​quick-start:​example2_step3_ad5781_91.png?​direct&​700 |}}
-<WRAP CENTERALIGN>//​Figure 10. Readback ​from the clearcode register//</​WRAP>​+<WRAP CENTERALIGN>//​Figure 10. Reading ​from the Clearcode Register//</​WRAP>​
 \\ \\
resources/quick-start/ad5791.txt · Last modified: 16 Apr 2013 16:18 by Yuet Ng