<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[forum.rcl-radio.ru &mdash; AD7715]]></title>
		<link>http://forum.rcl-radio.ru/viewtopic.php?id=168</link>
		<atom:link href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=168&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AD7715».]]></description>
		<lastBuildDate>Fri, 29 May 2020 07:40:19 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AD7715]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=1675#p1675</link>
			<description><![CDATA[<p>Измерение 2-х полярного напряжения</p><p>П320 U = -1.00000V</p><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2020/05/5d8aa2fade2a9e225a79a7fe11059e10.png" alt="http://forum.rcl-radio.ru/uploads/images/2020/05/5d8aa2fade2a9e225a79a7fe11059e10.png" /></span> </p><br /><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2020/05/aa8c24bbbea9ceec2369d0d0ebe2c673.png" alt="http://forum.rcl-radio.ru/uploads/images/2020/05/aa8c24bbbea9ceec2369d0d0ebe2c673.png" /></span> </p><div class="codebox"><pre><code>#include &lt;SPI.h&gt;
#define SS    10 // CS
#define MOSI  11 // DIN
#define MISO  12 // DOUT
#define SCK   13 // SCLK
#define DRDY  8  // DRDY
#define RESET 7  // Reset

 const float ref = 1.2010 ;
 long code,code_sum;
 int i;

void setup(){
  pinMode(DRDY, INPUT);
  pinMode(RESET, OUTPUT);
  digitalWrite(RESET,LOW);
  SPI.beginTransaction(SPISettings(SPI_CLOCK_DIV2, MSBFIRST, SPI_MODE3));
  Serial.begin(9600);
  SPI.begin();
  digitalWrite(RESET,HIGH);delay(300);
}
 

void loop(){
  digitalWrite(RESET,HIGH);
  delay(20);
  WriteAD7715(0b0010000,0b01100000);
  delay(20);
  ReadAD7715();
  digitalWrite(RESET,LOW);
  }

void WriteAD7715(int data0, int data1){
  digitalWrite(SS, LOW);
  delayMicroseconds(1);
  SPI.transfer(data0);
  SPI.transfer(data1);
  digitalWrite(SS, HIGH);
}

void ReadAD7715(){
  while(digitalRead(DRDY)!=LOW); 
  digitalWrite(SS, LOW);
  delayMicroseconds(1);
  SPI.transfer(0x38);    
  code = SPI.transfer16(0);   
  digitalWrite(SS, HIGH);
  
  code_sum=code_sum+code;i++;
  if(i==10){ code_sum=code_sum/10;
  Serial.print(code_sum);
  Serial.print(&quot; &quot;);Serial.print((2*ref/65535*(code_sum-32767))*1.046,4);Serial.println(&quot; V&quot;);
  i=0;code_sum=0;}
  
  while(digitalRead(DRDY)!=HIGH);
}
 /* Communications register 
  0b00010000 gain 1
  0b00010001 gain 2
  0b00010010 gain 32
  0b00010011 gain 128
    Setup register 
  0b01100100 unipolar 50Hz  2.4576 MHz
  0b01100000 bipolar  50Hz  2.4576 MHz
 */</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Fri, 29 May 2020 07:40:19 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=1675#p1675</guid>
		</item>
		<item>
			<title><![CDATA[AD7715]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=1631#p1631</link>
			<description><![CDATA[<p>Рабочий скетч, протестировано!!!</p><p>AD7715-3 === VDD = 3V, UREF = 1.25V<br />AD7715-5 === VDD = 5V, UREF = 2.5V <br />На вход IN подавать напряжение только положительной полярности не превышающее Uref.</p><p><span class="attention-yellow"></span> </p><p>Charge-balancing ADC<br />16-bits no missing codes<br />0.0015% nonlinearity<br />Programmable gain front end<br />Gains of 1, 2, 32 and 128<br />Differential input capability<br />Three-wire serial interface<br />SPI-, QSPI™-, MICROWIRE™-, and DSP-compatible<br />Ability to buffer the analog input<br />3 V (AD7715-3) or 5 V (AD7715-5) operation<br />Low supply current: 450 µA maximum @ 3 V supplies<br />Low-pass filter with programmable output update<br />16-lead SOIC/PDIP/TSSOP</p><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2020/05/2f3508896cc009d5fc87f12c30cb27c8.png" alt="http://forum.rcl-radio.ru/uploads/images/2020/05/2f3508896cc009d5fc87f12c30cb27c8.png" /></span> </p><p>GAIN 1<br />П320 U = 1.000000V<br /><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2020/05/0d1170447ab8608c1a1522a79a474728.png" alt="http://forum.rcl-radio.ru/uploads/images/2020/05/0d1170447ab8608c1a1522a79a474728.png" /></span> <br />П320 U = 0.500000V<br /><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2020/05/e35c18dff7c5209f94dd05a530bda01e.png" alt="http://forum.rcl-radio.ru/uploads/images/2020/05/e35c18dff7c5209f94dd05a530bda01e.png" /></span> <br />GAIN 32<br />П320 U = 25.0000mV<br /><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2020/05/34031c2169a7554a6c768ff58489cbfa.png" alt="http://forum.rcl-radio.ru/uploads/images/2020/05/34031c2169a7554a6c768ff58489cbfa.png" /></span> </p><br /><div class="codebox"><pre><code>#include &lt;SPI.h&gt;
#define SS    10 // CS
#define MOSI  11 // DIN
#define MISO  12 // DOUT
#define SCK   13 // SCLK
#define DRDY  8  // DRDY
#define RESET 7  // Reset

 const float ref = 1.2103 ;
 long code,code_sum;
 int i;

void setup(){
  pinMode(DRDY, INPUT);
  pinMode(RESET, OUTPUT);
  digitalWrite(RESET,LOW);
  SPI.beginTransaction(SPISettings(SPI_CLOCK_DIV2, MSBFIRST, SPI_MODE3));
  Serial.begin(9600);
  SPI.begin();
  digitalWrite(RESET,HIGH);delay(300);
}
 

void loop(){
  digitalWrite(RESET,HIGH);
  delay(20);
  WriteAD7715(0b0010000,0b01100100);
  delay(20);
  ReadAD7715();
  digitalWrite(RESET,LOW);
  }

void WriteAD7715(int data0, int data1){
  digitalWrite(SS, LOW);
  delayMicroseconds(1);
  SPI.transfer(data0);
  SPI.transfer(data1);
  digitalWrite(SS, HIGH);
}

void ReadAD7715(){
  while(digitalRead(DRDY)!=LOW); 
  digitalWrite(SS, LOW);
  delayMicroseconds(1);
  SPI.transfer(0x38);    
  code = SPI.transfer16(0);   
  digitalWrite(SS, HIGH);
  
  code_sum=code_sum+code;i++;
  if(i==10){ code_sum=code_sum/10;
  Serial.print(code_sum);
  Serial.print(&quot; &quot;);Serial.print(ref/65535*code_sum,4);Serial.println(&quot; V&quot;);
  i=0;code_sum=0;}
  
  while(digitalRead(DRDY)!=HIGH);
}
 /* Communications register 
  0b00010000 gain 1
  0b00010001 gain 2
  0b00010010 gain 32
  0b00010011 gain 128
    Setup register 
  0b01100100 unipolar 50Hz  2.4576 MHz
  0b01100000 bipolar  50Hz  2.4576 MHz
 */</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Tue, 26 May 2020 10:07:39 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=1631#p1631</guid>
		</item>
	</channel>
</rss>
