Hi folks,
I have or don't have a problem with one of the OmniUSB board. I just don't know.
So is there anybody who has tried to use a board in a pdp8/a? Or is there
someone with a board and a pdp8/a at hands to give it a try?
This is the story: I distributed most of the OmniUSB boards last year. And did
not get very much feedback from the people who bought them. I know only of one
party having successfully used the board. All boards have been checked with a
special CPLD firmware and a checkout program on the pdp8 which together provide
complete test coverage for all signal ways going to the pdp8 and back. Even the
DIP switches were tested individually. So I strongly assume that all boards I
shipped are working fine. But.... A few weeks ago I got informed of a board just
not doing anything in a pdp8/a. I gave hints how to use it etc. Then I asked to
send the board back to me to check what is wrong with it. The board arrived and
I put it into my development 8/e - works perfectly. I also did my checkout
routines - everything seems to be perfectly fine. Now I have no idea what could
be wrong. Something with the 8/a? Or a general 8/a issue? The 8/a has the same
CPU as the 8/e afaik. Could there be some subtle differences between 8/a and /e?
Following some detailed info about how OmniUSB talks to the Omnibus:
These are the signals from and to the Omnibus:
      -- Omnibus connections
     io_pause      : in  std_logic;
     ts3           : in  std_logic;
     tp3_n         : in  std_logic;
     sw_n          : in  std_logic;
     initialize_n  : in  std_logic;
     md            : in  std_logic_vector (3 to 11);
     DATA_R        : in  std_logic_vector(4 to 11);
     DATA_D        : out std_logic_vector(4 to 11);
     internal_io_d : out std_logic;
     c0_d          : out std_logic;
     c1_d          : out std_logic;
     skip_d        : out std_logic;
     int_rqst_d    : out std_logic; 
The most operations are enabled by a signal named io_active which is:
    io_active <= io_pause and ts3; 
e.g.
      if (match_rx = '1' or match_tx =
'1') and io_active = '1' then
       internal_io_d <= '1';
     end if; 
for driving the internal_io Omnibus line
Might this be a problem? Is there anything different with 8/a bus timing? Is the
TS3 signal unavailable? Is the io_pause signal unavailable?
I appreciate any hint.
Kind regards
Philipp