<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" >

<channel><title><![CDATA[S5 Solutions | LabVIEW, ATE, Test Engineering Services - Blog]]></title><link><![CDATA[https://www.s5solutions.com/blog]]></link><description><![CDATA[Blog]]></description><pubDate>Mon, 27 Apr 2026 15:23:18 -0700</pubDate><generator>Weebly</generator><item><title><![CDATA[Boost Your Manufacturing Automation and Intelligence]]></title><link><![CDATA[https://www.s5solutions.com/blog/boost-your-manufacturing-automation-and-intelligence]]></link><comments><![CDATA[https://www.s5solutions.com/blog/boost-your-manufacturing-automation-and-intelligence#comments]]></comments><pubDate>Tue, 20 Jun 2023 22:14:19 GMT</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">https://www.s5solutions.com/blog/boost-your-manufacturing-automation-and-intelligence</guid><description><![CDATA[ 	 		 			 				 					 						  Manufacturing Automation &amp; Intelligence refers to the application of technology and data-driven solutions in the manufacturing industry to improve efficiency, quality, and profitability. It involves the integration of advanced technologies to automate manufacturing processes and make them more intelligent.  Manufacturing automation aims to minimize human intervention in the manufacturing process, reduce manual errors, and optimize productivity. It involves the us [...] ]]></description><content:encoded><![CDATA[<div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:54.555314533623%; padding:0 15px;"> 					 						  <div class="paragraph">Manufacturing Automation &amp; Intelligence refers to the application of technology and data-driven solutions in the manufacturing industry to improve efficiency, quality, and profitability. It involves the integration of advanced technologies to automate manufacturing processes and make them more intelligent.<br /></div>  <div class="paragraph">Manufacturing automation aims to minimize human intervention in the manufacturing process, reduce manual errors, and optimize productivity. It involves the use of automated machinery and software systems to perform tasks such as assembly, inspection, packaging, and quality control. Automation helps manufacturers to streamline their operations, reduce costs, and increase production speed and output.</div>   					 				</td>				<td class="wsite-multicol-col" style="width:45.444685466377%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.s5solutions.com/uploads/9/0/9/6/9096489/businessman-3300907-640_orig.jpg" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div>  <!--BLOG_SUMMARY_END--></div>  <div class="paragraph">Intelligence in manufacturing refers to the ability to collect, analyze and apply data to make informed decisions that improve the manufacturing process. Manufacturing intelligence is achieved through the use of algorithms that process large amounts of data in real-time to optimize production. By leveraging data from instruments, hardware, sensors, cameras, and other sources, manufacturers can gain insights into the performance of their equipment, identify potential issues, and make decisions that improve production efficiency.<br /><br />Automation provides the foundation for intelligence by automating repetitive tasks and allowing for data collection. Intelligence, in turn, uses the data collected by automation to optimize production and improve decision-making.<br />Manufacturing automation and intelligence have several benefits for manufacturers, including increased efficiency, reduced costs, improved quality, and increased flexibility. By automating production processes, validation, and verification testing, manufacturers can reduce their reliance on manual labor and improve their output. By leveraging data to make informed decisions, they can reduce waste, optimize their supply chain, and improve product quality.<br /><br />Overall, manufacturing automation and intelligence are essential for companies looking to remain competitive in today's fast-paced business environment. S5 Solutions can help. Tell us about your engineering project and <a href="https://www.s5solutions.com/about.html">let's get started</a>!</div>]]></content:encoded></item><item><title><![CDATA[Enhancing Product Reliability with Bed of Nails Testers]]></title><link><![CDATA[https://www.s5solutions.com/blog/enhancing-product-reliability-with-bed-of-nails-testers]]></link><comments><![CDATA[https://www.s5solutions.com/blog/enhancing-product-reliability-with-bed-of-nails-testers#comments]]></comments><pubDate>Wed, 24 May 2023 22:48:45 GMT</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">https://www.s5solutions.com/blog/enhancing-product-reliability-with-bed-of-nails-testers</guid><description><![CDATA[ 	 		 			 				 					 						  Bed of Nails Tester BasicsIn the world of test engineering, specifically for electronics manufacturing and testing, certain tools, software, hardware, and test systems have become indispensable due to their versatility and effectiveness. One such tool is the "Bed of Nails Tester." This device, despite its intimidating name, plays a crucial role in ensuring that electronic components and circuits function as intended. As a test engineer or manager, you'll&nbsp;need to [...] ]]></description><content:encoded><![CDATA[<div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:64.533622559653%; padding:0 15px;"> 					 						  <div class="paragraph"><strong><font size="5">Bed of Nails Tester Basics</font></strong><br />In the world of test engineering, specifically for electronics manufacturing and testing, certain tools, software, hardware, and test systems have become indispensable due to their versatility and effectiveness. One such tool is the "Bed of Nails Tester." This device, despite its intimidating name, plays a crucial role in ensuring that electronic components and circuits function as intended. As a test engineer or manager, you'll&nbsp;need to know the basics of the bed of nails tester, its function, how it works, its components, and why it's such a critical part of electronics testing.<br /></div>   					 				</td>				<td class="wsite-multicol-col" style="width:35.466377440347%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.s5solutions.com/uploads/9/0/9/6/9096489/published/img-0765.jpg?1706584666" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div>  <!--BLOG_SUMMARY_END--></div>  <div class="paragraph"><strong><font size="5">How Does a Bed of Nails Tester Work?</font></strong><br />A bed of nails tester operates based on a simple yet effective principle. The tester is equipped with numerous small, spring-loaded pins (the "nails") inserted into holes in an epoxy phenolic glass cloth laminated sheet. These pins are meticulously aligned using tooling pins to make contact with specific test points on a printed circuit board (PCB).<br /><br />When a PCB is placed on the bed of nai<span><span>ls tester, the spring-loaded pins make contact with the test points on the board, creating an electrical connection. This connection allows the tester to run electrical signals through the PCB and monitor the outputs, thus enabling it to check for faults or defects in the board's circuitry.</span></span><br /><br /><span><span><strong><font size="5">Function of a Bed of Nails Tester</font></strong></span></span><br /><span><span>One function of a bed of nails tester is to conduct in-circuit testing (ICT) - a method used to test individual components on a PCB for shorts, opens, resistance, capacitance, and other basic quantities.<br /><br />Functional testing is another common use of a bed of nails tester. This type of testing stimulates the PCB as if it was in operation, then monitors all of its capabilities functionally, making sure it works correctly.</span></span><br /><br /><span><span>In other words, the bed of nails tester allows for an in-depth, component-by-component analysis of a PCB's performance as well as validating proper overall operation. It enables engineers and technicians to identify faulty components or connection issues on the board. In doing so, it plays a key role in quality assurance during the PCB manufacturing process.</span></span></div>  <div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:80.802603036876%; padding:0 15px;"> 					 						  <div class="paragraph"><span><strong><font size="5">Components of a Bed of Nails Tester</font></strong></span><br /><span>A bed of nails tester consists of several key components, including:</span><ul><li><u><strong>The Base</strong></u>: The base, or the "bed," is typically made from an epoxy phenolic glass cloth laminated sheet, known as a G-10 sheet. This base houses the pins and provides the structural integrity for the tester.</li><li><u><strong>Pins</strong></u>: The pins, or "nails," are spring-loaded pogo pins inserted into holes in the base. These pins make contact with the test points on a PCB. They are available in many varieties capable of probing different PCB features.</li><li><u><strong>Tooling Pins</strong></u>: Tooling pins are used to align the test pins accurately with the test points on a PCB.</li><li><u><strong>Connections and Measuring</strong></u>: The pins are connected to a data acquisition (DAQ) device for measurement. The pins are wired or connected&nbsp;by by a "wireless" PCB that routes the signals.&nbsp;The DAQ measures the signals to test and analysize the PCB's performance.</li></ul></div>   					 				</td>				<td class="wsite-multicol-col" style="width:19.197396963124%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0px;margin-right:0px;text-align:center"> <a> <img src="https://www.s5solutions.com/uploads/9/0/9/6/9096489/70642436_orig.png" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%">Example pogo pin used to probe a PCB</div> </div></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div class="paragraph"><span><strong><font size="5">Understanding Bed of Nails Testing</font></strong></span><br /><span>Understanding bed of nails testing requires an appreciation for its role in the broader process of electronic manufacturing and quality assurance.</span><br /><br /><span>When a PCB is manufactured, it's critical to ensure that all the circuits and components on the board are functioning correctly. This can be done with a combination of automated visual inspection, flying probe testing, as well as the more in-depth functional testing that bed of nails tester is able to provide.<br /></span><br /><span>By providing a way to make reliable, repeatable contact with multiple test points on a PCB, the bed of nails tester becomes an invaluable tool for manufacturers and test engineers. The tester can quickly identify defective components or connection issues, allowing for rapid corrections and thus ensuring the overall quality and reliability of the final product.</span><br /><br /><span>In summary, the bed of nails tester is a powerful tool in the electronics manufacturing industry. By providing a reliable and efficient method for testing the functionality and integrity of PCBs, it plays an essential role in the production of high-quality complex electronic products and devices.</span></div>]]></content:encoded></item><item><title><![CDATA[Adapting Existing Test Systems To New Product Variations]]></title><link><![CDATA[https://www.s5solutions.com/blog/adapting-existing-test-systems-to-new-product-variations]]></link><comments><![CDATA[https://www.s5solutions.com/blog/adapting-existing-test-systems-to-new-product-variations#comments]]></comments><pubDate>Mon, 08 May 2023 15:57:42 GMT</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">https://www.s5solutions.com/blog/adapting-existing-test-systems-to-new-product-variations</guid><description><![CDATA[Adapting an existing automated test system to fit a new hardware, firmware, or electronic product can be a complex process that requires careful planning and execution. Here are some general steps to follow:Evaluate the new product variation: Begin by thoroughly evaluating the new product's specifications and requirements, including any differences or nuances from previous products that may impact the test system.Identify the necessary changes to the system: Based on the evaluation, identify the [...] ]]></description><content:encoded><![CDATA[<div class="paragraph">Adapting an existing <a href="https://www.s5solutions.com/what-is-ate.html">automated test system</a> to fit a new hardware, firmware, or electronic product can be a complex process that requires careful planning and execution. <br /><br />Here are some general steps to follow:<ol><li><strong>Evaluate the new product variation</strong>: Begin by thoroughly evaluating the new product's specifications and requirements, including any differences or nuances from previous products that may impact the test system.</li><li><strong>Identify the necessary changes to the system</strong>: Based on the evaluation, identify the necessary changes to the test system hardware, software, and test procedures to accommodate the new product.</li><li><strong>Modify the hardware</strong>: Modify the test system hardware as needed to support the new product. This may involve adding or replacing components, such as fixtures, connectors, or adapters.</li><li><strong>Update the firmware</strong>: If the new product has different firmware than previous products, update the test system's firmware to support the new product.</li><li><strong>Update the software</strong>: Modify the test software to support the new product, including any necessary changes to the user interface, test sequences, and data analysis. This can often require&nbsp;a <a href="https://www.s5solutions.com/labview-graphical-programming.html">LabVIEW</a> or <a href="https://www.s5solutions.com/teststand-basics.html">TestStand</a> expert.</li><li><strong>Validate the changes</strong>: Before implementing the changes in production, validate that the updated test system can accurately and consistently test the new product.</li><li><strong>Implement the changes</strong>: Once the changes have been validated, implement them in production and train any necessary personnel or test engineers&nbsp;on the new procedures.</li><li><strong>Test and optimize</strong>: Test the new system thoroughly and optimize as needed to ensure efficient and effective testing of the new product.</li></ol>&#8203;<br /> Throughout the process, it's essential to communicate with all stakeholders involved, including design and engineering teams, to ensure the test system accurately reflects the new product's requirements and specifications.</div>]]></content:encoded></item><item><title><![CDATA[A Bridge (of the Enterprise) Too Far]]></title><link><![CDATA[https://www.s5solutions.com/blog/a-bridge-of-the-enterprise-too-far]]></link><comments><![CDATA[https://www.s5solutions.com/blog/a-bridge-of-the-enterprise-too-far#comments]]></comments><pubDate>Wed, 09 Nov 2022 22:21:40 GMT</pubDate><category><![CDATA[GUI]]></category><category><![CDATA[LabVIEW]]></category><guid isPermaLink="false">https://www.s5solutions.com/blog/a-bridge-of-the-enterprise-too-far</guid><description><![CDATA[ 	 		 			 				 					 						  User interface design has to balance a number of competing goals, mainly:FunctionalityResponsivenessAestheticsThat was&nbsp; the case with this project for an in-vehicle data collection system. The interface was a touch screen that requires input from the same person driving the vehicle. It was very important that the interface be simple and easy to understand and fast to work with, to keep the driver's eyes on the road.We started with a typical LabVIEW interface. It [...] ]]></description><content:encoded><![CDATA[<div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div class="paragraph">User interface design has to balance a number of competing goals, mainly:<ul><li>Functionality</li><li>Responsiveness</li><li>Aesthetics</li></ul><br />That was&nbsp; the case with this project for an in-vehicle data collection system. The interface was a touch screen that requires input from the same person driving the vehicle. It was very important that the interface be simple and easy to understand and fast to work with, to keep the driver's eyes on the road.<br /><br />We started with a typical LabVIEW interface. It worked, but it was a bit boring. It also suffered from being difficult to see. The gray background did not provide much contrast while day driving.</div>   					 				</td>				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.s5solutions.com/uploads/9/0/9/6/9096489/lcars-in-labview_orig.png" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div>  <!--BLOG_SUMMARY_END--></div>  <div class="paragraph">Partly as a search for contrast, and partially because of being huge Star Trek fans, we made a version with the <a href="https://en.wikipedia.org/wiki/LCARS" target="_blank">LCARS interface</a>. It has great contrast and it looks really cool. There were some problems, though. The font was hard to read, and some of the graphic elements are more decorative, which just wasted valuable screen real estate.<br /><br />We took the best elements of LCARS and toned it down a bit to come up with a very functional high-contrast GUI that works great for the drivers.</div>  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.s5solutions.com/uploads/9/0/9/6/9096489/lcarslite_orig.png" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>]]></content:encoded></item><item><title><![CDATA[The Leaving Edge of Technology]]></title><link><![CDATA[https://www.s5solutions.com/blog/november-03rd-2022]]></link><comments><![CDATA[https://www.s5solutions.com/blog/november-03rd-2022#comments]]></comments><pubDate>Thu, 03 Nov 2022 16:36:28 GMT</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">https://www.s5solutions.com/blog/november-03rd-2022</guid><description><![CDATA[ 	 		 			 				 					 						  &#8203;You built a great ATE system, but it&rsquo;s been a while&hellip;maybe a long while.Is it running LabVIEW 6i?Maybe still on Windows XP?Are you scrounging for backup parts on eBay?&#8203;&#8203;Don't be embarrassed, we've seen it all. Let's get you upgraded.   					 								 					 						          					 							 		 	  [...] ]]></description><content:encoded><![CDATA[<div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:51.781170483461%; padding:0 15px;"> 					 						  <div class="paragraph">&#8203;You built a great ATE system, but it&rsquo;s been a while&hellip;maybe a long while.<br /><br />Is it running LabVIEW 6i?<br />Maybe still on Windows XP?<br />Are you scrounging for backup parts on eBay?<br />&#8203;<br />&#8203;Don't be embarrassed, we've seen it all. Let's get you upgraded.</div>   					 				</td>				<td class="wsite-multicol-col" style="width:48.218829516539%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.s5solutions.com/uploads/9/0/9/6/9096489/rustic-tractor-3613465-1280_orig.jpg" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>]]></content:encoded></item><item><title><![CDATA[Classic NI Software]]></title><link><![CDATA[https://www.s5solutions.com/blog/classic-ni-software]]></link><comments><![CDATA[https://www.s5solutions.com/blog/classic-ni-software#comments]]></comments><pubDate>Wed, 02 Nov 2022 01:25:42 GMT</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">https://www.s5solutions.com/blog/classic-ni-software</guid><description><![CDATA[Another blast from the past. Cleaning the office can be such an adventure. Do you remember the days of the LabVIEW Test Executive? And the introduction of a new product called "TestStand"? Version 1. Compatible with all versions of Windows: NT, 95, and 98!&#8203;Years of projects later, it is fun to look back and remember all the hours I spent using these tools.        [...] ]]></description><content:encoded><![CDATA[<div class="paragraph">Another blast from the past. Cleaning the office can be such an adventure. Do you remember the days of the LabVIEW Test Executive? And the introduction of a new product called "TestStand"? Version 1. Compatible with all versions of Windows: NT, 95, and 98!<br /><br />&#8203;Years of projects later, it is fun to look back and remember all the hours I spent using these tools.<br /></div>  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.s5solutions.com/uploads/9/0/9/6/9096489/classic-ni-software_orig.png" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>]]></content:encoded></item><item><title><![CDATA[I heard it on the VINE]]></title><link><![CDATA[https://www.s5solutions.com/blog/i-heard-it-on-the-vine]]></link><comments><![CDATA[https://www.s5solutions.com/blog/i-heard-it-on-the-vine#comments]]></comments><pubDate>Mon, 31 Oct 2022 20:02:52 GMT</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">https://www.s5solutions.com/blog/i-heard-it-on-the-vine</guid><description><![CDATA[ 	 		 			 				 					 						  By Tony KuiperIn many projects involving design, we find ourselves conflicted between simplicity and functionality. Machine control and communication between components is not immune to this.As we were designing a somewhat complex hardware simulator we reviewed the generally available COTS solutions, finding a few that might work well enough, but didn&rsquo;t quite meet all the requirements for how we wanted the software to be able to interact with the large number o [...] ]]></description><content:encoded><![CDATA[<div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div class="paragraph"><span style="color:rgb(42, 42, 42)">By Tony Kuiper<br /><br />In many projects involving design, we find ourselves conflicted between simplicity and functionality. Machine control and communication between components is not immune to this.</span><br /><br /><span style="color:rgb(42, 42, 42)">As we were designing a somewhat complex hardware simulator we reviewed the generally available COTS solutions, finding a few that might work well enough, but didn&rsquo;t quite meet all the requirements for how we wanted the software to be able to interact with the large number of offboard peripherals we needed, or were a bit heavy on the hardware side.</span></div>   					 				</td>				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.s5solutions.com/uploads/9/0/9/6/9096489/vine_orig.png" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div class="paragraph"><span><span>We saw this as a two-fold problem: hardware and software.</span></span><br /><br /><span><span>Simple hardware communications solutions like I2C and SPI were readily available but lacked the intelligence that smarter communications would provide. RS485 came close with its multi-drop capability, and CANbus fixed the issue of bus contention, however at the expense of additional interface components and cabling considerations, and a significantly heavier firmware load. RS232 was very simple to implement but was only point-to-point.&nbsp; None of these off-the-shelf solutions really scratched the itch.</span></span></div>  <div>  <!--BLOG_SUMMARY_END--></div>  <div class="paragraph"><span style="color:rgb(42, 42, 42)">Slightly disappointed, we turned to pondering software. Whatever software was required, we knew we wanted to be very light-weight. Something you could run in Arduino Micro/Nano or equivalent.&nbsp; Something that could self-identify, and could respond to both directed and broadcast traffic.</span><br /><br /><span style="color:rgb(42, 42, 42)">Then a flash of memory struck - we remembered the Token Ring network of old, now superseded by Ethernet, and soon we had merged the best concepts of hardware and software together to come up with the VINE.</span><br /><br /><span style="color:rgb(42, 42, 42)">The VINE is a combination of modified RS232 hardware and a Token-passing software method.&nbsp;</span><span style="color:rgb(42, 42, 42)">In normal RS232, both RX and TX lines go between the same two components, but in the VINE, the TX line goes to the next Leaf. The Controller transmits to the first Leaf, who transmits to the second Leaf, etc, until the final Leaf transmits back to the Controller.</span><br /><br /><span style="color:rgb(42, 42, 42)">Therefore the main magic is in the Token passed around - the message itself. At the front of each message is an address, and when a Leaf on the VINE receives a message, it decrements that address and, when the address reaches a &ldquo;1&rdquo;, the Leaf handles that message and responds appropriately. That Token/Message then makes its way back through the rest of the Leaves, being ignored because the Address is now and forever will always be &ldquo;0&rdquo;.&nbsp;&nbsp;</span><br /><br /><span style="color:rgb(42, 42, 42)">Identification of Leaves on the VINE is simple also, sending out an Address of &ldquo;*&rdquo; will cause all Leaves to both forward the broadcast and also respond with their name. Their addressing in the VINE becomes inherent due to the auto-incrementing of response messages by each Leaf.</span><br /><br /><span style="color:rgb(42, 42, 42)">Thus, with a bit of clever borrowing, we have a self-organizing, virtually unlimited multi-drop network of intelligent nodes, with a human-readable protocol running on an electrically simple interface.</span></div>]]></content:encoded></item><item><title><![CDATA[Blast from the Past]]></title><link><![CDATA[https://www.s5solutions.com/blog/blast-from-the-past]]></link><comments><![CDATA[https://www.s5solutions.com/blog/blast-from-the-past#comments]]></comments><pubDate>Wed, 04 May 2022 18:07:49 GMT</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">https://www.s5solutions.com/blog/blast-from-the-past</guid><description><![CDATA[ 	 		 			 				 					 						  I got a blast from the past cleaning up at the office. "The only LabVIEW subscription with VI software included".&#8203;The disks are still attached, but I can't find the opening for them on my laptop.   					 								 					 						          					 							 		 	  [...] ]]></description><content:encoded><![CDATA[<div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div class="paragraph"><span style="color:rgba(0, 0, 0, 0.9)">I got a blast from the past cleaning up at the office. "The only LabVIEW subscription with VI software included".<br /><br />&#8203;The disks are still attached, but I can't find the opening for them on my laptop.</span></div>   					 				</td>				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.s5solutions.com/uploads/9/0/9/6/9096489/labview-technical-resource_orig.png" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>]]></content:encoded></item><item><title><![CDATA[It Takes Two Weeks to do Anything]]></title><link><![CDATA[https://www.s5solutions.com/blog/it-takes-two-weeks-to-do-anything]]></link><comments><![CDATA[https://www.s5solutions.com/blog/it-takes-two-weeks-to-do-anything#comments]]></comments><pubDate>Tue, 21 Dec 2021 18:32:10 GMT</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">https://www.s5solutions.com/blog/it-takes-two-weeks-to-do-anything</guid><description><![CDATA[ 	 		 			 				 					 						  Estimating is hard. So hard that many engineers don't really try; everything they estimate will take two weeks. Change a button from red to blue: two weeks. Write a specification for a new software feature: two weeks. Build a rocket for human flight: okay, most engineers are smart enough to estimate at least 3 weeks, but you get the point.&nbsp;&#8203;Of course, &ldquo;two weeks&rdquo; usually isn&rsquo;t really an estimate at all. So, what do we mean when we say som [...] ]]></description><content:encoded><![CDATA[<div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:61.496746203905%; padding:0 15px;"> 					 						  <div class="paragraph"><span><span>Estimating is hard. So hard that many engineers don't really try; everything they estimate will take two weeks. Change a button from red to blue: two weeks. Write a specification for a new software feature: two weeks. Build a rocket for human flight: okay, most engineers are smart enough to estimate at least 3 weeks, but you get the point.&nbsp;<br />&#8203;</span></span><br /><span><span>Of course, &ldquo;two weeks&rdquo; usually isn&rsquo;t really an estimate at all. So, what do we mean when we say something will take two weeks?</span></span><ul><li><span><span>&ldquo;I am a good engineer. I can envision a solution, so I can probably implement it pretty quickly.&rdquo; But seeing a path is not the same thing as walking that path, yet we fall for this trap easily.</span></span>&#8203;&#8203;<span>&#8203;</span></li></ul></div>   					 				</td>				<td class="wsite-multicol-col" style="width:38.503253796095%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.s5solutions.com/uploads/9/0/9/6/9096489/deadline-2636259-640_orig.jpg" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div class="paragraph"><ul style="color:rgb(42, 42, 42)"><li><span style="color:rgb(42, 42, 42)">&ldquo;It takes what it takes. Don&rsquo;t try to pin me down.&rdquo;</span><br /></li><li><span style="color:rgb(42, 42, 42)">&#8203;</span>&ldquo;My job is engineering. Let the project manager estimate things.&rdquo;</li><li>&ldquo;I have no idea how long it will take, but it won&rsquo;t be done tomorrow, so go away.&rdquo;</li></ul><br /><span style="color:rgb(42, 42, 42)">We&rsquo;ve probably seen all of these excuses used. We&rsquo;ve probably used some or all of these excuses.</span><br /><span style="color:rgb(42, 42, 42)">Estimating is hard, but it is a skill that is very important to your success, your company&rsquo;s success, and your customer&rsquo;s success.</span><br /><br /><span style="color:rgb(42, 42, 42)">What techniques do you use to estimate more accurately?</span></div>]]></content:encoded></item><item><title><![CDATA[Simplify]]></title><link><![CDATA[https://www.s5solutions.com/blog/simplify]]></link><comments><![CDATA[https://www.s5solutions.com/blog/simplify#comments]]></comments><pubDate>Tue, 09 Nov 2021 16:54:34 GMT</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">https://www.s5solutions.com/blog/simplify</guid><description><![CDATA[ 	 		 			 				 					 						  I love it when I&rsquo;m working on a project and pieces fall into place that make it simpler. It is almost always a surprise. I am struggling through a problem, adding layer upon layer of complexity to try to handle issues, as engineers love to do. Then all of a sudden, something dials in. Sometimes it almost seems like the problem solved itself -- maybe it did, but my engineering ego still wants the credit. :) Let&rsquo;s call it a team effort.   					 								 			 [...] ]]></description><content:encoded><![CDATA[<div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div class="paragraph"><span><span>I love it when I&rsquo;m working on a project and pieces fall into place that make it simpler. It is almost always a surprise. I am struggling through a problem, adding layer upon layer of complexity to try to handle issues, as engineers love to do. Then all of a sudden, something dials in. Sometimes it almost seems like the problem solved itself -- maybe it did, but my engineering ego still wants the credit. :) Let&rsquo;s call it a team effort.</span></span></div>   					 				</td>				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.s5solutions.com/uploads/9/0/9/6/9096489/muskquote-copy_orig.png" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>]]></content:encoded></item></channel></rss>