(This page is still under construction.)
(Currently in design stage)The 6809-Tiny6 is a powerful 6809E/6309E single board computer (SBC) in only 6 square inches! It provides most of the functionality of the ST-2900 CPU and RAM-512 boards, but in less than 12% of the board area, using less power, costing less to build, yet runs 2 or 3 times faster.
6809-Tiny6 features:
This board is probably the smallest possible for the features provided when using all thru-hole devices (or sockets) and using an actual 40-pin microprocessor instead of an FPGA emulation. In order to achieve the small size I placed several components on the bottom side.
There were a few other features I would have liked to add to the board, but every pin on the CPLD is already used, and I don't want to use a larger CPLD (in a larger package) for this board. Actually, the ATF750C CPLD is a perfect fit for this design, in terms of numbers of pins, speed, and available package. (Unfortunately, most low-cost device programmers don't support the ATF750C, only more expensive programmers such as the Xeltek SuperPro, eeTools ChipMax2, and Dataman 40Pro Universal ISP Programmer.)
I do not plan to manufacture and sell this board myself. Instead, I will eventually publish the complete set of documentation on this web page: KiCad schematics and PCB layout files, Gerber files, BOM, assembly and use instructions, firmware and software in source and binary form, and CPLD design files.
I have some ideas for a small optional daughterboard for the 6809-Tiny6 that would significantly speed up loading OS-9 memory modules by calculating the header parity byte and 24-bit module CRC in hardware rather than using the kernel's software routine. But it would require surface mount components.
(Click on a picture for a larger version.)
KiCad 3D renders of tentative board layouts. (I used FreeCAD to add text to the IC images.) |
Current Status (updated 2024-May-09)
I started creating the initial schematics and PCB layout for the 6809-Tiny6 design in 2019 using ExpressPCB Classic, since I was most familiar with this tool. I had hoped to entirely avoid any surface mount components, since I haven't acquired the skills to solder them. But the ExpressPCB 4 Layer MiniBoardPro Service, which I was planning to use for the initial prototype, only allows 350 holes, and my layout had 370. In order to eliminate some holes I replaced two 8-pin thru-hole resistor SIPs with eight 0805 SMT resistors, and a thru-hole pushbutton switch with an SMT version -- it now had exactly 350 holes.
But in November 2023 I started seriously learning and using KiCad, and have now ported the Tiny6 design to KiCad 7.0. This will allow me to use other PCB manufacturers who allow more holes, which in turn has allowed me to replace the SMT parts with all thru-hole parts, and to add features such as the I/O expansion bus, power-on LED, and four mounting holes.
The KiCad schematics and PCB layout are now mostly finished. The next step is to create the CPLD design in WinCUPL. If the required functionality doesn't fit into the ATF750C, then the entire project is doomed! But I'm confident that it will all fit, even if only barely.
History
I actually started designing several tiny 6809 single-board computers over 35 years ago. One of them (2.7MB .zip) was exactly the same size as the new 6809-Tiny6: 2.4" x 2.5". But it only had 32KB SRAM instead of 512KB, 16KB EPROM instead of 32KB EEPROM, 1 serial port instead of 2, although it was going to have a full expansion bus, which the initial Tiny6 design didn't have. I never built any prototypes, and didn't create any PCB layout, so don't know whether I could actually have routed all the signals, especially with a 2-layer PCB, since 4-layer boards were still rather expensive back then. Also, I didn't have any PCB CAD software at that time, so don't know how I would have generated the PCB layout. Today's availability of powerful, yet free, PCB CAD software, and of fast, low cost PCB prototype manufacturing, even for 4-layer boards, is wonderful.
"FLEX" was a trademark of Technical System Consultants (TSC).
"6809 FLEX Plus 10" is a trademark of David C. Wiens, dba Sardis Technologies.
"OS-9" is a registered trademark of Microware LP.
"1-Wire" is a registered trademark of Maxim Integrated.
Last revised 2024-May-24 13:13 PDT.
Copyright 2017- David C. Wiens.