<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>for(embed)</title><link>http://www.forembed.com/</link><description></description><lastBuildDate>Wed, 27 May 2020 23:30:00 -0400</lastBuildDate><item><title>Replacing LabVIEW with Python, Part 2</title><link>http://www.forembed.com/replacing-labview-with-python-2.html</link><description>&lt;p&gt;&lt;img src="http://www.forembed.com/images/2020/labview-vs-python.png" alt="LabVIEW vs. Python" class="img-responsive img-rounded" align="right" width="300px"&gt;&lt;/p&gt;
&lt;h1&gt;Software Stacks&lt;/h1&gt;
&lt;p&gt;Anyone already familiar with Python - particularly from the data science perspective - will already be familiar with the majority of the contents of this brief article.  In short, this article will introduce some of the software that will be utilized during your test development.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;numpy&lt;/li&gt;
&lt;li&gt;pandas&lt;/li&gt;
&lt;li&gt;matplotlib&lt;/li&gt;
&lt;li&gt;pyvisa / pyvisa-py …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Wed, 27 May 2020 23:30:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2020-05-27:/replacing-labview-with-python-2.html</guid><category>python</category><category>labview</category></item><item><title>Replacing LabVIEW with Python, Part 1</title><link>http://www.forembed.com/replacing-labview-with-python-1.html</link><description>&lt;p&gt;&lt;img src="/images/2020/labview-vs-python.png" alt="LabVIEW vs. Python" class="img-responsive img-rounded" align="right" width="300px"&gt;&lt;/p&gt;
&lt;h1&gt;Strategies for Choosing Hardware&lt;/h1&gt;
&lt;p&gt;Much of this document is strategized to reduce your time developing harware APIs.&lt;/p&gt;
&lt;h2&gt;Ask a Friend&lt;/h2&gt;
&lt;p&gt;My strategy for choosing hardware: &lt;em&gt;ask a friend&lt;/em&gt;!  If your friend can save you a few hundred dollars and a couple of days of effort, go for it!  Ask for …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Sun, 08 Mar 2020 23:30:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2020-03-08:/replacing-labview-with-python-1.html</guid><category>python</category><category>labview</category></item><item><title>Replacing LabVIEW with Python, Part 0</title><link>http://www.forembed.com/replacing-labview-with-python-0.html</link><description>&lt;p&gt;&lt;img src="/images/2020/labview-vs-python.png" alt="LabVIEW vs. Python" class="img-responsive img-rounded" align="right" width="300px"&gt;&lt;/p&gt;
&lt;h1&gt;Introduction&lt;/h1&gt;
&lt;p&gt;The use case described herein involves prototype and manufacturing test applications almost exclusively.  I do not intend to suggest that Python can or should replace LabVIEW in all applications, but I have found that, in this particular use case, Python is particularly well suited.&lt;/p&gt;
&lt;p&gt;I am an electrical engineer …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Sun, 01 Mar 2020 23:30:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2020-03-01:/replacing-labview-with-python-0.html</guid><category>python</category><category>labview</category></item><item><title>Building a Pelican Blog with Bitbucket Pipelines</title><link>http://www.forembed.com/building-a-pelican-blog-with-bitbucket-pipelines.html</link><description>&lt;p&gt;&lt;img src="http://www.forembed.com/images/2018/pelican-atlassian-aws.png" alt="filter pic" class="img-responsive img-rounded"&gt;&lt;/p&gt;
&lt;p&gt;I haven't exactly made it a secret that I use &lt;a href="http://docs.getpelican.com/en/stable/"&gt;Pelican&lt;/a&gt; to write this blog.  Sometimes I'm active, and sometimes I'm not.  As pelican is a static site generator based on templates and text files, I have been doing the build and deployment by hand.  When I have been away …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Thu, 24 May 2018 22:55:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2018-05-24:/building-a-pelican-blog-with-bitbucket-pipelines.html</guid><category>bitbucket</category><category>pelican</category><category>blog</category></item><item><title>Reynolds Number with Python and Pint</title><link>http://www.forembed.com/reynolds-number-with-python-and-pint.html</link><description>&lt;p&gt;&lt;img alt="Reynolds Observations" src="http://www.forembed.com/images/2017/11/reynolds_observations_turbulence_1883.png"&gt;&lt;/p&gt;
&lt;p&gt;I had an instance at work where I needed to quickly calculate an estimate for &lt;a href="https://en.wikipedia.org/wiki/Reynolds_number"&gt;Reynolds Number&lt;/a&gt; for 0 gallons/min to 10 gallons/min for several different pipe diameters.&lt;/p&gt;
&lt;div class="math"&gt;$$Re = \frac{QD}{vA}$$&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="math"&gt;\(Re\)&lt;/span&gt; = Reynolds Number (dimensionless)&lt;/li&gt;
&lt;li&gt;&lt;span class="math"&gt;\(Q\)&lt;/span&gt; = volumetric flow rate (&lt;span class="math"&gt;\(m^3/s\)&lt;/span&gt;)&lt;/li&gt;
&lt;li&gt;&lt;span class="math"&gt;\(v\)&lt;/span&gt; = kinematic viscocity of the …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Thu, 16 Nov 2017 00:00:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2017-11-16:/reynolds-number-with-python-and-pint.html</guid><category>python pint reynolds</category></item><item><title>KiCAD Copy and Paste</title><link>http://www.forembed.com/kicad-copy-paste.html</link><description>&lt;h1&gt;Introduction&lt;/h1&gt;
&lt;p&gt;Throughout the last few years, KiCAD has been my goto tool as a hobbyist and as
a professional.  I readily admit that KiCAD lacks some of the polish and features
found within Altium, Allegro, and PADS.  Despite the lack of features, KiCAD has
one advantage that those packages did …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Mon, 06 Nov 2017 17:41:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2017-11-06:/kicad-copy-paste.html</guid><category>KiCAD</category></item><item><title>Dispatch How-To</title><link>http://www.forembed.com/dispatch-how-to.html</link><description>&lt;p&gt;&lt;img src="http://www.forembed.com/images/logos/dispatch.png" alt="Dispatch Logo" height="100px" align="right"&gt;&lt;/p&gt;
&lt;h1&gt;Purpose&lt;/h1&gt;
&lt;p&gt;This document is intended to provide a guide regarding the use of Dispatch.&lt;/p&gt;
&lt;p&gt;Source code may be found on &lt;a href="https://github.com/slightlynybbled/Dispatch"&gt;github&lt;/a&gt;.&lt;/p&gt;
&lt;h1&gt;Concepts&lt;/h1&gt;
&lt;h2&gt;Structure&lt;/h2&gt;
&lt;p&gt;&lt;img class="img-responsive" src="http://www.forembed.com/images/2016/04/dispatch-architecture.png" alt="Dispatch architecture" align="right"&gt;&lt;/p&gt;
&lt;p&gt;The Dispatch library consists of two primary components, the dispatch source and header and the
framing source and header.  Dispatch acts as the intermediary between your application …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Wed, 04 Oct 2017 18:28:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2017-10-04:/dispatch-how-to.html</guid><category>project</category><category>serial</category><category>uart</category></item><item><title>Load Time from a Browser to a Raspberry Pi</title><link>http://www.forembed.com/load-time-from-browser-to-a-raspberry-pi.html</link><description>&lt;p&gt;&lt;img class="img img-responsive" alt="Set Pi Time" src="http://www.forembed.com/images/2017/08/set-pi-time.png"&gt;&lt;/p&gt;
&lt;h1&gt;Introduction&lt;/h1&gt;
&lt;p&gt;I recently had a work move and wanted to make something of an impression.  My 
ambition to be, both, productive and cool has led me to the relatively simple 
project of placing a coffee cam in the workplace.&lt;/p&gt;
&lt;p&gt;Ideally, I could attach a pi with a camera to the …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Fri, 18 Aug 2017 22:16:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2017-08-18:/load-time-from-browser-to-a-raspberry-pi.html</guid><category>python flask raspberry-pi</category></item><item><title>Curve Tracer Reference</title><link>http://www.forembed.com/curve-tracer-reference.html</link><description>&lt;h1&gt;Purpose&lt;/h1&gt;
&lt;p&gt;&lt;img src="/images/2017/06/curve-tracer-screenshot-diode.png" alt="Curve Tracer Screenshot" class="img-responsive img-rounded"&gt;&lt;/p&gt;
&lt;p&gt;This document is intended to document the curve tracer  This document will be updated through
revisions and can be used as a persistent reference, regardless of the 'date posted'.  As more
information becomes available, documentation will be added.&lt;/p&gt;
&lt;p&gt;The original post for the curve tracer can be found &lt;a href="http://www.forembed.com/project-curve-tracer-requirements.html"&gt;here …&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Tue, 13 Jun 2017 20:10:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2017-06-13:/curve-tracer-reference.html</guid><category>curve tracer</category><category>project</category></item><item><title>Engineering Notation in Python</title><link>http://www.forembed.com/engineering-notation-in-python.html</link><description>&lt;p&gt;&lt;img src="/images/2017/06/eng-notation-screenshots.png" alt="Engineering Notation Screenshot" class="img-responsive img-rounded"&gt;&lt;/p&gt;
&lt;h1&gt;Engineering Notation&lt;/h1&gt;
&lt;p&gt;Anyone reading this will likely already have a background that covers
engineering notation, so I won't go into it deeply.  Computer scientists
might also call engineering notation a 'human-readable' numbers.  Instead
of &lt;code&gt;4096B&lt;/code&gt; you might see &lt;code&gt;4kB&lt;/code&gt; or &lt;code&gt;4.096kB&lt;/code&gt;, depending on your precision.&lt;/p&gt;
&lt;p&gt;There are &lt;a href="https://en.wikipedia.org/wiki/Engineering_notation"&gt;more expansive …&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Fri, 02 Jun 2017 21:01:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2017-06-02:/engineering-notation-in-python.html</guid><category>python engineering-notation</category></item><item><title>Review: Python Jumpstart by Building 10 Apps</title><link>http://www.forembed.com/review-python-jumpstart-by-building-10-apps.html</link><description>&lt;h2&gt;What is It&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://training.talkpython.fm/courses/details/python-language-jumpstart-building-10-apps"&gt;
  &lt;img class="img-responsive img-rounded" alt="Python Jumpstart Logo" src="http://www.forembed.com/images/2016/08/python-jumpstart.jpg" style="max-height:300px; float:right;"&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://training.talkpython.fm/courses/explore_python_jumpstart/python-language-jumpstart-building-10-apps"&gt;Python Jumpstart by Building 10 Apps&lt;/a&gt;
is a course designed as an introduction to Python.  This course is not your typical introduction found on &lt;a href="https://www.coursera.org/"&gt;Coursera&lt;/a&gt;
or &lt;a href="https://www.edx.org/"&gt;EDX&lt;/a&gt;, which are usually designed around some weeks-long introduction that get you to objects around week 8.  This course -
which you …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Thu, 11 Aug 2016 23:30:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-08-11:/review-python-jumpstart-by-building-10-apps.html</guid><category>python</category><category>training</category></item><item><title>Load Cell Sensor Introduction</title><link>http://www.forembed.com/load-cell-introduction.html</link><description>&lt;p&gt;&lt;img class="img-responsive" alt="Load Cells and Electronics" src="http://www.forembed.com/images/2016/08/load-cell-header.png"&gt;&lt;/p&gt;
&lt;h2&gt;Load Cell Amplifier&lt;/h2&gt;
&lt;p&gt;I was browsing &lt;a href="https://www.sparkfun.com/"&gt;Sparkfun&lt;/a&gt; a few days ago and came across their
&lt;a href="https://www.sparkfun.com/products/13261"&gt;OpenScale&lt;/a&gt; board.  The board is basically a load-cell
amplifier with a microcontroller interface which will output data - via an FTDI chip - to the
PC or other UART at a fixed interval.  The microcontroller also has …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Tue, 02 Aug 2016 07:35:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-08-02:/load-cell-introduction.html</guid><category>project</category><category>load-cell sensor</category><category>wheatstone bridge</category><category>msp430</category></item><item><title>Fan Controller Progress Update - July</title><link>http://www.forembed.com/fan-controller-progress-update-july.html</link><description>&lt;p&gt;&lt;img class="img-responsive img-rounded" alt="Rework" src="http://www.forembed.com/images/2016/07/fan-controller-with-scope-cropped.jpg"&gt;&lt;/p&gt;
&lt;h2&gt;Hardware&lt;/h2&gt;
&lt;p&gt;Hardware was received and built up quickly in the past couple of days.  In fact, all has progressed
more quickly that I initially imagined.  Osh Park - those loveable guys - bumped my order up to the
'premium' panel, so I received the boards a week earlier than anticipated!&lt;/p&gt;
&lt;h3&gt;Rework&lt;/h3&gt;
&lt;p&gt;That …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Thu, 21 Jul 2016 11:05:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-07-21:/fan-controller-progress-update-july.html</guid><category>project</category><category>fan controller</category><category>c</category><category>layout</category></item><item><title>Project Curve Tracer: XY Outputs</title><link>http://www.forembed.com/project-curve-tracer-xy-outputs.html</link><description>&lt;p&gt;&lt;img alt="curve trace, collage" class="img-responsive" src="http://www.forembed.com/images/2016/07/collage.png"&gt;&lt;/p&gt;
&lt;h2&gt;Oscilloscope XY Outputs are Working!&lt;/h2&gt;
&lt;p&gt;Using two PWM outputs and using a couple of simple RC circuits on the board, we have
managed to get the XY outputs working well enough to display on any oscilloscope!  I
now feel that the hardware is feature-complete!&lt;/p&gt;
&lt;h2&gt;Status&lt;/h2&gt;
&lt;p&gt;The hardware in &lt;a href="https://github.com/slightlynybbled/curve_tracer_hardware"&gt;github&lt;/a&gt; is …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Thu, 14 Jul 2016 08:51:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-07-14:/project-curve-tracer-xy-outputs.html</guid><category>c</category><category>curve tracer</category></item><item><title>Fan Controller Introduction</title><link>http://www.forembed.com/fan-controller-introduction.html</link><description>&lt;p&gt;&lt;img class="img-responsive" alt="PC Fan - One-to-Many" src="http://www.forembed.com/images/2016/07/fan-one-to-many.png"&gt;&lt;/p&gt;
&lt;p&gt;Sorry that it has been so long since our last post.  I have been out on vacation for a bit with some
family and am just getting back into the swing.&lt;/p&gt;
&lt;h2&gt;PC Fan Controller&lt;/h2&gt;
&lt;p&gt;I recently wished to add a fan to my PC and I realized that I only …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Mon, 11 Jul 2016 11:20:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-07-11:/fan-controller-introduction.html</guid><category>project</category><category>fan controller</category></item><item><title>SolidWorks to Inkscape for Laser Cutting</title><link>http://www.forembed.com/solidworks-to-inkscape-for-laser-cutting.html</link><description>&lt;p&gt;&lt;img alt="SolidWorks/Inkscape/Ponoko" class="img-responsive" src="http://www.forembed.com/images/2016/06/solidworks-inkscape-ponoko.png"&gt;&lt;/p&gt;
&lt;h2&gt;Intro&lt;/h2&gt;
&lt;p&gt;In this article, I am going to guide you through an easy way to transfer your SolidWorks
design into Inkscape in preparation for laser cutting.  There is already some information
out there, but the guides appear incomplete, so I'm tossing in my $0.02.&lt;/p&gt;
&lt;p&gt;This will &lt;em&gt;not&lt;/em&gt; be a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Thu, 23 Jun 2016 11:15:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-06-23:/solidworks-to-inkscape-for-laser-cutting.html</guid><category>solidworks</category><category>inkscape</category><category>ponoko</category><category>laser cutting</category></item><item><title>Project Curve Tracer - v1.1 Model</title><link>http://www.forembed.com/project-curve-tracer-1v1-model.html</link><description>&lt;p&gt;&lt;img class="img-responsive" src="http://www.forembed.com/images/2016/06/curve-tracer-1v1-cad.png" alt="CAD model, Solidworks"&gt;&lt;/p&gt;
&lt;h2&gt;Modeling Software&lt;/h2&gt;
&lt;p&gt;I am a big fan of &lt;a href="http://www.solidworks.com/"&gt;SolidWorks&lt;/a&gt; as a 3D design package.  I am completely untrained, yet with
a few hours of practice, anyone can pick up the software and do something useful.  After a while, you can start to do
some really nice things with it!&lt;/p&gt;
&lt;p&gt;The …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Mon, 20 Jun 2016 12:00:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-06-20:/project-curve-tracer-1v1-model.html</guid><category>curve tracer</category><category>solidworks</category><category>model</category><category>cad</category></item><item><title>Project Curve Tracer - June Progress</title><link>http://www.forembed.com/project-curve-tracer-june-progress.html</link><description>&lt;h2&gt;Repository Adjustments&lt;/h2&gt;
&lt;p&gt;&lt;img class="img-responsive" src="http://www.forembed.com/images/2016/06/repository_split.png" alt="Repository Split"&gt;&lt;/p&gt;
&lt;p&gt;As the hardware is at the point of initial release, but the firmware and GUI aren't
quite there yet, I decided that it would be prudent to split off the firmware and GUI
components into their own GIT repositories.  Tracking all files in the same repository
was convenient …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Tue, 14 Jun 2016 16:10:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-06-14:/project-curve-tracer-june-progress.html</guid><category>curve tracer</category><category>git</category></item><item><title>Project Curve Tracer: Design Refinement</title><link>http://www.forembed.com/project-curve-tracer-design-refinement.html</link><description>&lt;h2&gt;Design Refinement&lt;/h2&gt;
&lt;p&gt;There have been a couple more patch wires and a bit of scope creep, but no show-stoppers and a
fair amount of added functionality.&lt;/p&gt;
&lt;p&gt;Since the last post, we have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added an offset calibration mode which removes any voltage offset that may exist&lt;/li&gt;
&lt;li&gt;Added a three-terminal mode which …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Tue, 07 Jun 2016 20:30:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-06-07:/project-curve-tracer-design-refinement.html</guid><category>c</category><category>curve tracer</category><category>python</category><category>project</category><category>tkinter</category></item><item><title>Project Curve Tracer: Bringing Up the New Boards</title><link>http://www.forembed.com/project-curve-tracer-bringing-up-the-new-boards.html</link><description>&lt;h1&gt;Current Board Status&lt;/h1&gt;
&lt;p&gt;The board is currently working and working well, but there were a few bumps along the way.  There always
are, but - in this case - they were slightly more than expected.&lt;/p&gt;
&lt;p&gt;&lt;img class="img-responsive" src="http://www.forembed.com/images/2016/05/curve-tracer-board-pic.jpg" alt="Curve Tracer PCBA"&gt;&lt;/p&gt;
&lt;h1&gt;Surprises&lt;/h1&gt;
&lt;p&gt;After the &lt;a href="http://www.forembed.com/images/2016/03/curve_tracer_soldered_board.jpg"&gt;last revision&lt;/a&gt;, we thought that the 
kinks were worked out of the schematic.  There …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Tue, 31 May 2016 08:21:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-05-31:/project-curve-tracer-bringing-up-the-new-boards.html</guid><category>c</category><category>curve tracer</category><category>schematic</category></item><item><title>Project Curve Tracer: Visualization Maturing</title><link>http://www.forembed.com/project-curve-tracer-visualization-maturing.html</link><description>&lt;p&gt;&lt;img class="img-responsive" src="http://www.forembed.com/images/2016/05/curve-tracer-visualization-active.png" alt="Prototype tkinter frame layout"&gt;&lt;/p&gt;
&lt;h1&gt;Making Progress on the GUI&lt;/h1&gt;
&lt;p&gt;As you can see, the visualization tool is becoming more mature.  We have taken the visualization
scaffolding &lt;a href="http://www.forembed.com/project-curve-tracer-visualization-scaffolding.html"&gt;developed in the last post&lt;/a&gt;
and added a few elements to each frame.  It is amazing what a few buttons and menus will do for the
looks of …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Thu, 26 May 2016 09:20:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-05-26:/project-curve-tracer-visualization-maturing.html</guid><category>c</category><category>curve tracer</category><category>python</category><category>project</category><category>tkinter</category></item><item><title>Dispatch Visualizer</title><link>http://www.forembed.com/dispatch-visualizer.html</link><description>&lt;h1&gt;Vision&lt;/h1&gt;
&lt;p&gt;For some time, I have been working in small portions on Dispatch as a serial library for the
&lt;a href="http://www.forembed.com/project-curve-tracer-requirements.html"&gt;curve tracer&lt;/a&gt;.  Initially, 
I thought that the serial library would be limited in scope to that particular project, but I
began to see that the library could, potentially, be very useful …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Tue, 24 May 2016 13:19:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-05-24:/dispatch-visualizer.html</guid><category>project</category><category>serial</category><category>uart</category><category>python</category></item><item><title>SerialDispatch is now on PyPI</title><link>http://www.forembed.com/serialdispatch-is-now-on-pypi.html</link><description>&lt;p&gt;&lt;img class="img-responsive" src="http://www.forembed.com/images/logos/python.png" alt="Python Logo"&gt;&lt;/p&gt;
&lt;p&gt;The title pretty much says it all!  I have put my first package on &lt;a href="https://pypi.python.org/pypi"&gt;PyPI&lt;/a&gt;!
This is something that I have been curious about for quite some time, but never had the need to do until
this project.&lt;/p&gt;
&lt;p&gt;I had to rename the python port to "serialdispatch" since "pydispatch" was …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Mon, 23 May 2016 13:43:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-05-23:/serialdispatch-is-now-on-pypi.html</guid><category>project</category><category>serial</category><category>uart</category><category>python</category><category>PyPI</category></item><item><title>Project Curve Tracer: Visualization Scaffolding</title><link>http://www.forembed.com/project-curve-tracer-visualization-scaffolding.html</link><description>&lt;p&gt;&lt;img class="img-responsive" src="http://www.forembed.com/images/2016/05/curve-tracer-visualization-frame.png" alt="Prototype tkinter frame layout" align="right"&gt;&lt;/p&gt;
&lt;h1&gt;Window Layout&lt;/h1&gt;
&lt;h2&gt;Scaffolding Appearance&lt;/h2&gt;
&lt;p&gt;As you can see above, the scaffolding of a somewhat more sophisticated is complete and ready to
be populated.  You may recall that the &lt;a href="http://www.forembed.com/images/2016/05/curve-tracer-screenshot.png"&gt;original visualizer&lt;/a&gt;
was adequate for the immediate task, but lacked a certain sophistication and control that would be
quite nice to have …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Fri, 20 May 2016 16:54:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-05-20:/project-curve-tracer-visualization-scaffolding.html</guid><category>c</category><category>curve tracer</category><category>python</category><category>project</category><category>tkinter</category></item><item><title>Interrupt Concurrency Issues</title><link>http://www.forembed.com/interrupt-concurrency-issues.html</link><description>&lt;h1&gt;The Symptoms&lt;/h1&gt;
&lt;p&gt;I have spent my spare time in the past few days debugging a problem that simply
wouldn't go away.  Every few seconds, there would be a random byte that was simply
skipped out of the UART.  Fortunately, the checksum was protecting bad data from
getting through, but there …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Wed, 18 May 2016 20:13:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-05-18:/interrupt-concurrency-issues.html</guid><category>project</category><category>serial</category><category>uart</category><category>interrupt</category><category>buffer</category><category>pic24</category><category>c</category><category>concurrency</category></item><item><title>RSS and Atom Feeds!</title><link>http://www.forembed.com/rss-and-atom-feeds.html</link><description>&lt;p&gt;&lt;img src="/images/logos/rss.png" alt="RSS feed icon" class="img-responsive img-rounded"&gt;&lt;/p&gt;
&lt;h1&gt;We have Added Feeds!&lt;/h1&gt;
&lt;p&gt;If you look to the right on the sidebar, you will see that we have added RSS and Atom feeds!
This wasn't a critical update, but it was something that I have wanted to do for a bit.  In
truth, I hadn't used feeds myself, so …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Mon, 09 May 2016 14:33:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-05-09:/rss-and-atom-feeds.html</guid><category>rss</category><category>atom</category><category>pelican</category><category>theme</category></item><item><title>Project Curve Tracer - Another Layout</title><link>http://www.forembed.com/project-curve-tracer-another-layout.html</link><description>&lt;p&gt;&lt;img class="img-responsive" src="http://www.forembed.com/images/2016/05/curve-tracer-top.png" alt="Top board render"&gt;
&lt;img class="img-responsive" src="http://www.forembed.com/images/2016/05/curve-tracer-bottom.png" alt="Bottom board render"&gt;&lt;/p&gt;
&lt;p&gt;As you can see, we have another layout completed and ordered from the guys
at OSH park.  This time around, we took some time to place some nice mounting
holes and add rounded corners.  We will be looking forward to assembling
this board!&lt;/p&gt;
&lt;p&gt;In the mean time, we will be …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Thu, 05 May 2016 15:20:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-05-05:/project-curve-tracer-another-layout.html</guid><category>curve tracer</category><category>kicad</category><category>layout</category></item><item><title>Project Curve Tracer - Next Revision</title><link>http://www.forembed.com/project-curve-tracer-next-revision.html</link><description>&lt;p&gt;&lt;img class="img-responsive" src="http://www.forembed.com/images/2016/05/recycle_schem.png" alt="Recycle Schematic"&gt;&lt;/p&gt;
&lt;h1&gt;Project Status&lt;/h1&gt;
&lt;p&gt;As you have seen with a few screenshots, we have made significant progress since the first post.
We have completed a schematic, layout, rework, and created a basic code framework.  We have
proven that the hardware mostly works as-is, but would like to make some improvements.  In this …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Mon, 02 May 2016 10:59:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-05-02:/project-curve-tracer-next-revision.html</guid><category>curve tracer</category><category>schematic</category><category>layout</category><category>pic24</category></item><item><title>Project Curve Tracer - Capacitor Shots</title><link>http://www.forembed.com/project-curve-tracer-capacitor-shots.html</link><description>&lt;h1&gt;Squashing Bugs&lt;/h1&gt;
&lt;p&gt;&lt;img class="img-responsive" src="http://www.forembed.com/images/2016/04/vi-vs-freq-capacitor.png" alt="VI Curve - capacitor" align="right"&gt;&lt;/p&gt;
&lt;p&gt;As you recall from the
&lt;a href="http://www.forembed.com/first-vi-plots.html"&gt;last post&lt;/a&gt;,
we were able to get a few screen captures of a few components under test, but the pictures
were a bit rough.  Today, we still have rough pictures, but they are a lot better due
to a little effort in reducing …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Fri, 29 Apr 2016 08:47:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-04-29:/project-curve-tracer-capacitor-shots.html</guid><category>c</category><category>curve tracer</category><category>capacitor</category></item><item><title>Project Curve Tracer - First VI Plots!</title><link>http://www.forembed.com/first-vi-plots.html</link><description>&lt;h1&gt;The First Shots are In!&lt;/h1&gt;
&lt;p&gt;After a few weeks of messing around on-and-off with the curve tracer, we finally have
some shots to show that the work has not been for nothing!&lt;/p&gt;
&lt;h1&gt;The Tool&lt;/h1&gt;
&lt;p&gt;I took the time to write a small TkInter-based plotting tool.  I found a couple of …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Sat, 23 Apr 2016 11:19:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-04-23:/first-vi-plots.html</guid><category>c</category><category>curve tracer</category><category>python</category></item><item><title>Introducing Dispatch</title><link>http://www.forembed.com/introducing-dispatch.html</link><description>&lt;p&gt;&lt;img class="img-responsive" src="http://www.forembed.com/images/logos/dispatch.png" alt="Dispatch Logo" align="right"&gt;&lt;/p&gt;
&lt;h1&gt;Intro&lt;/h1&gt;
&lt;p&gt;Dispatch is a library designed to operate on any byte-aligned communication channel.  Dispatch
has 'endpoints' or 'topics' to which data is written and 'subscriber' or 'consumer' functions
to which the data is sent.  At this time, Dispatch is primarily written in C, although a Python
port does exist in …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Sun, 17 Apr 2016 19:15:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-04-17:/introducing-dispatch.html</guid><category>project</category><category>serial</category><category>uart</category></item><item><title>Bootstrap 3 Theme</title><link>http://www.forembed.com/bootstrap-3-theme.html</link><description>&lt;p&gt;Ok, so I realize that &lt;a href="http://getbootstrap.com/"&gt;Bootstrap&lt;/a&gt; is going on version 4, but
I decided to update from Bootstrap2 to Bootstrap3 anyway.&lt;/p&gt;
&lt;p&gt;I wanted to do this for three reasons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;To learn a bit more about the Jinja2 templating engine&lt;/li&gt;
&lt;li&gt;To learn a bit more about Pelican and the access to …&lt;/li&gt;&lt;/ol&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Sun, 17 Apr 2016 12:14:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-04-17:/bootstrap-3-theme.html</guid><category>pelican</category><category>theme</category><category>bootstrap3</category></item><item><title>Project Curve Tracer - Serial Protocol Part 3</title><link>http://www.forembed.com/project-curve-tracer-serial-prototol-part-3.html</link><description>&lt;p&gt;&lt;img class="img-responsive" src="http://www.forembed.com/images/2016/04/mail.png" alt="mail"&gt;&lt;/p&gt;
&lt;p&gt;So, the graphic above looks a lot like something from the 80's.  I wanted to put something
up since this page was going to be nearly all text, so there ya go.&lt;/p&gt;
&lt;p&gt;In &lt;a href="http://www.forembed.com/project-curve-tracer-serial-prototol-part-1.html"&gt;Part 1&lt;/a&gt;
we described the 'vision' of the protocol that we wish to use, placing a lot …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Mon, 11 Apr 2016 05:54:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-04-11:/project-curve-tracer-serial-prototol-part-3.html</guid><category>c</category><category>curve tracer</category><category>pic24</category><category>project</category><category>uart</category><category>serial</category></item><item><title>Project Curve Tracer - Serial Protocol Part 2</title><link>http://www.forembed.com/project-curve-tracer-serial-prototol-part-2.html</link><description>&lt;p&gt;&lt;img class="img-responsive" src="http://www.forembed.com/images/2016/04/dispatch_icon.jpg" alt="truck icon"&gt;&lt;/p&gt;
&lt;h1&gt;Before we Get Started...&lt;/h1&gt;
&lt;p&gt;After conferring with the author of the &lt;a href="https://github.com/Overdrivr/Telemetry"&gt;Telemetry&lt;/a&gt; library, 
I am convinced that it will not meet my requirements at this time.  I am currently writing this
library as part of the curve tracer project, but I feel that it would be best to publish it …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Fri, 08 Apr 2016 08:47:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-04-08:/project-curve-tracer-serial-prototol-part-2.html</guid><category>c</category><category>curve tracer</category><category>pic24</category><category>project</category><category>uart</category><category>serial</category></item><item><title>Project Curve Tracer - Serial Protocol Part 1</title><link>http://www.forembed.com/project-curve-tracer-serial-prototol-part-1.html</link><description>&lt;p&gt;&lt;img alt="how to connect?" src="http://www.forembed.com/images/2016/03/connection-question.png"&gt;&lt;/p&gt;
&lt;h1&gt;Looking for a Serial Protocol&lt;/h1&gt;
&lt;p&gt;As you know if you have been reading the other articles in this series, 
the end goal is to display the curve tracer data on a PC screen for the
user to consume and to provide controls for the user to interact with
the hardware …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Tue, 05 Apr 2016 08:47:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-04-05:/project-curve-tracer-serial-prototol-part-1.html</guid><category>c</category><category>curve tracer</category><category>pic24</category><category>project</category><category>uart</category><category>serial</category></item><item><title>Current Sensor Datasheet</title><link>http://www.forembed.com/current-sensor-datasheet.html</link><description>&lt;p&gt;&lt;img src="/images/2016/02/sensor_board_render.png" alt="current sensor board render" class="img-responsive img-rounded"&gt;&lt;/p&gt;
&lt;h1&gt;Purpose&lt;/h1&gt;
&lt;p&gt;The current sensor breakout is a breadboard compatible breakout module for the 
&lt;a href="http://www.ti.com/product/ina139/description?keyMatch=INA139&amp;amp;tisearch=Search-EN-Everything"&gt;INA139&lt;/a&gt; 
series of high-side current sensor ICs.  In addition to providing a mount point for the
INA139 part and the shunt resistor, the module also includes a low-impedance output suitable 
for driving an analog-to-digital converter.&lt;/p&gt;
&lt;h1&gt;Pinout&lt;/h1&gt;
&lt;p&gt;The …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Tue, 29 Mar 2016 00:01:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-03-29:/current-sensor-datasheet.html</guid><category>current sensor</category><category>project</category><category>datasheet</category></item><item><title>Project Curve Tracer - Framing Serial Data</title><link>http://www.forembed.com/project-curve-tracer-framing-serial-data.html</link><description>&lt;p&gt;&lt;img src="/images/2016/03/framed.png" alt="Framed" class="img-responsive img-rounded"&gt;&lt;/p&gt;
&lt;p&gt;In transferring data, there are many layers that one can add in order to ensure that
the communication has certain properties.  For instance, up to this point, we have
implemented the physical layer and part of the the data layer.  The physical layer
specifies thevoltages we are permitted to operate …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Mon, 28 Mar 2016 07:49:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-03-28:/project-curve-tracer-framing-serial-data.html</guid><category>c</category><category>curve tracer</category><category>pic24</category><category>project</category><category>uart</category><category>serial</category><category>python</category><category>checksum</category><category>crc</category><category>fletcher16</category></item><item><title>MicroSD Holder</title><link>http://www.forembed.com/microsd-holder.html</link><description>&lt;p&gt;&lt;img alt="micro sd case, open" src="http://www.forembed.com/images/2016/03/open_case.jpg" style="height:200px;"&gt;&lt;/p&gt;
&lt;p&gt;It has been a bit a couple of weeks since I last made a post.  I am working on the 
next curve tracer post, but the next post covers a fair amount of material and it
takes several decisions to get some of these things going.&lt;/p&gt;
&lt;p&gt;I had found myself …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Sun, 27 Mar 2016 22:55:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-03-27:/microsd-holder.html</guid><category>microsd</category><category>3d printing</category><category>solidworks</category></item><item><title>Circular Buffers, Part Two!</title><link>http://www.forembed.com/circular-buffers-part-two.html</link><description>&lt;p&gt;&lt;img src="/images/2016/03/circ_buffer.gif" alt="circular buffer animation" class="img-responsive img-rounded"&gt;&lt;/p&gt;
&lt;p&gt;For some background, go back to read the
&lt;a href="http://www.forembed.com/circular-buffers.html"&gt;previous post on circular buffers&lt;/a&gt;.&lt;/p&gt;
&lt;h1&gt;Mistakes were made&lt;/h1&gt;
&lt;p&gt;So, I was implementing a circular buffer on a different project and - lo
and behold - I have made a mistake in the implementation of the circular
buffer!  We last visited the circular buffer in …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Mon, 21 Mar 2016 19:01:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-03-21:/circular-buffers-part-two.html</guid><category>buffer</category><category>c</category></item><item><title>Switched Blog Engines</title><link>http://www.forembed.com/switched-blog-engines.html</link><description>&lt;p&gt;Aaaannnd we're back!&lt;/p&gt;
&lt;p&gt;So I have spent some time converting my posts from wordpress to Pelican
and I'm pretty happy with the way things are turning out.  There are
still some items that need to be gone through.  For instance, you can
still see the marks from the changeover in …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Fri, 18 Mar 2016 16:05:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-03-18:/switched-blog-engines.html</guid><category>pelican</category><category>python</category><category>blog engine</category></item><item><title>Current Sensor Board - Testing with a DC Motor</title><link>http://www.forembed.com/current-sensor-board-testing-with-a-dc-motor.html</link><description>&lt;p&gt;In &lt;a href="http://www.forembed.com/current-sensor-board-testing.html"&gt;previous posts&lt;/a&gt;,
we tested the DC performance of the current sensor board.  In this post,
we are going to test the current sensor board using a typical toy DC 
motor as the load.&lt;/p&gt;
&lt;h1&gt;DC Motors&lt;/h1&gt;
&lt;p&gt;A &lt;a href="https://en.wikipedia.org/wiki/DC_motor"&gt;DC motor&lt;/a&gt; runs from a DC power
supply, but the motor currents are …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Fri, 18 Mar 2016 14:00:00 -0400</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-03-18:/current-sensor-board-testing-with-a-dc-motor.html</guid><category>current sensor</category><category>project</category><category>dc-motor</category></item><item><title>Project Curve Tracer: Configuring the UART</title><link>http://www.forembed.com/project-curve-tracer-configuring-the-uart.html</link><description>&lt;h1&gt;Intro&lt;/h1&gt;
&lt;p&gt;&lt;img src="/images/2016/03/ft230x_schem_capture.png" alt="FT230X Schematic Capture" class="img-responsive img-rounded"&gt;&lt;/p&gt;
&lt;p&gt;We have the most basic elements of the curve tracer working, but we have no
way to interface with it other than hooking up the Microchip debugger
and downloading array variables.  In this installment, we are going to
make the first steps toward getting data to the PC using …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Fri, 11 Mar 2016 16:13:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-03-11:/project-curve-tracer-configuring-the-uart.html</guid><category>c</category><category>curve tracer</category><category>interrupt</category><category>pic24</category><category>project</category><category>serial</category><category>usb</category><category>xc16</category></item><item><title>Project Curve Tracer: Configuring the Oscillator</title><link>http://www.forembed.com/project-curve-tracer-configuring-the-oscillator.html</link><description>&lt;p&gt;If you have no idea what this is about, go back to the &lt;a href="http://www.forembed.com/project-curve-tracer-requirements.html"&gt;Curve Tracer
Requirements
Post&lt;/a&gt;!&lt;/p&gt;
&lt;h1&gt;Intro&lt;/h1&gt;
&lt;p&gt;&lt;img src="/images/2016/03/clock.gif" alt="clock signal" class="img-responsive img-rounded"&gt;&lt;/p&gt;
&lt;p&gt;In previous posts, we have been using the maximum speed 32MHz (16MIPS)
oscillator.  This oscillator is prone to some error and we would like to
eliminate that error.  In this post, we …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Thu, 10 Mar 2016 17:15:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-03-10:/project-curve-tracer-configuring-the-oscillator.html</guid><category>c</category><category>curve tracer</category><category>pic24</category><category>project</category><category>xc16</category></item><item><title>Project Curve Tracer - Implementing the Task Manager</title><link>http://www.forembed.com/project-curve-tracer-implementing-the-task-manager.html</link><description>&lt;h1&gt;Intro&lt;/h1&gt;
&lt;p&gt;&lt;img src="/images/2016/03/task_list.png" alt="task list graphic" class="img-responsive img-rounded"&gt;&lt;/p&gt;
&lt;p&gt;From this point on, there are various tasks that need to occur
deterministically, but not necessarily via an interrupt.  We are going
to implement a task manager for this purpose.  For readers, this may be
familiar.  We already implemented the &lt;a href="http://www.forembed.com/the-not-quite-rtos-a-task-manager.html"&gt;task manager for the
MSP430&lt;/a&gt; a
few weeks ago …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Fri, 04 Mar 2016 00:44:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-03-04:/project-curve-tracer-implementing-the-task-manager.html</guid><category>c</category><category>fixed-point</category><category>interrupt</category><category>pic24</category><category>project</category><category>task manager</category><category>xc16</category></item><item><title>Current Sensor Board - Testing</title><link>http://www.forembed.com/current-sensor-board-testing.html</link><description>&lt;p&gt;For a project introduction, go back to the &lt;a href="http://www.forembed.com/creating-the-current-sensor-board.html"&gt;first
post&lt;/a&gt;!&lt;/p&gt;
&lt;h1&gt;Intro&lt;/h1&gt;
&lt;p&gt;So, if you are already familiar with the project, you know that I was
looking for a quick general-purpose current-to-voltage converter with a
low-impedance output.  I received boards this weekend and was able to
solder together the module today …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Thu, 03 Mar 2016 14:17:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-03-03:/current-sensor-board-testing.html</guid><category>buffer</category><category>current sensor</category><category>project</category></item><item><title>Project Curve Tracer - ADC Input</title><link>http://www.forembed.com/project-curve-tracer-adc-input.html</link><description>&lt;h1&gt;Intro&lt;/h1&gt;
&lt;p&gt;Up to this point, we have focused on generating signals without
necessarily observing those signals.  In this post, we will begin to
give the microcontroller the capacity to observe those signals using the
Analog-to-Digital Converter (ADC).&lt;/p&gt;
&lt;h1&gt;ADC Requirements&lt;/h1&gt;
&lt;p&gt;There are 5 signals to be observed:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;LD_VOLTAGE_0 - this is the …&lt;/li&gt;&lt;/ol&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Wed, 02 Mar 2016 18:56:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-03-02:/project-curve-tracer-adc-input.html</guid><category>adc</category><category>c</category><category>curve tracer</category><category>pic24</category><category>project</category><category>xc16</category></item><item><title>Project Curve Tracer - Setting Up PWM as a DAC</title><link>http://www.forembed.com/project-curve-tracer-setting-up-pwm-as-a-dac.html</link><description>&lt;h1&gt;Intro&lt;/h1&gt;
&lt;p&gt;&lt;img src="/images/2016/02/pwm_output_schematic.png" alt="PWM output schematic" class="img-responsive img-rounded"&gt;&lt;/p&gt;
&lt;p&gt;In the initial schematic, you will recall that U1 is an opamp in the
differential configuration.  This means that the voltage at the
reference input will be the 'center' or '0' voltage of the output.  We
decided to place a small RC filter at the input of that opamp …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Mon, 29 Feb 2016 12:00:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-02-29:/project-curve-tracer-setting-up-pwm-as-a-dac.html</guid><category>c</category><category>curve tracer</category><category>fixed-point math</category><category>pic24</category><category>Q1.15</category><category>xc16</category></item><item><title>Project Curve Tracer - Using the On-Die Opamp</title><link>http://www.forembed.com/project-curve-tracer-using-the-on-die-opamp.html</link><description>&lt;h1&gt;Intro&lt;/h1&gt;
&lt;p&gt;&lt;img src="/images/2016/02/sine_thumbnail.png" alt="sine capture thumbnail" class="img-responsive img-rounded"&gt;&lt;/p&gt;
&lt;p&gt;In the previous post code-oriented post, we got the DAC generating
waveforms of reasonable frequencies.  Unfortunately, a DAC usually has a
high output impedance, which will distort our signals if we place it in
the wrong circuit.  Fortunately, we can make up for this using the
on-board operational amplifiers …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Fri, 26 Feb 2016 00:07:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-02-26:/project-curve-tracer-using-the-on-die-opamp.html</guid><category>buffer</category><category>c</category><category>curve tracer</category><category>pic24</category><category>project</category><category>xc16</category></item><item><title>Project Curve Tracer - Schematic Errors</title><link>http://www.forembed.com/project-curve-tracer-schematic-errors.html</link><description>&lt;p&gt;&lt;img class="img-responsive" src="http://www.forembed.com/images/2016/02/schematic_revisions.png" alt="schematic revisions"&gt;&lt;/p&gt;
&lt;p&gt;As always, there are some schematic errors.  This is one of the issues
with highly integrated ICs, it is so easy to mix up the pins!  Maybe I
should stop doing schematic and layout so late at night...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vcap should be on pin 20, nothing else.  This error arose from …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Thu, 25 Feb 2016 00:00:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-02-25:/project-curve-tracer-schematic-errors.html</guid><category>curve tracer</category><category>layout</category><category>pic24</category><category>project</category><category>schematic</category></item><item><title>Project Curve Tracer - DAC Initialization and Utilization</title><link>http://www.forembed.com/project-curve-tracer-dac-initialization-and-utilization.html</link><description>&lt;p&gt;Go &lt;a href="http://www.forembed.com/project-curve-tracer-requirements.html"&gt;back to the first
post&lt;/a&gt; to get
some background on this project!&lt;/p&gt;
&lt;h1&gt;Hardware Patch&lt;/h1&gt;
&lt;p&gt;&lt;img src="/images/2016/02/curve_tracer_board_pic.jpg" alt="Curve Tracer board pic" class="img-responsive img-rounded"&gt;&lt;/p&gt;
&lt;p&gt;Just a couple of notes before we begin coding.  I was using the pinout for
the "PIC24F" part on the datasheet whereas I should have been using the
"PIC24FJ" part.  This will involve a small …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Tue, 23 Feb 2016 07:49:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-02-23:/project-curve-tracer-dac-initialization-and-utilization.html</guid><category>c</category><category>curve tracer</category><category>pic24</category><category>project</category></item><item><title>A Low-RAM Averaging Technique</title><link>http://www.forembed.com/a-low-ram-averaging-technique.html</link><description>&lt;p&gt;&lt;img src="/images/2016/02/filled-filter-xxl-150x150.png" alt="filter pic" class="img-responsive img-rounded"&gt;&lt;/p&gt;
&lt;h1&gt;Intro&lt;/h1&gt;
&lt;p&gt;You have all had to implement a moving average algorithm from
time-to-time.  Moving averages make life easier, especially for
mixed-signal applications in which you have a few extra A/D cycles
available.&lt;/p&gt;
&lt;p&gt;This article is intended for a fixed-point audience; however, the
techniques shown can apply to floating point …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Fri, 19 Feb 2016 22:55:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-02-19:/a-low-ram-averaging-technique.html</guid><category>fixed-point math</category><category>moving average filter</category></item><item><title>Creating the Current Sensor Board</title><link>http://www.forembed.com/creating-the-current-sensor-board.html</link><description>&lt;h1&gt;Intro&lt;/h1&gt;
&lt;p&gt;&lt;img src="/images/2016/02/part_to_adc.png" alt="Interfacing INA139 with an ADC" class="img-responsive img-rounded"&gt;&lt;/p&gt;
&lt;p&gt;There have been several times that I have had to sense current in an
application for one reason or another.  I was working on just such an
application recently when I thought to myself, "Hey, why don't I just
make a quick solderable module and just always use that …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Tue, 16 Feb 2016 21:44:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-02-16:/creating-the-current-sensor-board.html</guid></item><item><title>Avoiding Division and Modulo Operations</title><link>http://www.forembed.com/avoiding-division-and-modulo-operations.html</link><description>&lt;p&gt;You may also be interested in our article regarding &lt;a href="http://www.forembed.com/how-fixed-point-math-works.html"&gt;fixed-point
math&lt;/a&gt;!&lt;/p&gt;
&lt;h1&gt;Intro&lt;/h1&gt;
&lt;p&gt;Division and modulo operations should be avoided on 8- and 16-bit
hardware.  We would like to present you with a few techniques that can
help you avoid the cycle-heavy division operations by replacing your
modulo operators with bit …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Mon, 15 Feb 2016 16:07:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-02-15:/avoiding-division-and-modulo-operations.html</guid><category>c</category><category>fixed-point math</category></item><item><title>Project Curve Tracer - Boards on the Way!</title><link>http://www.forembed.com/project-curve-tracer-boards-on-the-way.html</link><description>&lt;p&gt;&lt;a href="https://oshpark.com/shared_projects/dK8zQVI0"&gt;Boards&lt;/a&gt; are on the way
from OSH Park, along with parts from Digikey!&lt;/p&gt;
&lt;p&gt;&lt;img src="/images/2016/02/curve_tracer_board_render.png" alt="curve tracer board render" class="img-responsive img-rounded"&gt;&lt;/p&gt;
&lt;p&gt;We should be able to start coding sometime next week - I &lt;em&gt;always&lt;/em&gt; take
the free shipping.&lt;/p&gt;
&lt;p&gt;I will likely have them soldered up the day they get here since they
have so few parts.&lt;/p&gt;
&lt;p&gt;As mentioned in …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Fri, 12 Feb 2016 20:57:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-02-12:/project-curve-tracer-boards-on-the-way.html</guid><category>curve tracer</category><category>project</category></item><item><title>Testing the Accuracy of libmathq15 on the PIC24</title><link>http://www.forembed.com/testing-the-accuracy-of-libmathq15-on-the-pic24.html</link><description>&lt;p&gt;For a quick primer on libmathq15, check out &lt;a href="http://www.forembed.com/how-fixed-point-math-works.html"&gt;How Fixed-Point Math
Works&lt;/a&gt;.&lt;/p&gt;
&lt;h1&gt;Intro&lt;/h1&gt;
&lt;p&gt;Recently, I have been curious as to the accuracy of libmathq15 over&lt;br&gt;
the entire sine range, which is 0 to 65535 for trigonometric functions
and -32768 to 32767 for the standard Q1.15 functions.  Realizing quickly
that …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Thu, 11 Feb 2016 21:04:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-02-11:/testing-the-accuracy-of-libmathq15-on-the-pic24.html</guid><category>c</category><category>fixed-point math</category><category>gnuplot</category><category>pic24</category><category>xc16</category></item><item><title>Project Curve Tracer - Layout</title><link>http://www.forembed.com/project-curve-tracer-layout.html</link><description>&lt;p&gt;If you haven't read the project documentation up to this point, you may
want to go &lt;a href="http://www.forembed.com/project-curve-tracer-requirements.html"&gt;back to the
beginning&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you are ready to dive into the layout, then lets get started!&lt;/p&gt;
&lt;p&gt;This will probably be a short post.  The layout process was fairly
straightforward and resulted in a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Thu, 11 Feb 2016 12:00:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-02-11:/project-curve-tracer-layout.html</guid><category>curve tracer</category><category>kicad</category><category>layout</category></item><item><title>Project Curve Tracer - Schematic Creation</title><link>http://www.forembed.com/project-curve-tracer-schematic-creation.html</link><description>&lt;p&gt;In the &lt;a href="http://www.forembed.com/project-curve-tracer-schematic-part-selection.html"&gt;last
post&lt;/a&gt;,
we talked about the component selection.  In this post, we will make all
connections of the schematic and fill in the details that we skipped.&lt;/p&gt;
&lt;h1&gt;High-Level Design&lt;/h1&gt;
&lt;p&gt;I believe that it is often instructive to make a high-level block
diagram:&lt;/p&gt;
&lt;p&gt;&lt;img src="/images/2016/02/curve_tracer_block_diagram.png" alt="curve tracer block diagram" class="img-responsive img-rounded"&gt;&lt;/p&gt;
&lt;p&gt;There is obviously going to be …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Wed, 10 Feb 2016 12:00:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-02-10:/project-curve-tracer-schematic-creation.html</guid><category>curve tracer</category><category>pic24</category><category>project</category></item><item><title>Project Curve Tracer - Schematic Part Selection</title><link>http://www.forembed.com/project-curve-tracer-schematic-part-selection.html</link><description>&lt;p&gt;You may want to go back to &lt;a href="http://www.forembed.com/project-curve-tracer-requirements.html"&gt;Project Curve Tracer -
Requirements&lt;/a&gt;
in order to gain some background on this project.&lt;/p&gt;
&lt;h1&gt;Shield or Custom?&lt;/h1&gt;
&lt;p&gt;After thinking about this for a bit, I decided to go against making this
a shield for the MSP430 launchpad or Arduino.  This decision is
primarily based …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Tue, 09 Feb 2016 08:47:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-02-09:/project-curve-tracer-schematic-part-selection.html</guid><category>curve tracer</category><category>pic24</category><category>project</category><category>schematic</category></item><item><title>Project Curve Tracer - Requirements</title><link>http://www.forembed.com/project-curve-tracer-requirements.html</link><description>&lt;h1&gt;Intro&lt;/h1&gt;
&lt;p&gt;My first job out of school was as an engineering technician repairing
medium to large UPS systems.  I only worked there for 6 months, but I
learned a lot about the 'real world' and about how to troubleshoot
circuits.  In my time there, I encountered a piece of equipment …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Mon, 08 Feb 2016 12:00:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-02-08:/project-curve-tracer-requirements.html</guid><category>curve tracer</category><category>huntron tracker 2000</category></item><item><title>The Not-Quite RTOS - A Task Manager</title><link>http://www.forembed.com/the-not-quite-rtos-a-task-manager.html</link><description>&lt;p&gt;&lt;em&gt;Simplicity is the ultimate sophistication - Leonardo da Vinci&lt;/em&gt;&lt;/p&gt;
&lt;h1&gt;Intro&lt;/h1&gt;
&lt;p&gt;There was a time sometime long ago when I was looking for an RTOS or
something similar which would help me easily schedule multiple tasks to
execute deterministically, but not require a lot of overhead.  Of
course, I came across all …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Sun, 07 Feb 2016 12:00:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-02-07:/the-not-quite-rtos-a-task-manager.html</guid><category>c</category><category>msp430</category><category>rtos</category><category>task manager</category></item><item><title>Circular Buffers!</title><link>http://www.forembed.com/circular-buffers.html</link><description>&lt;p&gt;A note from the future: This article is a bit out-dated.  Please visit
the &lt;a href="http://www.forembed.com/circular-buffers-part-two.html"&gt;next entry&lt;/a&gt; for the updated
entries after you have read this article!&lt;/p&gt;
&lt;h1&gt;Intro&lt;/h1&gt;
&lt;p&gt;Inspired a bit my the 'Embed with Elliot' article &lt;a href="https://hackaday.com/2015/10/29/embed-with-elliot-going-round-with-circular-buffers/"&gt;Going 'Round with
Circular
Buffers&lt;/a&gt;,
I decided to make a contribution.  Read the article …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Fri, 05 Feb 2016 19:01:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-02-05:/circular-buffers.html</guid><category>buffer</category><category>c</category></item><item><title>MSP430 vs. PIC24</title><link>http://www.forembed.com/msp430-vs-pic24.html</link><description>&lt;h1&gt;Intro&lt;/h1&gt;
&lt;p&gt;I believe that I should start out saying that I like both the MSP430 AND
the PIC24 series.  I was doing some assembly coding on the MSP430 close
to the time that I was doing some assembly work on the PIC24 and I
noticed that things were taking significantly …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Thu, 04 Feb 2016 16:43:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-02-04:/msp430-vs-pic24.html</guid><category>dspic</category><category>msp430</category><category>pic24</category></item><item><title>Simple Embedded Unit Testing</title><link>http://www.forembed.com/simple-embedded-unit-testing.html</link><description>&lt;h1&gt;Intro&lt;/h1&gt;
&lt;p&gt;All of the guys who are software gurus do some sort of unit testing...
and you should too. There are lots of tools out there, from the very
slimmest to some very expensive packages. I'm going to show you the
quick and dirty method that will cover 80% of …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Wed, 03 Feb 2016 23:08:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-02-03:/simple-embedded-unit-testing.html</guid><category>c</category><category>msp430</category><category>unit test</category><category>xc16</category></item><item><title>How to Emulate Multiple Interrupt Vectors with a Single Interrupt</title><link>http://www.forembed.com/how-to-emulate-multiple-interrupt-vectors-with-a-single-interrupt.html</link><description>&lt;h1&gt;Intro&lt;/h1&gt;
&lt;p&gt;There are some really great chips out there, many with almost
unbelievable numbers of interrupt vectors.  Unfortunately, it always
seems to come up that you have a single interrupt vector that has to be
split between two or more different events.&lt;/p&gt;
&lt;p&gt;So you have been an embedded engineering for …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Wed, 03 Feb 2016 17:41:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-02-03:/how-to-emulate-multiple-interrupt-vectors-with-a-single-interrupt.html</guid><category>c</category><category>interrupt</category><category>msp430</category></item><item><title>MSP430 - Writing Assembly for use in C</title><link>http://www.forembed.com/msp430-writing-assembly-for-use-in-c.html</link><description>&lt;h1&gt;Intro&lt;/h1&gt;
&lt;p&gt;This tutorial is geared towards those who want to write hand-optimized
assembly code for the MSP430, but don't quite know how to get started.
 If you are interested in writing assembly on the PIC24 or dsPIC33
series, see our other tutorial on &lt;a href="http://www.forembed.com/xc16-writing-assembly-for-use-in-c.html"&gt;writing assembly for use in C using …&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Tue, 02 Feb 2016 20:21:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-02-02:/msp430-writing-assembly-for-use-in-c.html</guid><category>assembly</category><category>c</category><category>msp430</category></item><item><title>How Fixed-Point Math Works</title><link>http://www.forembed.com/how-fixed-point-math-works.html</link><description>&lt;h1&gt;What is Fixed-Point Math?&lt;/h1&gt;
&lt;p&gt;Fixed-point math is math in which the decimal doesn’t move relative to
the digits composing the number. Some call this ‘integer math’, which is
a reference to the integer form that numbers normally take on the
processor in fixed-point notations. Others call this ‘q math …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Mon, 01 Feb 2016 06:35:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-02-01:/how-fixed-point-math-works.html</guid><category>c</category><category>fixed-point math</category><category>Q1.15</category><category>Q16.16</category></item><item><title>XC16 - Writing Assembly for Use in C</title><link>http://www.forembed.com/xc16-writing-assembly-for-use-in-c.html</link><description>&lt;h1&gt;Intro&lt;/h1&gt;
&lt;p&gt;So I have been playing with writing assembly again within the context of
C and I have run into the usual issues.  I have decided to create a
quick little 'getting started' tutorial.&lt;/p&gt;
&lt;p&gt;If you are interested in the same type of writeup regarding TI's MSP430
series, &lt;a href="http://www.forembed.com/msp430-writing-assembly-for-use-in-c.html"&gt;head over …&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Mon, 01 Feb 2016 02:28:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-02-01:/xc16-writing-assembly-for-use-in-c.html</guid><category>assembly</category><category>c</category><category>xc16</category></item><item><title>Fixed Point Library Creation</title><link>http://www.forembed.com/fixed-point-libraries.html</link><description>&lt;p&gt;So I have been doing some reading and looking around recently regarding
Q1.15 math and embedded C and I am surprised at the lack of libraries
out there.  I remember implementing some fixed-point math in my motor
control days, but I would have thought that there would be an …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Sun, 31 Jan 2016 21:11:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-01-31:/fixed-point-libraries.html</guid><category>c</category><category>fixed-point math</category></item><item><title>Launch!</title><link>http://www.forembed.com/launch.html</link><description>&lt;p&gt;Greetings!&lt;/p&gt;
&lt;p&gt;After a number of years of working in the embedded world, I realized
that I really enjoy sharing cool things with cool people.  This is my
attempt to further that goal!&lt;/p&gt;
&lt;p&gt;j&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Jones</dc:creator><pubDate>Sun, 31 Jan 2016 20:51:00 -0500</pubDate><guid isPermaLink="false">tag:www.forembed.com,2016-01-31:/launch.html</guid></item></channel></rss>