<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>UCMOD on JKTDEV.CO.UK</title><link>/tags/ucmod/</link><description>Recent content in UCMOD on JKTDEV.CO.UK</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 19 Sep 2026 21:30:57 +0100</lastBuildDate><atom:link href="/tags/ucmod/index.xml" rel="self" type="application/rss+xml"/><item><title>Refining the UCMOD Architecture</title><link>/posts/buildingblockspt38/</link><pubDate>Sat, 19 Sep 2026 21:30:57 +0100</pubDate><guid>/posts/buildingblockspt38/</guid><description>&lt;p&gt;It has been a busy few days. I&amp;rsquo;ve been attending a number of trade and technology events, dealing with some of the less interesting parts of running a business, and preparing for a few more events during Belfast Tech Week next week.&lt;/p&gt;
&lt;p&gt;Doing business in the UK at the moment is not particularly easy, although one of the advantages of being a very small business is that I can remain relatively compact and adapt quickly when necessary.&lt;/p&gt;</description></item><item><title>PICkit 5, GCBASIC and a Logic Green Rabbit Hole</title><link>/posts/devnotes/</link><pubDate>Fri, 28 Aug 2026 23:18:53 +0100</pubDate><guid>/posts/devnotes/</guid><description>&lt;p&gt;Today I managed to get a little time to test my PICkit 5 programmer with the UCMOD-0 module, mainly by porting the example code I had previously created using Arduino over to plain C using MPLAB in Visual Studio Code.&lt;/p&gt;
&lt;p&gt;It isn&amp;rsquo;t quite working yet.&lt;/p&gt;
&lt;p&gt;I can see the TX line flickering on the oscilloscope, and I already know that the receiver code works correctly from my previous test setup using a Raspberry Pi Pico 2 W. That narrows the problem down considerably.&lt;/p&gt;</description></item><item><title>Pruning the Pipeline, Renaming UCMOD and Building an Authentication API</title><link>/posts/appdevpt2/</link><pubDate>Tue, 25 Aug 2026 23:57:48 +0100</pubDate><guid>/posts/appdevpt2/</guid><description>&lt;p&gt;Today was a fairly mixed day, split between rearranging some upcoming development work, tidying up the electronics development pipeline, and starting work on a small authentication API that I expect to reuse across several future projects.&lt;/p&gt;
&lt;p&gt;One consequence of reviewing the hardware pipeline was deciding to halt development of the USB-C Shield.&lt;/p&gt;
&lt;h2 id="pruning-the-development-pipeline"&gt;Pruning the Development Pipeline&lt;/h2&gt;
&lt;p&gt;The USB-C Shield was originally developed largely as a test case while I was exploring EasyEDA rather than KiCad. It served that purpose well, but looking at it again as a potential Protoworks product, it doesn&amp;rsquo;t really make much sense to continue developing it at the moment.&lt;/p&gt;</description></item><item><title>Defining the Small and Large UCMOD Form Factors</title><link>/posts/buildingblockspt36/</link><pubDate>Mon, 24 Aug 2026 23:57:00 +0100</pubDate><guid>/posts/buildingblockspt36/</guid><description>&lt;p&gt;Today was mostly an admin day: accounts, emails, taxes and all the fun stuff that comes with running a business. I could go on a rant, but that&amp;rsquo;s probably best avoided.&lt;/p&gt;
&lt;p&gt;I did, however, manage to improve the Protoworks website slightly. I&amp;rsquo;ve added Slack integration so that anyone with questions about my products or projects can chat with me directly. I&amp;rsquo;ll trial it for a few weeks and see whether it improves the customer experience.&lt;/p&gt;</description></item><item><title>Defining the UCMOD Auxiliary Connector</title><link>/posts/buildingblockspt35/</link><pubDate>Fri, 21 Aug 2026 20:39:04 +0100</pubDate><guid>/posts/buildingblockspt35/</guid><description>&lt;p&gt;Today I decided to define the UCMOD Auxiliary Connector layout.&lt;/p&gt;
&lt;h2 id="ucmod-connector"&gt;UCMOD Connector&lt;/h2&gt;
&lt;p&gt;As a prelude to designing the UCMOD Auxiliary Connector, here is the current pinout definition for the existing main UCMOD connector.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Pin&lt;/th&gt;
 &lt;th&gt;Function&lt;/th&gt;
 &lt;th&gt;Pin&lt;/th&gt;
 &lt;th&gt;Function&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;GND&lt;/td&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td&gt;3V3&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;3&lt;/td&gt;
 &lt;td&gt;GND&lt;/td&gt;
 &lt;td&gt;4&lt;/td&gt;
 &lt;td&gt;RESERVED&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;5&lt;/td&gt;
 &lt;td&gt;I2C_SCL / GPIO0&lt;/td&gt;
 &lt;td&gt;6&lt;/td&gt;
 &lt;td&gt;I2C_SDA / GPIO1&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;7&lt;/td&gt;
 &lt;td&gt;UART_TX / GPIO2&lt;/td&gt;
 &lt;td&gt;8&lt;/td&gt;
 &lt;td&gt;UART_RX / GPIO3&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;9&lt;/td&gt;
 &lt;td&gt;SPI_MOSI / GPIO4&lt;/td&gt;
 &lt;td&gt;10&lt;/td&gt;
 &lt;td&gt;SPI_MISO / GPIO5&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;11&lt;/td&gt;
 &lt;td&gt;SPI_SCK / GPIO6&lt;/td&gt;
 &lt;td&gt;12&lt;/td&gt;
 &lt;td&gt;SPI_CS / GPIO7&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;13&lt;/td&gt;
 &lt;td&gt;AN0 / GPIO8&lt;/td&gt;
 &lt;td&gt;14&lt;/td&gt;
 &lt;td&gt;AN1 / GPIO9&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;15&lt;/td&gt;
 &lt;td&gt;AN2 / GPIO10&lt;/td&gt;
 &lt;td&gt;16&lt;/td&gt;
 &lt;td&gt;AN3 / GPIO11&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;17&lt;/td&gt;
 &lt;td&gt;RESERVED&lt;/td&gt;
 &lt;td&gt;18&lt;/td&gt;
 &lt;td&gt;GND&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;19&lt;/td&gt;
 &lt;td&gt;3V3&lt;/td&gt;
 &lt;td&gt;20&lt;/td&gt;
 &lt;td&gt;GND&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;There are 12 GPIO pins available through the standard UCMOD connector, with a defined primary function assigned to each where appropriate. These include I2C, UART, SPI and four analogue-capable pins.&lt;/p&gt;</description></item><item><title>Software Testing the UCMOD-0 over RS485</title><link>/posts/buildingblockspt34/</link><pubDate>Thu, 20 Aug 2026 23:06:06 +0100</pubDate><guid>/posts/buildingblockspt34/</guid><description>&lt;p&gt;Today&amp;rsquo;s focus was on the software side of the UCMOD-0 ATtiny1614 module and the Isolated RS485 Building Block Board, creating a basic &amp;ldquo;Hello World&amp;rdquo; test program, configuring the ATtiny1614&amp;rsquo;s clock and brown-out settings, and testing communication over the RS485 bus.&lt;/p&gt;
&lt;p&gt;Things went well overall. There was an issue with a jumper wire not being fully seated, which caused instability on the power rail and in turn caused the ATtiny to halt intermittently. Once that was fixed everything looked good.&lt;/p&gt;</description></item><item><title>Programming and Testing the UCMOD-0 with Arduino and UPDI</title><link>/posts/buildingblockspt33/</link><pubDate>Wed, 19 Aug 2026 20:27:25 +0100</pubDate><guid>/posts/buildingblockspt33/</guid><description>&lt;p&gt;Today I finally got a chance to do some initial software testing with the UCMOD-0 and the Isolated RS485 Carrier Board.&lt;/p&gt;
&lt;p&gt;Things went surprisingly well, all things considered, other than a ten-minute diversion trying to figure out why the obligatory &amp;ldquo;Hello World&amp;rdquo; LED blink sketch was failing to blink the LED on the carrier board.&lt;/p&gt;
&lt;p&gt;Thankfully, the problem existed between the chair and keyboard — me — rather than with the hardware.&lt;/p&gt;</description></item><item><title>Maker Night and Designing the UCMOD-1</title><link>/posts/buildingblockspt32/</link><pubDate>Wed, 19 Aug 2026 00:04:20 +0100</pubDate><guid>/posts/buildingblockspt32/</guid><description>&lt;p&gt;Today I attended a Maker Night at Farset Labs in Belfast. It was a great chance to chat with other makers, shoot the breeze, see what people were working on, and learn a little more about the facilities available at the makerspace.&lt;/p&gt;
&lt;p&gt;There appears to be plenty going on, particularly around laser cutting, 3D printing and CNC machining. My own work is somewhat adjacent to much of that these days, being mostly focused on electronics design and coding, but it&amp;rsquo;s always interesting to see what other people are building and what can be produced with the various tools available at the makerspace.&lt;/p&gt;</description></item><item><title>First Hardware Tests of the UCMOD-0 and RS485 Rev C</title><link>/posts/buildingblockspt31/</link><pubDate>Mon, 17 Aug 2026 22:22:44 +0100</pubDate><guid>/posts/buildingblockspt31/</guid><description>&lt;p&gt;Today I received the latest revision of the Isolated RS485 Building Block Board and the first version of the ATtiny1614-based UCMOD-0 microcontroller module.&lt;/p&gt;
&lt;p&gt;This was a particularly interesting batch because it gave me the opportunity to test not only the changes made to the RS485 board, but also the basic UCMOD concept in physical hardware for the first time.&lt;/p&gt;
&lt;h2 id="rs485-isolated-board-rev-c"&gt;RS485 Isolated Board Rev C&lt;/h2&gt;
&lt;figure&gt;&lt;a href="RS485RevC.jpg"&gt;&lt;img src="/posts/buildingblockspt31/RS485RevC.jpg"
 alt="Rev C Isolated RS485 Building Block Board"&gt;&lt;/a&gt;&lt;figcaption&gt;
 &lt;h4&gt;Rev C Isolated RS485 Building Block Board&lt;/h4&gt;
 &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Revision C of the Isolated RS485 board adds a UCMOD connector, an improved input protection circuit based around the TPS259474LRPWR eFuse, and a new DC-to-DC converter.&lt;/p&gt;</description></item><item><title>Tweaking the UCMOD-0 Microcontroller Module</title><link>/posts/buildingblockspt30/</link><pubDate>Fri, 14 Aug 2026 22:47:45 +0100</pubDate><guid>/posts/buildingblockspt30/</guid><description>&lt;p&gt;It&amp;rsquo;s a short update today.&lt;/p&gt;
&lt;p&gt;Today I tweaked the ATtiny1614 UCMOD design slightly. The main change was adding a jumper that allows the UPDI programmer&amp;rsquo;s power line to supply only the microcontroller, rather than powering the entire module and potentially any attached carrier board or other circuitry.&lt;/p&gt;
&lt;p&gt;I also adjusted the three-pin UPDI socket to match the header layout used by the Adafruit UPDI Friend. The previous arrangement worked electrically, but hadn&amp;rsquo;t been laid out with the UPDI Friend&amp;rsquo;s physical header pin arrangement in mind.&lt;/p&gt;</description></item><item><title>Two Simple Boards for the Just Boards Range</title><link>/posts/justboardspt1/</link><pubDate>Thu, 13 Aug 2026 23:03:50 +0100</pubDate><guid>/posts/justboardspt1/</guid><description>&lt;p&gt;Today I decided to design two simple PCBs for my &amp;lsquo;Just Boards&amp;rsquo; range. Unlike most of my other boards, these are intended primarily for user assembly rather than PCB assembly services. They&amp;rsquo;re deliberately simple, use common components wherever possible, and should require little more than a decent soldering iron to assemble.&lt;/p&gt;
&lt;p&gt;The bare PCBs can be ordered from manufacturers such as JLCPCB or PCBWay, while the components themselves are standard parts that can be sourced from Amazon or other electronics suppliers. The aim is to keep these boards inexpensive, accessible and easy to build without requiring solder paste, stencils, hot-air rework equipment or other specialist tools. In most cases, a soldering iron — and perhaps a little Blu Tack to hold components in place while the board is turned over — should be enough.&lt;/p&gt;</description></item><item><title>Expanding the Building Block Ecosystem</title><link>/posts/buildingblockspt29/</link><pubDate>Tue, 11 Aug 2026 22:06:44 +0100</pubDate><guid>/posts/buildingblockspt29/</guid><description>&lt;p&gt;Today I sent the following Building Block Boards off to the fab for manufacture:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rev A of the UCMOD-0 Microcontroller Module, an ATtiny1614-based plug-in module that can be fitted to compatible Building Block Boards to provide them with processing capability.&lt;/li&gt;
&lt;li&gt;Rev C of the Isolated RS485 Building Block Board, which includes the revised input protection circuit as well as support for the new UCMOD interface.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I actually skipped manufacturing Rev B of the Isolated RS485 board. That revision had already been designed, but before sending it to manufacture I decided to add the UCMOD header and its associated circuitry, so the design moved directly on to Rev C.&lt;/p&gt;</description></item><item><title>Designing a Modular ATtiny Microcontroller Board</title><link>/posts/buildingblockspt28/</link><pubDate>Tue, 04 Aug 2026 00:00:21 +0100</pubDate><guid>/posts/buildingblockspt28/</guid><description>&lt;p&gt;Today I started designing a microcontroller module as part of a larger project that I have been working on.&lt;/p&gt;
&lt;p&gt;The first version is based on the Microchip ATtiny1614. The board should also be compatible with the ATtiny1624 and ATtiny3224 in their equivalent 14-pin packages, although there are naturally some differences in the peripherals and capabilities provided by each device.&lt;/p&gt;
&lt;p&gt;The module connects to its carrier board through a simple 20-pin, 2 × 10, 0.1-inch socket. This plugs into a corresponding 2 × 10 pin header on the carrier board.&lt;/p&gt;</description></item></channel></rss>