<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Mithro rants about stuff - pcb</title>
    <description>Technical blog about open source hardware, software development, and tech projects. Documenting work on HDMI2USB, TimVideos.us, and various hardware/software initiatives. - Posts in pcb category</description>
    <link>https://blog.mithis.net/</link>
    <atom:link href="https://blog.mithis.net/archives/category/pcb/feed/" rel="self" type="application/rss+xml"/>
    <pubDate>Sun, 31 May 2026 10:37:31 +1000</pubDate>
    <lastBuildDate>Sun, 31 May 2026 10:37:31 +1000</lastBuildDate>
    <generator>Jekyll v4.4.1</generator>
    <language>en-US</language>
    <webMaster>tim@mithis.net (Mithro rants about stuff)</webMaster>
    <managingEditor>tim@mithis.net (Mithro rants about stuff)</managingEditor>
    
    
    
      <item>
        <title>TimVideos.us 2016 New Year’s Resolutions</title>
        <description>&lt;p&gt;This is a &lt;a href=&quot;https://hdmi2usb.tv/timvideos/hdmi2usb/2016/01/11/new-year-roadmap/&quot;&gt;cross post&lt;/a&gt; from the &lt;a href=&quot;https://hdmi2usb.tv&quot;&gt;HDMI2USB&lt;/a&gt; website about my plans for 2016 and the &lt;a href=&quot;https://code.timvideos.us/&quot;&gt;TimVideos project&lt;/a&gt;. Last year was an exciting time for my personal projects!&lt;/p&gt;

&lt;blockquote&gt;
  &lt;h1 id=&quot;timvideosus-2016-new-years-resolutions&quot;&gt;&lt;a href=&quot;https://hdmi2usb.tv/timvideos/hdmi2usb/2016/01/11/new-year-roadmap/&quot;&gt;TimVideos.us 2016 New Year’s Resolutions&lt;/a&gt;&lt;/h1&gt;
  &lt;hr /&gt;

  &lt;p&gt;Hello everyone,&lt;/p&gt;

  &lt;p&gt;Hope everyone has had an awesome start to 2016 so far. As is tradition in many western countries, I thought I would put together some &lt;a href=&quot;https://en.wikipedia.org/wiki/New_Year%27s_resolution&quot;&gt;New Year’s Resolutions&lt;/a&gt; and reflect on our progress in 2015. I guess more business minded people might call it a “project roadmap” 🙂&lt;/p&gt;

  &lt;h3 id=&quot;timvideos-project&quot;&gt;&lt;a href=&quot;https://code.timvideos.us/&quot;&gt;TimVideos Project&lt;/a&gt;&lt;/h3&gt;

  &lt;p&gt;In 2015, I decided to focus the &lt;a href=&quot;https://code.timvideos.us/&quot;&gt;TimVideos project&lt;/a&gt; on the &lt;a href=&quot;https://hdmi2usb.tv/&quot;&gt;HDMI2USB project&lt;/a&gt;. The three key results of this focus were;&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;Starting and completing a &lt;a href=&quot;https://github.com/timvideos/HDMI2USB-misoc-firmware&quot;&gt;rewrite of the HDMI2USB firmware&lt;/a&gt; based on the &lt;a href=&quot;http://m-labs.hk/gateware.html&quot;&gt;Migen and MiSoC system developed by M-Labs&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;Launching a &lt;a href=&quot;http://crowdsupply.com/numato-lab/opsis&quot;&gt;successful crowdfunding campaign&lt;/a&gt; for &lt;a href=&quot;https://github.com/timvideos/HDMI2USB-numato-opsis-hardware&quot;&gt;Numato Opsis&lt;/a&gt;, our first open hardware for the HDMI2USB firmware.&lt;/li&gt;
    &lt;li&gt;Having the HDMI2USB firmware on Atlys boards used in production by multiple people!
      &lt;ul&gt;
        &lt;li&gt;Carl Karsten from &lt;a href=&quot;http://nextdayvideo.com/&quot;&gt;NextDayVideo&lt;/a&gt; in the US for both PyCon ZA and Nodevember.&lt;/li&gt;
        &lt;li&gt;The &lt;a href=&quot;https://wiki.debconf.org/wiki/Videoteam&quot;&gt;DebConf Video team&lt;/a&gt; for their &lt;a href=&quot;https://wiki.debian.org/DebianEvents/gb/2015/MiniDebConfCambridge#Video&quot;&gt;MiniDebConf in November&lt;/a&gt;.&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/user/mithro&quot;&gt;Myself for recording&lt;/a&gt; my own talks on the HDMI2USB project at user groups here in Sydney!&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;With the success of this focus in 2015, the &lt;a href=&quot;https://code.timvideos.us/&quot;&gt;TimVideos project&lt;/a&gt; is going to continue to focus on the&lt;a href=&quot;https://hdmi2usb.tv/&quot;&gt;HDMI2USB project&lt;/a&gt; for 2016 (and I’ll go into more detailed goals shortly).&lt;/p&gt;

  &lt;p&gt;The &lt;a href=&quot;https://code.timvideos.us/&quot;&gt;TimVideos project&lt;/a&gt; has also been mildly successful in collaborating with other open source groups doing things related to video recording and production. In 2016, I hope we can strengthen these bonds and forge new ones. Some specific goals around this include;&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;Getting the TimVideos project to join &lt;a href=&quot;https://sfconservancy.org/&quot;&gt;Software Freedom Conservancy&lt;/a&gt; (or similar organisation).&lt;/li&gt;
    &lt;li&gt;Figure out the right way to collaborate with the &lt;a href=&quot;https://c3voc.de/&quot;&gt;C3VOC team&lt;/a&gt; on &lt;a href=&quot;https://github.com/voc/voctomix&quot;&gt;voctomix&lt;/a&gt; and start adding missing features from &lt;a href=&quot;https://github.com/timvideos/gst-switch&quot;&gt;gst-switch&lt;/a&gt; allowing that project to be retired.&lt;/li&gt;
    &lt;li&gt;Continue to work with supporting groups like &lt;a href=&quot;http://nextdayvideo.com/&quot;&gt;NextDayVideo&lt;/a&gt;, the &lt;a href=&quot;https://wiki.debconf.org/wiki/Videoteam&quot;&gt;DebConf Video team&lt;/a&gt; and &lt;a href=&quot;https://linux.org.au/&quot;&gt;Linux Australia&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;Support and help &lt;a href=&quot;http://hamsterworks.co.nz/mediawiki/index.php/FPGA_Projects&quot;&gt;Mike “Hamster” Field&lt;/a&gt; continue to develop a &lt;a href=&quot;https://github.com/hamsternz/FPGA_DisplayPort&quot;&gt;fully open source DisplayPort core&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;Collaborate with the &lt;a href=&quot;http://apertus.org/&quot;&gt;apertus° project&lt;/a&gt; on high end (4k and greater!) video capture and processing.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;h3 id=&quot;hdmi2usb-project&quot;&gt;&lt;a href=&quot;https://hdmi2usb.tv&quot;&gt;HDMI2USB Project&lt;/a&gt;&lt;/h3&gt;

  &lt;p&gt;As we are concentrating on the &lt;a href=&quot;https://hdmi2usb.tv&quot;&gt;HDMI2USB project&lt;/a&gt;, we have some specific goals around that.&lt;/p&gt;

  &lt;p&gt;HDMI2USB &lt;strong&gt;firmware&lt;/strong&gt; goals;&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;Refactor the HDMI core to allow support a wider range of interfaces, better debugging and addition of more features. A document about the refactor has been &lt;a href=&quot;https://docs.google.com/a/mithis.com/document/d/1L8lz7u2uj6MrzSQv4b1Vk6Rmic26okyRklOju5IWLYA/edit?usp=drive_web&quot;&gt;started here&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;Add support for the &lt;a href=&quot;https://hdmi2usb.tv/timvideos/hdmi2usb/2016/01/11/new-year-roadmap/&quot;&gt;high-speed GTP transceivers&lt;/a&gt; and &lt;a href=&quot;http://hamsterworks.co.nz/mediawiki/index.php/FPGA_Projects&quot;&gt;Mike “Hamster” Field&lt;/a&gt; &lt;a href=&quot;https://github.com/hamsternz/FPGA_DisplayPort&quot;&gt;open source DisplayPort core&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;Get Ethernet support working (on both the Atlys and Opsis boards). The two major Ethernet features are;
      &lt;ul&gt;
        &lt;li&gt;Ethernet supports identical capture and control feature set to the USB port.&lt;/li&gt;
        &lt;li&gt;Allowing HDMI2USB boards to act has “HDMI over Ethernet extenders”.&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://hdmi2usb.tv/potential-boards/&quot;&gt;Support for more hardware&lt;/a&gt;;
      &lt;ul&gt;
        &lt;li&gt;miniSpartan6+&lt;/li&gt;
        &lt;li&gt;Digilent Nexys Video&lt;/li&gt;
        &lt;li&gt;New HDMI2USB designed hardware!&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Stretch Goals (1)
      &lt;ul&gt;
        &lt;li&gt;Add support for &lt;a href=&quot;https://docs.google.com/document/d/1ZjM1Brrks0lg1CJp2Rt1BH8-MhJamrKUeCUB4s4nzoA/edit&quot;&gt;hardware based mixing&lt;/a&gt;.&lt;/li&gt;
        &lt;li&gt;Have either a RTOS or Linux running on the FPGA softcore.&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;HDMI2USB &lt;strong&gt;hardware&lt;/strong&gt; goals;&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;(By end of year) Development of a low cost PCI-Express capture card.&lt;/li&gt;
    &lt;li&gt;(By middle 2017) Development of an Opsis V2 based around either an high end Artix-7 or a low end Kintex-7 FPGA.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;&lt;em&gt;(1): Stretch goals are things we plan to try and achieve if things go well.&lt;/em&gt;&lt;/p&gt;

  &lt;p&gt;Hope this update give you an idea of what we have planned for 2016! We would love your help making it all possible.&lt;/p&gt;

  &lt;p&gt;Tim ‘mithro’ Ansell&lt;/p&gt;
&lt;/blockquote&gt;
</description>
        <pubDate>Fri, 15 Jan 2016 01:00:58 +1000</pubDate>
        <link>https://blog.mithis.net/archives/lca/2167-timvideos-us-2016-new-years-resolutions</link>
        <guid isPermaLink="true">https://blog.mithis.net/archives/lca/2167-timvideos-us-2016-new-years-resolutions</guid>
        
        
        <category>lca</category>
        
        <category>pcb</category>
        
        <category>timvideos-us</category>
        
        <category>hdmi2usb</category>
        
        
        <description>This is a cross post from the HDMI2USB website about my plans for 2016 and the TimVideos project. Last year was an exciting time for my personal projects! TimVideos.us 2016...</description>
        
      </item>
    
      <item>
        <title>CFXS free at last!</title>
        <description>&lt;p&gt;Those who either know me personally, or have read more of my blog might remember my &lt;a href=&quot;http://blog.mithis.net/archives/uni/41-cfxs-all-done&quot;&gt;final year honours project&lt;/a&gt;. The project was to build a budget 8 line USB channel bank. Originally, I had hope to commercialise the project, the prospects looks good until two competing products where released into the market for only a slightly higher cost point. I had always hoped to make the system a piece of &lt;a href=&quot;http://en.wikipedia.org/wiki/Open_hardware&quot;&gt;open hardware&lt;/a&gt;, but both the Uni rules and trying to commercialise it had made that difficult.&lt;/p&gt;

&lt;p&gt;As a strange coincidence,  &lt;a href=&quot;http://www.rowetel.com/blog/&quot;&gt;David Rowe&lt;/a&gt;, a guy doing &lt;a href=&quot;http://www.rowetel.com/ucasterisk/&quot;&gt;open source embedded Asterisk hardware,&lt;/a&gt; lives less then 15 minutes walk from my home. His main motivation behind this open hardware is to try and bring technology to the developing world in a way which empowers them instead of making them dependent on external supplies. We got chatting at a local &lt;a href=&quot;http://www.linuxsa.org.au&quot;&gt;LinuxSA meeting&lt;/a&gt; and he was partly inspired by my device to start the &lt;a href=&quot;http://www.rowetel.com/blog/?p=26&quot;&gt;$10 ATA project&lt;/a&gt;. (David also has a bunch of other cool projects like his &lt;a href=&quot;http://www.rowetel.com/blog/?p=39&quot;&gt;own electric car&lt;/a&gt; and &lt;a href=&quot;http://www.rowetel.com/blog/?p=42&quot;&gt;trying to go&lt;/a&gt; &lt;a href=&quot;http://www.rowetel.com/blog/?p=41&quot;&gt;off the grid&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Sometime during that, I removed the access controls on the subversion repository that I had used for the CFXS so that David could look at it. It turns out though, that I never told anyone else! So that is the main aim of this post, to tell you all where you can get a copy of source files for my honours project.&lt;/p&gt;

&lt;p&gt;The subversion repository is located at the following url &lt;a href=&quot;http://verbal.mithis.com/svn/cfxs/trunk/&quot;&gt;http://verbal.mithis.com/svn/cfxs/trunk/&lt;/a&gt;. You can check it out using the following subversion command,&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;svn co http://verbal.mithis.com/svn/cfxs/trunk cfxs&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;So why not check it out and build your own? I have some left over components which I’m happy to dole out if you agree to actually use them in a useful way. Just &lt;a href=&quot;mailto:mithro@mithis.com&quot;&gt;send me an email&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;David (hopefully I’m not putting words in his mouth here) is hoping that we can use this device in combination with the &lt;a href=&quot;http://www.laptop.org/&quot;&gt;OLPC&lt;/a&gt; XO laptop to bring telephony to a whole village. The mesh networking wireless would be ideal for doing VOIP, while my 8 port CFXS device and some very cheap handsets can give a bunch of people “real” phones. The system can also be made very low power as both the OLPC and the CFXS device can be in power down modes while nothing is happening.&lt;/p&gt;

&lt;p&gt;So I guess we will see what happens in the near future, it seems like it’s an exciting area of FOSS to be involved in. Sadly, I don’t have much time to work on any of this.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/wp-content/uploads/2007/05/cfxs-try2.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Mon, 18 Feb 2008 10:31:14 +1000</pubDate>
        <link>https://blog.mithis.net/archives/ideas/72-cfxs-free</link>
        <guid isPermaLink="true">https://blog.mithis.net/archives/ideas/72-cfxs-free</guid>
        
        
        <category>ideas</category>
        
        <category>pcb</category>
        
        <category>uni</category>
        
        
        <description>Those who either know me personally, or have read more of my blog might remember my final year honours project. The project was to build a budget 8 line USB...</description>
        
      </item>
    
      <item>
        <title>Almost there..</title>
        <description>&lt;p&gt;Well, I’ve almost finished my Honours project, less then a week left until it’s done. I have been working on this project officially for almost a year now, however it’s original inception occurred about 2 and a half years ago.&lt;/p&gt;

&lt;p&gt;For those who don’t know, my project is to build a &lt;a href=&quot;https://hatty.eleceng.adelaide.edu.au/projmgt/current/generalaccess/project_details.php?prj_id=422&amp;amp;year=20063&quot;&gt;budget 8 line computer to telephone interface&lt;/a&gt;. My hope was to eventually be able to sell the device for $US 150, allowing somebody to interface a whole house cheaply. The design is nothing more then a glorified ADC/DAC device – the computer its connected to does all the work.&lt;/p&gt;

&lt;p&gt;I have built a prototype board which is working a lot better then expected, you can see it below. I will however be glad when I can get back to just working on the board instead of writing all this documentation. Anyway, I should get back to it.&lt;/p&gt;

&lt;p style=&quot;text-align: center&quot; align=&quot;center&quot;&gt;&lt;a href=&quot;/assets/images/wp-content/uploads/2007/05/cfxs-try2.jpg&quot; title=&quot;CFXS Try2 PCB Board&quot;&gt;&lt;img src=&quot;/assets/images/wp-content/uploads/2007/05/cfxs-try2.thumbnail.jpg&quot; alt=&quot;CFXS Try2 PCB Board&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Wed, 09 May 2007 21:28:16 +1000</pubDate>
        <link>https://blog.mithis.net/archives/pcb/40-almost-there</link>
        <guid isPermaLink="true">https://blog.mithis.net/archives/pcb/40-almost-there</guid>
        
        
        <category>pcb</category>
        
        <category>uni</category>
        
        
        <description>Well, I’ve almost finished my Honours project, less then a week left until it’s done. I have been working on this project officially for almost a year now, however it’s original inception occurred ab....</description>
        
      </item>
    
      <item>
        <title>eagle2geda Symbol Converter</title>
        <description>
&lt;table&gt;
&lt;tr&gt;
&lt;td style=&quot;padding-right: 15px&quot;&gt;Well, after the last post I thought I would give the &lt;a href=&quot;http://www.cadsoftusa.com/&quot;&gt;Eagle&lt;/a&gt; to &lt;a href=&quot;http://www.geda.seul.org/&quot;&gt;gEDA&lt;/a&gt; converter a try. At first I thought about reverse engineering the Eagle format and then output the result. This would have the advantage that you wouldn’t need to run Eagle to do this. I decided that this would be too much work and was about to give up, but then I remembered that Eagle has quite a good scripting language called &lt;a href=&quot;http://www.cadsoftusa.com/Tour/tour12.htm&quot;&gt;ULP&lt;/a&gt;. About 2 hours later I have this &lt;a href=&quot;/assets/images/wp-content/uploads/2007/04/eagle2geda.ulp&quot;&gt;script which converts “symbols” in an Eagle library to a gEDA symbol&lt;/a&gt;. As this seems so easy I may continue and see if I can make a converter for a complete Schematic and PCB. I’ve attached a picture of a symbol in both &lt;a href=&quot;http://www.geda.seul.org/tools/gschem/index.html&quot;&gt;gschem&lt;/a&gt; and Eagle at the same time.Hope other people find this useful too.&lt;/td&gt;
&lt;td&gt;&lt;a href=&apos;https://blog.mithis.net/wp-content/uploads/2007/03/eagle2geda.png&apos; title=&apos;Component in Eagle and gschem&apos;&gt;&lt;img src=&apos;https://blog.mithis.net/wp-content/uploads/2007/03/eagle2geda.png&apos; alt=&apos;Component in Eagle and gschem&apos; height=&quot;208&quot; width=&quot;275&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

</description>
        <pubDate>Wed, 07 Mar 2007 14:09:50 +1000</pubDate>
        <link>https://blog.mithis.net/archives/pcb/23-eagle2geda-symbol-converter</link>
        <guid isPermaLink="true">https://blog.mithis.net/archives/pcb/23-eagle2geda-symbol-converter</guid>
        
        
        <category>pcb</category>
        
        
        <description>Recovered from Wayback Machine archive</description>
        
      </item>
    
      <item>
        <title>Eagle for PCB</title>
        <description>
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&apos;https://blog.mithis.net/wp-content/uploads/2007/03/board.png&apos; title=&apos;PCB Board for my Honors Project&apos;&gt;&lt;img src=&apos;https://blog.mithis.net/wp-content/uploads/2007/03/board.png&apos; alt=&apos;PCB Board for my Honors Project&apos; height=&quot;355&quot; width=&quot;153&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td style=&quot;padding-left: 15px&quot;&gt;&lt;p&gt;For the last 3 days I have been working on routing the Honours project. For the design I use &lt;a href=&quot;http://www.cadsoftusa.com/&quot;&gt;CadSoft Eagle&lt;/a&gt;. However, it’s been annoying me quite a bit.Here is just a shortlist of things,&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;You can’t change pads unless you modify a library. At my Uni they use a rivet system for doing plated through holes, these means that the holes and pads have to be a certain size as you have to solder the rivets to the pads. This means that you often want to change a hole and pad for a particular instance of an IC so that it can have a rivet put in it.&lt;/li&gt;
  &lt;li&gt;Polygon Pours can not be put in “outline” mode. This makes it quite annoying, as you want to put in the GND plane first so it removes all the GND airwires, but then you are constantly using the “rip-up” command so you can see where you are putting signals.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’m thinking of moving to &lt;a href=&quot;http://www.geda.seul.org/&quot;&gt;gEDA&lt;/a&gt; because it’s free software, I would no longer be restricted with what I do. However, it’s quite hard to use and doesn’t come with the extensive libraries that Eagle has.&lt;/p&gt;

&lt;p&gt;I’m thinking that I’m going to write a ULP script which converts EAGLE stuff to the format used by gEDA. We’ll see what happens.&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

</description>
        <pubDate>Wed, 07 Mar 2007 11:53:32 +1000</pubDate>
        <link>https://blog.mithis.net/archives/ideas/21-eagle-for-pcb</link>
        <guid isPermaLink="true">https://blog.mithis.net/archives/ideas/21-eagle-for-pcb</guid>
        
        
        <category>ideas</category>
        
        <category>pcb</category>
        
        
        <description>Recovered from Wayback Machine archive</description>
        
      </item>
    
  </channel>
</rss>
