<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Forum - Recent Threads</title><link>https://community.element14.com/products/manufacturers/analog-devices/f/forum</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><lastBuildDate>Wed, 25 Mar 2026 07:33:21 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://community.element14.com/products/manufacturers/analog-devices/f/forum" /><item><title>Support required for HMC356LP3ETR Low-Noise Amplifier</title><link>https://community.element14.com/thread/56794?ContentTypeID=0</link><pubDate>Wed, 25 Mar 2026 07:33:21 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:d77b5146-25da-445a-93ae-e8de3dd8eb33</guid><dc:creator>alphaise</dc:creator><slash:comments>5</slash:comments><comments>https://community.element14.com/thread/56794?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/products/manufacturers/analog-devices/f/forum/56794/support-required-for-hmc356lp3etr-low-noise-amplifier/rss?ContentTypeId=0</wfw:commentRss><description>&lt;div data-olk-copy-source="MessageBody"&gt;During probing of the IC, we observed that pins 6 (GND) and 7 (ACG) are shorted together, and are also shorted to pin 15 (Vdd). However, the other GND pins (ground paddle, pins 2, 4, and 16) do not appear to be shorted together.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;This issue was observed consistently in 2 units that were tested. For reference, I have attached the pinout diagram and a top-view image of the IC.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;img alt="image" style="max-height:256px;max-width:248px;" height="256" src="https://community.element14.com/resized-image/__size/496x512/__key/communityserver-discussions-components-files/44/pastedimage1774423856948v1.png" width="248"  /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="https://community.element14.com/resized-image/__size/1280x720/__key/communityserver-discussions-components-files/44/pastedimage1774423989097v5.png"  /&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Urgent Support is required for EVAL-AD9984AEBZ</title><link>https://community.element14.com/thread/56541?ContentTypeID=0</link><pubDate>Tue, 30 Dec 2025 00:14:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:83f9c914-1fa8-4332-9d2f-832ec008d46c</guid><dc:creator>neerajrd82</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/56541?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/products/manufacturers/analog-devices/f/forum/56541/urgent-support-is-required-for-eval-ad9984aebz/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span&gt;I m writing the issue&amp;nbsp;&lt;/span&gt;&lt;span&gt;observations in a clear and structured manner given below:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;1. We have interconnected EVAL-AD9984AEBZ board with our test bench as given below:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="https://community.element14.com/resized-image/__size/1280x720/__key/communityserver-discussions-components-files/44/pastedimage1767071607371v1.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;2. We first switch &amp;quot;ON&amp;quot; RGsB video generator source. Then changed the settings on VESA complaint Sync on Green Analog signal with 1600x1200 pixels at 60 Hz.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;3. We checked RGsB display, if this display is working correctly. We found that above shown RGsB Display was actually showing Sync on green signal. Now, we can actually change the resolution of Sync on green video signal.&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;4. We connected&amp;nbsp;EVAL-AD9984AEBZ to CPU using USB cable provided -&amp;gt; this made USB PWR LED (D7) glow onboard &amp;amp; switch &amp;quot;ON&amp;quot; the EVAL-AD9984AEBZ board using AC to DC adapter provided with board -&amp;gt;&amp;nbsp;this made main power LED (D6) glow on board.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;5. Now, we loaded&amp;nbsp; AVES Blue &amp;amp; selected the connection tab. Thereafter, double clicked on CY7C68013 which actually&amp;nbsp; connect this board with Windows based PC.&lt;br /&gt;&lt;br /&gt;6. We added&amp;nbsp;&lt;strong&gt;&amp;quot;AD9984A-VER.1.0c.txt&amp;quot;&lt;/strong&gt;&amp;nbsp;script in&amp;nbsp;AVES Blue which gives us the options given below:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:552px;max-width:651px;"  height="552" src="https://community.element14.com/resized-image/__size/1302x1104/__key/communityserver-discussions-components-files/44/pastedimage1767071730062v2.png" width="651" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Out of these, we have selected &amp;quot;162MHz 60Hz UXGA(1600x1200)&amp;quot;. Now, this settings will load default settings for AD9984A &amp;amp; ADV7511 as recommended by ADI.&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Now, HDMI Display connected with this evaluation board gets refresh just for second &amp;amp; then goes into sleep mode displaying nothing at all.&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Upon loading AD9984.xml file in AVESBlue, we get these answers on loading settings from AD9984 given below:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="https://community.element14.com/resized-image/__size/1280x720/__key/communityserver-discussions-components-files/44/pastedimage1767072159715v3.png" /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;PLL of AD9984 is getting locked&amp;nbsp; can be seen in above screenshot.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Please note: Given below procedure is not written in the documentation of&amp;nbsp;&amp;nbsp;EVAL-AD9984AEBZ but still we have managed to monitor the functioning of ADV7511.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Upon loading ADV7511.xml file in AVESBlue, we get these answers on loading default settings from ADV7511 given below:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="https://community.element14.com/resized-image/__size/1280x720/__key/communityserver-discussions-components-files/44/pastedimage1767073091854v6.png" /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;PLL of ADV7511 is not getting locked&amp;nbsp;can be seen in above screenshot.&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Since PLL of ADV7511 is not getting locked, there is no picture on HDMI output.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;these are default settings given by Analog Devices:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;98 00 01 ; Chip revision&lt;br /&gt;98 01 87 ; PLL Div&lt;br /&gt;98 02 00 ; PLL Div&lt;br /&gt;98 03 F0 ; VCO range, Charge pump current&lt;br /&gt;98 04 E0 ; VCO range, Charge pump current&lt;br /&gt;98 05 00 ; Red Gain&lt;br /&gt;98 06 80 ; Red Gain&lt;br /&gt;98 07 00 ; Green Gain&lt;br /&gt;98 08 80 ; Green Gain&lt;br /&gt;98 09 00 ; Blue gain&lt;br /&gt;98 0A 80 ; Blue gain&lt;br /&gt;98 0B 00 ; Red offset&lt;br /&gt;98 0C 80 ; Red offset&lt;br /&gt;98 0D 00 ; Green offset &lt;br /&gt;98 0E 80 ; Green offset &lt;br /&gt;98 0F 00 ; Blue offset&lt;br /&gt;98 10 80 ; Blue offset&lt;br /&gt;98 11 20 ; Sync separator &lt;br /&gt;98 12 00 ; Hsync&lt;br /&gt;98 13 20 ; Hsync duration&lt;br /&gt;98 14 04 ; Vsync&lt;br /&gt;98 15 0A ; Vsync duration&lt;br /&gt;98 16 04 ; precoset&lt;br /&gt;98 17 04 ; postcoast&lt;br /&gt;98 18 00 ; clamping&lt;br /&gt;98 19 08 ; clamp placement&lt;br /&gt;98 1A 14 ; clamp duration&lt;br /&gt;98 1B 33 ; clamp polarity&lt;br /&gt;98 1C FF ; ADI recommended write&lt;br /&gt;98 1D 78 ; sync on green&lt;br /&gt;98 1E 34 ; Input channel select&lt;br /&gt;98 1F 93 ; Output video mode&lt;br /&gt;98 20 07 ; Output impedance&lt;br /&gt;98 21 20 ; ADI recommended write&lt;br /&gt;98 22 32 ; ADI recommended write&lt;br /&gt;98 23 14 ; sync filter window width&lt;br /&gt;98 24 A8 ; sync detect&lt;br /&gt;98 25 FD ; sync polarity&lt;br /&gt;98 26 4E ; Hsync per vsync&lt;br /&gt;98 27 20 ; Hsync per vsync&lt;br /&gt;98 28 8F ; ADI recommended write&lt;br /&gt;98 29 02 ; ADI recommended write&lt;br /&gt;98 2A 00 ; ADI recommended write&lt;br /&gt;98 2B 00 ; ADI recommended write&lt;br /&gt;98 2C 00 ; ADI recommended write&lt;br /&gt;98 2D 08 ; ADI recommended write&lt;br /&gt;98 2E 20 ; ADI recommended write&lt;br /&gt;98 3C 0E ; Auto gain &lt;br /&gt;72 01 00 ; Set &amp;#39;N&amp;#39; value at 6144&lt;br /&gt;72 02 18 ; Set &amp;#39;N&amp;#39; value at 6144&lt;br /&gt;72 03 00 ; Set &amp;#39;N&amp;#39; value at 6144&lt;br /&gt;72 15 00 ; 24-bit, 444 RGB input&lt;br /&gt;72 16 50 ; RGB&lt;br /&gt;72 18 08 ; Disable CSC&lt;br /&gt;72 17 01 ; Enable DE Generation&lt;br /&gt;72 35 7B ; DE Generation&lt;br /&gt;72 36 F0 ; DE Generation&lt;br /&gt;72 37 0C ; DE Generation&lt;br /&gt;72 38 80 ; DE Generation&lt;br /&gt;72 39 4B ; DE Generation&lt;br /&gt;72 3A 00 ; DE Generation&lt;br /&gt;72 3B 40 ; Set Pixel Repetition&lt;br /&gt;72 3C 00 ; Set VIC&lt;br /&gt;72 40 80 ; General control packet enable&lt;br /&gt;72 41 10 ; Power down control&lt;br /&gt;72 49 A8 ; Set dither mode - 12-to-10 bit&lt;br /&gt;72 4C 05 ; Set 10 bit output&lt;br /&gt;72 96 20 ; HPD interrupt clear&lt;br /&gt;72 55 00 ; Set to RGB&lt;br /&gt;72 56 08 ; Set active format aspect&lt;br /&gt;72 98 03 ; ADI recommended write&lt;br /&gt;72 99 02 ; ADI recommended write - lock count limit&lt;br /&gt;72 9C 30 ; PLL filter R1 value&lt;br /&gt;72 9D 61 ; Set clock divide&lt;br /&gt;72 A2 A4 ; ADI recommended write&lt;br /&gt;72 A3 A4 ; ADI recommended write&lt;br /&gt;72 AF 16 ; Select HDMI mode&lt;br /&gt;72 BA A0 ; Set TX Clock Delay&lt;br /&gt;72 DE 9C ; ADI recommended write&lt;br /&gt;72 E4 60 ; VCO_Swing_Reference_Voltage&lt;br /&gt;72 FA 7D ; Nbr of times to look for good phase&lt;br /&gt;72 48 00 ; Evenly distrubuted output&lt;br /&gt;72 55 10 ; RGB out&lt;br /&gt;72 56 00 ; Set AVI&lt;br /&gt;72 57 00 ; Adobe RGB&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;While debugging the reasons of misbehaviour of this board, we found that HSOUT,VSOUT &amp;amp; DATACK output from AD9984a was not compliant as per standard VESA timing for 1600x1200 pixel at 60 Hz sync on green with help of good quality 350MHz oscilloscope. These 3 signals were not stable, there was jitter in all 3 signals.&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;So, we decided to stabilized the waveform by changing the settings of following registers:&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;CHIP&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; REGISTER&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SETTINGS&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;AD9984A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x12&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x48&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;AD9984A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x13&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0xC0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;AD9984A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x14&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0C&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;AD9984A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x1D&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0xB8&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;AD9984A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x34&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0xB4&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;ADV7511&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x41&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;These settings stabilized all 3 signals as per VESA timing standards for 1600x1200 pixel at 60Hz SoG.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;We were able to secure the PLL lock of ADV7511 as result of above settings as per screenshot given below:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="https://community.element14.com/resized-image/__size/1280x720/__key/communityserver-discussions-components-files/44/pastedimage1767073240565v7.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;but still there was no picture output on HDMI Display shown above.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Now, I sincerely think that all of whom are accessing this, should be able to understand the how we are able reproduce the failure of this board.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;if experts are able to understand this procedure ?&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Kindly! help on urgent basis as this is critical problem. Since i m not getting any support.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;THANKS WITH REGARDS&lt;br /&gt;&lt;br /&gt;NEERAJ GUPTA&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Cannot maintain a constant PWM - only get about 10 cycles out of my DS1050-025</title><link>https://community.element14.com/thread/56018?ContentTypeID=0</link><pubDate>Fri, 01 Aug 2025 18:29:41 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:8722a910-2a18-44e3-b88a-d064732c18ad</guid><dc:creator>dfansler</dc:creator><slash:comments>19</slash:comments><comments>https://community.element14.com/thread/56018?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/products/manufacturers/analog-devices/f/forum/56018/cannot-maintain-a-constant-pwm---only-get-about-10-cycles-out-of-my-ds1050-025/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Andy -&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;I&amp;nbsp;&lt;/span&gt;had my DS1050-025 running, for a while, but now I can only get about 3 to 10 cycles out it.&amp;nbsp; I have gone back over changes I have made, but nothing seems to help.&amp;nbsp; Here is the test code I am currently trying.&amp;nbsp; I open the DS1050 i2c, using address 0x28 ( as shown by i2cdetect on my Raspberry Pi, which this hardware is on).&amp;nbsp; Then I write 0x50 (set PMW command) followed by the data (shown as 0x10h - which should be 50% PWM).&lt;/p&gt;
&lt;p&gt;I close the file descriptor, call the second function, where I open the DS1050 in i2c again, writing 0x50 (set PWM command) followed by the data 0x20 as shown on the DS1050 data sheet.&amp;nbsp; Then again close the file descriptor.&amp;nbsp; I have tried combining the two functions and write 0x50, 0x10, 0x50, 0x20 and the close i2c with the same results.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;stdlib.h&amp;gt;
#include &amp;lt;math.h&amp;gt;
#include &amp;quot;/home/dvf/glg/include/GlgApi.h&amp;quot;
#include &amp;lt;sys/types.h&amp;gt;
#include &amp;lt;sys/stat.h&amp;gt;
#include &amp;lt;fcntl.h&amp;gt;
#include &amp;lt;unistd.h&amp;gt;    // read/write usleep     
#include &amp;lt;inttypes.h&amp;gt;  // uint8_t, etc
#include &amp;lt;linux/i2c-dev.h&amp;gt; // I2C bus definitions
#include &amp;lt;sys/ioctl.h&amp;gt;			//Needed for I2C port
#include &amp;quot;/home/dvf/glg/include/GlgApi.h&amp;quot;
#include &amp;lt;sys/socket.h&amp;gt;
#include &amp;lt;netinet/in.h&amp;gt;
#include &amp;lt;string.h&amp;gt;
#include &amp;lt;arpa/inet.h&amp;gt;


#include &amp;lt;termios.h&amp;gt;

#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;sys/types.h&amp;gt; // open
#include &amp;lt;sys/stat.h&amp;gt;  // open
#include &amp;lt;fcntl.h&amp;gt;     // open
#include &amp;lt;unistd.h&amp;gt;    // read/write usleep
#include &amp;lt;stdlib.h&amp;gt;    // exit
#include &amp;lt;inttypes.h&amp;gt;  // uint8_t, etc
#include &amp;lt;linux/i2c-dev.h&amp;gt; // I2C bus definitions
#include &amp;lt;sys/ioctl.h&amp;gt;
#include &amp;quot;PWM.h&amp;quot;
int PWM_Write2(void);
int fd_pwm, fd;
   int16_t val;
   uint8_t writeBuf[5], readBuf[2];

void main(void)
{
   

   // open device on /dev/i2c-1 
   if ((fd_pwm = open(&amp;quot;/dev/i2c-1&amp;quot;, O_RDWR)) &amp;lt; 0) 
   {
      printf(&amp;quot;Error: Couldn&amp;#39;t open I2C device\n&amp;quot;);
      return;
   }

   // connect to ads1115 as i2c slave
   if (ioctl(fd_pwm, I2C_SLAVE, PWM_Addrs) &amp;lt; 0)
    {
      printf(&amp;quot;Error: Couldn&amp;#39;t find device on address!\n&amp;quot;);
      return;
   }
   // set config register and start conversion

   writeBuf[0] = SetPWM;    // config register is 1
   writeBuf[1] = 0x10;
  // Set newm PWM duty
   if (write(fd_pwm, writeBuf, 4) != 4) 
   {
       printf(&amp;quot;Can&amp;#39;t write to register 1\n&amp;quot;);
       return;
   }

   close(fd_pwm);

   PWM_Write2();
   while(1)
{
   ;
}

}

int PWM_Write2(void)
{
   // open device on /dev/i2c-1 
   if ((fd = open(&amp;quot;/dev/i2c-1&amp;quot;, O_RDWR)) &amp;lt; 0) {
      printf(&amp;quot;Error: Couldn&amp;#39;t open I2C device\n&amp;quot;);
      return 1;
   }
printf(&amp;quot;fd = %d\n&amp;quot;,fd);
   // connect to ads1115 as i2c slave
   if (ioctl(fd, I2C_SLAVE, PWM_Addrs) &amp;lt; 0) {
      printf(&amp;quot;Error: Couldn&amp;#39;t find device on address!\n&amp;quot;);
      return 1;
   }
// set config register and start conversion

   writeBuf[0] = SetPWM;    // config register is 1
   writeBuf[1] = 0x20;
   // Set newm PWM duty
   if (write(fd, writeBuf, 2) != 2) 
   {
       printf(&amp;quot;Can&amp;#39;t write to register 1\n&amp;quot;);
       return 1;
   }

	close(fd);
}
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;" src="https://community.element14.com/resized-image/__size/1280x720/__key/communityserver-discussions-components-files/44/20250731_5F00_223243.jpg"  /&gt;&lt;/p&gt;
&lt;p&gt;Hope you can help,&lt;/p&gt;
&lt;p&gt;David&lt;br /&gt;YouTube &amp;quot;Sailing Solo at 70&amp;quot;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Maxim Integrated MAX17703 Dev Kit Power On Issue</title><link>https://community.element14.com/thread/54783?ContentTypeID=0</link><pubDate>Wed, 03 Jul 2024 15:22:16 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:5b7e2db2-7bb1-4872-a3fd-d05e0777db71</guid><dc:creator>hamza nasir</dc:creator><slash:comments>10</slash:comments><comments>https://community.element14.com/thread/54783?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/products/manufacturers/analog-devices/f/forum/54783/maxim-integrated-max17703-dev-kit-power-on-issue/rss?ContentTypeId=0</wfw:commentRss><description>&lt;div&gt;I have purchased the Maxim Integrated Analog Devices development kit MAX17703. Here is the link to the datasheet: MAX17703EVKITA Datasheet. The kit is designed for 4.2V, but I have changed the kit&amp;#39;s output voltage to suit my application. I want to charge multi-cell lithium-ion batteries with two batteries in series. I am using Panasonic NRC 3400mAh 3.7V green batteries (NRC18650B). The kit&amp;#39;s datasheet states that the input voltage range is 6.3V to 60V.&lt;/div&gt;
&lt;div&gt;In my case, I changed the VOUT to 8.4V by adjusting RTOP and RBOT, choosing 42.2k&amp;Omega; for RTOP and 7.32k&amp;Omega; for RBOT. I also changed the battery deep discharge level to 6V by adjusting R4 in the dev kit to 22k&amp;Omega;. The charger seems to work fine and charges the batteries, but I am encountering a problem: when the input voltage DCIN to the kit is less than or qual to 12.5v and the battery voltage is around 6.5 to 7V or less, the charger will not start until I provide 13.8V or 14V. When I apply a DCIN input greater than 13.5V, the charging kit turns on and starts charging.&lt;/div&gt;
&lt;div&gt;If the charging kit&amp;#39;s minimum DC input voltage is 6.3V, why does the charger kit not start at 10V or 11V? Additionally, sometimes the charging kit does not stop charging, and the batteries overheat. I simply connect the batteries at the VOUT pin with two batteries in series. Please help me resolve this issue as soon as possible.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;" src="https://community.element14.com/resized-image/__size/1280x720/__key/communityserver-discussions-components-files/44/8713.pastedimage1720019946628v4.png"  /&gt;&lt;/div&gt;
&lt;div&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="https://community.element14.com/resized-image/__size/1280x720/__key/communityserver-discussions-components-files/44/8231.pastedimage1720019960397v5.png"  /&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="https://community.element14.com/resized-image/__size/1280x720/__key/communityserver-discussions-components-files/44/6560.pastedimage1720019965846v6.png"  /&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MAX17263 SOC Changing on Power Cycle</title><link>https://community.element14.com/thread/54581?ContentTypeID=0</link><pubDate>Fri, 03 May 2024 04:46:11 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:695ab070-9bd0-4381-9c97-c447a5a606c6</guid><dc:creator>nolannirsense</dc:creator><slash:comments>2</slash:comments><comments>https://community.element14.com/thread/54581?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/products/manufacturers/analog-devices/f/forum/54581/max17263-soc-changing-on-power-cycle/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve been working with the MAX17263 battery gauge recently via the MAX17263 EVKIT, and I&amp;#39;m connecting to it and reading the SPI outputs via an NRF5340 dev kit. I also have the MAX17263 EVKIT connected to a battery and a charger. I have the device set to print out the state of charge by reading the RepSOC register and dividing it by 256. My device polls the SOC every two seconds. When I first turn the device on, it gives me an initial SOC reading, let&amp;#39;s say 55%. After a few minutes of charging, it&amp;#39;ll go up to 57%. If I then power cycle the device, the percentage I will see is often a few percent higher after the first power cycle, so maybe 61%. Then, if I power cycle it again, the SOC returns to 57%, or sometimes even lower than the initial value, such as 56%.&lt;/p&gt;
&lt;p&gt;I notice this inaccuracy trend when reading the RepCap register as well. My battery has a total capacity of 250 mAh, so the DesignCap register is set to 500. After charging for a while, the capacity will be around 324 before power cycling, 337 after power cycling once, and 323 after power cycling a second time. This pattern is pretty consistent, and I&amp;#39;ve checked a lot of settings and different registers, but I&amp;#39;m not sure how the RepCap and RepSOC registers are calculated. What could be causing these variations? My device needs to be accurate within one percent, and I was using the RepCap to give a more detailed view of the battery state.&lt;/p&gt;
&lt;p&gt;What controls the RepCap and RepSOC registers within the MAX17263, and what could be causing this inaccuracy?&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>PROBLEM whith MAX17632C</title><link>https://community.element14.com/thread/54393?ContentTypeID=0</link><pubDate>Fri, 23 Feb 2024 15:50:21 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a7571b7d-983a-47b7-9532-8a3e7a06a835</guid><dc:creator>Fabrizio70</dc:creator><slash:comments>8</slash:comments><comments>https://community.element14.com/thread/54393?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/products/manufacturers/analog-devices/f/forum/54393/problem-whith-max17632c/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;v&amp;nbsp;&amp;nbsp; &lt;img alt="image" style="max-height:360px;max-width:640px;" src="https://community.element14.com/resized-image/__size/1280x720/__key/communityserver-discussions-components-files/44/pastedimage1708700960630v2.png"  /&gt;&lt;/p&gt;
&lt;p&gt;Hi , I have a problem whith&amp;nbsp; max17632c i use it for dc/dc 24v/5v&amp;nbsp; .if i put&amp;nbsp; i small load ( 100mW) the output voltage is 4,0V&amp;nbsp; , while i put a load of&amp;nbsp; 2W&amp;nbsp; tthe output voltage go to 2,5V.&lt;/p&gt;
&lt;p&gt;then i desolder&amp;nbsp; the condensator&amp;nbsp; C1 (2,2 uF 10V ceramic used for bypass ldo pin 2) and i have 5v output&amp;nbsp; whit load of 2W (the condensator&amp;nbsp; not&amp;nbsp; have problem) , Where is the prblem?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MAX17320G20+T 2 cell series 18650 LiPo battery balancing issue</title><link>https://community.element14.com/thread/53828?ContentTypeID=0</link><pubDate>Mon, 16 Oct 2023 04:34:46 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:db5270a9-7831-445a-bb7d-3f98b156209a</guid><dc:creator>ninjax8</dc:creator><slash:comments>2</slash:comments><comments>https://community.element14.com/thread/53828?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/products/manufacturers/analog-devices/f/forum/53828/max17320g20-t-2-cell-series-18650-lipo-battery-balancing-issue/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;We are&amp;nbsp;currently working on&amp;nbsp;MAX17320G20+T based circuit for cell protection and fuel gauge of a 2 cell series LiPo battery. I&amp;#39;ve made a arduino library to read/write registers via I2C and able to get the fuel gauge registers working&amp;nbsp;(BATT, PKP, VCELL, CELL1, CELL2 etc.).&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;But now I&amp;#39;m trying to implement the battery balancing function of the IC. The cell balancing is not happening.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:inherit;"&gt;We are enabling the zener for cell balancing with 80mV difference but the higher voltage cell is not going down. We have connected a small load too (LED) at the circuit output. Both cells are draining in the proportional way.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:inherit;"&gt;Cell 1 voltage&amp;nbsp;= 3.5V&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:inherit;"&gt;Cell 2 voltage = 3.9V&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:inherit;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;So ideally Cell 2 voltage should be 3.58 to 3.6V via the zener drop if the balancing is happening.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;But nothing is happening.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Schematic and test code is attached&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="https://community.element14.com/resized-image/__size/1280x720/__key/communityserver-discussions-components-files/44/max17320_5F00_ckt.png" /&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;pre class="ui-code" data-mode="text"&gt;#include &amp;lt;Wire.h&amp;gt;
#include &amp;quot;MAX17320.h&amp;quot;

//uint8_t r_sense = 1;
void setup() {
  Wire.begin(DEVICE_ADDRESS);
  Wire.begin(NVM_ADDRESS);
  Serial.begin(9600);
}

void loop() {
  //  read_cell1();
  delay(1000);
  //  Serial.println(MAX17320::read_cell1());
  MAX17320::set_cell_balancing(ZenerEnable, mV800, 11.7, 100);
}&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;Function call&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;pre class="ui-code" data-mode="text"&gt;void set_cell_balancing(BatteryBalancingZener zener_enable, CellBalancingConfig bal_cfg, float r_mismatch, uint8_t imbalance)
  {
    r_mismatch = 32 * r_mismatch / 125;
    uint16_t RMismatch = round(r_mismatch) &amp;lt;&amp;lt; 5;
    imbalance = round(imbalance / 10);
    if (imbalance &amp;lt;= 31 &amp;amp;&amp;amp; r_mismatch &amp;lt;= 31)
    {
      uint16_t code = zener_enable | static_cast&amp;lt;uint16_t&amp;gt;(bal_cfg) | static_cast&amp;lt;uint16_t&amp;gt;(RMismatch) | static_cast&amp;lt;uint16_t&amp;gt;(imbalance);
      unlock_write_protection();
      write_named_register_nvm(RegisterNvm::NBalTh, code);
      lock_write_protection();
    }
  }&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;Cell balancing function&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;pre class="ui-code" data-mode="text"&gt;enum BatteryBalancingZener
{
  ZenerDisable = 0,
  ZenerEnable = 1 &amp;lt;&amp;lt; 13,
};

enum CellBalancingConfig
{
  Disable = 0,
  /// For 2.5mV
  mV25 = 1 &amp;lt;&amp;lt; 10,
  /// For 5mV
  mV50 = 2 &amp;lt;&amp;lt; 10,
  /// For 10mV
  mV100 = 3 &amp;lt;&amp;lt; 10,
  /// For 20mV
  mV200 = 4 &amp;lt;&amp;lt; 10,
  /// For 40mV
  mV400 = 5 &amp;lt;&amp;lt; 10,
  /// For 80mV
  mV800 = 6 &amp;lt;&amp;lt; 10,
  /// For 160mV
  mV1600 = 7 &amp;lt;&amp;lt; 10,
};&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;config file&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Ref : Datashet :&amp;nbsp;&lt;a id="" href="https://www.analog.com/media/en/technical-documentation/data-sheets/MAX17320.pdf" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;https://www.analog.com/media/en/technical-documentation/data-sheets/MAX17320.pdf&lt;/a&gt;&amp;nbsp;(Page 70, Battery Balancing section)&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;Pls suggest a solution for this. And let us know if you need more&amp;nbsp;information on the test results.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Best regards&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Porting six cameras on Qualcomm QCS610 using MAX 9296A Deserializer</title><link>https://community.element14.com/thread/53661?ContentTypeID=0</link><pubDate>Fri, 15 Sep 2023 12:24:13 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:5d59dc5a-6202-4523-887a-45948306fd8a</guid><dc:creator>Hari_123</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/53661?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/products/manufacturers/analog-devices/f/forum/53661/porting-six-cameras-on-qualcomm-qcs610-using-max-9296a-deserializer/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi&amp;nbsp;&lt;strong&gt;Andy Waller&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I am Engaged in porting six cameras using three MAX 9296A Deserializer on Qualcomm QCS610. I need your advice, what are sequence of operations need to perform in 9296A driver development and standard properties involve in device tree modification.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>824 bytes of calibration vector obtained in calibration procedure of max32664D with max30101</title><link>https://community.element14.com/thread/53401?ContentTypeID=0</link><pubDate>Mon, 31 Jul 2023 09:44:14 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:bf6136c3-fe36-45cd-8722-f81e45362926</guid><dc:creator>md_adhil</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/53401?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/products/manufacturers/analog-devices/f/forum/53401/824-bytes-of-calibration-vector-obtained-in-calibration-procedure-of-max32664d-with-max30101/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;After the calibration procedure in BPT algorithm (MAX 32664D), we will get 824 bytes of calibration vector. What does each byte in that vector means?&lt;/p&gt;
&lt;p&gt;And what is the reason for getting 255 as the value of byte in calibration vector.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;And also, in calibration vector array after 56th byte, i am getting 255 from 57th byte to 824th byte. By default (before calibration), it should be zero and after calibration also I am getting 255. Please help with it.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Queries during calibration procedure for MAX32664D with sensor MAX 30101</title><link>https://community.element14.com/thread/53306?ContentTypeID=0</link><pubDate>Mon, 17 Jul 2023 05:30:53 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:26ac7462-c583-40af-ab71-59c593bc7f25</guid><dc:creator>md_adhil</dc:creator><slash:comments>2</slash:comments><comments>https://community.element14.com/thread/53306?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/products/manufacturers/analog-devices/f/forum/53306/queries-during-calibration-procedure-for-max32664d-with-sensor-max-30101/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;This queries has been raised when performing calibration procedure of BPT algorithm,&lt;/p&gt;
&lt;p&gt;1. What is the reading samples procedure in calibration of BPT algorithm does?&lt;/p&gt;
&lt;p&gt;2. Where does the given calibration values get stored either in host or MAX32664 registers?&lt;/p&gt;
&lt;p&gt;2. Is it possible to read the written calibration values (written during calibration procedure of BPT algorithm using MAX32664D), as per I2C read dataframe shown in user guide datasheet of MAX32664D.&lt;/p&gt;
&lt;p&gt;3. After calibration start procedure, there is a statement, &amp;quot;Wait for 100ms before sending the next command. Any command to change sensor registers should appear AFTER enabling algorithm or they will be overwritten.&amp;quot; which was mentioned after the start calibration procedure and before reading samples procedure. So there should be delay after each commands in reading sample procedure?&lt;/p&gt;
&lt;p&gt;4.On giving delays between each commands of reading samples, we are getting different values in FIFO (number of samples). why?&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MAX32664D doesn't work</title><link>https://community.element14.com/thread/52052?ContentTypeID=0</link><pubDate>Tue, 22 Nov 2022 08:58:33 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b58a1d94-7ee7-4777-97a7-7a1d62d0d0a1</guid><dc:creator>AliMozaffari</dc:creator><slash:comments>4</slash:comments><comments>https://community.element14.com/thread/52052?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/products/manufacturers/analog-devices/f/forum/52052/max32664d-doesn-t-work/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m trying to build an spo2 measurement with MAX30102 and MAX32664D. I&amp;#39;m sending my commands from TI CC2640R2F using I2C 400KHz mode. I made a library for MAX32664D and tried to send commands below and I explained the results that I got by running these commands:&lt;/p&gt;
&lt;p&gt;1 MAX32664_EnterBootLoaderMode();&lt;br /&gt;2 MAX32664_ReadDeviceMode();&lt;br /&gt;3 MAX32664_ReadMCUType();&lt;br /&gt;4 MAX32664_ReadBootloaderVersion();&lt;br /&gt;5 MAX32664_ReadBootloaderPageSize();&lt;br /&gt;6 MAX32664_EnterAppMode();&lt;br /&gt;7 MAX32664_ReadDeviceMode();&lt;br /&gt;8 MAX32664_BPTalgorithmMode(0x02);&lt;br /&gt;9 MAX32664_SetOutputMode(0x01);&lt;br /&gt;10 MAX32664_SetFifoInterruptThreshold(0x04);&lt;br /&gt;11 MAX32664_SensorEnable(true);&lt;br /&gt;12 MAX32664_ReadSensorMode();&lt;br /&gt;13 MAX32664_ReadSensorHubVersion();&lt;br /&gt;14 MAX32664_GetNumOfSamplesInFifo();&lt;br /&gt;15 receivedData = MAX32664_GetFifoData();&lt;br /&gt;16 MAX32664_ReadSensorFifoLength();&lt;br /&gt;17 MAX32664_ReadNumOfSamplesInSensorFifo();&lt;/p&gt;
&lt;p&gt;line 1&amp;amp;2: device goes into boot loader mode successfully&lt;br /&gt;line 3 : command works and indicates that MCU is MAX32664 or MAX32660&lt;br /&gt;line 4 : command doesn&amp;#39;t work and returns 0xFE that is ERR_TRY_AGAIN but trying agail also doesn&amp;#39;t work - boot loader version is not sent to host by MAX32664D&lt;br /&gt;line 5 : command doesn&amp;#39;t work and returns 0xFE that is ERR_TRY_AGAIN but trying agail also doesn&amp;#39;t work - boot loader pagesize which must be 8192 is not sent to host by MAX32664D&lt;br /&gt;line 6&amp;amp;7: device goes into application mode successfully&lt;br /&gt;line 8 : command doesn&amp;#39;t work and returns 0xFE that is ERR_TRY_AGAIN but trying agail also doesn&amp;#39;t work - unable to select estimation mode for BPT algorithm&lt;br /&gt;line 9 : command worked and sensor data is selected as MAX32664D output&lt;br /&gt;line 10 : command worked and interrrupt threshold is set to 0x04&lt;br /&gt;line 11: command doesn&amp;#39;t work and returns 0xFE that is ERR_TRY_AGAIN but trying agail also doesn&amp;#39;t work - the MAX30102 deosn&amp;#39;t get enabled&lt;br /&gt;line 12: command works and indicates that MAX30102 is disable&lt;br /&gt;line 13: command works and indicates that msbl file version is 40.2.2&lt;br /&gt;line 14: command works and indicates that there is 0 samples in output fifo&lt;br /&gt;line 15: command works and recieved data is LED1 = 0x202 , LED2 = 0x440109 ,LED3 = 0x70000 and other data are all zero.&lt;br /&gt;line16: command works and indicates that input fifo length is 160 &lt;br /&gt;line17: command works and indicates that there is 160 samples in input fifo&lt;br /&gt;why some of command do not work? is any thing I can do? is it a physical issue or corrupted msbl file? what should I do to be able to read data?&lt;br /&gt;below is my library codes for each command:&lt;/p&gt;
&lt;p&gt;bool MAX32664_EnterBootLoaderMode(void){&lt;br /&gt;bool successful;&lt;br /&gt;uint8_t TxBuffer[3];&lt;br /&gt;uint8_t RxBuffer[1];&lt;br /&gt;TxBuffer[0] = 0x01;//Family byte&lt;br /&gt;TxBuffer[1] = 0x00;//Index byte&lt;br /&gt;TxBuffer[2] = 0x08;//Enter boot loader mode&lt;br /&gt;RxBuffer[0] = 0xFF;//Initialization&lt;br /&gt;I2C_Send(TxBuffer, 3, MAX32664_ADDR);&lt;br /&gt;Task_sleep(DURATION_MS(2));//command delay&lt;br /&gt;I2C_Receive(RxBuffer, 1, MAX32664_ADDR);&lt;br /&gt;successful = (RxBuffer[0] == 0x00)? true:false;&lt;br /&gt;#ifdef DEBUG_PRINTS&lt;br /&gt;System_printf(successful ? &amp;quot;BootLoader Mode Enabled\n&amp;quot; : &amp;quot;BootLoader Mode Failed\n&amp;quot;);&lt;br /&gt;System_flush();&lt;br /&gt;#endif&lt;br /&gt;return successful;&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;uint8_t MAX32664_ReadDeviceMode(void){&lt;br /&gt; uint8_t TxBuffer[2];&lt;br /&gt; uint8_t RxBuffer[2];&lt;br /&gt; TxBuffer[0] = 0x02;//Family byte&lt;br /&gt; TxBuffer[1] = 0x00;//Index byte&lt;br /&gt; RxBuffer[0] = 0xff;//Reset&lt;br /&gt; RxBuffer[1] = 0xff;//Initialization&lt;br /&gt; I2C_Send(TxBuffer, 2, MAX32664_ADDR);&lt;br /&gt; Task_sleep(DURATION_MS(2));//command delay&lt;br /&gt; I2C_Receive(RxBuffer, 2, MAX32664_ADDR);&lt;br /&gt;#ifdef DEBUG_PRINTS&lt;br /&gt; switch(RxBuffer[1]){&lt;br /&gt; case 0x00:&lt;br /&gt; System_printf(&amp;quot;Device is in application mode\n&amp;quot;);&lt;br /&gt; break;&lt;br /&gt; case 0x02:&lt;br /&gt; System_printf(&amp;quot;Device is reset\n&amp;quot;);&lt;br /&gt; break;&lt;br /&gt; case 0x08:&lt;br /&gt; System_printf(&amp;quot;Device is in bot loader mode\n&amp;quot;);&lt;br /&gt; break;&lt;br /&gt; default:&lt;br /&gt; System_printf(&amp;quot;Invalid data received\n&amp;quot;);&lt;br /&gt; }&lt;br /&gt; System_flush();&lt;br /&gt;#endif&lt;br /&gt; return RxBuffer[1];&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;void MAX32664_ReadMCUType(void){&lt;br /&gt; uint8_t TxBuffer[2];&lt;br /&gt; uint8_t RxBuffer[2] = {0xff,0xff};&lt;br /&gt; TxBuffer[0] = 0xFF;//Family byte&lt;br /&gt; TxBuffer[1] = 0x00;//Index byte&lt;br /&gt; I2C_Send(TxBuffer, 2, MAX32664_ADDR);&lt;br /&gt; Task_sleep(DURATION_MS(2));//command delay&lt;br /&gt; I2C_Receive(RxBuffer, 2, MAX32664_ADDR);&lt;br /&gt;#ifdef DEBUG_PRINTS&lt;br /&gt; switch(RxBuffer[1]){&lt;br /&gt; case 0x00:&lt;br /&gt; System_printf(&amp;quot;MCU is MAX32625\n&amp;quot;);&lt;br /&gt; break;&lt;br /&gt; case 0x01:&lt;br /&gt; System_printf(&amp;quot;MCU is MAX32664 or MAX32660\n&amp;quot;);&lt;br /&gt; break;&lt;br /&gt; default :&lt;br /&gt; System_printf(&amp;quot;Unknown MCU\n&amp;quot;);&lt;br /&gt; }&lt;br /&gt; System_flush();&lt;br /&gt;#endif&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;void MAX32664_ReadBootloaderVersion(void){&lt;br /&gt; uint8_t TxBuffer[2];&lt;br /&gt; uint8_t RxBuffer[4] = {0xff,0xff,0xff,0xff};&lt;br /&gt; TxBuffer[0] = 0x81;//Family byte&lt;br /&gt; TxBuffer[1] = 0x00;//Index byte&lt;br /&gt; I2C_Send(TxBuffer, 2, MAX32664_ADDR);&lt;br /&gt; Task_sleep(DURATION_MS(2));//command delay&lt;br /&gt; I2C_Receive(RxBuffer, 4, MAX32664_ADDR);&lt;br /&gt;#ifdef DEBUG_PRINTS&lt;br /&gt; System_printf(&amp;quot;Bootloader firmware version is %d.%d.%d \n&amp;quot;,RxBuffer[1],RxBuffer[2],RxBuffer[3]);&lt;br /&gt; System_flush();&lt;br /&gt;#endif&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;uint16_t MAX32664_ReadBootloaderPageSize(void){&lt;br /&gt; uint16_t pageSize;&lt;br /&gt; uint8_t TxBuffer[2];&lt;br /&gt; uint8_t RxBuffer[3] = {0xff,0xff,0xff};&lt;br /&gt; TxBuffer[0] = 0x81;//Family byte&lt;br /&gt; TxBuffer[1] = 0x01;//Index byte&lt;br /&gt; I2C_Send(TxBuffer, 2, MAX32664_ADDR);&lt;br /&gt; Task_sleep(DURATION_MS(2));//command delay&lt;br /&gt; I2C_Receive(RxBuffer, 3, MAX32664_ADDR);&lt;br /&gt; pageSize = (RxBuffer[1]&amp;lt;&amp;lt;8) + RxBuffer[2];&lt;br /&gt;#ifdef DEBUG_PRINTS&lt;br /&gt; System_printf(&amp;quot;page size is %d\n&amp;quot;,pageSize);&lt;br /&gt; System_flush();&lt;br /&gt;#endif&lt;br /&gt; return pageSize;&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;bool MAX32664_EnterAppMode(void){&lt;br /&gt; bool successful;&lt;br /&gt; uint8_t TxBuffer[3];&lt;br /&gt; uint8_t RxBuffer[1];&lt;br /&gt; TxBuffer[0] = 0x01;//Family byte&lt;br /&gt; TxBuffer[1] = 0x00;//Index byte&lt;br /&gt; TxBuffer[2] = 0x00;//Exit boot loader mode,Enter application mode&lt;br /&gt; RxBuffer[0] = 0xFF;//Initialization&lt;br /&gt; I2C_Send(TxBuffer, 3, MAX32664_ADDR);&lt;br /&gt; Task_sleep(DURATION_MS(2));//command delay&lt;br /&gt; I2C_Receive(RxBuffer, 1, MAX32664_ADDR);&lt;br /&gt; successful = (RxBuffer[0] == 0x00)? true:false;&lt;br /&gt;#ifdef DEBUG_PRINTS&lt;br /&gt; System_printf(successful ? &amp;quot;Application Mode Enabled\n&amp;quot; : &amp;quot;Application Mode Failed\n&amp;quot;);&lt;br /&gt; System_flush();&lt;br /&gt;#endif&lt;br /&gt; return successful;&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;bool MAX32664_BPTalgorithmMode(uint8_t modeByte){&lt;br /&gt; bool successful;&lt;br /&gt; uint8_t TxBuffer[3];&lt;br /&gt; uint8_t RxBuffer[1];&lt;br /&gt; TxBuffer[0] = 0x52;//Family byte&lt;br /&gt; TxBuffer[1] = 0x04;//Index byte&lt;br /&gt; TxBuffer[2] = modeByte;&lt;br /&gt; RxBuffer[0] = 0xff;//Initialization&lt;br /&gt; I2C_Send(TxBuffer, 3, MAX32664_ADDR);&lt;br /&gt; Task_sleep(DURATION_MS(20));//command delay&lt;br /&gt; I2C_Receive(RxBuffer, 1, MAX32664_ADDR);&lt;br /&gt; successful = (RxBuffer[0] == 0x00)? true:false;&lt;br /&gt; return successful;&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;bool MAX32664_SetOutputMode(uint8_t formatByte){&lt;br /&gt; bool successful;&lt;br /&gt; uint8_t TxBuffer[3];&lt;br /&gt; uint8_t RxBuffer[1];&lt;br /&gt; TxBuffer[0] = 0x10;//Family byte&lt;br /&gt; TxBuffer[1] = 0x00;//Index byte&lt;br /&gt; TxBuffer[2] = formatByte;&lt;br /&gt; RxBuffer[0] = 0xff;//Initialization&lt;br /&gt; I2C_Send(TxBuffer, 3, MAX32664_ADDR);&lt;br /&gt; Task_sleep(DURATION_MS(2));//command delay&lt;br /&gt; I2C_Receive(RxBuffer, 1, MAX32664_ADDR);&lt;br /&gt; successful = (RxBuffer[0] == 0x00)? true:false;&lt;br /&gt; return successful;&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;bool MAX32664_SetFifoInterruptThreshold(uint8_t thrByte){&lt;br /&gt; bool successful;&lt;br /&gt; uint8_t TxBuffer[3];&lt;br /&gt; uint8_t RxBuffer[1];&lt;br /&gt; TxBuffer[0] = 0x10;//Family byte&lt;br /&gt; TxBuffer[1] = 0x01;//Index byte&lt;br /&gt; TxBuffer[2] = thrByte;&lt;br /&gt; RxBuffer[0] = 0xff;//Initialization&lt;br /&gt; I2C_Send(TxBuffer, 3, MAX32664_ADDR);&lt;br /&gt; Task_sleep(DURATION_MS(2));//command delay&lt;br /&gt; I2C_Receive(RxBuffer, 1, MAX32664_ADDR);&lt;br /&gt; successful = (RxBuffer[0] == 0x00)? true:false;&lt;br /&gt; return successful;&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;bool MAX32664_SensorEnable(bool enable){&lt;br /&gt; bool successful;&lt;br /&gt; uint8_t TxBuffer[3];&lt;br /&gt; uint8_t RxBuffer[1];&lt;br /&gt; TxBuffer[0] = 0x44;//Family byte&lt;br /&gt; TxBuffer[1] = 0x03;//Index byte&lt;br /&gt; TxBuffer[2] = (enable)? 0x01:0x00;&lt;br /&gt; RxBuffer[0] = 0xff;//Initialization&lt;br /&gt; I2C_Send(TxBuffer, 3, MAX32664_ADDR);&lt;br /&gt; Task_sleep(DURATION_MS(40));//command delay&lt;br /&gt; I2C_Receive(RxBuffer, 1, MAX32664_ADDR);&lt;br /&gt; successful = (RxBuffer[0] == 0x00)? true:false;&lt;br /&gt; return successful;&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;uint8_t MAX32664_ReadSensorMode(void){&lt;br /&gt; uint8_t TxBuffer[2];&lt;br /&gt; uint8_t RxBuffer[2];&lt;br /&gt; TxBuffer[0] = 0x45;//Family byte&lt;br /&gt; TxBuffer[1] = 0x03;//Index byte&lt;br /&gt; RxBuffer[0] = 0xff;//Initialization&lt;br /&gt; RxBuffer[1] = 0xff;//Initialization&lt;br /&gt; I2C_Send(TxBuffer, 2, MAX32664_ADDR);&lt;br /&gt; Task_sleep(DURATION_MS(2));//command delay&lt;br /&gt; I2C_Receive(RxBuffer, 2, MAX32664_ADDR);&lt;br /&gt;#ifdef DEBUG_PRINTS&lt;br /&gt; switch(RxBuffer[1]){&lt;br /&gt; case 0x00:&lt;br /&gt; System_printf(&amp;quot;MAX30101/2 is disabled\n&amp;quot;);&lt;br /&gt; break;&lt;br /&gt; case 0x01:&lt;br /&gt; System_printf(&amp;quot;MAX30101/2 is enabled\n&amp;quot;);&lt;br /&gt; break;&lt;br /&gt; }&lt;br /&gt; System_flush();&lt;br /&gt;#endif&lt;br /&gt; return RxBuffer[1];&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;void MAX32664_ReadSensorHubVersion(void){&lt;br /&gt; uint8_t TxBuffer[2];&lt;br /&gt; uint8_t RxBuffer[4];&lt;br /&gt; TxBuffer[0] = 0xff;//Family byte&lt;br /&gt; TxBuffer[1] = 0x03;//Index byte&lt;br /&gt; RxBuffer[0] = 0xff;//Initialization&lt;br /&gt; RxBuffer[1] = 0xff;//Initialization Major version byte&lt;br /&gt; RxBuffer[2] = 0xff;//Initialization Minor version byte&lt;br /&gt; RxBuffer[3] = 0xff;//Initialization Revision byte&lt;br /&gt; I2C_Send(TxBuffer, 2, MAX32664_ADDR);&lt;br /&gt; Task_sleep(DURATION_MS(2));//command delay&lt;br /&gt; I2C_Receive(RxBuffer, 4, MAX32664_ADDR);&lt;br /&gt;#ifdef DEBUG_PRINTS&lt;br /&gt; System_printf(&amp;quot;SensorHub Version is %d.%d.%d \n&amp;quot;,RxBuffer[1],RxBuffer[2],RxBuffer[3]);&lt;br /&gt; System_flush();&lt;br /&gt;#endif&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;uint8_t MAX32664_GetNumOfSamplesInFifo(void){&lt;br /&gt; uint8_t TxBuffer[2];&lt;br /&gt; uint8_t RxBuffer[2];&lt;br /&gt; TxBuffer[0] = 0x12;//Family byte&lt;br /&gt; TxBuffer[1] = 0x00;//Index byte&lt;br /&gt; RxBuffer[0] = 0xff;//Index byte&lt;br /&gt; RxBuffer[1] = 0xff;//Index byte&lt;br /&gt; I2C_Send(TxBuffer, 2, MAX32664_ADDR);&lt;br /&gt; Task_sleep(DURATION_MS(2));//command delay&lt;br /&gt; I2C_Receive(RxBuffer, 2, MAX32664_ADDR);&lt;br /&gt; Task_sleep(DURATION_MS(2));//command delay&lt;br /&gt; return RxBuffer[1];&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;fifoData MAX32664_GetFifoData(void){&lt;br /&gt; fifoData receivedData;&lt;br /&gt; uint8_t TxBuffer[2];&lt;br /&gt; uint8_t RxBuffer[20]={0};&lt;br /&gt; TxBuffer[0] = 0x12;//Family byte&lt;br /&gt; TxBuffer[1] = 0x01;//Index byte&lt;br /&gt; I2C_Send(TxBuffer, 2, MAX32664_ADDR);&lt;br /&gt; Task_sleep(DURATION_MS(2));//command delay&lt;br /&gt; I2C_Receive(RxBuffer, 20, MAX32664_ADDR);&lt;br /&gt; receivedData = MAX32664_RawDataToFifoData(RxBuffer);&lt;br /&gt; Task_sleep(DURATION_MS(45));//command delay&lt;br /&gt; return receivedData;&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;fifoData MAX32664_RawDataToFifoData(uint8_t *RxBuffer){&lt;br /&gt; fifoData receivedData;&lt;br /&gt; receivedData.err = RxBuffer[0];&lt;br /&gt; receivedData.led_1 = (RxBuffer[1]&amp;lt;&amp;lt;16) + (RxBuffer[2]&amp;lt;&amp;lt;8) + RxBuffer[3];&lt;br /&gt; receivedData.led_2 = (RxBuffer[4]&amp;lt;&amp;lt;16) + (RxBuffer[5]&amp;lt;&amp;lt;8) + RxBuffer[6];&lt;br /&gt; receivedData.led_3 = (RxBuffer[7]&amp;lt;&amp;lt;16) + (RxBuffer[8]&amp;lt;&amp;lt;8) + RxBuffer[9];&lt;br /&gt; receivedData.led_4 = (RxBuffer[10]&amp;lt;&amp;lt;16) + (RxBuffer[11]&amp;lt;&amp;lt;8) + RxBuffer[12];&lt;br /&gt; receivedData.status = RxBuffer[13];&lt;br /&gt; receivedData.progress = RxBuffer[14];&lt;br /&gt; receivedData.hr = RxBuffer[15];&lt;br /&gt; receivedData.sys = RxBuffer[16];&lt;br /&gt; receivedData.dia = RxBuffer[17];&lt;br /&gt; receivedData.spo2 = RxBuffer[18];&lt;br /&gt; receivedData.r = RxBuffer[19];&lt;br /&gt; receivedData.hrAboveResting = RxBuffer[20];&lt;br /&gt; return receivedData;&lt;br /&gt; }&lt;/p&gt;
&lt;p&gt;&lt;br /&gt; uint16_t MAX32664_ReadSensorFifoLength(void){&lt;br /&gt; uint16_t fifoLength;&lt;br /&gt; uint8_t TxBuffer[2] ;&lt;br /&gt; uint8_t RxBuffer[3] = {0xff};&lt;br /&gt; TxBuffer[0] = 0x13;&lt;br /&gt; TxBuffer[1] = 0x01;&lt;br /&gt; I2C_Send(TxBuffer, 2, MAX32664_ADDR);&lt;br /&gt; Task_sleep(DURATION_MS(2));//command delay&lt;br /&gt; I2C_Receive(RxBuffer, 3, MAX32664_ADDR);&lt;br /&gt; fifoLength = (RxBuffer[1]&amp;lt;&amp;lt;8) + RxBuffer[2];&lt;br /&gt;#ifdef DEBUG_PRINTS&lt;br /&gt; System_printf(&amp;quot;fifo length is %d\n&amp;quot;,fifoLength);&lt;br /&gt; System_flush();&lt;br /&gt;#endif&lt;br /&gt; return fifoLength;&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;uint16_t MAX32664_ReadNumOfSamplesInSensorFifo(void){&lt;br /&gt; uint16_t numOfSamples;&lt;br /&gt; uint8_t TxBuffer[2] ;&lt;br /&gt; uint8_t RxBuffer[3] = {0xff};&lt;br /&gt; TxBuffer[0] = 0x13;&lt;br /&gt; TxBuffer[1] = 0x01;&lt;br /&gt; I2C_Send(TxBuffer, 2, MAX32664_ADDR);&lt;br /&gt; Task_sleep(DURATION_MS(2));//command delay&lt;br /&gt; I2C_Receive(RxBuffer, 3, MAX32664_ADDR);&lt;br /&gt; numOfSamples = (RxBuffer[1]&amp;lt;&amp;lt;8) + RxBuffer[2];&lt;br /&gt;#ifdef DEBUG_PRINTS&lt;br /&gt; System_printf(&amp;quot;number of samples currently in the sensor FIFO is %d\n&amp;quot;,numOfSamples);&lt;br /&gt; System_flush();&lt;br /&gt;#endif&lt;br /&gt; return numOfSamples;&lt;br /&gt;}&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MAX 30105 programing</title><link>https://community.element14.com/thread/51833?ContentTypeID=0</link><pubDate>Sat, 08 Oct 2022 23:34:10 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:5137e8ba-17de-45cf-8295-fa160e556fa6</guid><dc:creator>Rafai</dc:creator><slash:comments>2</slash:comments><comments>https://community.element14.com/thread/51833?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/products/manufacturers/analog-devices/f/forum/51833/max-30105-programing/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span&gt;I&amp;#39;m trying to program my MAX 30105 sensor to work with 15 BITS and increase it&amp;#39;s sample rate using this library (&lt;a href="https://www.arduino.cc/reference/en/libraries/sparkfun-max3010x-pulse-and-proximity-sensor-library/)"&gt;www.arduino.cc/.../)&lt;/a&gt;, and it this dosn&amp;#39;t work for us. I&amp;#39;m programming the sensor to work at 1.000 Hz, but it works at 30 Hz. &amp;iquest;Could you help me&amp;nbsp;to solve this problem or tell me where can I find the solution?&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>GY-MAX30100 SENSORS with NodeMcu reading gets is zero when connect to thingspeak/ubidots but get readings when using webservers?</title><link>https://community.element14.com/thread/50931?ContentTypeID=0</link><pubDate>Mon, 18 Apr 2022 03:00:07 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:1bdcfcad-38b8-4697-865d-2eae8d453903</guid><dc:creator>CHOWS</dc:creator><slash:comments>2</slash:comments><comments>https://community.element14.com/thread/50931?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/products/manufacturers/analog-devices/f/forum/50931/gy-max30100-sensors-with-nodemcu-reading-gets-is-zero-when-connect-to-thingspeak-ubidots-but-get-readings-when-using-webservers/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;GY-MAX30100 SENSORS with NodeMcu reading gets is zero when connect to thingspeak/ubidots but get readings when using webservers?&lt;img alt="image" src="https://community.element14.com/resized-image/__size/1280x720/__key/communityserver-discussions-components-files/44/pastedimage1650250513736v2.png"  /&gt;this images shows the values at 5:14 in &lt;a href="https://www.youtube.com/watch?v=65ZKoxykhqs"&gt;https://www.youtube.com/watch?v=65ZKoxykhqs&lt;/a&gt;&amp;nbsp;which i get totally same as the figure shown on serial monitor using same coding&amp;nbsp;but after 5.37 in the youtube as shown figure ,the author get the reading from MAX30100, in detailed i use GY-MAX30100 which no need to troubleshoot as before.How can i get the values as the author &lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="https://community.element14.com/resized-image/__size/1280x720/__key/communityserver-discussions-components-files/44/pastedimage1650250763849v4.png"  /&gt;&lt;img loading="lazy" alt="image" src="https://community.element14.com/resized-image/__size/1280x720/__key/communityserver-discussions-components-files/44/pastedimage1650250673958v3.png"  /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Why Is Analog Design Harder Than Digital Design?</title><link>https://community.element14.com/thread/48719?ContentTypeID=0</link><pubDate>Thu, 27 Feb 2020 23:21:13 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:fbcbe3e9-76d0-40ef-ad15-c39f342f3b2c</guid><dc:creator>rscasny</dc:creator><slash:comments>20</slash:comments><comments>https://community.element14.com/thread/48719?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/products/manufacturers/analog-devices/f/forum/48719/why-is-analog-design-harder-than-digital-design/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p style="margin:0;"&gt;&lt;em&gt;Are you an analog design engineer or digital?&lt;/em&gt; By most standards, the marketplace is producing more digital design engineers than analog. Ask most engineers and they would tell you why: analog design is harder than digital, and requires more knowledge and more factors to consider such as a deep understanding of efficient power, precision measurement, wireless connectivity, and reliable circuit protection. What&amp;nbsp; do you think?&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Let&amp;#39;s talk about that a bit more. Is analog design just a matter of knowledge, or is there something more involved? It likely boils down to that fact that analog design involves more than just analog. It&amp;#39;s influenced by circuit theory, signal processing, control systems, and device physics, and more. When you consider that circuits and components are more integrated and operated at ultra low power, one needs to consider both pow power, low noise, and stability over the required temperature range.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;What&amp;#39;s analog design require? Efficient power ICs to extend the lifetime and reduce heat dissipation for your design. Precision measurement ICs to feature high accuracy and high performance for across-the-board precision analog applications. Rugged connectivity to offer the industry’s highest level of protection for connectivity in hazardous environments. Reliable protection ICs to protect systems from faults by maintaining and monitoring proper voltage, current, and temperature levels.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;For sure, analog design has always been more complicated than digital design. While both require the engineer to make design compromises, analog beats digital design in the arena of complexity. All the variables involved just make it nothing but hard.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;I&amp;#39;ve told you what I think. How about you?&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#e23d39;"&gt;&lt;strong&gt;Why do you think analog design is more difficult than digital design? If you have an example, share it with the element14 community?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;p align="center"&gt;[Please visit the site to access the poll]&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>What's So Special About 1-Wire Bus Technology?</title><link>https://community.element14.com/thread/7419?ContentTypeID=0</link><pubDate>Tue, 14 Mar 2017 13:48:41 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:4be0ffaf-923c-4411-96ce-e9ff473f8048</guid><dc:creator>rscasny</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/7419?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/products/manufacturers/analog-devices/f/forum/7419/what-s-so-special-about-1-wire-bus-technology/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p style="margin:0;"&gt;Let&amp;#39;s start with a basic question: What is 1-Wire Bus Technology?&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;The basis of 1-Wire&lt;span class="emoticon" data-url="https://community.element14.com/cfs-file/__key/system/emoji/00ae.svg" title="Registered"&gt;&amp;#x00ae;&lt;/span&gt; technology is a serial protocol using a single data line plus ground reference for communication. A 1-Wire&lt;span class="emoticon" data-url="https://community.element14.com/cfs-file/__key/system/emoji/00ae.svg" title="Registered"&gt;&amp;#x00ae;&lt;/span&gt; master initiates and controls the communication with one or more 1-Wire slave devices on the 1-Wire bus (Figure 1). Each 1-Wire slave device has a unique, unalterable, factory-programmed, 64-bit ID (identification number), which serves as device address on the 1-Wire bus. The 8-bit family code, a subset of the 64-bit ID, identifies the device type and functionality.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;What&amp;#39;s So Special About 1-Wire Bus Technology?&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;1-Wire is the only voltage-based digital system that works with two contacts, data and ground, for half-duplex bidirectional communication. In contrast to other serial communication systems such as I²C or SPI, 1-Wire devices are designed for use in a contact environment. Either disconnecting from the 1-Wire bus or a loss of contact puts the 1-Wire slaves into a defined reset state. When the voltage returns, the slaves wake up and signal their presence. With only one contact to protect, the built-in ESD protection of 1-Wire devices is extremely high. With two contacts, 1-Wire devices are the most economical way to add electronic functionality to nonelectronic objects for identification, authentication, and delivery of calibration data or manufacturing information.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Sound Interesting? Ready to learn more? then put March 21st on your calendar to attend a webinar by Maxim Integrated and Panasonic entitled &lt;a class="jive-link-event" href="https://www.element14.com/community/events/4867/l/a-deep-dive-on-the-maxim-1-wire-bus-with-panasonic-grid-eye-sensor-and-arduino-compatible-building-automation-platform"&gt;A Deep Dive on the Maxim 1-Wire&lt;span class="emoticon" data-url="https://community.element14.com/cfs-file/__key/system/emoji/00ae.svg" title="Registered"&gt;&amp;#x00ae;&lt;/span&gt; Bus with Panasonic Grid-EYE&lt;span class="emoticon" data-url="https://community.element14.com/cfs-file/__key/system/emoji/00ae.svg" title="Registered"&gt;&amp;#x00ae;&lt;/span&gt; Sensor and Arduino-Compatible Building Automation Platform&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Apply Now to RoadTest MAXREFDES143#: DeepCover Embedded Security in IoT</title><link>https://community.element14.com/thread/6886?ContentTypeID=0</link><pubDate>Fri, 02 Dec 2016 17:50:22 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:316ca7bb-0441-4411-a4c4-1ca0237dff85</guid><dc:creator>rscasny</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/6886?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/products/manufacturers/analog-devices/f/forum/6886/apply-now-to-roadtest-maxrefdes143-deepcover-embedded-security-in-iot/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p style="margin:0;"&gt;Addressing the many issues related to system-security in Industrial Internet of Things (IIoT) installations, the MAXREFDES143# embedded security reference design from &lt;a class="jive-link-external-small" href="http://www.newark.com/maxim-integrated-products?searchRef=SearchLookAhead&amp;amp;COM=element14" target="_blank"&gt;Maxim Integrated Products, Inc&lt;/a&gt;. provides protection against counterfeit sensor data, guaranteeing its authenticity and integrity along the entire data chain, from the transducer to the cloud.&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/310x236/__key/communityserver-discussions-components-files/44/8400.contentimage_5F00_131223.png"&gt;&lt;img alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/discussions/components/files/44/8400.contentimage_131223.png-310x236.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=JlR5JP%2BvT0lGX3X%2Bl5H2XCHR%2BZA%2FbIjfgpyQG0Et5rY%3D&amp;amp;se=2026-07-17T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=wh/2d8Q5dqnfKGeyUv9iGg==" style="max-height: 236px;max-width: 310px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;The MAXREFDES143# is an Internet of Things (IoT) embedded security reference design, built to protect an industrial sensing node by means of authentication and notification to a web server. The hardware includes a peripheral module representing a protected sensor node monitoring operating temperature and remaining life of a filter (simulated through ambient light sensing) and an mbed shield representing a controller node responsible for monitoring one or more sensor nodes.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;The design is hierarchical with each controller node communicating data from connected sensor nodes to a web server that maintains a centralized log and dispatches notifications as necessary. The mbed shield contains a Wi-Fi module, a DS2465 coprocessor with 1-Wire&lt;sup&gt;&lt;span class="emoticon" data-url="https://community.element14.com/cfs-file/__key/system/emoji/00ae.svg" title="Registered"&gt;&amp;#x00ae;&lt;/span&gt;&lt;/sup&gt; master function, an LCD, LEDs, and pushbuttons. The protected sensor node contains a DS28E15 authenticator, a DS7505 temperature sensor, and a MAX44009 light sensor. The mbed shield communicates to a web server by the onboard Wi-Fi module and to the protected sensor node with I&lt;sup&gt;2&lt;/sup&gt;C and 1-Wire.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;The MAXREFDES143# is equipped with a standard shield connector for immediate testing using an mbed board such as the MAX32600MBED#. The simplicity of this design enables rapid integration into any star-topology IoT network requiring the heightened security with low overhead provided by the SHA-256 symmetric-key algorithm.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;a class="jive-link-roadTest" href="https://www.element14.com/community/roadTests/1690/l/maxrefdes143-deepcover-embedded-security-in-iot#:-DeepCover-Embedded-Security-in-IoT"&gt;&lt;span style="font-size:14pt;"&gt;Apply to RoadTest the MAXREFDES143#&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>how to compute heart rate and SPO2 from MAX30100</title><link>https://community.element14.com/thread/29859?ContentTypeID=0</link><pubDate>Mon, 23 May 2016 14:46:01 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:3da0d15e-513e-4304-bc24-cb9f5f5c5993</guid><dc:creator>lavr2016</dc:creator><slash:comments>25</slash:comments><comments>https://community.element14.com/thread/29859?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/products/manufacturers/analog-devices/f/forum/29859/how-to-compute-heart-rate-and-spo2-from-max30100/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p style="margin:0;"&gt;Hello, everybody. I work with Pulse Oximeter and Heart-Rate Sensor MAX30100 from Maxim Intergarted. I get raw data from sensor, but don&amp;#39;t find an algorithm, how to compute heart rate and SPO2 level. Can anybody help me? I will be grateful for C code.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>I am trying to measure fuel gauge data</title><link>https://community.element14.com/thread/24843?ContentTypeID=0</link><pubDate>Wed, 28 May 2014 10:07:52 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:c4a51b12-a28e-4116-b185-6b6af0eb8ddf</guid><dc:creator>e14 Contributor</dc:creator><slash:comments>1</slash:comments><comments>https://community.element14.com/thread/24843?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/products/manufacturers/analog-devices/f/forum/24843/i-am-trying-to-measure-fuel-gauge-data/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p style="margin:0;"&gt;Hi &lt;/p&gt;&lt;p style="margin:0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I am trying to calibrate fuel gauge IC Max17040 . According to datasheet we have RCOMP register (address = 0x0C-0x0D) in max17040 that is a r/w register, during testing using I2C I tried to write data to that register and then read the same, but all the time I am reading the default values 9700 . I am unable to write any value in this register. &lt;/p&gt;&lt;p style="margin:0;"&gt;I want to clarify if this register is really a r/w register or there is any mismatch in datasheet and chip.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Regards &lt;/p&gt;&lt;p style="margin:0;"&gt;Mrigendra&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MAX3232CPE+</title><link>https://community.element14.com/thread/40581?ContentTypeID=0</link><pubDate>Sun, 12 Sep 2010 15:13:04 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:039bc1e0-8775-479d-bb04-5fc1ccac28f6</guid><dc:creator>e14 Contributor</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/40581?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/products/manufacturers/analog-devices/f/forum/40581/max3232cpe/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p style="margin:0;"&gt;&lt;span&gt;Hello Andi,&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;I would like to replace an existing scheme a MAX3232CPE+ by a SOIC model (to save space), can you tell me the model most appropriate?&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;Thank you&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;denis&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>LiFePO4 charger from USB</title><link>https://community.element14.com/thread/12202?ContentTypeID=0</link><pubDate>Mon, 31 May 2010 13:00:09 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:08d92606-b7e4-4a16-b044-8f8bcbb5e2cd</guid><dc:creator>e14 Contributor</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/12202?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/products/manufacturers/analog-devices/f/forum/12202/lifepo4-charger-from-usb/rss?ContentTypeId=0</wfw:commentRss><description>&lt;div class="" style="margin:0;"&gt;Hi,&lt;/div&gt;&lt;div class="" style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="" style="margin:0;"&gt;I’m searching a charger component for battery pack of 2 cell LiFePO4 (7,2 or 7,4V) that can use USB supply (integer a step up regulator), or a step up regulator able to start in short circuit.&lt;/div&gt;&lt;div class="" style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="" style="margin:0;"&gt;Thanks&amp;nbsp; &lt;/div&gt;&lt;div class="" style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="" style="margin:0;"&gt;Best regards.&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Have a technical question for Maxim? Ask an Expert!</title><link>https://community.element14.com/thread/11890?ContentTypeID=0</link><pubDate>Fri, 30 Oct 2009 19:24:35 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:cfbb1925-c341-4348-a3ac-8983d67a5b37</guid><dc:creator>nlarson</dc:creator><slash:comments>48</slash:comments><comments>https://community.element14.com/thread/11890?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/products/manufacturers/analog-devices/f/forum/11890/have-a-technical-question-for-maxim-ask-an-expert/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p style="margin:0;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;strong&gt;If you need help on anything technical relating to Maxim products, please post your question here!&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12pt;"&gt;Don&amp;#39;t forget to sign up for email notifications under the &amp;quot;Actions&amp;quot; box so you&amp;#39;ll see when Andy answers your question.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&lt;a href="http://www.element14.com/community/themes/edworld/images/AndyWaller2.jpg"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/300x107/__key/communityserver-discussions-components-files/44/contentimage_5F00_131171.jpg"&gt;&lt;img alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/discussions/components/files/44/contentimage_131171.jpg-300x107.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=pXiEv1wYYs%2FBeitaDkyxwxeuf2js8%2FaES10%2Bvrwzbf8%3D&amp;amp;se=2026-07-17T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=TuhRlU1UQ+3uoXh97YllLA==" style="max-height: 107px;max-width: 300px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;strong&gt;Andy Waller&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12pt;"&gt;Andy is an Applications Engineer with Maxim Integrated Products.&amp;nbsp; He specializes in technical support for Maxim&amp;#39;s product range for the entire life cycle of a product - from design to field..&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="1" cellpadding="5" cellspacing="0" style="border:1px solid #4054be;width:320px;background-color:#fefceb;height:130px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #4054be;"&gt;&lt;p style="margin:0;text-align:center;font-size:14pt;"&gt;If not already, you&amp;#39;ll need to&lt;/p&gt;&lt;a href="http://www.e-14.com/community/login.jspa" rel="nofollow ugc noopener" target="_blank"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/300x300/__key/communityserver-discussions-components-files/44/contentimage_5F00_2208.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/discussions/components/files/44/contentimage_2208.png-300x300.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=n0Oydap4KgtgAv4HH4txt9UE3onVPS2QXvvToStdpL0%3D&amp;amp;se=2026-07-17T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=6XBfy9ejR0H1SuH7upo03A==" style="max-height: 300px;max-width: 300px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="display:block;margin-top:15px;float:left;font-size:18pt;"&gt; or&lt;/span&gt; &lt;a href="http://www.element14.com/community/create-account.jspa" target="_blank"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/300x300/__key/communityserver-discussions-components-files/44/contentimage_5F00_2252.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/discussions/components/files/44/contentimage_2252.png-300x300.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=VWGqlo6Zw0WUEtbopJLsCfjE1pN9i%2Bo4JwngID3rQZY%3D&amp;amp;se=2026-07-17T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=PCbkXZB+ANIbmVjfdi9OwQ==" style="max-height: 300px;max-width: 300px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;br clear="all" /&gt;&lt;p style="margin:0;text-align:center;font-size:14pt;"&gt;to ask your question.&lt;/p&gt;&lt;p style="margin:0;text-align:center;font-size:14pt;"&gt;Otherwise, click reply below.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>