Eagle CAD: 1. M62-bus LA IF Headers
Eagle CAD: 2. M62-bus Male Edge Connector
Eagle CAD: 3.
A
Possible
PCB Layout
Picture: LA-IF connected to M62-bus
Short MP4 HD Video:
Logic Analyzer Interface Bd. capturing
CTC board interrupt firing
BOM
(Bill of Materials) |
PLEASE NOTE: I do not sell
production boards. If you would like to buy an M62 Z80 system board/parts kit,
contact Peter Murray,
Peter@39k.ca
I simply provide you with information to build
your own breadboard computer.
NOTE:
2019-12-20 The board files
are being sent to China for fabrication. When they return they will
be tested thoroughly. For the interim, proceed with caution.
Overview
The
M62-bus has been duplicated onto a PCB so you can attach a logic
analyzer to the bus.
All
of the Z80 pins as well as the
BASE_x and
IO_x pins are present and labelled.
Each
of the signal pins also has a ground pin below it as this seems to
be a common feature of the female "flying leads" used by USB-based
logic analyzers (LAs) like the
DSLogic Plus by Dream Source Lab.
The Logic Analyzer and interface board in operation
Three screenshots below show the Logic Analyzer capturing the CTC
I/O board
counting down and then interrupting the CPU to play a tone/melody on
the piezo speaker.
The
program is running in ROM. See the
CTC board section for all kinds of
juicy details.
In screenshot
LA_01.png on the left side of
the image in purple text, you can see the repetitive Jumps to
run NOPs. At the red vertical marker line, the
INT
line triggers which causes the interrupt vector register (IVR) value
of 46h to travel on the bus from the CTC to the Z80. While the
CPU is getting its act together, there are a lot of NOPs hence
the reason for the second screenshot, LA_02.png, that shows the
timing further along.
In screenshot
LA_02.png we can see the
interrupt service routine run (it starts with NOP and PUSH AF)
which sends a 0 out I/O 34h, followed by a 1. This input to pin
5 of the ATtiny85 (AR5 = ARduino pin 5) can be seen to fire as
the blue signal, second from the bottom of the screenshot. After
the Return from Interrupt instruction, RETI, the system goes
back to NOP looping.
Screenshot
LA_03.png shows AR6 (ARduino
pin 6), the last (purple) signal at the bottom of the
screenshot, send out the melody/tone for the circuit to play.
LA_01.png
LA_02.png
LA_03.png
I
see the schematics. Where is the Bill of Materials parts list?
The
BOM is at the bottom of the adjacent panel.
How big is the Serial Interface board and what will the printed circuit board look like?
The
PCB measures 100mm x 100mm (4"L x 4"H). Click the adjacent
thumbnail
to see a possible parts layout.
Note: M62 Bus is copyrighted by Peter
Murray of Murray Electronics,
http://www.39k.ca |