<?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/"><channel><title>Programmable Electronic Load - ToDo and Done</title><link>https://community.element14.com/technologies/test-and-measurement/w/documents/4880/programmable-electronic-load---todo-and-done</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Programmable Electronic Load - ToDo and Done</title><link>https://community.element14.com/technologies/test-and-measurement/w/documents/4880/programmable-electronic-load---todo-and-done</link><pubDate>Sat, 16 May 2020 06:40:37 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:ca12070a-227f-4c4a-80de-7368c4825383</guid><dc:creator>Jan Cumps</dc:creator><comments>https://community.element14.com/technologies/test-and-measurement/w/documents/4880/programmable-electronic-load---todo-and-done#comments</comments><description>Current Revision posted to Documents by Jan Cumps on 5/16/2020 6:40:37 AM&lt;br /&gt;
&lt;p style="margin:0;"&gt;The list of todo and done entries in the main &lt;a class="jive-link-wiki-small" href="/technologies/test-and-measurement/w/documents/1896/programmable-electronic-load"&gt;Programmable Electronic Load&lt;/a&gt; was becoming too big.&lt;/p&gt;&lt;p style="margin:0;"&gt;I&amp;#39;ve offloaded it to this post.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="1" class="jiveBorder" height="95" style="border:1px solid #c6c6c6;width:1145.78px;height:15.7778px;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;color:#505050;background-color:#f2f2f2;text-align:left;" valign="middle"&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;&lt;strong&gt;To resolve:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="text-decoration:line-through;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;th style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;color:#505050;background-color:#f2f2f2;text-align:left;" valign="middle"&gt;&lt;span style="text-decoration:line-through;"&gt;&lt;strong&gt;How?&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;power launchpad when device not usb connected,&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;Either PC, or when used stand-alone a USB power brick&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;separation of load power rails and control electronic rails (don&amp;#39;t damage a connected PC)&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;I2C isolator IC, and I2C only interface with power part.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;MSP432 has no DAC&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;External DAC, with I2C&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;is isolation needed between msp and load?&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;I2C isolator IC, and I2C only interface with power part.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;overload protection?&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;yes, in firmware, based on FET specs - initial a simple shutdown&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;MSP432 different adc results A0 and A1 - raised on e2e forum&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;&lt;a class="jive-link-external-small" href="https://e2e.ti.com/support/microcontrollers/msp430/f/166/p/563659/2065067#2065067" rel="nofollow ugc noopener" target="_blank" title="https://e2e.ti.com/support/microcontrollers/msp430/f/166/p/563659/2065067#2065067"&gt;https://e2e.ti.com/support/microcontrollers/msp430/f/166/p/563659/2065067#2065067&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;Must be my interpretation of the interface or a thing in TI-RTOS driver.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;The raw examples give a nice 729 nd 672 for 0.109V input. That&amp;#39;s close enough.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;Button to turn off&amp;nbsp; remote access?&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;not planned, but can be done using free MSP432 GPIO, no isolation needed&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;Block remote commands when sensing front panel activity?&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;not planned, the device doesn&amp;#39;t have front panel. Can be implemented if needed&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;What is the power-on state?&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;same as *RST: Constant current, 0 amperes, input off&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;watch-out: with built-in ref, max ADC value is 2.5V. We need to scale our sense resistor/whatevers for that.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;We can have 3.3V conversion if we have a reasonable external reference. We would have to present this on pin P5.6 - by default muxed to PWM TA2.1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;Not relevant, external ADC with I2C&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;PWM signals not available on BoosterPack Connectors. They are routed to Green and Blue led.&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;Changed MSP_EXP432P401R.c to route to P2.6 and P2.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;PWM frequency (and rc filter) dependent on the number of steps we allow between duty 0 and 100%&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;Only checked with setting the parameters in microseconds. I&amp;#39;ll also test how granular we get with fractions.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;External DAC, with I2C&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;I2C speed sufficient for the control loop?&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;A single conversation with a TMP006 for benchmark at 400 kHz: 140 µS end-to-end on oscilloscope - add some time before and after the conversation for setup and data collection.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;Peripheral can go to 1 MHz - not standard supported in RTOS, would only use if speed is an issue and the I2C slaves can have it.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;how to power the DAC and ADC when LaunchPad is isolated&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;fixed. The driver board delivers that&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;ADC1115 address by default same as DAC address 0x48&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;In schema/PCB, configure for 0X49 by connecting P1 tp V+&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span style="text-decoration:line-through;"&gt;$6 or more&amp;nbsp; but this would work&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span style="text-decoration:line-through;"&gt;&lt;a class="" href="http://www.ti.com/lit/ds/symlink/dcp021212.pdf" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;text-decoration:line-through;"&gt;http://www.ti.com/lit/ds/symlink/dcp021212.pdf&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span style="text-decoration:line-through;"&gt;&lt;a class="" href="http://www.ti.com/lit/ds/symlink/dcr010505.pdf" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;text-decoration:line-through;"&gt;http://www.ti.com/lit/ds/symlink/dcr010505.pdf&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span style="text-decoration:line-through;"&gt;11.1 Layout Guidelines&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span style="text-decoration:line-through;"&gt;Carefully consider the layout of the PCB in order for the best results to be obtained. Input and output power and ground planes provide a low-impedance path for the input and output power.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span style="text-decoration:line-through;"&gt;For the output, the positive and negative voltage outputs conduct through wide traces to minimize losses. A good-quality, low-ESR, ceramic capacitor placed as close as practical across the input reduces reflected ripple and ensure a smooth start-up.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span style="text-decoration:line-through;"&gt;A good-quality, low-ESR, ceramic capacitor placed as close as practical across the rectifier output terminal and output ground gives the best ripple and noise performance.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span style="text-decoration:line-through;"&gt;The location of the decoupling capacitors in close proximity to their respective pins ensures low losses due to the effects of stray inductance, thus improving the ripple performance. This location is of particular importance to the input decoupling capacitor, because this capacitor supplies the transient current associated with the fast switching waveforms of the power drive circuits.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span style="text-decoration:line-through;"&gt;If the SYNC pin is being used, the tracking between device SYNC pins must be short to avoid stray capacitance. Never connect a capacitor to the SYNC pin.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span style="text-decoration:line-through;"&gt;&lt;em&gt;If the SYNC pin is not being used it is advisable to place a guard ring&lt;/em&gt; (connected to input ground) around this pin to avoid any noise pick-up. Ensure that no other trace is in close proximity to this trace SYNC trace to&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;Maybe a port of the &lt;a class="jive-link-external-small" href="http://brettbeauregard.com/blog/2011/04/improving-the-beginners-pid-introduction/" rel="nofollow ugc noopener" target="_blank"&gt;Arduino PID Library&lt;/a&gt;? Brett has documented this very deeply. Also has a self-train engine. Needs conversion from c++ to c (done that before for LCD libs, not that hard). Generic.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;Another option is a PID library that &lt;a class="jive-link-external-small" href="https://e2e.ti.com/group/helpcentral/b/weblog/archive/2016/06/13/digital-pid-control-system-jan-amp-martin-39-s-project-pick-of-the-month-for-june-2016" rel="nofollow ugc noopener" target="_blank"&gt;Martin Valencia and I selected as project of the month&lt;/a&gt;. This one is written for MSP432 (direct register, not driver/RTOS compatible). It&amp;#39;s more a school example than a generic library.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt; port of the &lt;a class="jive-link-external-small" href="http://brettbeauregard.com/blog/2011/04/improving-the-beginners-pid-introduction/" rel="nofollow ugc noopener" target="_blank"&gt;Arduino PID Library&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;removed because we don&amp;#39;t use PID, can always be ressurected from GIT&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;need to set PID SetOutputLimits() to the maximum of the output function (whether PWM or DAC)&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;PID not implemented (was, but removed from source. Can be reintroduced if applicable ...)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;each lib usees its own int formats &lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/16x16/__key/communityserver-wikis-components-files/00-00-00-00-21/5556.contentimage_5F00_1.png"&gt;&lt;img alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/00/21/5556.contentimage_1.png-16x16.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=J0nLJNblZq1NLayG%2BC5NrURKiiCkPR9Qi6wwsp3IABg%3D&amp;amp;se=2026-04-22T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=zGEM7pHL10Vt71gae75OdA==" style="max-height: 16px;max-width: 16px;" /&gt;&lt;/a&gt;&lt;/span&gt; .&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;TI-RTOS: UInt&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;scpi: stdint , stdbool and int_fast16_t&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;Display: unsigned char and stdint&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;PID: double, int, long, unsigned ...&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;Whenever possible, let&amp;#39;s use &amp;lt;stdint&amp;gt; and &amp;lt;stdbool&amp;gt;. Leave libs unchanged&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;Fan Control&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;background-color:transparent;padding:6px;"&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;We have 7 pins of the&amp;nbsp; &lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-pscPw9xC-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2212102&amp;amp;nsku=NULL&amp;amp;COM=noscript" target="_blank"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2212102&amp;amp;nsku=NULL&amp;amp;COM=noscript" target="_blank"&gt;PCA9557D&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-pscPw9xC-unlinked"&gt;PCA9557D&lt;/span&gt;&lt;/span&gt; left Either break these out to a header connector(and have the luxury to control 7 additional isolated input/outpts or add a FET that can control the FAN(12V).&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;At the moment, it&amp;#39;s not implemented. Up to the user to either have the fan on all the time or to change firmware ...&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;ADC/DAC PCB changes:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;- quad DAC&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;- I2C isolated broken out&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;- guard trace around analog if doable&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;-&amp;nbsp; few GPIOs to software switch things on the power side? Isolation? - I2C extenders on the power board is a better option - keeps things isolated&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;WIP. Current board works for proto if VSENSE and VOUT of DAC are bodged with a solder blob&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;Implemented&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;Low power analog board&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;proto ready&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;High power components&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;selected&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;Temperature measurement?&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;solved in hardware, needs implementation in firmware.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;Implemented&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;Voltage divider + protection for voltage sense.&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;Add a voltage divider for the voltage sense. Depending on the voltage range we accept, we&amp;#39;ll need a (fairly stable) divider that takes care that the DAC input sees a level within its range. Maybe with a zener diode over the sense pins to protect the DAC from overvoltage...&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="text-decoration:line-through;"&gt;Not needed - see comment peter: the input resistors keep max current below the ADC max&lt;/span&gt;.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="1" class="jiveBorder" height="135" style="border:1px solid #c6c6c6;width:1143px;height:0px;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;color:#505050;background-color:#f2f2f2;text-align:left;" valign="middle"&gt;&lt;strong&gt;When way too much time&lt;/strong&gt;&lt;/th&gt;&lt;th style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;color:#505050;background-color:#f2f2f2;text-align:left;" valign="middle"&gt;&lt;strong&gt;Value&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;p style="margin:0;"&gt;SCPI over Ethernet/WiFI with CC3100 boosterpack. The MSP432 TI-RTOS and SCPI libs are ready for it.&lt;/p&gt;&lt;p style="margin:0;"&gt;It doesn&amp;#39;t take too much code changes. We don&amp;#39;t even need to store home WiFI credentials on the MSP.&lt;/p&gt;&lt;p style="margin:0;"&gt;THe CC3100 can be setup and store a profile by itself.&lt;/p&gt;&lt;p style="margin:0;"&gt;I don&amp;#39;t see a real need for this. The only advantage it would give us is having two physical layers - that forces us to make all code UART/USB independent.&lt;/p&gt;&lt;p style="margin:0;"&gt;We can also stick a *IoT Ready* label on the front panel then &lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/16x16/__key/communityserver-wikis-components-files/00-00-00-00-21/6545.contentimage_5F00_3.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/00/21/6545.contentimage_3.png-16x16.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=uuQ4QLeESKR0fH6mcIDTPrMb4azTLw2V8F2puAzHuj4%3D&amp;amp;se=2026-04-22T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=dTVpkup5yoe1It0VY5CD3A==" style="max-height: 16px;max-width: 16px;" /&gt;&lt;/a&gt;&lt;/span&gt;.&lt;/p&gt;&lt;p style="margin:0;"&gt;(on the other hand, I don&amp;#39;t wnt to submit unsafe code, so to cather for my ego, it should at least be an SSH/SSL/WhatHaveYouEncrypted link)&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;em&gt;or allow conditional compilation of MSP432 Ethernet driver and connect it to SCPI&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;real&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;Add a 4-wire voltage measurement.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;This requires a 3rd ADC channel - and the default TI-RTOS/MSP432 implementation caters for the 2 that we&amp;#39;re already using for V and I.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;It should be possible to add additional ones, because MSP432 has more ADCs. Have to check the file MSP_EXP432P401R.h/c and Board.h&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:line-through;"&gt;Edit: Done - with the quad ADC we have this option&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;span style="text-decoration:line-through;"&gt;real&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;scrolling graph display of I/U/P/R ?&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;real&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;Temperature measurement&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;real&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;future revision: Connect input voltage to spare ADC (via divider network) to have over power protection independent of sense wires&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;real&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;future revision: Break out the spare port expander pins&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;real&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>