[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
A little more information
I keep reminding myself that this whole project was designed to keep me
excited and stimulated during retirement. I did not plan on frustrated. ;^)
OK, it is worth considering a little background on the problem.
When I started all this many long years ago, I had had a lot of experience
building electronic systems and not being able to get software help. This
is mainly because administrators in high energy physics do not understand
how work is really done, so they to not put together the right sort of
team. When I started, I did not expect to be able to get software
help. So I designed a scheme that I could do entirely by myself. This
with the exception of the analysis software. I counted on getting
that. But not day to day help to get things fixed and working. Thus I
designed the system with a memory card that could be unloaded using QBasic
routines that I knew I could make work.
I now find that with this group I can get such help. Further, the project
is now far enough along that it can be run in parallel with new hardware
being brought on line as it can replace the old. So my starting premise is
no longer valid. Further, it appears that the parallel port is now fast
enough to do this project.
I spent yesterday working my way through the stack of Memory boards. Of 12
I tested, only 3 would work in the system. I suspect there is some sort of
race in the design. The design was done by someone else, and I don't
understand it. It was further changed mid design, so the drawings include
things that are not used and it is more complicated than it really needs to
be. OK if I spend a few days writing test code, and a few more studying
the drawings, I may be able to figure out how it works. I may also be able
to design a fix so that all the boards can be made to work. It also may
not be possible. All the symptoms point to something marginal. The system
drops or picks bytes. The result is that the high byte and the low byte
are interchanged. You all my remember this as a very old problem. I used
to think it was a cable problem, but I have looked hard at everything and I
really think it is in the memory board itself.
Seems to me that everything would be better if we instead put effort into
plugging the output of the Mark IV into some standard parallel port. I
think the IEEE 1284 is fast enough, even over 100' of (good) cable. I used
100' of shielded twisted pair for the NOFS installation, and it transmits
the signals at acceptable quality, though I would not like to go
200'. Those who know about cable will understand.
The reason I did not want to try this before is that it requires system
level code. I think we should consider it now.
Tom Droege