<?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>ePanorama.net &#187; Electronics Software</title>
	<atom:link href="http://www.epanorama.net/blog/category/electronics-software/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.epanorama.net/blog</link>
	<description>All about electronics and circuit design</description>
	<lastBuildDate>Thu, 02 Apr 2026 08:33:22 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.14</generator>
	<item>
		<title>Linear power supply rectifier designer</title>
		<link>https://www.epanorama.net/blog/2020/09/25/linear-power-supply-rectifier-designer/</link>
		<comments>https://www.epanorama.net/blog/2020/09/25/linear-power-supply-rectifier-designer/#comments</comments>
		<pubDate>Fri, 25 Sep 2020 19:19:03 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Electrical power]]></category>
		<category><![CDATA[Electronics Design]]></category>
		<category><![CDATA[Electronics Software]]></category>

		<guid isPermaLink="false">https://www.epanorama.net/blog/?p=186784</guid>
		<description><![CDATA[<p>LINEAR POWER SUPPLY DESIGN ASSISTANT #1 at https://www.changpuak.ch/electronics/power_supply_design.php is a tool for designing and simulating linear power supply rectification and smoothing capacitors See the circuit diagram. Enter the design data and can see the output voltage ripple and current on circuit. You can try with different capacitor values, different loads and different transformers. This is <a class="moretag" href="https://www.epanorama.net/blog/2020/09/25/linear-power-supply-rectifier-designer/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p>LINEAR POWER SUPPLY DESIGN ASSISTANT #1 at<br />
<a href="https://www.changpuak.ch/electronics/power_supply_design.php">https://www.changpuak.ch/electronics/power_supply_design.php</a> is a tool for designing and simulating linear power supply rectification and smoothing capacitors</p>
<p>See the circuit diagram. Enter the design data and can see the output voltage ripple and current on circuit. </p>
<p><a href="https://www.epanorama.net/blog/wp-content/uploads/2020/09/Screenshot_20200925-214638_Chrome.jpg"><img src="https://www.epanorama.net/blog/wp-content/uploads/2020/09/Screenshot_20200925-214638_Chrome.jpg" alt="screenshot_20200925-214638_chrome" width="1080" height="2400" class="alignnone size-full wp-image-186788" /></a></p>
<p>You can try with different capacitor values, different loads and different transformers. This is a very good and easy to use tool.</p>
<p><a href="https://www.epanorama.net/blog/wp-content/uploads/2020/09/Screenshot_20200925-214647_Chrome.jpg"><img src="https://www.epanorama.net/blog/wp-content/uploads/2020/09/Screenshot_20200925-214647_Chrome.jpg" alt="screenshot_20200925-214647_chrome" width="1080" height="2400" class="alignnone size-full wp-image-186790" /></a></p>
<p>It is very seductive to increase the capacity in order to have a low ripple, but doing so will increase the inrush current.</p>
<p>Besides power supplies that use transformer, you can also use the software to simulate basics of mains power rectifier circuits (use transformer model to model the incoming mains power).<br />
Many swich mode power suplies that accept 230V AC use internally 400V rated bridge rectifier with 400V DC rated bridge rectified to get around 300V DC. Remember that this generated DC is potentially lethal high voltage and in connection to mains voltage.</p>
<p><a href="https://www.epanorama.net/blog/wp-content/uploads/2020/09/Screenshot_20200925-220654_Facebook.jpg"><img src="https://www.epanorama.net/blog/wp-content/uploads/2020/09/Screenshot_20200925-220654_Facebook.jpg" alt="screenshot_20200925-220654_facebook" width="1080" height="2400" class="alignnone size-full wp-image-186793" /></a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2020/09/25/linear-power-supply-rectifier-designer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hackster Apps: End-To-End Hardware Creation in Your Browser</title>
		<link>https://www.epanorama.net/blog/2017/03/23/hackster-apps-end-to-end-hardware-creation-in-your-browser/</link>
		<comments>https://www.epanorama.net/blog/2017/03/23/hackster-apps-end-to-end-hardware-creation-in-your-browser/#comments</comments>
		<pubDate>Thu, 23 Mar 2017 17:11:49 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Electronics Design]]></category>
		<category><![CDATA[Electronics Software]]></category>
		<category><![CDATA[Embedded Development]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=53734</guid>
		<description><![CDATA[<p>https://blog.hackster.io/hackster-apps-end-to-end-hardware-creation-in-your-browser-66259fa2d4a8#.yaqioxg6e A collection of software tools&#160;that enable our community to better design, prototype, and produce both Maker and enterprise-grade projects alike. <a class="moretag" href="https://www.epanorama.net/blog/2017/03/23/hackster-apps-end-to-end-hardware-creation-in-your-browser/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href="https://blog.hackster.io/hackster-apps-end-to-end-hardware-creation-in-your-browser-66259fa2d4a8#.yaqioxg6e">https://blog.hackster.io/hackster-apps-end-to-end-hardware-creation-in-your-browser-66259fa2d4a8#.yaqioxg6e</a></p>
<p><a href="https://www.hackster.io/apps" data-href="https://www.hackster.io/apps" class="markup--anchor markup--p-anchor" rel="noopener" target="_blank" style="background-color: rgb(255, 255, 255); color: inherit; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.439216); background-image: linear-gradient(rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0) 50%); background-repeat: repeat-x; background-size: 2px 1px; background-position: 0px 1.03em; font-family: medium-content-serif-font, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 18px; letter-spacing: -0.072px;"><span class="markup--strong markup--p-strong" style="font-weight: 700;">A collection of software tools</span></a><span style="color: rgba(0, 0, 0, 0.8); font-family: medium-content-serif-font, Georgia, Cambria, &quot;Times New Roman&quot;, Times, serif; font-size: 18px; letter-spacing: -0.072px; background-color: rgb(255, 255, 255);">&nbsp;that enable our community to better design, prototype, and produce both Maker and enterprise-grade projects alike.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2017/03/23/hackster-apps-end-to-end-hardware-creation-in-your-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 Online Circuit Simulators for Dealing with Electronics Projects</title>
		<link>https://www.epanorama.net/blog/2016/12/22/10-online-circuit-simulators-for-dealing-with-electronics-projects/</link>
		<comments>https://www.epanorama.net/blog/2016/12/22/10-online-circuit-simulators-for-dealing-with-electronics-projects/#comments</comments>
		<pubDate>Thu, 22 Dec 2016 18:36:09 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Electronics Design]]></category>
		<category><![CDATA[Electronics Software]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=50738</guid>
		<description><![CDATA[<p>http://www.engineersgarage.com/blogs/10-online-circuit-simulators-dealing-electronics-projects Nice software list. <a class="moretag" href="https://www.epanorama.net/blog/2016/12/22/10-online-circuit-simulators-for-dealing-with-electronics-projects/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.engineersgarage.com/blogs/10-online-circuit-simulators-dealing-electronics-projects">http://www.engineersgarage.com/blogs/10-online-circuit-simulators-dealing-electronics-projects</a></p>
<p>Nice software list.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2016/12/22/10-online-circuit-simulators-for-dealing-with-electronics-projects/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>sigrok logic analyzer software</title>
		<link>https://www.epanorama.net/blog/2016/11/02/sigrok-logic-analyzer-software/</link>
		<comments>https://www.epanorama.net/blog/2016/11/02/sigrok-logic-analyzer-software/#comments</comments>
		<pubDate>Wed, 02 Nov 2016 15:58:32 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Electronics Software]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=30126</guid>
		<description><![CDATA[<p>I have testes several logic analyzers (both commercial and DIY)  and software for them. I would like to see on this Open Source world is some kind of common format logic analyzer data presentation and maybe common API for accessing the information. In this way it would be easy to write all kinds of applications <a class="moretag" href="https://www.epanorama.net/blog/2016/11/02/sigrok-logic-analyzer-software/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p>I have testes several logic analyzers (both <a href="http://www.epanorama.net/newepa/2012/10/10/low-cost-logic-analyzers/">commercial</a> and <a href="From:%20http://www.epanorama.net/newepa/2012/10/11/diy-logic-analyzers/">DIY</a>)  and software for them. I would like to see on this Open Source world is some kind of common format logic analyzer data presentation and maybe common API for accessing the information. In this way it would be easy to write all kinds of applications that decode data and hardware that captures the data independently. I would want something like what <a href="http://www.wireshark.org/">Wireshark</a> did for network traffic analyzing &#8211; open source and easily expandable software. <!--EndFragment--></p>
<p>Not I think I have found one software that seems to match those needs, and it is called <a href="http://sigrok.org/">sigrok</a>.</p>
<p><!--StartFragment--></p>
<p><a href="https://www.sigrok.org/blog/analog">When sigrok project started, the developers focused</a> on <a href="http://sigrok.org/wiki/Supported_hardware#Logic_analyzers">logic analyzers</a> because those devices used to be expensive. Nowadays heap FX2-based boards that work with sigrok can be had for as low as $15, and there is even <a href="http://blog.hobbycomponents.com/?p=543">hardware specifically sold for this software</a>. The scope has expanded as <a href="https://www.sigrok.org/blog/analog">Sigrok can also handle analog signals</a> and the developer consider any kind of test and measurement equipment in scope of the project; &#8220;<a href="https://www.sigrok.org/blog/analog">if it can be queried or controlled, we’ll take it on</a>&#8220;. <!--StartFragment-->Nowadays sigrok is a <a href="https://blog.savoirfairelinux.com/en/2014/logic-analyzer-visualize-latency-with-sigrok-and-matplotlib/">software suite for extracting data collected by various types of analyzers and displaying them or analyzing them using protocol decoder plugins</a>.<!--EndFragment--></p>
<p>The <a href="http://sigrok.org/">sigrok project</a> aims at creating a portable, cross-platform, Free/Libre/Open-Source signal analysis software suite that supports various device types. At the current state <a href="https://en.wikipedia.org/wiki/Sigrok"><b>sigrok</b> is a portable, cross-platform, free open source signal analysis software suite</a> that supports various device types, such as <a title="Logic analyzer" href="https://en.wikipedia.org/wiki/Logic_analyzer">logic analyzers</a>, MSOs, <a title="Oscilloscope" href="https://en.wikipedia.org/wiki/Oscilloscope">oscilloscopes</a>, <a title="Multimeter" href="https://en.wikipedia.org/wiki/Multimeter">multimeters</a>, <a title="LCR meter" href="https://en.wikipedia.org/wiki/LCR_meter">LCR meters</a>, <a title="Sound level meter" href="https://en.wikipedia.org/wiki/Sound_level_meter">sound level meters</a>, <a title="Thermometer" href="https://en.wikipedia.org/wiki/Thermometer">thermometers</a>, <a title="Hygrometer" href="https://en.wikipedia.org/wiki/Hygrometer">hygrometers</a>, <a title="Anemometer" href="https://en.wikipedia.org/wiki/Anemometer">anemometers</a>, <a title="Light meter" href="https://en.wikipedia.org/wiki/Light_meter">light meters</a>, DAQs, <a title="Data logger" href="https://en.wikipedia.org/wiki/Data_logger">data loggers</a>, <a title="Function generator" href="https://en.wikipedia.org/wiki/Function_generator">function generators</a>, <a title="Spectrum analyzer" href="https://en.wikipedia.org/wiki/Spectrum_analyzer">spectrum analyzers</a>, <a title="Power supply" href="https://en.wikipedia.org/wiki/Power_supply">power supplies</a>, <a title="IEEE-488" href="https://en.wikipedia.org/wiki/IEEE-488">IEEE-488</a> (GPIB) interfaces, and more. It supports a wide variety of hardware and many protocol decoders (new decoders can be written in Python).<b> </b></p>
<p>This <a href="https://blog.savoirfairelinux.com/en/2014/logic-analyzer-visualize-latency-with-sigrok-and-matplotlib/">suite consists of several sub-projects</a>:</p>
<ul>
<li><a>libsigrok</a>: a <a href="http://sigrok.org/wiki/Libsigrok">library written in C</a> that standardizes access to different test and measurement devices. <!--StartFragment--><b>libsigrok</b> is a shared library written in C, which provides the basic hardware access drivers for logic analyzers and other <a title="Supported hardware" href="http://sigrok.org/wiki/Supported_hardware">supported devices</a>, as well as <a title="Input output formats" href="http://sigrok.org/wiki/Input_output_formats">input/output file format</a> support.<!--EndFragment--></li>
<li><a>libsigrokdecode</a>: a <a href="https://sigrok.org/wiki/Libsigrokdecode">C library that provides an API for protocol decoding</a>. The decoders are written in Python 3 and later.<!--StartFragment-->The libsigrokdecode library ships with a collection of various protocol decoders out of the box (but you can write your own too, of course; see <a title="Protocol decoder HOWTO" href="https://sigrok.org/wiki/Protocol_decoder_HOWTO">Protocol decoder HOWTO</a> and <a title="Protocol decoder API" href="https://sigrok.org/wiki/Protocol_decoder_API">Protocol decoder API</a> for details).<!--EndFragment--></li>
<li><a>sigrok-cli</a>: a command line interface to manipulate sigrok.</li>
<li><a>PulseView</a>: a Qt GUI to manipulate sigrok.</li>
<li><a>Fx2lafw</a>: sigrok also provides an open source implementation of the Cypress FX2 chip firmware, which is used — among others — by Saleae in all versions of its logic analyzers except the logic Pro 16. This firmware can program the embedded logic to function as a single logic analyzer hardware.</li>
</ul>
<p class="watch-title-container">I write in this article mostly about PulseView and sigrok-cli. They at  downloadable for Linux, Windows and OS X from <a href="http://sigrok.org/wiki/Downloads">http://sigrok.org/wiki/Downloads</a>.  This video introduces how to use sigrok PulseView: <a href="https://www.youtube.com/watch?v=KiDDL5xtnG0"><span id="eow-title" class="watch-title" dir="ltr" title="Cheap logic analyzer + Sigrok pulseview = timesaver (LHT00SU1)">Cheap logic analyzer + Sigrok pulseview = timesaver (LHT00SU1) </span></a></p>
<p><!--EndFragment--></p>
<p><iframe width="1024" height="576" src="https://www.youtube.com/embed/KiDDL5xtnG0?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p><!--StartFragment--></p>
<p><!--StartFragment--></p>
<p>I decided to test <a href="http://sigrok.org/wiki/Windows">sigrog on Windows</a>. Sigrok <!--StartFragment-->provides nightly <a href="http://sigrok.org/wiki/Windows">Windows installers</a> for <a title="Sigrok-cli" href="http://sigrok.org/wiki/Sigrok-cli">sigrok-cli</a> and <a title="PulseView" href="http://sigrok.org/wiki/PulseView">PulseView</a>. <!--EndFragment--><b> PulseView</b> is a Qt based logic analyzer, oscilloscope and MSO GUI for sigrok. <a href="https://sigrok.org/wiki/PulseView">PulseView</a> can record signals from suitable device and display then nicely on the screen. PulseView software provides also decoders for many popular types of communication protocols including UART, CAN bus, I2C, SPI, JTAG, PWM, etc.</p>
<p>For initial testing I used first the Demo device, that generates semi-random signal you can look at without need for any hardware. I did the first tests with this Demo signal.</p>
<p id="firstHeading" class="firstHeading"><span dir="auto"><!--EndFragment--><!--EndFragment--></span></p>
<p><!--EndFragment--></p>
<p><a href="http://www.epanorama.net/newepa/wp-content/uploads/2016/09/sigrog.png"><img class="alignnone size-full wp-image-47639" src="http://www.epanorama.net/newepa/wp-content/uploads/2016/09/sigrog.png" alt="sigrog" width="1353" height="1026" /></a></p>
<p>&nbsp;</p>
<p>To be able to record real world signals, I need some <a href="http://sigrok.org/wiki/Supported_hardware">supported hardware</a> that can capture signals. Luckily I had several hardware that should be suitable. First I tried PulseView Windows to work with <a href="https://grenville.wordpress.com/2015/01/04/a-clone-of-the-saleae-logic-8-channel-analyser/">8 logic channel</a> <a href="http://www.epanorama.net/newepa/2010/10/26/saelae-logic-analyzer/">Saelae</a> <a href="http://www.epanorama.net/newepa/2013/01/28/debugging-rs-232-with-logic-analyzer/">clone device</a>. It worked pretty much  &#8220;plug and play&#8221; when I just plugged it in and selected to use FX2-based boards driver <a href="https://sigrok.org/wiki/Fx2lafw">fx2lafw</a>: Sigrok found the device with the drivers I had in my computer.</p>
<p>Next I tried to do the same with with <a href="http://www.epanorama.net/newepa/2012/10/02/usbee-ax-clone/">USBee AX clone</a>, that <a href="http://www.cnx-software.com/2015/08/25/usb123-usbee-ax-pro-is-a-10-usb-logic-analyzer-clone-compatible-with-sigrok/">should be compatible</a> (I think), but did not work &#8220;plug and play&#8221; as PulseView failed to find it. It seems that it would need some more work with the drivers. At the moment I did not want to mess up with the drivers as described at <a href="https://club.dx.com/reviews/148945/588690">How to use it with PulseView</a> (I think I would risk compatibility with some other software doing that). Maybe some later time.</p>
<p><a href="http://www.epanorama.net/newepa/2012/10/02/usbee-ax-clone/"><img class="alignnone" src="http://www.epanorama.net/newepa/wp-content/uploads/2012/10/usbee21.jpg" alt="" width="450" height="310" /></a></p>
<p>Next I tried RGB LED decoder with signal captured from my <a href="http://www.epanorama.net/newepa/2016/06/19/ws2812-addressable-leds-test/">WS2812 addressable LEDs test</a> circuit.</p>
<p><a href="http://www.epanorama.net/newepa/wp-content/uploads/2016/10/pulseview_rgbled.png"><img class="alignnone size-full wp-image-47961" src="http://www.epanorama.net/newepa/wp-content/uploads/2016/10/pulseview_rgbled.png" alt="pulseview_rgbled" width="1278" height="752" /></a></p>
<p>&nbsp;</p>
<p>PulseView has a quite good list of <b><a href="https://sigrok.org/wiki/Protocol_decoders">supported protocol decoders</a> (PDs) </b>as the <a href="https://sigrok.org/wiki/Libsigrokdecode">libsigrokdecode library</a> ships with a collection of various protocol decoders out of the box. If that is not enough for your special needs, you can write your own too, of course; see <a title="Protocol decoder HOWTO" href="https://sigrok.org/wiki/Protocol_decoder_HOWTO">Protocol decoder HOWTO</a> and <a title="Protocol decoder API" href="https://sigrok.org/wiki/Protocol_decoder_API">Protocol decoder API</a> for details. Every protocol decoder is a Python module and has its own subdirectory in libsigrokdecode&#8217;s <b><a class="external text" href="http://sigrok.org/gitweb/?p=libsigrokdecode.git;a=tree;f=decoders" rel="nofollow">decoders</a></b> directory. <a title="Protocol decoder HOWTO" href="https://sigrok.org/wiki/Protocol_decoder_HOWTO">Protocol decoder HOWTO</a> offers a minimalistic example of how a protocol decoder looks like.</p>
<p>&nbsp;</p>
<p><!--StartFragment--></p>
<p align="left">Sigrok links:</p>
<p align="left"><a href="http://sigrok.org/wiki/Downloads">Sigrok Downloads</a></p>
<p><a href="https://github.com/esden/sigrok">Sigrok at GitHub</a></p>
<p><!--StartFragment--><a href="https://sigrok.org/wiki/PulseView">https://sigrok.org/wiki/PulseView</a><!--EndFragment--></p>
<p><a href="https://sigrok.org/wiki/Supported_hardware">https://sigrok.org/wiki/Supported_hardware</a></p>
<p><a href="http://sigrok.org/wiki/Input_output_formats">http://sigrok.org/wiki/Input_output_formats</a></p>
<p><!--StartFragment--><a href="https://en.wikipedia.org/wiki/Sigrok">https://en.wikipedia.org/wiki/Sigrok</a><!--EndFragment--></p>
<p><!--EndFragment--></p>
<p><!--StartFragment--><a href="https://www.sigrok.org/blog/blog">https://www.sigrok.org/blog/blog</a><!--EndFragment--></p>
<p>&nbsp;</p>
<p>Related articles on signal analysis:</p>
<p><!--StartFragment--><a href="http://lauri.võsandi.com/hdl/sigrok.html">Signal analysis using Sigrok</a> blog posting tells how to install Sigrok on Ubuntu and and capture signals with command-line utilities.<!--EndFragment--></p>
<p><a href="http://www.drdobbs.com/embedded-systems/rocking-with-sigrok/240147198">Rocking with sigrok</a> article gives introduction to using sigrok commant line tools in Linux.</p>
<p><a href="https://blog.savoirfairelinux.com/en-ca/2014/logic-analyzer-visualize-latency-with-sigrok-and-matplotlib/">Logic analyzer: visualizing latency between two digital signals in real time with sigrok and matplotlib</a> tells how to manipulate data extracted fromlogic analyzer with Python, to view the latency between two digital signals</p>
<p><!--StartFragment--><a href="https://tessel.io/blog/83625102398/high-level-automated-hardware-debugging">High-Level Automated Hardware Debugging</a> article shows <a href="https://tessel.io/blog/83625102398/high-level-automated-hardware-debugging">how to use logic analyzers</a> based on the FX2 chip with sigrok to debug hardware.<!--EndFragment--></p>
<p><!--StartFragment--><a href="https://collectd.org/wiki/index.php/Plugin:sigrok">Collectd Wiki </a><span dir="auto"><a href="https://collectd.org/wiki/index.php/Plugin:sigrok">Plugin:sigrok page</a> tells that <b>sigrok plugin</b> is a fully fledged <i>libsigrok</i> client, and can use any sigrok supported hardware to feed measurements to collectd and output data to <a title="Plugin:RRDtool" href="https://collectd.org/wiki/index.php/Plugin:RRDtool">RRDtool</a>.</span><!--EndFragment--></p>
<p><!--StartFragment--></p>
<p><a href="http://events.linuxfoundation.org/sites/events/files/slides/Sigrok%20-%20Using%20Logic%20to%20Debug%20Logic%20-%20ELCE%202013_0.pdf">Sigrok: Using Logic to Debug Logic</a> presentation slide set from Linux Foundation event gives introduction to usign sigrok</p>
<p><!--EndFragment--></p>
<p><a href="https://hackaday.com/tag/sigrok/">Hackaday sigrok postings</a></p>
<p>&nbsp;</p>
<p>Information on logic analyzer hardware options:</p>
<p><!--StartFragment--><a href="https://sigrok.org/wiki/Fx2lafw">fx2lafw</a> is an open-source firmware for Cypress FX2 chips which makes them usable as simple logic analyzer hardware. <!--StartFragment-->The fx2lafw firmware is meant to work on any FX2-based hardware, including logic analyzers, FX2 eval boards, or other hardware which has this chip on-board. <!--EndFragment--><!--EndFragment--></p>
<p><a href="https://club.dx.com/reviews/148945/588690">How to use it with PulseView</a> article tells how to use cheap &#8220;USBEE AX&#8221; logic analyzer with PulseView on Windows (tells the tricks how to configure Windows drivers).</p>
<p><!--StartFragment--></p>
<p><a href="http://blog.hobbycomponents.com/?p=543">Hobby Components <!--StartFragment-->low cost 8 channel logic analyser</a> <!--EndFragment--> was first dedicated hardware for sigrok. T<!--StartFragment-->ogether with sigrok’s PulseView or sigrok-cli (command line version) software you can capture up to 8 digital logic channels at sample rates up to 24MHz. <!--EndFragment--></p>
<p><a href="https://elecenjoy.wordpress.com/2014/10/01/16/">Arduino logic analyser</a> article tells how you can turn Arduino Uno R3 board to open logic sniffer compatible device (that should be supported with sigrok). You need code from <a href="https://github.com/gillham/logic_analyzer"><span class="repository-meta-content">Implementation of a SUMP compatible logic analyzer for the Arduino</span></a>.</p>
<p><!--EndFragment--></p>
<p align="left"><a href="https://www.chromium.org/chromium-os/twinki"><span id="sites-page-title" dir="ltr" style="outline: none;" tabindex="-1">USB-PD Sniffer</span></a> article describes a USB-PD sniffing dongle with Type-C connectors.You can use the opensource <a href="http://sigrok.org">Sigrok</a> framework to acquire and decode USB Power Delivery traces with t<span style="font-size: 13.3333339691162px;">he USB-PD dongle.</span></p>
<p><!--EndFragment--><a href="http://tuxbabe.eu/raspalyzer.html">Raspberry PI Logic Sniffer</a> <!--StartFragment-->project turns the Raspberry PI into a logic sniffer that is compatible with <a href="http://sigrok.org/">sigrok</a>. The logic sniffer runs on &#8220;bare metal&#8221;<!--EndFragment--></p>
<p><!--StartFragment--><a href="http://hackaday.com/2015/05/19/hackaday-prize-entry-a-beaglebone-logic-analyzer/">A BeagleBone Logic Analyzer</a> article tells that <a href="https://hackaday.io/project/4395-beaglelogic">BeagleLogi</a>c realizes a logic analyzer on the BeagleBone Black using the Programmable Real-Time units and matching firmware and Linux kernel modules on the BeagleBone Black. <a href="https://hackaday.io/project/4395-beaglelogic">BeagleLogic Turns your BeagleBoard into a 14-channel 100Msps Logic Analyzer</a> page tells that with the sigrok project, BeagleLogic gets support for software triggering and decoding a large variety of digital communication protocols.<!--EndFragment--></p>
<p>&nbsp;</p>
<p><!--StartFragment--></p>
<p><!--EndFragment--><!--EndFragment--></p>
<p><!--EndFragment--></p>
<p><!--StartFragment--></p>
<p><!--EndFragment--></p>
<p><!--EndFragment--></p>
<p>Related postings in this blog:<br />
<!--StartFragment--></p>
<p><a href="http://www.epanorama.net/newepa/2012/10/10/low-cost-logic-analyzers/">http://www.epanorama.net/newepa/2012/10/10/low-cost-logic-analyzers/</a></p>
<p><a href="http://www.epanorama.net/newepa/2010/10/26/saelae-logic-analyzer/">http://www.epanorama.net/newepa/2010/10/26/saelae-logic-analyzer/</a></p>
<p><a href="http://www.epanorama.net/newepa/2013/01/28/debugging-rs-232-with-logic-analyzer/">http://www.epanorama.net/newepa/2013/01/28/debugging-rs-232-with-logic-analyzer/</a></p>
<p><a href="http://www.epanorama.net/newepa/2013/02/11/open-logic-sniffer-software-and-hardware/">http://www.epanorama.net/newepa/2013/02/11/open-logic-sniffer-software-and-hardware/</a></p>
<p><a href="http://www.epanorama.net/newepa/2014/06/17/ht-usbee-axpro-review/">http://www.epanorama.net/newepa/2014/06/17/ht-usbee-axpro-review/</a></p>
<p><a href="http://www.epanorama.net/newepa/2012/10/11/diy-logic-analyzers/">http://www.epanorama.net/newepa/2012/10/11/diy-logic-analyzers/</a></p>
<p><!--EndFragment--></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2016/11/02/sigrok-logic-analyzer-software/feed/</wfw:commentRss>
		<slash:comments>82</slash:comments>
		</item>
		<item>
		<title>EasyEDA circuit board design</title>
		<link>https://www.epanorama.net/blog/2016/10/27/easyeda-circuit-board-design/</link>
		<comments>https://www.epanorama.net/blog/2016/10/27/easyeda-circuit-board-design/#comments</comments>
		<pubDate>Thu, 27 Oct 2016 14:09:52 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Electronics Design]]></category>
		<category><![CDATA[Electronics Software]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=46546</guid>
		<description><![CDATA[<p>EasyEDA is an integrated tool for schematic capture, circuit simulation and PCB layout that you use with your web browser.EasyEDA homepage advertises: &#8220;EasyEDA is a free, zero-install, Web and Cloud-based EDA tool suite, integrating powerful schematic capture, mixed-mode circuit simulator and PCB layout in a seamless cross-platform browser environment, for electronic engineers, educators, students and <a class="moretag" href="https://www.epanorama.net/blog/2016/10/27/easyeda-circuit-board-design/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p><!--StartFragment--></p>
<div class="submitted-on"><!--StartFragment--><a href="https://easyeda.com/explore">EasyEDA</a> is an <a href="https://en.wikipedia.org/wiki/EasyEDA">integrated too</a>l for schematic capture, circuit simulation and PCB layout that you use with your web browser.<!--StartFragment--><a href="%20https://easyeda.com/">EasyEDA homepage</a> advertises: &#8220;EasyEDA is a free, zero-install, Web and Cloud-based EDA tool suite, integrating powerful schematic capture, mixed-mode circuit simulator and PCB layout in a seamless cross-platform browser environment, for electronic engineers, educators, students and hobbyists.&#8221;<!--EndFragment--></div>
<div class="submitted-on"></div>
<div class="submitted-on"><a href="https://en.wikipedia.org/wiki/EasyEDA">EasyEDA allows</a> the creation and editing of schematic diagrams, <a title="SPICE" href="https://en.wikipedia.org/wiki/SPICE">SPICE</a> simulation (<a href="https://en.wikipedia.org/wiki/EasyEDA">based on</a> <a title="Ngspice" href="https://en.wikipedia.org/wiki/Ngspice">Ngspice</a>) of mixed analogue and digital circuits and the creation and editing of printed circuit board layouts. Being web-based and running in a browser, there is essentially nothing to be routinely downloaded or installed to the local machine and it is it is essentially platform and OS independent.</div>
<div class="submitted-on"></div>
<div class="submitted-on">EasyEDA offers a PCB fabrication service. If you want to manufacture the board yourself or use other manufacturer, there is option for registered users to download<!--StartFragment-->Gerber files from the tool free of charge. Also <!--StartFragment-->printable PCB layer image output is also supported in PDF, PNG and SVG formats for home PCB etching.<!--EndFragment--><!--EndFragment--><!--EndFragment--></div>
<div class="submitted-on"></div>
<div class="submitted-on">EasyEDA can also work with project designed with other tools. Import from <a title="Altium Designer" href="https://en.wikipedia.org/wiki/Altium_Designer">Altium Designer</a>, <a title="CircuitMaker" href="https://en.wikipedia.org/wiki/CircuitMaker">CircuitMaker</a>, <a title="EAGLE (program)" href="https://en.wikipedia.org/wiki/EAGLE_%28program%29">Eagle</a>, <a class="mw-redirect" title="Kicad" href="https://en.wikipedia.org/wiki/Kicad">Kicad</a>, <a title="LTspice" href="https://en.wikipedia.org/wiki/LTspice">LTspice</a> file formats and generic SPICE netlists is supported. SPICE netlists can be exported to third party simulation tools and export of PCB netlists in <a title="Altium" href="https://en.wikipedia.org/wiki/Altium">Altium</a>, <a title="Mentor Graphics" href="https://en.wikipedia.org/wiki/Mentor_Graphics">PADS</a> and <a title="FreePCB" href="https://en.wikipedia.org/wiki/FreePCB">FreePCB</a> formats is also supported.<!--EndFragment--></div>
<div class="submitted-on"></div>
<div class="submitted-on"><a href="https://easyeda.com/"><img class="alignnone" src="https://easyeda.com/assets/static/images/logo2-200x56.png" alt="" width="200" height="56" /></a></div>
<div class="submitted-on"></div>
<div class="submitted-on">One of the designed use cases for <a href="https://easyeda.com/">EasyEDA</a> that can&#8217;t be done with traditional tools is to invite colleagues and partners to collaborate in electronics engineering design: Collaborate and comment on designs easily with public or private, Access Controlled, project sharing options. Projects are stored on cloud servers, but <!--StartFragment-->all <a href="https://easyeda.com/page/FAQ">files can be also stored locally</a>. Share designs easily with public and secure private project sharing and Access Control options. You have access to Open Source modules developed by thousands of electronics engineers. In short, EasyEDA aims to <a href="https://easyeda.com/page/about">bring you an easier EDA experience</a> than traditional EDA tools. <a href="https://easyeda.com/page/about">EasyEDA&#8217;s core features are free to every one</a>- for individuals, business and education. Subscription-free membership is offered for public plus a limited number of private projects. If you want more features or more project space for your private projects, there are <a href="https://easyeda.com/page/pricing">paid options</a>. <a href="http://hackaday.com/2015/08/21/a-tale-of-two-browser-pcb-tools/">EasyEDA has promised that if they were to shut down they would open source their code and also provide adequate time to download files</a>.</div>
<div class="submitted-on">
<p><!--EndFragment--></p>
<p><!--StartFragment--></p>
<p><!--EndFragment--></p>
<p><!--StartFragment--></p>
<p><!--EndFragment--></p>
<p><!--EndFragment--></p>
<p><!--EndFragment--></p>
<p>I made some testing with Arduino Nano + WS2812 LEDs example. Here is the circuit diagram:</p>
</div>
<p><a href="http://www.epanorama.net/newepa/wp-content/uploads/2016/10/easyeda1.png"><img class="alignnone size-full wp-image-48353" src="http://www.epanorama.net/newepa/wp-content/uploads/2016/10/easyeda1.png" alt="easyeda1" width="1920" height="1040" /></a></p>
<p>It was pretty easy to use the tool to convert the design to a circuit board. I opened the circuit board design, moved the components to suitable locations, and used auto-router to get board routed. In this kind of pretty slow speed circuit with enough space the default auto-router seemed to do decent job.</p>
<p>As the result I got the circuit board designed. I can get the view of the assembled circuit board:</p>
<p><a href="http://www.epanorama.net/newepa/wp-content/uploads/2016/10/easyeda2.png"><img class="alignnone size-full wp-image-48354" src="http://www.epanorama.net/newepa/wp-content/uploads/2016/10/easyeda2.png" alt="easyeda2" width="1920" height="1040" /></a></p>
<p><!--StartFragment--> Here is the view to circuit board copper traces:<!--EndFragment--></p>
<p>&nbsp;</p>
<p><a href="http://www.epanorama.net/newepa/wp-content/uploads/2016/10/easyeda3.png"><img class="alignnone size-full wp-image-48355" src="http://www.epanorama.net/newepa/wp-content/uploads/2016/10/easyeda3.png" alt="easyeda3" width="1920" height="1040" /></a></p>
<p><!--EndFragment--></p>
<p>I got the Arduino Nano + WS2812 LEDs example working nicely. Some other examples has some issues, for example CH340_USB to TTL could not be converted to PCB as it is (some issue with USB connector case type not correct). Other issues with Auto-router was that on one location with tight firewall rules, I could use EasyEDA editor nicely, but trying to use autorouter ends up with &#8220;Network Error.&#8221; Manual routing worked well. Here I do some manual routing to ESP8266 example circuit:</p>
<p><a href="http://www.epanorama.net/newepa/wp-content/uploads/2016/10/easyeda_esp8266.png"><img class="alignnone size-full wp-image-48643" src="http://www.epanorama.net/newepa/wp-content/uploads/2016/10/easyeda_esp8266.png" alt="easyeda_esp8266" width="1273" height="889" /></a></p>
<p>There are some worth to check out tutorial videos on EasyEDA:</p>
<p><!--StartFragment--></p>
<p class="watch-title-container"><a href="https://www.youtube.com/watch?v=qQ8Tav7yXiY"><span id="eow-title" class="watch-title" dir="ltr" title="EasyEDA - Free Electronics Circuit &amp; PCB Design + Simulation Online Software Review">EasyEDA &#8211; Free Electronics Circuit &amp; PCB Design + Simulation Online Software Review</span></a> video gives a nice overview on how to use <a href="https://easyeda.com/">EasyEDA</a>.</p>
<p><!--EndFragment--></p>
<p><iframe width="1024" height="576" src="https://www.youtube.com/embed/qQ8Tav7yXiY?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>&nbsp;</p>
<p class="watch-title-container"><a href="https://easyeda.com/">EasyEDA</a> also advertises option to use <a href="https://easyeda.com/Doc/Tutorial/spiceSimulation.htm">clever spice circuit simulator</a> to verify analog, digital and mixed signal circuits.  Use spice to <a href="https://easyeda.com/Doc/Tutorial/spiceSimulation.htm">simulate subcircuits and models</a>! <a href="https://www.youtube.com/watch?v=1Y68l9HKkj8"><span id="eow-title" class="watch-title" dir="ltr" title="EasyEDA Toturial - 4.1 Electronic circuit simulation_How to create Schematic Simulation File">EasyEDA Toturial &#8211; 4.1 Electronic circuit simulation_How to create Schematic Simulation File </span></a>video and <a href="https://easyeda.com/Doc/Tutorial/spiceSimulation.htm">Spice Simulation Tutorial</a> give overview hot to use circuit simulator.</p>
<p><!--EndFragment--></p>
<p><iframe width="1024" height="576" src="https://www.youtube.com/embed/1Y68l9HKkj8?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>&nbsp;</p>
<p><a href="https://easyeda.com/">EasyEDA</a> looks like a very promising electronics design software that I plan to spend more time with in learning how to use it well (for example test the circuit simulator and maybe embed some schematics to this blog). If you got somewhat interested, just start experimenting by opening the <a href="https://easyeda.com/editor">EasyEDA editor</a> (no registration needed to start testing with example circuits). You can find an useful <a href="https://easyeda.com/Doc/Tutorial/">tutorial</a> and lots of <a href="https://easyeda.com/explore">example circuits</a> on <a href="https://easyeda.com/">the EasyEDA site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2016/10/27/easyeda-circuit-board-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KiCad video series: from concept to manufacture</title>
		<link>https://www.epanorama.net/blog/2015/11/17/kicad-video-series-from-concept-to-manufacture/</link>
		<comments>https://www.epanorama.net/blog/2015/11/17/kicad-video-series-from-concept-to-manufacture/#comments</comments>
		<pubDate>Tue, 17 Nov 2015 07:40:12 +0000</pubDate>
		<dc:creator><![CDATA[epanorama]]></dc:creator>
				<category><![CDATA[Electronics Software]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/blog/?p=22888</guid>
		<description><![CDATA[<p>Many electronics hackers have habit of using Eagle to design their PCBs. You’ll find plenty of support for this software as well as a lot of parts libraries, the free version of Eagle software comes with limitations (board area is limited to 4×3.2 inches, only two signal layers and the schematics editor can only create <a class="moretag" href="https://www.epanorama.net/blog/2015/11/17/kicad-video-series-from-concept-to-manufacture/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p class="yt">Many electronics hackers have habit of using <a href="http://www.cadsoftusa.com/">Eagle </a>to design their PCBs. You’ll find plenty of support for this software as well as a lot of parts libraries, the free version of <a href="http://www.cadsoftusa.com/">Eagle</a> software comes with limitations (board area is limited to 4×3.2 inches, only two signal layers and the schematics editor can only create one sheet). You might want to check out if there are any good open source alternatives without restrictions?</p>
<p class="yt"><span class="st"><a href="http://kicad-pcb.org/">KiCad</a> is an intereresting open source EDA software for Windows, OSX and Linux. Create PCB circuits for free with the most advanced features. With the schematic editor you can create your design without limit; there are no paywalls to unlock features. An official library for schematic symbols and a built-in schematic symbol editor help you get started quickly with your designs. It can make professional PCB layouts with up to 32 copper layers. KiCad also includes a 3D viewer which you can use to inspect your design in an interactive canvas. You can rotate and pan around to inspect details that are difficult to inspect on a 2D view.<br />
</span></p>
<p class="yt"><a href="https://www.youtube.com/watch?v=xRXEc7pB0o0"><span id="eow-title" class="watch-title long-title " dir="ltr" title="EEVblog #253 - KiCAD Install &amp; Schematic - First Impressions">EEVblog #253 &#8211; KiCAD Install &amp; Schematic &#8211; First Impressions</span></a> video is a continuous 45min screen cast of Dave installing and running KiCAD for the first time, along with his first impressions and rants about things he finds along the way, mainly with the schematic editor portion of the program. How easy and intuitive is it to use the schematic editor for the first time?</p>
<p><iframe src="https://www.youtube.com/embed/xRXEc7pB0o0" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>For more advanced introduction check out  <a href="http://hackaday.com/2013/11/10/kicad-video-series-from-concept-to-manufacture/">KiCad video series: from concept to manufacture.</a> It shows people how to design and build their very first PCB using this software</p>
<p><iframe src="https://www.youtube.com/embed/iTyi3RvNoB0" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Here is some more information links related to <span class="st"><a href="http://kicad-pcb.org/">KiCad</a></span>:</p>
<p><a href="http://hackaday.com/2014/07/14/cern-shows-off-new-kicad-module-editor/">CERN Shows Off New KiCad Module Editor</a> CERN, the people that run a rather large particle collider, have just <a href="https://lists.launchpad.net/kicad-developers/msg13770.html" target="_blank">announced their most recent contributions</a> to the KiCad project. This work focused on adding new features to the module editor, which is used to create footprints for parts. The update includes support for DXF files, which will make it easy to import part drawings, or use external tools for more complex designs. CERN has already implemented a new graphics engine for KiCad, and demonstrated a new push and shove routing tool. Check out the <a href="https://code.launchpad.net/%7Ecern-kicad/" target="_blank">CERN KiCad Developers Team</a> on Launchpad.</p>
<p><a href="http://hackaday.com/2014/01/09/a-simple-and-dirty-bill-of-materials-and-stock-management-utility/">A Simple (and Dirty) Bill of Materials and Stock Management Utility</a> introduces you to a simple bill of materials generation too &#8220;<a href="http://vpapanik.blogspot.gr/2013/12/for-better-bom-in-excel.html">For a better BOM in Excel</a>&#8220;, which can also do simple stock management.</p>
<p class="entry-title">If you need to export to other tools, check out <a href="http://hackaday.com/2015/11/08/kicad-script-hack-for-better-mechanical-cad-export/">KiCad Script Hack for Better Mechanical CAD Export</a> article for ideas.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2015/11/17/kicad-video-series-from-concept-to-manufacture/feed/</wfw:commentRss>
		<slash:comments>92</slash:comments>
		</item>
		<item>
		<title>Timing waveforms drawing tools</title>
		<link>https://www.epanorama.net/blog/2015/05/29/timing-waveforms-drawing-tools/</link>
		<comments>https://www.epanorama.net/blog/2015/05/29/timing-waveforms-drawing-tools/#comments</comments>
		<pubDate>Fri, 29 May 2015 10:51:43 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Electronics Design]]></category>
		<category><![CDATA[Electronics Software]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=32135</guid>
		<description><![CDATA[<p>Every now and then there are situations where you need to draw timing diagram. I have drawn those sometimes with different tools, but none of them have been ideal (text description, hand drawings, ASCII art etc..). So what are the existing solutions worth to check out? There are font-based solutions that let you “type” the <a class="moretag" href="https://www.epanorama.net/blog/2015/05/29/timing-waveforms-drawing-tools/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p>Every now and then there are situations where you need to draw timing diagram. I have drawn those sometimes with different tools, but none of them have been ideal (text description, hand drawings, ASCII art etc..).</p>
<p>So what are the existing solutions worth to check out? There are font-based solutions that let you “type” the timing diagrams. We found <a href="http://www.josephpalmer.com/cgi-local/View_Permalink.cgi?entry=2004/6/30/02:31:40:163" target="_blank">Xwave</a> is a TrueType™ font that has electrical waveform gliphs. <a href="http://www.pcserviceselectronics.co.uk/fonts/index.php" target="_blank">Timing Diagram Font</a> is another font created for same purpose. Latex users can use <a href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-timing/" target="_blank">tikz-timing</a>, <a href="http://hackaday.com/2015/05/25/need-timing-diagrams-try-wavedrom/">which makes sketching out your timing diagrams as much fun as laying out a very complex table in Latex (that is: not fun at all).</a></p>
<p>After reading <a href="http://hackaday.com/2015/05/25/need-timing-diagrams-try-wavedrom/">Timing waveforms</a> posting <a href="http://hackaday.com/2015/05/25/need-timing-diagrams-try-wavedrom/">at Hackaday</a> I ended up testing <a href="http://wavedrom.com/" target="_blank">Wavedrom</a>. It looked quite promising for drawing digital circuit timing diagrams. Give the <a href="http://wavedrom.com/editor.html" target="_blank">online editor</a> demo a try. You can easily make simple drawings without looking at any manual or <a href="http://wavedrom.com/tutorial.html" target="_blank">tutorial</a>.</p>
<p><a href="http://www.epanorama.net/newepa/wp-content/uploads/2015/05/wavedrom.png"><img class="alignnone size-full wp-image-32200" src="http://www.epanorama.net/newepa/wp-content/uploads/2015/05/wavedrom.png" alt="wavedrom" width="663" height="318" /></a></p>
<p><a href="http://wavedrom.com">WaveDrom</a> is a <a href="https://github.com/wavedrom/wavedrom.github.io/releases">JavaScript application</a>. WaveDrom renders the diagrams directly inside the browser using SVG technology. You can start experimenting with <a href="http://wavedrom.com/tutorial.html">Hitchhiker&#8217;s Guide to the WaveDrom</a> and <a href="http://wavedrom.com/editor.html">online editor</a>. <a href="http://wavedrom.com">WaveDrom</a> looks like an excellent tool for creating simple waveforms (although has some <a href="https://groups.google.com/forum/#!topic/wavedrom/N3uiI4nxzgw">challenges on file access</a>).</p>
<p>Clearly, <a href="http://hackaday.com/2015/05/25/need-timing-diagrams-try-wavedrom/">some good thought has been put into the waveform description language</a>, <a href="https://github.com/drom/wavedrom/wiki/WaveJSON" target="_blank">WaveJSON</a>; it’s mostly readable and makes the essentials quick and easy. <a href="https://github.com/drom/wavedrom/wiki/WaveJSON">WaveJSON</a> is a format that describes Digital Timing Diagrams with <a href="http://wavedrom.googlecode.com/svn/wiki/WaveJSON.wiki">WaveJSON grammar rules</a>.</p>
<p>What if you already have data on some other format that you want to convert to <a href="https://github.com/drom/wavedrom/wiki/WaveJSON">WaveJSON</a> format to use with <a href="https://github.com/drom/wavedrom/wiki/WaveJSON" target="_blank">WaveJSON</a>?</p>
<p><a href="https://groups.google.com/forum/#!msg/wavedrom/KIQjAfaNSlk/tMQIlCYxCLQJ"><span id="t-t" class="LOFA24-mb-X">Any way to generate WaveJSON code?</span> discussion</a> offers this example script for converting sampled data into WaveJSON code.  It looks super easy, and worked when I tested it. Just <a href="https://groups.google.com/forum/#!msg/wavedrom/KIQjAfaNSlk/tMQIlCYxCLQJ">put this code inside WaveDrom Editor</a>:</p>
<div>
<div style="border: 1px solid #bbbbbb; word-wrap: break-word; background-color: #fafafa;">
<div><span style="color: #660;">(</span><span style="color: #008;">function</span><span style="color: #660;">(</span><span style="color: #000;">o</span><span style="color: #660;">){</span><span style="color: #000;"><br />
</span><span style="color: #008;">var</span><span style="color: #000;"> e</span><span style="color: #660;">,</span><span style="color: #000;"> tmp</span><span style="color: #660;">,</span><span style="color: #000;"> res </span><span style="color: #660;">=</span><span style="color: #660;">{</span><span style="color: #000;">signal</span><span style="color: #660;">:[]};</span><span style="color: #000;"><br />
</span><span style="color: #008;">for</span><span style="color: #660;">(</span><span style="color: #000;">e </span><span style="color: #008;">in</span><span style="color: #000;"> o</span><span style="color: #660;">)</span><span style="color: #660;">{</span><span style="color: #000;"><br />
tmp </span><span style="color: #660;">=</span><span style="color: #660;">{</span><span style="color: #000;">wave</span><span style="color: #660;">:</span><span style="color: #080;">&#8221;</span><span style="color: #660;">,</span><span style="color: #000;"> data</span><span style="color: #660;">:</span><span style="color: #080;">&#8221;</span><span style="color: #660;">};</span><span style="color: #000;"><br />
tmp</span><span style="color: #660;">.</span><span style="color: #000;">name </span><span style="color: #660;">=</span><span style="color: #000;"> e</span><span style="color: #660;">;</span><span style="color: #000;"><br />
o</span><span style="color: #660;">[</span><span style="color: #000;">e</span><span style="color: #660;">].</span><span style="color: #000;">forEach</span><span style="color: #660;">(</span><span style="color: #008;">function</span><span style="color: #660;">(</span><span style="color: #000;">el</span><span style="color: #660;">,</span><span style="color: #000;"> i</span><span style="color: #660;">,</span><span style="color: #000;"> arr</span><span style="color: #660;">)</span><span style="color: #660;">{</span><span style="color: #000;"><br />
</span><span style="color: #008;">if</span><span style="color: #660;">(</span><span style="color: #000;">i </span><span style="color: #660;">&gt;</span><span style="color: #066;">0</span><span style="color: #660;">&amp;&amp;</span><span style="color: #000;"> el </span><span style="color: #660;">===</span><span style="color: #000;"> arr</span><span style="color: #660;">[</span><span style="color: #000;">i</span><span style="color: #660;">-</span><span style="color: #066;">1</span><span style="color: #660;">])</span><span style="color: #660;">{</span><span style="color: #000;"><br />
tmp</span><span style="color: #660;">.</span><span style="color: #000;">wave </span><span style="color: #660;">+=</span><span style="color: #080;">&#8216;.&#8217;</span><span style="color: #660;">;</span><span style="color: #000;"><br />
</span><span style="color: #660;">}</span><span style="color: #008;">else</span><span style="color: #660;">{</span><span style="color: #000;"><br />
</span><span style="color: #008;">if</span><span style="color: #660;">(</span><span style="color: #000;">el </span><span style="color: #660;">&gt;</span><span style="color: #066;">1</span><span style="color: #660;">){</span><span style="color: #000;"><br />
tmp</span><span style="color: #660;">.</span><span style="color: #000;">wave </span><span style="color: #660;">+=</span><span style="color: #080;">&#8216;=&#8217;</span><span style="color: #660;">;</span><span style="color: #000;"><br />
tmp</span><span style="color: #660;">.</span><span style="color: #000;">data </span><span style="color: #660;">+=</span><span style="color: #000;"> el </span><span style="color: #660;">+</span><span style="color: #080;">&#8216; &#8216;</span><span style="color: #660;">;</span><span style="color: #000;"><br />
</span><span style="color: #660;">}</span><span style="color: #008;">else</span><span style="color: #660;">{</span><span style="color: #000;"><br />
tmp</span><span style="color: #660;">.</span><span style="color: #000;">wave </span><span style="color: #660;">+=</span><span style="color: #000;"> el</span><span style="color: #660;">;</span><span style="color: #000;"><br />
</span><span style="color: #660;">}</span><span style="color: #000;"><br />
</span><span style="color: #660;">}</span><span style="color: #000;"><br />
</span><span style="color: #660;">});</span><span style="color: #000;"><br />
res</span><span style="color: #660;">.</span><span style="color: #000;">signal</span><span style="color: #660;">.</span><span style="color: #000;">push</span><span style="color: #660;">(</span><span style="color: #000;">tmp</span><span style="color: #660;">);</span><span style="color: #000;"><br />
</span><span style="color: #660;">}</span><span style="color: #000;"><br />
</span><span style="color: #008;">return</span><span style="color: #000;"> res</span><span style="color: #660;">;</span><span style="color: #000;"><br />
</span><span style="color: #660;">})({</span><span style="color: #000;"><br />
EN</span><span style="color: #660;">:[</span><span style="color: #066;">0</span><span style="color: #660;">,</span><span style="color: #066;">1</span><span style="color: #660;">,</span><span style="color: #066;">1</span><span style="color: #660;">,</span><span style="color: #066;">1</span><span style="color: #660;">,</span><span style="color: #066;">1</span><span style="color: #660;">],</span><span style="color: #000;"><br />
DATA</span><span style="color: #660;">:[</span><span style="color: #066;">0</span><span style="color: #660;">,</span><span style="color: #066;">5</span><span style="color: #660;">,</span><span style="color: #066;">5</span><span style="color: #660;">,</span><span style="color: #066;">5</span><span style="color: #660;">,</span><span style="color: #066;">8</span><span style="color: #660;">]</span><span style="color: #000;"><br />
</span><span style="color: #660;">})</span></div>
</div>
<div></div>
<div>You can change this code to adjust to specific format of your data. The potential input data formats that you might want to use are <a href="http://en.wikipedia.org/wiki/Comma-separated_values">Comma-separated_values</a>,</div>
<div><a href="http://en.wikipedia.org/wiki/Value_change_dump">Value change dump</a> and <a href="http://en.wikipedia.org/wiki/Comtrade">Comtrade</a>.</div>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2015/05/29/timing-waveforms-drawing-tools/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PCB design tips</title>
		<link>https://www.epanorama.net/blog/2015/03/25/pcb-design-tips/</link>
		<comments>https://www.epanorama.net/blog/2015/03/25/pcb-design-tips/#comments</comments>
		<pubDate>Wed, 25 Mar 2015 06:52:19 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Electronics Design]]></category>
		<category><![CDATA[Electronics Software]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=30626</guid>
		<description><![CDATA[<p>Here are some tips for circuit board design: Design in Package Flexibility into Your Next PCB tells that to err is human: to order the wrong component foot print is just part of engineering &#8211; it happens to us all who work with hardware. David Cook has a solution that could save your bacon. He <a class="moretag" href="https://www.epanorama.net/blog/2015/03/25/pcb-design-tips/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p>Here are some tips for circuit board design:</p>
<p><a href="http://hackaday.com/2015/03/11/design-in-package-flexibility-into-your-next-pcb/">Design in Package Flexibility into Your Next PCB</a> tells that to err is human: to order the wrong component foot print is just part of engineering &#8211; it happens to us all who work with hardware. <a href="http://www.robotroom.com/PCB-Layout-Tips.html">David Cook has a solution</a> that could save your bacon. He shows you how to design multiple footprints into your board to avoid the most common mistakes such as voltage regulators with different pin-outs than expected.</p>
<p><a href="http://www.robotroom.com/PCB-Layout-Tips.html">PCB Design Patterns</a> web page has a few tricks and tips that from prototype to production PCBs to provide flexibility on parts, easier assembly, and faster circuit testing. It shows that PCB layouts featuring a few extra holes and a little bit more copper can increase flexibility, speed installation, and improve reliability of your printed circuit boards. You can find following tips: Flexible Voltage Regulator Layout, Choice of Trimmer Potentiometers, Choice of Capacitors, Error-Free Part Insertion, Button Choice, Faster and More Reliable Soldering of Through-Hole Parts, Solder Mask Issue, Copper Fill to Reduce Heat and Increase Efficiency, Wire Loop for Test Probe Hook and Traces.</p>
<p>Here is one example: <a href="http://www.robotroom.com/PCB-Layout-Tips.html">Universal layout for three-pin linear voltage regulators</a> that can cover practically all TO-220 and TO-92 packages regulators.</p>
<p><a href="http://www.robotroom.com/PCB-Layout-Tips.html"><img class="alignnone" src="http://www.robotroom.com/PCB-Layout-Tips/Universal-layout-for-three-pin-linear-voltage-regulators.jpg" alt="" width="250" height="324" /></a></p>
<p>Universal layout for three-pin linear voltage regulators</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2015/03/25/pcb-design-tips/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Circuit design software list</title>
		<link>https://www.epanorama.net/blog/2014/09/25/circuit-design-software-list/</link>
		<comments>https://www.epanorama.net/blog/2014/09/25/circuit-design-software-list/#comments</comments>
		<pubDate>Thu, 25 Sep 2014 14:51:07 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Electronics Software]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=27571</guid>
		<description><![CDATA[<p>What is the best free or cheap electronics design software? It is hard to say in this ever changing field. I some time ago mentioned some software examples in Top Free Electronics Design Tools posting and you can find a long comparison list at Wikipedia Comparison of EDA software page. For the circuit design I would <a class="moretag" href="https://www.epanorama.net/blog/2014/09/25/circuit-design-software-list/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p>What is the best free or cheap <a href="http://www.epanorama.net/newepa/category/electronics-software/">electronics design software</a>? It is hard to say in this ever changing field. I some time ago mentioned some software examples in <a href="http://www.epanorama.net/newepa/2014/05/07/top-free-electronics-design-tools/">Top Free Electronics Design Tools</a> posting and you can find a long comparison list at <a href="http://en.wikipedia.org/wiki/Comparison_of_EDA_software">Wikipedia Comparison of EDA software</a> page.</p>
<p>For the circuit design I would say that this list from  <a href="http://www.edn.com/electronics-blogs/benchtalk/4434930/Mostly-free-engineering-software">Mostly free engineering software</a> article is a good list of free/cheap software I can agree:</p>
<ul>
<li><a href="http://iut-tice.ujf-grenoble.fr/kicad/" target="new">KiCad</a> seems the best known open-source EDA system.</li>
<li><a href="http://www.geda-project.org/" target="new">gEDA</a> looks very similar.</li>
<li><a href="http://www.cadsoftusa.com/download-eagle/freeware/?language=en" target="new">EAGLE</a> is a commercial package with a free version that will handle small double-sided boards.</li>
<li><a href="http://www.designspark.com/pcb" target="new">DesignSpark PCB</a> is not open-source, but looks very capable given the cost ($0). It is adware</li>
</ul>
<p>From has done some playing with <a href="http://iut-tice.ujf-grenoble.fr/kicad/" target="new">KiCad</a> and <a href="http://www.geda-project.org/" target="new">gEDA</a> (years ago) but I felt that they were lacking something in easy to use (some improvement needed here I think). From those alternatives <a href="http://www.cadsoftusa.com/download-eagle/freeware/?language=en" target="new">EAGLE</a> feels the best for me.</p>
<p>Here are also some new on-line focused alternatives:</p>
<p><a href="http://www.circuitbee.com/">CircuitBee</a> is an online platform that promises to allow you to share live versions of your circuit schematics on your websites, blogs or forums that I <a href="http://www.epanorama.net/newepa/2011/08/31/circuitbee/">covered three years ago</a>.</p>
<p><a href="http://www.digikey.com/?curr=USD">Digi-Key Corporation</a> and <a href="http://www.eeweb.com/">Aspen Labs</a> <a href="http://dkc1.digikey.com/us/en/mkt/Press/Scheme-it.html">launched</a> <a href="http://www.epanorama.net/newepa/2012/01/11/scheme-it-on-line-schematic-tool/">two years ago</a> one-of-a-kind online <a href="http://www.digikey.com/schemeit?wt.mc_id=PressRelease">‘Scheme-it’ tool</a> for drawing schematics.</p>
<p><a href="http://www.hackeda.com/">HackEDA</a> is an interesting looking new on-line electronics design tool <a href="http://www.epanorama.net/newepa/2013/03/27/hackeda/">introduced last year</a>. <a href="http://hackaday.com/2013/02/12/automatic-custom-eagle-schematics/">The premise is simple: most electronic projects are just electronic Lego</a>: You connect your <a id="KonaLink0" class="kLink" style="text-decoration: underline !important; position: static; font-family: inherit !important; font-weight: inherit !important; font-size: inherit !important;" href="http://www.epanorama.net/newepa/2013/03/27/hackeda/#"><span style="color: #0000ff; font-family: inherit ! important; font-weight: inherit ! important; font-size: inherit ! important; position: static;"><span class="kLink" style="color: #0000ff ! important; font-family: inherit ! important; font-weight: inherit ! important; font-size: inherit ! important; position: relative; border-bottom: 1px solid #0000ff; background-color: transparent;">microcontroller</span></span></a> to a sensor, add in a battery, throw in a few caps and <a id="KonaLink1" class="kLink" style="text-decoration: underline !important; position: static; font-family: inherit !important; font-weight: inherit !important; font-size: inherit !important;" href="http://www.epanorama.net/newepa/2013/03/27/hackeda/#"><span style="color: #0000ff; font-family: inherit ! important; font-weight: inherit ! important; font-size: inherit ! important; position: static;"><span class="kLink" style="color: #0000ff !important; font-family: inherit !important; font-weight: inherit !important; font-size: inherit !important; position: relative;">resistors</span></span></a> for good measure, and hopefully everything will work.</p>
<p><a href="http://www.circuits.io/">circuits.io</a> was promising looking free circuit editor in your browser <a href="http://www.epanorama.net/newepa/2012/11/04/circuits-io/">introduced two years ago</a>. I has <a href="http://hackaday.com/2012/10/18/hackaday-links-october-18-2012/">browser based schematic and board layout</a>. Anyone familiar with Autodesk knows they have a <a href="https://en.wikipedia.org/wiki/Autodesk#Corporate_acquisitions" target="_blank">bit of a habit of taking over the world</a>. Autodesk started with <a href="http://www.123dapp.com/">123D</a> modeling tool that is suitable for <a href="http://hackaday.com/2014/01/22/3d-printering-making-a-thing-in-autodesk-123d/">designing models for 3D printing</a>. Now Autodesk has followed with <a href="http://hackaday.com/2013/09/11/123d-circuits-autodesks-free-design-tool/">123D Circuits: Autodesk’s free design tool</a>. 123D is web-based software, and using it requires <a href="http://123d.circuits.io/" target="_blank">account creation on the circuits.io website</a>. Anything you design sits on the cloud: you can collaborate with others and even embed your circuit (with functioning simulation). All your work is public unless you pay. There are many things similar to <a href="http://www.epanorama.net/newepa/2012/03/19/fritzing/">Fritzing</a> in this.</p>
<p><a href="http://hackaday.com/2014/09/24/circuitmaker-from-altium/">CircuitMaker from Altium</a> posting that tells that <a href="http://www.altium.com/">Altium</a> recently announced <a href="http://circuitmaker.com/" target="_blank">CircuitMaker</a>, their entry into the free/low-cost PCB design tool market. They’re entering a big industry, with the likes of Eagle, KiCad, gEDA, and a host of other tool suites. <a href="http://hackaday.com/2014/09/24/circuitmaker-from-altium/">CircuitMaker from Altium</a> posting has introductory video on <a href="http://circuitmaker.com/" target="_blank">CircuitMaker</a> and discussion on it. <a href="http://circuitmaker.com/">CircuitMaker’s website</a> is pushing the collaboration aspect of the software. The software is still in pre-beta phase.</p>
<p><a href="http://www.easyeda.com/">EasyEDA</a> <!--StartFragment-->is an <a href="https://en.wikipedia.org/wiki/EasyEDA">integrated too</a>l for schematic capture, circuit simulation and PCB layout that you use with your web browser. Read more about it from <a href="http://www.epanorama.net/newepa/2016/10/27/easyeda-circuit-board-design/">my posting on EasyEDA</a>.<!--EndFragment--></p>
<p>&nbsp;</p>
<p>Related links: Check my <a href="http://www.epanorama.net/newepa/category/electronics-software/">postings on electronics design software</a>.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2014/09/25/circuit-design-software-list/feed/</wfw:commentRss>
		<slash:comments>320</slash:comments>
		</item>
		<item>
		<title>RF Calculators &amp; Conversions</title>
		<link>https://www.epanorama.net/blog/2014/09/24/rf-calculators-conversions/</link>
		<comments>https://www.epanorama.net/blog/2014/09/24/rf-calculators-conversions/#comments</comments>
		<pubDate>Wed, 24 Sep 2014 06:50:01 +0000</pubDate>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
				<category><![CDATA[Electronics Software]]></category>
		<category><![CDATA[RF]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=27551</guid>
		<description><![CDATA[<p>Do you need to do RF Calculators &#38; Conversions? Pasternack just published new RF calculators and conversion on-line tools to pasternack.com. Pasternack&#8217;s RF/Microwave calculators and conversions section provides easy-to-use tools ranging from complex mathematical formulas to simple conversions. Besides just making the calculations those tools also show the equations used to make the calculations (so <a class="moretag" href="https://www.epanorama.net/blog/2014/09/24/rf-calculators-conversions/">&#8594;</a></p>]]></description>
				<content:encoded><![CDATA[<p>Do you need to do RF Calculators &amp; Conversions? <a href="http://www.pasternack.com/">Pasternack</a> just published new RF calculators and conversion on-line tools to <a href="http://www.pasternack.com/">pasternack.com</a>. Pasternack&#8217;s <a href="http://www.pasternack.com/t-rf-microwave-calculators-and-conversions.aspx"><strong>RF/Microwave calculators and conversions</strong></a> section provides easy-to-use tools ranging from complex mathematical formulas to simple conversions. Besides just making the calculations <a href="http://www.pasternack.com/t-rf-microwave-calculators-and-conversions.aspx">those tools</a> also show the equations used to make the calculations (so you can double-check what is going on in the calculations).  RF calculations and conversions include metric-standard, link budget, coax cable, power, attenuation, frequency and many more. A <a href="http://www.ireachcontent.com/news-releases/pasternack-publishes-new-rf-calculators-and-conversion-tools-to-pasternackcom-274520501.html">total of 27 RF calculators were developed by the engineering staff at Pasternack</a> to provide the users and buyers of RF components a resource to help planning or designing phases of their RF projects.</p>
<p><a href="http://www.pasternack.com/t-calculator-vswr.aspx"><img class="alignnone" src="http://www.pasternack.com/Images/reference-tools/images/vswr_eq.png" alt="" width="526" height="114" /></a></p>
<p>Related links: <a href="http://www.epanorama.net/">ePanorama.net</a> has  also some useful RF calculators in <a href="http://www.epanorama.net/index.php?index=calculator">on-line toolbox</a>: <a href="http://www.epanorama.net/index.php?index=calc_dbm">ePanorama.net &#8211; - dBm Calculator</a> and <a href="http://www.epanorama.net/index.php?index=calc_radioloss">ePanorama.net &#8211; - Radio Link Loss Calculator</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.epanorama.net/blog/2014/09/24/rf-calculators-conversions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
