<?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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>iP Solutions &#187; Control</title>
	<atom:link href="http://test2.ipsolutionscorp.com/category/system-control-and-data-acquisition/control/feed/" rel="self" type="application/rss+xml" />
	<link>http://test2.ipsolutionscorp.com</link>
	<description>The technical leverage you need to get the results you want</description>
	<lastBuildDate>Fri, 18 Mar 2016 16:00:39 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<item>
		<title>Raspberry Pi SPI Command-line Utility 1.3.1 Available</title>
		<link>http://test2.ipsolutionscorp.com/raspberry-pi-spicommand-line-utility-1-3-1-available/</link>
		<comments>http://test2.ipsolutionscorp.com/raspberry-pi-spicommand-line-utility-1-3-1-available/#comments</comments>
		<pubDate>Wed, 31 Jul 2013 23:01:43 +0000</pubDate>
		<dc:creator>Gary Marks</dc:creator>
				<category><![CDATA[Control]]></category>
		<category><![CDATA[Educational]]></category>
		<category><![CDATA[Embedded Linux]]></category>
		<category><![CDATA[Embedded Systems]]></category>
		<category><![CDATA[News/Events]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[System Control and Data Acquisition]]></category>
		<category><![CDATA[bcm2835]]></category>
		<category><![CDATA[Broadcom]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[SPI]]></category>

		<guid isPermaLink="false">http://test2.ipsolutionscorp.com/?p=662</guid>
		<description><![CDATA[<p>The Raspberry Pi SPI command-line utility, spincl, has been updated. Version 1.3.1 is now available. iP Solutions originally released the Raspberry Pi SPI utility in February, 2013 licensed under Open Source GNU GPLv3. This spincl update is covered under the <a class="more-link" href="http://test2.ipsolutionscorp.com/raspberry-pi-spicommand-line-utility-1-3-1-available/">Continue reading <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="http://test2.ipsolutionscorp.com/raspberry-pi-spicommand-line-utility-1-3-1-available/">Raspberry Pi SPI Command-line Utility 1.3.1 Available</a> appeared first on <a rel="nofollow" href="http://test2.ipsolutionscorp.com">iP Solutions</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>The Raspberry Pi SPI command-line utility, <strong>spincl</strong>, has been updated. Version 1.3.1 is now available. iP Solutions originally released the Raspberry Pi SPI utility in February, 2013 licensed under Open Source GNU GPLv3. This <strong>spincl</strong> update is covered under the same license.</p>
<p>The following items are included in the update:</p>
<ul>
<li>This version was built with the bcm2835-1.25 library. All previous versions were built with bcm2835-17.</li>
<li>This version was tested on 2013-02-09 raspian wheezy. The 2012-10-28 raspian wheezy was used for all previous versions.</li>
</ul>
<p>iP Solu­tions originally created the Serial Peripheral Interface (SPI) command-line utility for the Raspberry Pi (<a title="Raspberry Pi Organization" href="www.raspberrypi.org" target="_blank">www.raspberrypi.org</a>) platform for the convenience of hardware debug and to indirectly add SPI functionality to scripting languages such as Bash and Python.</p>
<p>Although a C library exists for the Broadcom bcm2835 with an SPI Application Programming Interface (API) among other things, there are reasons to have a command-line utility, which can be invoked from a shell command line or from within a script. A command-line utility allows easy testing and debugging of SPI slave devices without having to develop a C executable. Additionally, it provides a simple way for bash and python scripts to access the SPI master of the BCM2835 on Raspberry Pi. Although the raspian distribution provides GPIO libraries with the included python installation it doesn’t include an SPI library. <strong>spincl</strong>, on the other hand, can be invoked from a python (or bash) script.</p>
<p>Check the <a title="SPI Command-line Utility for Raspberry Pi" href="http://ipsolutionscorp.com/raspberry-pi-spi-utility/">original post</a> for a full explanation of the Raspberry Pi SPI command-line utility and to download the latest version.</p>
<p>The post <a rel="nofollow" href="http://test2.ipsolutionscorp.com/raspberry-pi-spicommand-line-utility-1-3-1-available/">Raspberry Pi SPI Command-line Utility 1.3.1 Available</a> appeared first on <a rel="nofollow" href="http://test2.ipsolutionscorp.com">iP Solutions</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://test2.ipsolutionscorp.com/raspberry-pi-spicommand-line-utility-1-3-1-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Raspberry Pi SPI Command-line Utility Update</title>
		<link>http://test2.ipsolutionscorp.com/raspberry-pi-spi-command-line-utility-update/</link>
		<comments>http://test2.ipsolutionscorp.com/raspberry-pi-spi-command-line-utility-update/#comments</comments>
		<pubDate>Tue, 21 May 2013 22:17:47 +0000</pubDate>
		<dc:creator>Gary Marks</dc:creator>
				<category><![CDATA[Control]]></category>
		<category><![CDATA[Educational]]></category>
		<category><![CDATA[Embedded Linux]]></category>
		<category><![CDATA[Embedded Systems]]></category>
		<category><![CDATA[News/Events]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[System Control and Data Acquisition]]></category>
		<category><![CDATA[bcm2835]]></category>
		<category><![CDATA[Broadcom]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[SPI]]></category>

		<guid isPermaLink="false">http://test2.ipsolutionscorp.com/?p=654</guid>
		<description><![CDATA[<p>The Raspberry Pi SPI command-line utility, spincl, has been updated.  Version 1.3.0 is now available.  iP Solutions originally released the Raspberry Pi SPI utility in February, 2013, licensed under Open Source GNU GPLv3.  This spincl update is covered under the <a class="more-link" href="http://test2.ipsolutionscorp.com/raspberry-pi-spi-command-line-utility-update/">Continue reading <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="http://test2.ipsolutionscorp.com/raspberry-pi-spi-command-line-utility-update/">Raspberry Pi SPI Command-line Utility Update</a> appeared first on <a rel="nofollow" href="http://test2.ipsolutionscorp.com">iP Solutions</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>The Raspberry Pi SPI command-line utility, <strong>spincl</strong>, has been updated.  Version 1.3.0 is now available.  iP Solutions originally released the Raspberry Pi SPI utility in February, 2013, licensed under Open Source <a title="GNU licenses" href="http://www.gnu.org/licenses/gpl.html" target="_blank">GNU GPLv3</a>.  This <strong>spincl</strong> update is covered under the same license.</p>
<p>The following items are included in the update:</p>
<ul>
<li><strong>Bug Fix</strong>:  A bug in the way the number of transmit bytes was calculated has been fixed.  Previously, if the total byte length of the transfer was greater than the number of specified xmit bytes then an attempt to access command-line arguments beyond the number available would occur, which causes a segmentation fault.</li>
<li>suid bit is now set in the install target of Makefile.</li>
</ul>
<p>iP Solutions originally created the Serial Peripheral Interface (SPI) command-line utility for the Raspberry Pi (<a title="Raspberry Pi Organization" href="http://www.raspberrypi.org/" target="_blank">www.raspberrypi.org</a>) platform for the convenience of hardware debug and to indirectly add SPI functionality to scripting languages such as Bash and Python.</p>
<p>Although a C library exists for the Broad­com bcm2835 with an SPI Application Programming Interface (API) among other things, there are reasons to have a command-line utility, which can be invoked from a shell command line or from within a script.  A command-line utility allows easy testing and debugging of SPI slave devices without having to develop a C executable.  Additionally, it provides a simple way for bash and python scripts to access the SPI master of the BCM2835 on Raspberry Pi. Although the raspian distribution provides GPIO libraries with the included python installation it doesn’t include an SPI library. <strong>spincl</strong>, on the other hand, can be invoked from a python (or bash) script.</p>
<p>Check the <a title="SPI Command-line Utility for Raspberry Pi" href="http://ipsolutionscorp.com/raspberry-pi-spi-utility/">original post</a> for a full explanation of the Raspberry Pi SPI command-line utility and to download the latest version.</p>
<p> </p>
<p>The post <a rel="nofollow" href="http://test2.ipsolutionscorp.com/raspberry-pi-spi-command-line-utility-update/">Raspberry Pi SPI Command-line Utility Update</a> appeared first on <a rel="nofollow" href="http://test2.ipsolutionscorp.com">iP Solutions</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://test2.ipsolutionscorp.com/raspberry-pi-spi-command-line-utility-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SPI Command-line Utility for Raspberry Pi</title>
		<link>http://test2.ipsolutionscorp.com/raspberry-pi-spi-utility/</link>
		<comments>http://test2.ipsolutionscorp.com/raspberry-pi-spi-utility/#comments</comments>
		<pubDate>Fri, 01 Feb 2013 23:30:16 +0000</pubDate>
		<dc:creator>Gary Marks</dc:creator>
				<category><![CDATA[Control]]></category>
		<category><![CDATA[Educational]]></category>
		<category><![CDATA[Embedded Linux]]></category>
		<category><![CDATA[Embedded Systems]]></category>
		<category><![CDATA[News/Events]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[System Control and Data Acquisition]]></category>
		<category><![CDATA[bcm2835]]></category>
		<category><![CDATA[Broadcom]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[SPI]]></category>

		<guid isPermaLink="false">http://test2.ipsolutionscorp.com/?p=138</guid>
		<description><![CDATA[<p>iP Solutions has just released an Open Source command-line utility for the Raspberry Pi platform that can be used to drive the Serial Peripheral Interface (SPI). <a class="more-link" href="http://test2.ipsolutionscorp.com/raspberry-pi-spi-utility/">Continue reading <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="http://test2.ipsolutionscorp.com/raspberry-pi-spi-utility/">SPI Command-line Utility for Raspberry Pi</a> appeared first on <a rel="nofollow" href="http://test2.ipsolutionscorp.com">iP Solutions</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><a href="http://ipsolutionscorp.com/raspberry-pi-spi-utility/raspberry_pi/" rel="attachment wp-att-459"><img class="alignleft size-full wp-image-459" alt="Raspberry Pi" src="http://ipsolutionscorp.com/wp-content/uploads/2013/04/raspberry_pi.png" width="250" height="250" /></a>iP Solutions has created a Serial Peripheral Interface (SPI) command-line utility for the Raspberry Pi (<a title="Raspberry Pi Organization" href="http://www.raspberrypi.org/" target="_blank">www.raspberrypi.org</a>) platform.  The utility, <strong>spincl</strong>, is licensed under Open Source GNU GPLv3 and is being offered by iP Solutions as a free download with source included.</p>
<p>Although a C library exists for the Broadcom bcm2835 with an SPI Application Programming Interface (API) among other things, there are reasons to have a command-line utility, which can be invoked from a shell command line or from within a script.  A command-line utility allows easy testing and debugging of SPI slave devices without having to develop a C executable.  Additionally, it provides a simple way for bash and python scripts to access the SPI master of the BCM2835 on Raspberry Pi. Although the raspian distribution provides GPIO libraries with the included python installation it doesn’t include an SPI library. <strong>spincl</strong>, on the other hand, can be invoked from a python (or bash) script.  <span id="more-138"></span></p>
<h2>Description</h2>
<p><strong>spincl</strong> is a command-line utility for executing SPI commands with the Broadcom bcm2835 from a shell command line (or script).  The utility is based on the bcm2835 C library developed by Mike McCauley of Open System Consultants, <a title="bcm2835 library" href="http://www.open.com.au/mikem/bcm2835/index.html" target="_blank">http://www.open.com.au/mikem/bcm2835</a>.  It was built with version 1.17 of the bcm2835 library and tested on a Raspberry Pi single-board computer model B with an iP Solutions designed I/O board, which contains SPI accessible ADC and digital I/O expansion.</p>
<p>Invoking <strong>spincl</strong> results in a full-duplex SPI transfer.  Options include the the SPI clock frequency, SPI Mode, chip select designation, and chip select polarity.  Invoking <strong>spincl</strong> requires root privilege.  If no command-line arguments are included or if there are any command-line argument errors, a “usage statement” will be printed on stdout similar to the Usage documentation below.</p>
<h2>Usage</h2>
<p><strong>spincl [options] len [xmit bytes]</strong></p>
<p>Invoking <strong>spincl</strong> results in a full-duplex SPI transfer of a specified number of bytes.  Additionally, it can be used to set the appropriate  GPIO pins to their respective SPI configurations or return them  to GPIO input configuration.  Options include the SPI clock frequency,  SPI Mode, chip select designation, chip select polarity and an  initialization option (spi_begin and spi_end).</p>
<p><strong>spincl</strong> must be invoked  with <strong>root</strong> privileges.  However, as of version 1.3.0, although the <strong>make install</strong> target included in the <strong>Makefile</strong> installs <strong>spincl</strong> with a root owner, it also sets the <strong>suid</strong> bit so that users other than root may invoke <strong>spincl</strong> without a <strong>sudo </strong>prefix.</p>
<p>The following are the options, which must be a single letter  preceded by a ‘-’ and followed by another character:</p>
<ul>
<li><strong>–ix</strong> where x is the SPI init option, b[egin] or e[nd].  The begin option must be executed before any transfer can happen.   It may optionally be included with a transfer.   The end option will return the SPI pins to GPIO inputs.   It may also optionally be included with a transfer.</li>
<li><strong>–mx</strong> where x is the SPI mode, 0, 1, 2, or 3</li>
<li><strong>–cx</strong> where x is the exponent of 2 of the clock divider.   Allowed values  are 0 through 15.  Valid clock divider values are powers of 2.  Corresponding frequencies are specified in bcm2835.h.</li>
<li><strong>–sx</strong> where x is 0 (CS0), 1 (CS1), 2 (CS1&amp;CS2), or 3 (None)</li>
<li><strong>–px</strong> where x is chip select polarity, 0(LOW) or 1(HIGH)</li>
</ul>
<p><strong>len</strong>: The number of bytes to be transmitted and received (full duplex).</p>
<p><strong>xmit bytes</strong>:  The bytes to be transmitted if specified.  If none are specified, 0s will be transmitted, which may be the case when only the received data is relevant.</p>
<h2>Examples</h2>
<p>Use spincl to just intialize the SPI pins: <strong>spincl –ib</strong></p>
<p>Use spincl to intialize the SPI pins and read three bytes (note xmit bytes are not specified).  Mode is 2, clock frequency is 15.625Mhz (see bcm2835.h), chip select is 0, and polarity is active low:  <strong>spincl –ib –m2 –c4 –s0 –p0 3</strong></p>
<p>Use spincl to transmit 2 bytes (specified) and read back 2 bytes, which may or may not be relevant.  Mode is 1, clock frequency is 7.8125MHz, chip select is 1, and polarity is active high.  Note that no initialization has been specified so SPI pins must have been previously initialized:  <strong>spincl –m1 –c5 –s1 –p1 2 0x5c 0x13</strong></p>
<p>Use spincl to read two byte with mode 3, clock frequency of 15.625Mhz, and no chip select (done by user some other way).  When the SPI tranfer has been completed, the SPI pins will be returned to GPIO inputs:  <strong>spincl –ie –m3 –c4 –s3 2</strong></p>
<p>Use spincl to just return the SPI pins to GPIO inputs:  <strong>spincl –ie</strong></p>
<h2>Build</h2>
<p>Of course the spincl executable will work as is.  However, if you want to make edits to the source, a Makefile is included to rebuild the executable.  The Makefile assumes that the bcm2835 library has been installed.  In other words, bcm2835.h is in /usr/local/include and libbcm2835.a is in /usr/local/lib.  To “make” the executable, type make at the command-line prompt from the spincl directory.  Again, the version of the  bcm2835 library that was used to build the executable included in the download is 1.17.  You may wish to try building spincl with the most current version.  An example “install” target is included in the Makefile, which installs spincl in /opt/bin with root ownership and group with appropriate privileges, including setting the <strong>suid</strong> bit.  Edit them as required for your application.</p>
<h2>Get Free Download</h2>
<p>Click here to download latest update of spincl.tar.gz     <a href="http://test2.ipsolutionscorp.com/?ddownload=650" class="download-button button-blue"  title="Download File" rel="nofollow">Download</a></p>
<p>Place the tarball file in the desired directory and then execute:</p>
<ul>
<li><strong>tar –xzvf spincl.tar.gz</strong> (spincl_1_3_1.tar.gz as of 7/31/13)</li>
</ul>
<p>to get the expanded source directory.</p>
<h2>Updates</h2>
<ul>
<li><span style="line-height: 15px;">Version 1.3.0, 5/19/24:</span>
<ul>
<li><strong>Bug Fix</strong>:  A bug in the way the number of trasmit bytes was calculated was fixed.  Previously, if the total byte length of the transfer was greater than the number of specified xmit bytes then an attempt to access command-line arguments beyond the number available would occur, which causes a segmentation fault.</li>
<li>suid bit is now set in the install target of Makefile.</li>
</ul>
</li>
<li>Version 1.3.1, 6/25/13:
<ul>
<li>This version was built with the bcm2835-1.25 library.  All previous versions were built with bcm2835-17.</li>
<li>This version was tested on 2013-02-09 raspian wheezy. The 2012-10-28 raspian wheezy was used for all previous versions.</li>
</ul>
</li>
</ul>
<p><em>iP Solutions in no way warrants or guarantees correctness of the downloaded code or that it’s bug-free.</em></p>
<p> </p>
<p> </p>
<p>The post <a rel="nofollow" href="http://test2.ipsolutionscorp.com/raspberry-pi-spi-utility/">SPI Command-line Utility for Raspberry Pi</a> appeared first on <a rel="nofollow" href="http://test2.ipsolutionscorp.com">iP Solutions</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://test2.ipsolutionscorp.com/raspberry-pi-spi-utility/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Embedded Linux DSP System for Chemical and Radiation Threat Detection</title>
		<link>http://test2.ipsolutionscorp.com/embedded-linux-dsp/</link>
		<comments>http://test2.ipsolutionscorp.com/embedded-linux-dsp/#comments</comments>
		<pubDate>Sat, 10 Nov 2012 05:05:49 +0000</pubDate>
		<dc:creator>Gary Marks</dc:creator>
				<category><![CDATA[Circuit Design]]></category>
		<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Control]]></category>
		<category><![CDATA[Design Services]]></category>
		<category><![CDATA[Embedded Linux]]></category>
		<category><![CDATA[Embedded Systems]]></category>
		<category><![CDATA[News/Events]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[System Control and Data Acquisition]]></category>
		<category><![CDATA[calorimetry]]></category>
		<category><![CDATA[chemical threat]]></category>
		<category><![CDATA[container security]]></category>
		<category><![CDATA[DSP]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MATTS]]></category>
		<category><![CDATA[MEMS]]></category>
		<category><![CDATA[micro cantilevers]]></category>
		<category><![CDATA[piezoelectric]]></category>
		<category><![CDATA[PWM]]></category>
		<category><![CDATA[radiation threat]]></category>
		<category><![CDATA[SPI]]></category>
		<category><![CDATA[temperature]]></category>

		<guid isPermaLink="false">http://test2.ipsolutionscorp.com/?p=133</guid>
		<description><![CDATA[<p>iP Solutions developed a complete embedded system for Nevada Nanotech Systems to drive their proprietary MEMS-based sensor. <a class="more-link" href="http://test2.ipsolutionscorp.com/embedded-linux-dsp/">Continue reading <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="http://test2.ipsolutionscorp.com/embedded-linux-dsp/">Embedded Linux DSP System for Chemical and Radiation Threat Detection</a> appeared first on <a rel="nofollow" href="http://test2.ipsolutionscorp.com">iP Solutions</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><a href="http://ipsolutionscorp.com/embedded-linux-dsp/c-scout-2/" rel="attachment wp-att-673"><img class="size-full wp-image-673 alignleft" alt="C-Scout" src="http://ipsolutionscorp.com/wp-content/uploads/2013/08/c-scout.jpg" width="289" height="183" /></a></p>
<p>iP Solutions brought extensive knowledge of Embedded Linux DSP systems hardware and software to the <a title="Nevada Nanotech Systems" href="http://www.nevadanano.com" target="_blank">Nevada Nanotech Systems (NNTS)</a> project for explosive chemical and radiation threat detection and  analysis. The project, <strong>CScout</strong>, was targeted for shipping container security.</p>
<p>Previous experience with complex embedded control and data acquisition systems enabled iP Solutions to immediately begin contributing to this project.  The primary goal was to design both hardware and software for using an NNTS Molecular Properties Sensor (MPS) to collect, analyze and present explosive chemical vapor threat data.  Additionally, radiation spectrum data was to be collected and analyzed for any radiation threat components.  This system was to be controlled and results communicated remotely through a wireless interface, the Maritime Asset Tag Tracking System (MATTS).  Also, a hardwired network connection was to enable more extensive maintenance and engineering modes with web-based and terminal based interfaces.</p>
<p>The CScout system was successfully completed with impressive measurement results. This system will be used for demonstration of NNTS sensor capabilities to potential customers.<span id="more-133"></span></p>
<h2>MPS Sensor</h2>
<p>The NNTS CScout project was designed around requirements to stimulate and measure the output of various types of NNTS MPS sensor devices. The MPS devices typically contain one or more tiny specialized cantilevers for performing calorimetric, temperature and mass measurements. These cantilevers are tiny diving board like fingers that protrude from bulk silicon and are surrounded by air. These are considered MEMS (micro electro mechanical systems) or NEMS (nano electro mechanical systems) depending upon the dimensions involved.</p>
<h2> CScout System</h2>
<p>At the core of the CScout system is an embedded Linux General Purpose Processor (GPP) platform with a slave Digital Signal Processor  (DSP).  This was implemented with a TI OMAPL137 which also includes other IP cores such as Serial Peripheral Interface (SPI) masters (2) and Pulse-width Modulator PWM channels (6).  These cores were used to drive additional iP Solutions-designed circuitry for implementing the calorimetric, temperature and mass measurements.</p>
<h2>Services Performed for NNTS</h2>
<p>iP Solutions performed the following tasks for the Nevada Nanotech Systems CScout project:</p>
<ul>
<li>Hardware and Software specifications</li>
<li>Evaluation of laboratory proto-type testing</li>
<li>Design of new electronics
<ul>
<li>MPS piezoelectric cantilever stimulus and response at 10 microsecond per stimulus-measurement cycle (1 channel)</li>
<li>MPS cantilever resistor stimulus and response at 15 microsecond per stimulus-measurement cycle (12 channels)</li>
<li>SPI driver circuits (Linux and DSP)</li>
<li>Power system</li>
<li>Radiation sensor interface</li>
<li>MATTS wireless communications interface</li>
<li>Pump controller (2)</li>
<li>Fan controller (2)</li>
<li>Heater controllers (4)</li>
<li>Peltier controller (1)</li>
<li>Integration of OMAPL137 processor board</li>
</ul>
</li>
<li>Design, build and test Printed Circuit Boards (10)</li>
<li>Design and write software
<ul>
<li>Boot loader configuration to mount USB root file system</li>
<li>Linux kernel enhancements
<ul>
<li>kernel SPIdev enhancements to handle non-standard chip select scheme</li>
<li>USB drive implementation</li>
</ul>
</li>
<li>Linux Drivers
<ul>
<li>SPI</li>
<li>PWM</li>
<li>General-purpose OMAP register access</li>
<li>Modified / enhanced an existing General Purpose I/O (GPIO) driver</li>
</ul>
</li>
<li>Linux daemons (services)
<ul>
<li>State machine central controller</li>
<li>Proportional Integral Derivative (PID) / PWM service provides access to and controls the heaters (4) and pumps (2) of the CScout.  Also, the daemon monitors ambient temperature and humidity.</li>
<li>MATTS service, which features the ability to process requests from the Maritime Asset Tracking System.  The MATTS service continually monitors and parses requests, and then based on specific requests passes control to user-designated and user-designed scripts for appropriate processing.</li>
</ul>
</li>
<li>Linux utilities: some utilities are low-level “wrappers” for accessing the drivers.  Other utilities, built on the lower-level utilities, provide higher-level functionality.</li>
<li>DSP drivers
<ul>
<li>DSP SPI driver (high speed)</li>
<li>Precise timing control</li>
</ul>
</li>
<li>Protocol drivers, which consist of a pair of executables, one of which operates in the OAMP L137 GPP and one that operates in the DSP.  The GPP executables provide the interface to the protocol drivers, while the DSP executables directly interface to the CScout hardware to drive and acquire data from an MPS.</li>
<li>Radiation detection and analysis</li>
<li>Web server and web application implemented with Cherry Pi for maintenance and engineering interface.</li>
<li>Self-test</li>
</ul>
</li>
<li>Test protocols for testing drivers and controllers written in both Python, Bash and C code (many)</li>
<li>Production protocols for MPS (many variations) written in C code
<ul>
<li>Calorimetric (up to 12 channels)
<ul>
<li>Cantilever resistor current sweep</li>
<li>Cantilever resistor power sweep</li>
<li>Cantilever resistor voltage sweep</li>
<li>Cantilever resistance measurement</li>
<li>Cantilever voltage measurement</li>
<li>Cantilever resistor Power measurement</li>
<li>Peltier heating/cooling control</li>
<li>Pump control</li>
<li>Fan control</li>
<li>Heater control</li>
</ul>
</li>
<li>Piezoelectric cantilever (many variations)
<ul>
<li>Frequency sweep</li>
<li>Auto-null</li>
<li>Auto-peak detection</li>
<li>Integrate with resistor measurements</li>
<li>Peltier heating/cooling control</li>
<li>Pump control</li>
<li>Fan control</li>
<li>Heater control</li>
</ul>
</li>
<li>Implement GIT software revision control system</li>
</ul>
</li>
<li>Build and test complete systems and software protocols(10)</li>
<li>Training</li>
<li>Documentation</li>
<li>Final report</li>
</ul>
<p> </p>
<p>The post <a rel="nofollow" href="http://test2.ipsolutionscorp.com/embedded-linux-dsp/">Embedded Linux DSP System for Chemical and Radiation Threat Detection</a> appeared first on <a rel="nofollow" href="http://test2.ipsolutionscorp.com">iP Solutions</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://test2.ipsolutionscorp.com/embedded-linux-dsp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Invitation to Join DRRC Industrial Controls Experts Group</title>
		<link>http://test2.ipsolutionscorp.com/drrc-industrial-controls-experts-group/</link>
		<comments>http://test2.ipsolutionscorp.com/drrc-industrial-controls-experts-group/#comments</comments>
		<pubDate>Sun, 13 Feb 2011 05:17:07 +0000</pubDate>
		<dc:creator>Gary Marks</dc:creator>
				<category><![CDATA[Agriculture]]></category>
		<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Control]]></category>
		<category><![CDATA[Demand Response]]></category>
		<category><![CDATA[Energy]]></category>
		<category><![CDATA[Irrigation]]></category>
		<category><![CDATA[News/Events]]></category>
		<category><![CDATA[Public Water Systems]]></category>
		<category><![CDATA[System Control and Data Acquisition]]></category>
		<category><![CDATA[Water Systems]]></category>
		<category><![CDATA[agricultural irrigation]]></category>
		<category><![CDATA[agriculture]]></category>
		<category><![CDATA[demand response]]></category>
		<category><![CDATA[DRRC]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[industrial controls]]></category>
		<category><![CDATA[irrigation pumps]]></category>
		<category><![CDATA[variable frequency drives]]></category>
		<category><![CDATA[water-energy nexus]]></category>

		<guid isPermaLink="false">http://test2.ipsolutionscorp.com/?p=140</guid>
		<description><![CDATA[<p>Gary Marks has been invited to join the group to lend his expertise in public water system and agricultural pump controls. <a class="more-link" href="http://test2.ipsolutionscorp.com/drrc-industrial-controls-experts-group/">Continue reading <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="http://test2.ipsolutionscorp.com/drrc-industrial-controls-experts-group/">Invitation to Join DRRC Industrial Controls Experts Group</a> appeared first on <a rel="nofollow" href="http://test2.ipsolutionscorp.com">iP Solutions</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Gary Marks of iP Solutions corporation has been invited to join the Demand Response Research Center (DRRC) Industrial Controls Experts Group.  On February 10th, 2011 the group met to consult on a study, “<strong>Assessing the Control Systems Capacity for Demand Response in California Industries</strong>”.</p>
<p><a title="Assessing the Control Systems Capacity for Demand Response in California Industries" href="http://drrc.lbl.gov/sites/drrc.lbl.gov/files/LBNL-5319E.pdf" target="_blank">Link to Final Report at the DRRC</a></p>
<p>The post <a rel="nofollow" href="http://test2.ipsolutionscorp.com/drrc-industrial-controls-experts-group/">Invitation to Join DRRC Industrial Controls Experts Group</a> appeared first on <a rel="nofollow" href="http://test2.ipsolutionscorp.com">iP Solutions</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://test2.ipsolutionscorp.com/drrc-industrial-controls-experts-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Precision Irrigation</title>
		<link>http://test2.ipsolutionscorp.com/precision-irrigation/</link>
		<comments>http://test2.ipsolutionscorp.com/precision-irrigation/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 18:42:18 +0000</pubDate>
		<dc:creator>Gary Marks</dc:creator>
				<category><![CDATA[Agriculture]]></category>
		<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Control]]></category>
		<category><![CDATA[Demand Response]]></category>
		<category><![CDATA[Educational]]></category>
		<category><![CDATA[Energy]]></category>
		<category><![CDATA[Energy Efficiency]]></category>
		<category><![CDATA[Environmental Monitoring]]></category>
		<category><![CDATA[Irrigation]]></category>
		<category><![CDATA[News/Events]]></category>
		<category><![CDATA[Remote Monitoring]]></category>
		<category><![CDATA[System Control and Data Acquisition]]></category>
		<category><![CDATA[Water Systems]]></category>
		<category><![CDATA[Water-Energy Nexus]]></category>
		<category><![CDATA[Wireless]]></category>
		<category><![CDATA[agricultural irrigation]]></category>
		<category><![CDATA[agriculture]]></category>
		<category><![CDATA[California aquifers]]></category>
		<category><![CDATA[demand response]]></category>
		<category><![CDATA[irrigation pumps]]></category>
		<category><![CDATA[precision irrigation]]></category>
		<category><![CDATA[pump controls]]></category>
		<category><![CDATA[remote environmental sensors]]></category>
		<category><![CDATA[water-energy nexus]]></category>

		<guid isPermaLink="false">http://test2.ipsolutionscorp.com/?p=208</guid>
		<description><![CDATA[<p>Gary Marks published his latest white paper: "Precision Irrigation: A Method to Save Water and Energy While Increasing Crop Yield, a Targeted Approach for California Agriculture" <a class="more-link" href="http://test2.ipsolutionscorp.com/precision-irrigation/">Continue reading <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="http://test2.ipsolutionscorp.com/precision-irrigation/">Precision Irrigation</a> appeared first on <a rel="nofollow" href="http://test2.ipsolutionscorp.com">iP Solutions</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>iP Solutions announces the publication of  “Precision Irrigation: A Method to Save Water and Energy While Increasing Crop Yield, a Targeted Approach for California Agriculture” by Gary Marks.</p>
<p>Crop irrigation requirements vary in time with weather and soil conditions. Precision<br />
irrigation provides a means for evaluating a crop’s water requirements and a means for<br />
applying the right amount at the right time. Often in the literature, precision irrigation is referred to as irrigation scheduling: That is scheduling based on environmental data, whether that data comes from local field sensors or from more global sources such as regional meteorological information.</p>
<p>Applying precision irrigation practices offers significant potential for saving water,<br />
energy, and money. Further, it has the potential to increases crop yield. There is an<br />
additional positive environmental impact from precision irrigation in that farm runoff, a major source of water pollution, can be reduced.</p>
<p>While precision irrigation has value for all types of irrigation in any region of the world, this paper focuses on the irrigation of California agriculture, which uses nearly 80% of the state’s water and more than ten billion Kilowatt hours of electricity annually. That is enough electricity to power one million typical American households each year. The approximate power plant capacity required to power California irrigation through the months of May through October is 2500 MW, which is equivalent to 250 Min-Nuke power plants running at an average of 10MW each. The carbon footprint associated<br />
with the power is approximately six million metric tons of CO<sup>2</sup> per year.</p>
<p><a title="Precision Irrigation" href="http://ipsolutionscorp.com/wp-content/uploads/2013/02/Precision-Irrigation.pdf" target="_blank">See full paper…</a></p>
<p>The post <a rel="nofollow" href="http://test2.ipsolutionscorp.com/precision-irrigation/">Precision Irrigation</a> appeared first on <a rel="nofollow" href="http://test2.ipsolutionscorp.com">iP Solutions</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://test2.ipsolutionscorp.com/precision-irrigation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
