RLV12 Emulator Version 2.0
RLV12 Emulator V2.0 Main PCB
Here you can download an archive with the Eagle schematic and the board Main PCB Eagle Files and you can download the following archive with the necessary Gerber and Drill files I used to order the PCB’s Main PCB Gerber Files .
RLV12 Emulator V2.0 Break-Out Board
Here you can download the Break-Out Board Eagle Files and the production files Break-Out Board Gerber Files I plan also to publish a Fusion 360 file for the filler panel that matches the break-out board for a rear I/O distribution panel slot of a BA23 enclosure. I do not own a B23 enclosure but the documentation of my SMS-30 PDP-11 states that the slots provided in the case are the same as in a BA23 enclosure. So for the time being you would have to come up with your own solution.
AVR MCU Source Code and HEX file
The following archive RLV12 Emulator V2.0 AVR Project
has all source files of the AVR project, the project files and the .hex
file
which is assembled with the option for this Q-Bus RLV12 Emulator V2.0. If you make
changes to the source and assemble it make sure that the you have selected the
correct interface type, which is 21
.
;
; RLV12 Assembler Option
;
; 10 RLV12 Emulator V1.0 original Version PDP-11/Hack and Q-Bus with CSR in CPLD
;
; 11 RLV12 Emulator V1.0 original Version PDP-11/Hack and Q-Bus with CSR in MCU
;
; 12 RLV12 for the modified PDP/11-Hack with DMA data register
;
; 21 RLV12 Emulator V2.0 for the Q-Bus with CSR in MCU
;
#define rlv12 21 ; Select Assembler Option
As with the previous version of the RLV12 Emulator you need a copy of my
general library files which must be placed in a directory called include
that is at the same hierarchy as the project directory (i.e. both directories
must reside in the same main directory). Here you can download the newest
version of my Standard Inlcude Files
CPLD Files
To program the CPLDs, an ATF1504 and an ATF1508, you need a programmer like the ATDH1150USB-K USB ISP Cable and the appropriate software. You can use Atmel ISP form Microchip software to directly download the jedec file to the CPLD via the ISP JTAG interface or to create a SVF file that can be used by many SVF players and appropriate hardware to download the configuration to the CPLD. I personally use the ATDH1150USB-K USB ISP Cable and the Atmel ISP software. The following applies to Atmel ISP software only.
To program the two CPLDs on the RLV12 Emulator V2.0 you need a so called
Chain File
. This file is just a list of tasks to perform on each CPLD. JTAG
allows to cascade the devices you need to program and each device gets a
consecutive number. In our case we have the Chip 1
and the Chip 2
. The
first device is the ATF1504AS and the second device is the ATF1508AS. For each
device you specify the action and the input or output file.
When programming the CPLDs, place the Chain File
and the Jedec
files in a
folder. Then start ATMISP and open the Chain File
. Change the Jtag
insructions to Program/Verify
and selec the appropriate Jedec
file. The
file named QBUSRLV12V2-B-V2-0.jed
goes into Chip 1
and the file named
QBUSRLV12V2-A-V2-0.jed
goes into Chip 2
. There is no risk when selecting
the wrong file as the programmer will notice that the jedec file does not
match the device type. This is definitively an issue if you have large chains
with equal devices as when you mess things up you will have the wrong design
files loaded into the CPLDs.
The following archive contains a sample chain file, the jedec files and the CPLD design files aka. the source code.
CPLD Design, Jedec and Chain File
As awlays the CPLD design files are WinCUPL projects. WinCUPL is as well available from microchip. For more information see here https://www.microchip.com/design-centers/fpgas-and-plds/splds-cplds/pld-design-resources