Thinking about PDP11 PC05 Emulation
Jay Jaeger
cube1 at charter.net
Mon Mar 11 21:21:26 CDT 2019
On 3/11/2019 5:15 PM, Brent Hilpert via cctalk wrote:
> On 2019-Mar-11, at 2:37 PM, allison via cctech wrote:
>> On 03/11/2019 02:11 PM, Jay Jaeger via cctech wrote:
>>> I have several PDP-11's in my collection (among other things), and not
>>> enough PC05 tape readers (or enough room) to go around. But most if not
>>> all of my machines have M7810 PC11 interfaces, and I have one I could
>>> move from machine to machine as needed. Moving a PC05 around would be a
>>> lot more work, and not every rack has room. ;)
>>>
>>> So, I took a look at what it might take to interface with an M7810 (or,
>>> down the road, a PDP-8/L or PDP-12. It looks like the emulator would
>>> have to accept as input just 3 lines (Initialize L, IOP2(1)/Select,
>>> IOP4(1)/Read) [It would not need the redundant Initialize H, IOP1(1),
>>> Qualify or Skip], and would have to drive 11 lines into the pullups on
>>> the M7810 (8 Data lines, IO Bus INT L/Reader Done L, Outtape/Error and
>>> RDR RUN L/RDR Busy L).
>>>
>>> So, a total of 14 interface lines. (The 8 or 12 would take a few more
>>> lines).
>
> . . .
>
>>> BUT - it also occurs to me someone may have already done something like
>>> this? Any leads / ideas?
>
> . . .
>> To do the data you need 8 bits but you can bit bang them out using two
>> lines on a nano to
>> a 74ls164. The rest you use transistors (open collector) to do high
>> current (though 5V,
>> 1K pullup is only 5ma) and I'd do that to make the IO more rugged and
>> ESD proof. That
>> covers the strobes and control lines. Just using two lines to get the 8
>> data lines via a 164
>> frees enogh pins for there to be surplus IO lines.
>
> . . .
>
> I've used an RPi for tasks like this in much the same way as Allison is describing -
> reduce the number of I/O pins needed on the modern microcontroller by serialising
> the legacy-device parallel data lines with a simple TTL shift register.
> 2-4 pins (CLK,LATCH,DIN,DOUT, depending on app) from the microcontroller
> can be translated to 8,16,32 or as many data lines as you need.
>
>
I had thought about an RPi as well. But the RPi is it is 3.3v,
requiring additional hardware, which I'd like to avoid. A 5V Arduino
(or a PIC, for that matter) should be able to drive the interface card's
inputs on its own.
More information about the cctech
mailing list