68010 Single Board Computer

Just for fun I’ve build a 68010 (grid array type) single board computer with 1MB ram using AS6C4008 static ram chips, some eprom using 27C010 or larger, a PI/T mc68230 for parallel IO and an mc68681 duart, used for 2 serial ports, a 50Hz ticker timeslicer and a ds1302 battery backed-up real time clock interfaced to the input and output ports of the duart. There is room for an ADC and meanwhile a 4.5″ 480×272 dot color LCD with a SDD1963 controller is operated via the IO ports of the PI/T.IMG_0770The board is running the monitor you can find under software, as well as OS9 (v2.4). Note however, that the sc68681 driver in v2.3/v2.4 only can handle 1 serial port and no ticker because the common registers in the chip are not shared via M$DevCon. In OS9 3.3 this is done, so I use this driver (see OS9 Insights by Peter C. Dibble). Also, setime in v2.3/4 is not Y2K proof, so I use the 3.3 version. In general I keep v2.4 however, because in v3.3 all programs and tools are much larger.

The thing is build as always on experiment board using 0.2mm wire. For 5V I use red insulated wire, and for ground the blue. Thicker wire capable of handling a little current, but also to recognize the board and chip layout at the underside.

IMG_2616 IMG_2615

The ds1302 RTC and the 32.368 kHz xtal are SMD type and The board runs on 12.960 MHz because this oscillator I had lying around. On 16MHz it runs but crashes too often. Probably because of the accesstimes of mainly the eprom. Increasing the delaytime for dtack in the GAL (20V8) could solve this, but I have not experimented further with this. The source code for the GAL is available as download.