<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Rs232 on The Last Psion</title><link>/tags/rs232/</link><description>Recent content in Rs232 on The Last Psion</description><generator>Hugo</generator><language>en-gb</language><lastBuildDate>Fri, 18 Aug 2023 00:00:00 +0000</lastBuildDate><atom:link href="/tags/rs232/index.xml" rel="self" type="application/rss+xml"/><item><title>USB RS232 Shenanigans (Updated 2025-05-28)</title><link>/posts/usb-rs232-shenanigans/</link><pubDate>Fri, 18 Aug 2023 00:00:00 0000</pubDate><guid>/posts/usb-rs232-shenanigans/</guid><description>&lt;p&gt;I spent some time today testing out a couple of RS232 adapters with various bits of Psion software. I wanted to write a quick summary of what works and what doesn&amp;rsquo;t.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Software&lt;/th&gt;
 &lt;th&gt;CH340&lt;/th&gt;
 &lt;th&gt;PL2303TA&lt;/th&gt;
 &lt;th&gt;PL2303RA&lt;/th&gt;
 &lt;th&gt;FT232R&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;plptools (Linux)&lt;/td&gt;
 &lt;td&gt;Yes&lt;/td&gt;
 &lt;td&gt;Yes&lt;/td&gt;
 &lt;td&gt;Yes&lt;/td&gt;
 &lt;td&gt;Yes&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;PsiWin 2.3 on XP in VirtualBox (adopted USB)&lt;/td&gt;
 &lt;td&gt;Yes&lt;/td&gt;
 &lt;td&gt;Yes&lt;/td&gt;
 &lt;td&gt;No&lt;/td&gt;
 &lt;td&gt;Yes&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;PsiWin 2.3 on XP in VirtualBox (via virtual serial)&lt;/td&gt;
 &lt;td&gt;Not tested&lt;/td&gt;
 &lt;td&gt;Yes&lt;/td&gt;
 &lt;td&gt;No&lt;/td&gt;
 &lt;td&gt;Yes&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;PsiWin 1.1 on XP in VirtualBox (via virtual serial)&lt;/td&gt;
 &lt;td&gt;Not tested&lt;/td&gt;
 &lt;td&gt;Yes&lt;/td&gt;
 &lt;td&gt;Yes&lt;/td&gt;
 &lt;td&gt;?&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;MCLINK or SDBG in DOSBox Staging&lt;/td&gt;
 &lt;td&gt;Unreliable&lt;/td&gt;
 &lt;td&gt;Yes&lt;/td&gt;
 &lt;td&gt;Yes&lt;/td&gt;
 &lt;td&gt;No&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="notes"&gt;Notes&lt;/h2&gt;
&lt;h3 id="ch340"&gt;CH340&lt;/h3&gt;
&lt;p&gt;Seems to work in most places, but DOSBox and DOSBox Staging are very unreliable with it. It&amp;rsquo;s very cheap and up until recently was what I recommended, but as I&amp;rsquo;ve tried to use &lt;code&gt;SDBG&lt;/code&gt; for debugging on real hardware, I&amp;rsquo;ve needed something more reliable.&lt;/p&gt;
&lt;h3 id="pl2303ta"&gt;PL2303TA&lt;/h3&gt;
&lt;p&gt;Great all-rounder so far! I&amp;rsquo;ve been using an adapter by UGREEN with this chip in, and it&amp;rsquo;s been solid.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s just one problem. Prolific discontinued the chip in 2020. Getting drivers to work in newer versions of Windows is a pain. This won&amp;rsquo;t affect you if, like me, you&amp;rsquo;re not running anything newer than Windows 7. Modified versions of older drivers are out there to make the adapter work on Windows 11. Also, stocks will probably run out in the not-too-distant future. Linux, of course, works fine with it.&lt;/p&gt;
&lt;h3 id="pl2303ra"&gt;PL2303RA&lt;/h3&gt;
&lt;p&gt;I really wanted this to work with everything. You can get boards very cheaply from AliExpress, and my plan was to create two all-in-one Psion RS232 cables - one with a 9 pin mini-DIN for the older machines, one with a Honda connector for the newer ones. But PsiWin 2.3 won&amp;rsquo;t talk to it.&lt;/p&gt;
&lt;h3 id="ft232r-updated-2025-05-28"&gt;FT232R &lt;em&gt;(Updated 2025-05-28)&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;Interesting one. This adapter works really well with PsiWin 2.3.3 and plptools, even at 115200. However, It&amp;rsquo;s unusable with DOSBox at any baud rate - it starts off being incredibly laggy and then gives up (see screenshot below). But even better than that, trying PsiWin 1.1 in an XP VM with the adapter completely locked up my laptop! I may investigate this further in the future.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;I really want to be able to recommend a good all-rounder for Psion work, no matter what you want to do with the device. The PL2303TA might well be that, but its EOL status might put people off. The PL2303RA was so close to being perfect, but the pickiness of PsiWin 2.3 has scuppered my plans.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s safe to say that you can pick pretty much any of these adapters if you want to use plptools on *NIX. Reconnect, a macOS wrapper for plptools, will also be fine if you have the right macOS drivers (be careful with the PL2303 chips!).&lt;/p&gt;
&lt;p&gt;I will update this as and when I test more chips. As of May 2025, the UGREEN PL2303TA is still my adapter of choice for all-round Psion goodness.&lt;/p&gt;
&lt;p&gt;In fact, I like the UGREEN adapter so much, I&amp;rsquo;ve hacked one apart and plan to solder it to a Honda cable when I get the chance.&lt;/p&gt;</description></item><item><title>The Siena SSD Drive</title><link>/posts/siena-ssd-drive/</link><pubDate>Sun, 17 Nov 2019 00:00:00 0000</pubDate><guid>/posts/siena-ssd-drive/</guid><description>&lt;p&gt;&lt;img src="/posts/siena-ssd-drive/5213481573993546999.jpg" alt="A Psion Series 3mx next to a Siena SSD Drive"&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s been an interesting morning. I&amp;rsquo;ve been digging around in the internals of the Siena SSD drive and made some discoveries.&lt;/p&gt;
&lt;p&gt;The Siena SSD drive was released so that the diminutive Siena could still read SSDs. I bought one of these on eBay a week ago because I wanted to answer a question: &amp;ldquo;How did Psion get the SIBO Serial Protocol to work over RS-232?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;At first I thought there were two ways that Psion could have done this. First, the SIBO-SP packets (12 bits in length, although only 9 are &lt;del&gt;useful&lt;/del&gt; significant) are repackaged so they fit into 8 bits. Or second, the Siena SSD drive tells the SIBO machine that it&amp;rsquo;s SIBO-SP compatible and then changes from RS-232 using to SIBO-SP (maybe still using RS-232 signal levels that are downconverted for ASIC4/5?).&lt;/p&gt;
&lt;p&gt;Turns out there was a third way.&lt;/p&gt;
&lt;p&gt;&lt;img src="/posts/siena-ssd-drive/8026661573993665231.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The only documentation I have for the Honda connector is from a Series 5 service manual. In it, pins 10,13 and 14 are shown as not connected. Turns out that&amp;rsquo;s not the case with the Honda SIBO machines (3c, 3mx and Siena). On the 3c board (pictured with the stripped-down drive) they connect to a MAX3212, an RS-232 transceiver.&lt;/p&gt;
&lt;p&gt;&lt;img src="/posts/siena-ssd-drive/8526861573993645331.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This means that the Honda serial cable has a second set of serial connections, separate to the main RS-232 used for things like PsiWin.&lt;/p&gt;
&lt;p&gt;The Siena drive has a passthrough RS-232 port with pins 9 to 14 disconnected. Having a second serial channel would explain how a Honda SIBO machine can do both regular RS-232 and read an SSD at the same time.&lt;/p&gt;
&lt;p&gt;The white square in the top-middle of the Siena drive&amp;rsquo;s board seems to be another custom ASIC! All the SSD pins connect to this. I&amp;rsquo;ve not seen any information about this chip anywhere. My guess is that it splits the single-wire SIBO-SP into two wires for transmission along the second serial link, but until I can get a logic analyser on it I can&amp;rsquo;t say that for certain. The rest of the board must be providing things like Vpp for writing to Flash SSDs and lowering the 9v power supply to 5v.&lt;/p&gt;
&lt;p&gt;This does sadly mean that, even with drivers, there is no way to get the drive to work on an EPOC32 machine, but it does potentially mean more exciting things for SIBO machines with Honda connectors, as it does look like there&amp;rsquo;s a way to talk SIBO-SP over the Honda connector.&lt;/p&gt;
&lt;h2 id="update-2026-04-15"&gt;UPDATE: 2026-04-15&lt;/h2&gt;
&lt;p&gt;Last year a few of us in the Psion Community came across an update to the SIBO C SDK that we didn&amp;rsquo;t have before.&lt;/p&gt;
&lt;p&gt;At a conference in the late 90s, Psion handed out Word documents for developers to update version 2.10 of the SDK to 2.15. The latest version that I have of the Hardware Guide is 2.10. This includes a table that I have reproduced here with added information on ARM/EPOC32 machines:&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;Direction&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;&lt;strong&gt;Siena:&lt;/strong&gt; Vin at +6V DC ±10%&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;&amp;lt;--&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;Series 3c/mx:&lt;/strong&gt; 5V power out, 30mA maximum&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;--&amp;gt;&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;ARM:&lt;/strong&gt; 5V power out (max current unknown)&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;--&amp;gt;&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;RTS&lt;/code&gt; (RS232)&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;--&amp;gt;&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;3&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;DTR&lt;/code&gt; (RS232)&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;--&amp;gt;&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;4&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;TXD&lt;/code&gt; (RS232)&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;--&amp;gt;&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;5&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;DSR&lt;/code&gt; (RS232)&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;&amp;lt;--&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;6&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;DCD&lt;/code&gt; (RS232)&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;&amp;lt;--&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;7&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;CTS&lt;/code&gt; (RS232)&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;&amp;lt;--&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;8&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;RXD&lt;/code&gt; (RS232)&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;&amp;lt;--&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;9&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;SIBO:&lt;/strong&gt; &lt;code&gt;SDOE&lt;/code&gt; - data direction control&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;--&amp;gt;&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;ARM:&lt;/strong&gt; Vpcc&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;--&amp;gt;&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;10&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;SIBO:&lt;/strong&gt; &lt;code&gt;EXTSTAT&lt;/code&gt; - active low peripheral detect line&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;&amp;lt;--&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;ARM:&lt;/strong&gt; N/C&lt;/td&gt;
 &lt;td&gt;N/C&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;11&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;SIBO:&lt;/strong&gt; &lt;code&gt;EXON&lt;/code&gt; - external turn-on&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;&amp;lt;--&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;ARM:&lt;/strong&gt; Vpp&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;--&amp;gt;&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;12&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;SIBO:&lt;/strong&gt; &lt;code&gt;INT&lt;/code&gt; - peripheral interrupt&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;&amp;lt;--&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;ARM:&lt;/strong&gt; N/C&lt;/td&gt;
 &lt;td&gt;N/C&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;13&lt;/td&gt;
 &lt;td&gt;SIBO: &lt;code&gt;SD&lt;/code&gt; - serial data&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;&amp;lt;-&amp;gt;&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;ARM:&lt;/strong&gt; N/C&lt;/td&gt;
 &lt;td&gt;N/C&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;14&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;SIBO:&lt;/strong&gt; &lt;code&gt;SCK&lt;/code&gt; - data clock&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;--&amp;gt;&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;ARM:&lt;/strong&gt; N/C&lt;/td&gt;
 &lt;td&gt;N/C&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;15&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;GND&lt;/code&gt; - Signal and power ground&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;---&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;16&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;GND&lt;/code&gt; - Shield frame ground&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;---&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Key:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;--&amp;gt;&lt;/code&gt; Out of machine&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;--&lt;/code&gt; Into machine&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;-&amp;gt;&lt;/code&gt; Bidirectional&lt;/li&gt;
&lt;li&gt;&lt;code&gt;---&lt;/code&gt; Ground&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Notable differences here between SIBO and ARM machines are pins 9 and 11. As no one has yet blown up a Siena drive by plugging it in to a Series 5, I assume this wouldn&amp;rsquo;t cause a problem with other peripherals.&lt;/p&gt;
&lt;p&gt;Also, the last time I tried to attach an oscilloscope to a Siena SSD Drive, I slipped and blew up a regulator - one that&amp;rsquo;s no longer manufactured. Luckily I have two other drives, but these things are rare. I&amp;rsquo;ll be much more careful in the future.&lt;/p&gt;</description></item><item><title>Striving for simplicity: A Psion Serial (Honda) to USB cable | Details</title><link>/posts/striving-for-simplicity-psion-honda-to-usb-cable/</link><pubDate>Sun, 30 Dec 2018 00:00:00 0000</pubDate><guid>/posts/striving-for-simplicity-psion-honda-to-usb-cable/</guid><description>&lt;p&gt;As I’ve got older, I’ve grown to like simplicity. I want to faff around less with the minor details and give myself more time for the fun stuff. This project aimed to remove some faff, although at first it didn’t quite go to plan.&lt;/p&gt;
&lt;p&gt;My plan was to make a Honda USB cable, meaning I could connect a 3c or 3mx to a PC without needing two cables and a load of bulk.&lt;/p&gt;
&lt;p&gt;&lt;img src="/posts/striving-for-simplicity-psion-honda-to-usb-cable/7898791546167936345.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DISCLAIMER: This project comes with the usual “thermonuclear war” caveats. It worked for me, it might not work for you. In fact, you could damage your Psion, your USB cable, your computer’s USB port, yourself… Do this at your own risk.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I used:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1x USB to RS-232 adapter with a CH340 chip (I used &lt;a href="https://www.ebay.co.uk/itm/222935518101"&gt;this one&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;1x Unterminated Honda serial cable (like &lt;a href="https://www.ebay.co.uk/itm/Two-Psion-3mx-5mx-unfinished-serial-cables/292279070606"&gt;this&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Soldering iron&lt;/li&gt;
&lt;li&gt;Scalpel&lt;/li&gt;
&lt;li&gt;Heatshrink (I think I used 1x 1cm diameter and 2x 0.5cm, but I can’t remember)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My initial idea was to buy a 5v TTL adapter from eBay, solder an unterminated Honda cable to the serial pins and, hey presto, a Honda USB cable. This, however, turned out not to be the case. Because Psion RS-232 ports use true RS-232 at +12v and -12v. So, back to the drawing board.&lt;/p&gt;
&lt;p&gt;My work on this was on a Saturday a couple of weeks before Christmas. The day hadn’t gone too well - I had struggled with this project, then tried (and failed) to get the Microsoft Macro Assembler running in DOSBox, and finally tried (and failed) to cram as much VHDL into my brain. I’d gone to bed feeling frustrated and disheartened. I woke up the following day still feeling frustrated and disheartened. So I decided to do something about it.&lt;/p&gt;
&lt;p&gt;I grabbed my existing USB-to-serial cable and an unterminated Honda cable and, armed with a soldering iron and a scalpel, got to work.&lt;/p&gt;
&lt;p&gt;Entombed inside the DB9 end of the cable is a 1cm2 PCB. And I really do mean entombed - the entire board and connections had been put in a mould which had then been filled with soft translucent plastic.&lt;/p&gt;
&lt;p&gt;It took me a good hour or so of hacking away with the scalpel to free the board from its rubbery tomb. I also had to cut off the DB9 connector as I didn’t have any desoldering tools good enough to do the job. This is what it looked like when I was done.&lt;/p&gt;
&lt;p&gt;&lt;img src="/posts/striving-for-simplicity-psion-honda-to-usb-cable/1112591546167871462.jpg" alt="The PCB of a CH340 RS232 adapter"&gt;&lt;/p&gt;
&lt;p&gt;I reused the now unterminated USB cable, slipping some heatshrink onto the cable for later before soldering it to the board. I then soldered an unterminated Honda cable to the serial connectors on the board, again with heatshrink already on the cable. Here&amp;rsquo;s the table with the cable&amp;rsquo;s colour coding and the RS-232 pins they correspond with. (Note that the colours have changed over the years, but these colours worked with the cable I got from eBay.)&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;&lt;strong&gt;DB9&lt;/strong&gt;&lt;/th&gt;
 &lt;th&gt;&lt;strong&gt;Honda cable colours&lt;/strong&gt;&lt;/th&gt;
 &lt;th&gt;&lt;strong&gt;Honda pins&lt;/strong&gt;&lt;/th&gt;
 &lt;th&gt;&lt;strong&gt;RS232&lt;/strong&gt;&lt;/th&gt;
 &lt;th&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;Shield&lt;/td&gt;
 &lt;td&gt;GND&lt;/td&gt;
 &lt;td&gt;GND&lt;/td&gt;
 &lt;td&gt;Shield&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;-&lt;/td&gt;
 &lt;td&gt;nc&lt;/td&gt;
 &lt;td&gt;DCD&lt;/td&gt;
 &lt;td&gt;Data carrier detect&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td&gt;Yellow&lt;/td&gt;
 &lt;td&gt;4 (TX)&lt;/td&gt;
 &lt;td&gt;RD&lt;/td&gt;
 &lt;td&gt;received data&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;3&lt;/td&gt;
 &lt;td&gt;Grey&lt;/td&gt;
 &lt;td&gt;8 (RX)&lt;/td&gt;
 &lt;td&gt;TD&lt;/td&gt;
 &lt;td&gt;transmitted data&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;4&lt;/td&gt;
 &lt;td&gt;Green&lt;/td&gt;
 &lt;td&gt;5 (DSR)&lt;/td&gt;
 &lt;td&gt;DTR&lt;/td&gt;
 &lt;td&gt;data terminal ready&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;5&lt;/td&gt;
 &lt;td&gt;Black&lt;/td&gt;
 &lt;td&gt;15 (SG)&lt;/td&gt;
 &lt;td&gt;SG&lt;/td&gt;
 &lt;td&gt;Signal ground&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;6&lt;/td&gt;
 &lt;td&gt;Orange&lt;/td&gt;
 &lt;td&gt;3 (DTR)&lt;/td&gt;
 &lt;td&gt;DSR&lt;/td&gt;
 &lt;td&gt;data set ready&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;7&lt;/td&gt;
 &lt;td&gt;Red/White&lt;/td&gt;
 &lt;td&gt;7 (CTS)&lt;/td&gt;
 &lt;td&gt;RTS&lt;/td&gt;
 &lt;td&gt;request to send (= DTE ready)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;8&lt;/td&gt;
 &lt;td&gt;Pink&lt;/td&gt;
 &lt;td&gt;2 (RTS)&lt;/td&gt;
 &lt;td&gt;CTS&lt;/td&gt;
 &lt;td&gt;clear to send (= DCE ready)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;9&lt;/td&gt;
 &lt;td&gt;Blue&lt;/td&gt;
 &lt;td&gt;6 (RI)&lt;/td&gt;
 &lt;td&gt;RI&lt;/td&gt;
 &lt;td&gt;Ring indicator&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;On my first attempt I had soldered the USB’s D- and D+ wires around the wrong way, so I quickly swapped those over. Once I’d fixed that, I crossed my fingers that I hadn’t damaged the board or my PC.&lt;/p&gt;
&lt;p&gt;Luckily, I hadn’t. It worked perfectly.&lt;/p&gt;
&lt;p&gt;&lt;img src="/posts/striving-for-simplicity-psion-honda-to-usb-cable/5767601546167780273.jpg" alt="CH340 board soldered to a USB cable and a Honda cable"&gt;&lt;/p&gt;
&lt;p&gt;Once that was done I tidied up my soldering, put the large piece of heatshrink in place and aimed a hairdryer at it. I then moved the two smaller pieces of heatshrink and did the same.&lt;/p&gt;
&lt;p&gt;I now have a 2m USB to Honda cable that will work on the Series 3c, 3mx and Siena, plus the Series 5 and 5mx, all for about £11.&lt;/p&gt;
&lt;p&gt;&lt;img src="/posts/striving-for-simplicity-psion-honda-to-usb-cable/8212591546168079548.jpg" alt="The module wrapped in heatshrink"&gt;&lt;/p&gt;
&lt;p&gt;If I did it again, I would probably find a USB plug enclosure that the CH340 board could fit inside. There is a risk of damage to the solder joints and the PCB and fitting the board inside a small box would fix that. Also, I’d really like to find a supplier who will sell me CH340 boards that don’t require me to hack away at a load of blue plastic.&lt;/p&gt;
&lt;p&gt;Oh, and I did work out how to get MASM working, but more on that another time.&lt;/p&gt;</description></item></channel></rss>