home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpm / gendoc / ccsdisk.fix < prev    next >
Text File  |  1994-07-13  |  6KB  |  99 lines

  1.                                  AA6PZ
  2.                               Paul Zander
  3.                               86 Pine Lane
  4.                           Los Altos, CA 94022
  5.  
  6. Fellow Computer Hobbiest:
  7.  
  8.      Several  friends and I have been trying to use the popular  CCS2422 
  9. Floppy Disk Controller board in our S-100 systems.  We encountered a few 
  10. problems  which cost us substantial frustration until the solutions  had 
  11. been worked out.  We had tentatively thought that we had bad EPROM's and 
  12. bad  disc  controller  IC's before making  the  modifications  described 
  13. below.   The IC numbers refer to the rev.  B board, the changes apply to 
  14. the rev A board as well.
  15.  
  16.      1.  The buffer which drives the data-in bus,  U40,  has to drive  8 
  17. lines  at the same time.   Depending on the configuration of the rest of 
  18. the  system,  it  may have a peak current of 1/2 amp or more for  a  few 
  19. nanoseconds.   Although this IC is close to the S-100 ground pins(50 and 
  20. 100),  this current has to flow through traces which are common to  the 
  21. rest  of  the board.   I have actually seen this current surge  cause  a 
  22. voltage  spike  of 2 volts.   Needless to say,  this can and does  cause 
  23. false inputs to many of the other IC's on the board.  The solution is to 
  24. cut the trace on the top side of the board to U40, pin 10.  Next, on the 
  25. back  side,  connect  U40,  pin 10 by a piece of insulated wire  to  the 
  26. ground trace near pin 100,  and continue the wire around the edge of the 
  27. board  to the top side near pin 50.   Number 28 or 30 wire-wrap wire  is 
  28. suitable.  The  inductance  of the wire is primarily a function  of  its 
  29. length.  There is little to be gained by using an 18 guage wire.
  30.  
  31.      2.  Although  the  ground  traces  appear at  first  glance  to  be 
  32. connected together, there are several places where a ground trace starts 
  33. at  one  side of the board,  goes to several IC's and then stops in  the 
  34. middle of the board.   Your DC ohmmeter will measure continuity, because 
  35. the  traces  are connected by long paths around the edge of  the  board.  
  36. More  reliable operation of the 2422 can be achieved if these  "dangling 
  37. ends"  are  connected together.   The candidates for connection  are  as 
  38. follows:
  39.  
  40.           U7   pin 7  to  U8   pin 20
  41.           U20  pin 7  to  U21  pin  8
  42.           U13  pin 10 to  U14  pin  7
  43.           U35  pin 7  to  U44  pin  8
  44.           U39  pin 7  to  S-100 pin 50
  45.  
  46. If your system uses the S-100 pins 20 and 70 as grounds,  the should  be 
  47. connected in as well.
  48.  
  49.      3.  This  one  corrects  one  of the  symptoms  of  the  inadequate 
  50. grounding  mentioned  in 1 and 2.   Historically,  it was  found  first, 
  51. because the board would often hang up in an "Auto-wait" state when using 
  52. the monitor EPROM.  Short spikes on SOUT or SINP propogate the the logic 
  53. to  the clock U42A when the CPU is really accessing a memory address  of 
  54. F733.   This  change  prevents short spikes from clocking the Auto  wait 
  55. flip-flop but has no effect on desired operation.
  56.      Cut  the  +5v trace going to U42 pin 2.   It is on the back of  the 
  57. board  and you do not have to remove the IC or the socket to get to  it. 
  58. (Hurray!)  Now connect pin 2 to U35 pin 11.   This is the logical OR  of 
  59. SOUT and SINP.  In the case of a short spike, this point will be back in 
  60. the logic low state before the clock signal gets to the flip-flop.
  61.  
  62.      4. Some of our boards did not work with some of the Western Digital 
  63. IC's.   The  problem  was  most  pronounced  with  5  1/4  inch  drives.  
  64. Eventually  we found that the problem is that the board design  requires 
  65. the  WD1793 to operate outside of its specified range.   In  particular, 
  66. the data sheet requires that the data inputs be held for 70 ns after the 
  67. end  of the write pulse.   However,  the 2422 actually switches off  the 
  68. data  bus  buffer  before  sending the write pulse to the  1793  or  the 
  69. control latches.   It is only the PC board capacitance which causes  the 
  70. circuit to work!  The solution is to keep U39 turned on a little longer.  
  71. There  are several solutions,  but the most reliable is to substitute an 
  72. unused  section  of open-collector NAND gate U5 for the section  of  U20 
  73. which drives U39 pin's 1 and 19.   Connect U20 pin's 4 and 5 to U5 pin's 
  74. 13 and 14 respectively.   Cut the trace to U20 pin 6 and connect a  wire 
  75. form  that trace to U5 pin 12.   Connect a 1K pullup to U5 pin  12,  and 
  76. somewhere  along that trace connect a 80 to 100 pF capacitor to  ground.  
  77. This will slow down the rising edge of the signal to U39 pin 1.
  78.  
  79.      After  these  changes,  the CCS2422 works quite  well.   With  some 
  80. experimental  changes  to  the  wait-state  circuitry,   one  board  has 
  81. successfully  done disk operations with a CPU clock speed in excess of 6 
  82. MHz.   More  work  remains to be done before claiming  that  a  complete 
  83. speed-up can be reliably achieved.
  84.  
  85.      The  problems  with inadequately engineered ground connections  and 
  86. buffers  which are turned off too early are not unique to the CCS  2422.  
  87. You  might keep them in mind when you have problems with other  circuits 
  88. which  give  erratic  behavior.   I hope this  letter  helps  make  your 
  89. computer experience more enjoyable.
  90.  
  91.      Permission  to  copy this letter or its contents,  in whole  or  in 
  92. part, is granted provided that credit is given to this writer.
  93.  
  94.  
  95.                                    Sincerely,
  96.  
  97.                                    Paul Zander
  98.  
  99.