home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 233.lha / LucasProject / Building < prev    next >
Text File  |  1989-04-30  |  16KB  |  345 lines

  1.  
  2. BUILDING IT:
  3.  
  4. Notes about Parts
  5.  
  6. I strongly suggest that you socket all the parts on the board. Since
  7. the 020 and the 881 make up most of the price for the board, its a
  8. good idea not to skimp on the sockets especially the 020, 881, xtal
  9. and dual pin header. Gold Augat machine sockets are great. The Amiga
  10. 1000 is a very noisy machine, good quality sockets will help reduce
  11. the noise.
  12.  
  13. You must buy at least 16 meg. 020 & 881 to guarantee proper
  14. performance. I have tested the lucas board at 16 Meg. and it works
  15. well, however some of the people who have built the board are running
  16. just fine at 20 Meg. using 16 Meg. parts. We have tried installing 25
  17. Meg. parts and have had some limited success, but as of this time I've
  18. done little testing. If you have the parts please try it, and let me
  19. know how it goes. Although these higher speeds are possible the board
  20. was designed for operation at 16 Meg. so be adventureous at your own
  21. risk and expence.
  22.  
  23. If you didn't buy the pals from me make sure you use -B2 pals. I have
  24. used both National and MMI and they work fine. The pal equations in
  25. the pals directory will complile with CUPL. If you are having any
  26. problems let me know and I will modem you the JEDEC files. One of the
  27. things I would like to try and haven't yet for operation above 16 Meg.
  28. is using -D2 parts for the pals.
  29.  
  30. The four discrete TTL parts, with the exception of U9 must be F parts.
  31. (More about U9 later)
  32.  
  33. The Caps should be of the type specified. You could use tants for the
  34. .47 parts if you cannot find them in monolithic.
  35.  
  36. It is important to use the 330 ohm and 220 ohm resistors as specified.
  37. They are standard for TTL clock termination.
  38.  
  39. The 30 ohm resistors are used to help control the over and under shoot
  40. on the control lines *UDS, *LDS, R/*W, and *AS.
  41.  
  42. The 16 Meg clock oscillator should be inserted into a gold socket.
  43. When you buy your parts you may want to pick up a 20 meg. xtal. Half
  44. the people so far are getting away with it even though they are using
  45. 16 Meg. 020's and 881's.
  46.  
  47. The part you will need for U9 varies from one Amiga to another. Buy
  48. one each of 7474, 74LS74, 74S74, and 74ALS74 (they're cheap). I will
  49. explain later how to determine which one of these you should use and
  50. why.
  51.  
  52. Soldering
  53.  
  54. If you haven't soldered up a board before, find someone who has. It is
  55. a simple job bit requires some degree of manual dexterity and a good
  56. fine tip iron. Everyone has their own method. I start with the
  57. sockets, then do the caps and resistors and then the two connectors.
  58. If everything is on hand you can do an excellent job in about an hour.
  59. This is an important stage, don't rush it.
  60.  
  61. Dual Pin Header
  62.  
  63. Unless your in the BIZ the connector which connects the Lucas board to
  64. the 68000 socket can be a bitch to find. However it is pretty easy to
  65. make one up yourself from readily available parts. The easiest method
  66. is to buy two 64 pin 68000-like sockets (again gold is best) and
  67. connect them together with 64 bits of wire. The cutoffs from
  68. capacitors and resistors are ideal. The distance between the two
  69. sockets should be about 0.6 inches. Basically you want to raise the
  70. Lucas board to the same height as the daughter board. I suggest you
  71. cut four bits of wire, attach them to the four corners of the socket
  72. and see if the board is of the correct height. Once this is done you
  73. can cut 60 more bits of wire and install them between the sockets.
  74. Test the height again, if its OK I suggest you solder in the four
  75. corner posts (wires) then solder the assembly to the bottom (solder
  76. side) of the LUCAS board. DO NOT use .025 sqaure posts this will
  77. permanently destroy your 68000 socket.
  78.  
  79. When you put in the tant capacitors make sure you observe the correct
  80. polarity. Positive always goes to the square pad. Note C19 has no
  81. square hole, the positive side of the cap goes to the terminal closest
  82. half inch hole in the board. If you still confused get out an ohm
  83. meter an make sure the plus side of the Tants is connected to the 5
  84. volt rail (pin 20 of U4).
  85.  
  86.  
  87.  
  88. INSTALLATION:
  89.  
  90. Installation is quite straight forward, rip out the 68000 and replace
  91. it with the Lucas Board. Q.E.D.
  92.  
  93. To elaborate, remove the plastic cover and the EMI shield. 5 screws
  94. for the plastic cover, 14 for the EMI shield. Gently and with
  95. reverence, pry the 68000 out of its socket. I use a small bent
  96. screwdriver. Now push the 64 pin header on the bottom of the Lucas
  97. board into the 68000 socket. Do this carefully to insure that each pin
  98. goes in properly and that you didn't bend any.
  99.  
  100. Things to be careful about.
  101.  
  102. The ribbon cable from the disk drive can be a pain. Make sure it is
  103. lying as flat as possible, and that the bend in the cable takes up as
  104. little space as possible.  Make sure the board is the same height as
  105. the daughter board. If it is too low the Lucas board will not clear
  106. the cable and header for the disk drive. This is also important if you
  107. want to add some 32-bit wide memory to the LUCAS memory port (96 Pin
  108. DIN connector) as this board must be high enough to clear the metal
  109. oscillator can in the middle back of the Amiga motherboard.  Once you
  110. have installed the Lucas board we are ready for check out. When it
  111. gets working you can replace the plastic cover. The EMI shield will
  112. have to have a small section cut out of the back, if you wish to
  113. replace it too. So far no one has done this.  Be careful, don't force
  114. anything, and don't PANIC !
  115.  
  116.  
  117.  
  118. CHECK IT OUT!
  119.  
  120. In all the years I've been hacking around with hardware stuff, I have
  121. only discovered two golden rules for hardware design. Inside every
  122. device is some magic smoke which makes the device function. As long as
  123. you don't let this magic smoke out everything will work fine, however
  124. in all the cases where I have inadvertanly let this magic smoke
  125. escape, the device ceased to function. Please remember the following
  126. two rules: 1) Don't let the magic smoke out.  2) Don't let rule one
  127. scare you.
  128.  
  129. Okay, were going to turn the Amiga on now, if it doesn't work first
  130. time don't panic. No one so far has blown an 020 or a 881, and no one
  131. so far has done any damage to their Amiga. The only damage that has
  132. been done so far is someone used .025 square posts to mate the LUCAS
  133. board to the AMIGA. This damaged the socket. Once he replaced the
  134. socket and replaced those tree trucks with the proper pins his board
  135. worked just fine.
  136.  
  137. If you are really paranoid, use an ohm meter to make sure that there
  138. is no short between the 5 volt rail and ground. You should get about
  139. 270 ohms.
  140.  
  141. At this time we are going to put a 74ALS74 in the socket for U9.
  142.  
  143. So, turn on the Amiga, and watch the power light on the front of the
  144. machine. It should flash five or so times and then stay on. This is
  145. the basic test, if it doesn't do this it will never do anything. If
  146. you haven't done so already check to make sure all the chips are in
  147. the correctly oriented ( Pin #1 in the top left corner as the board is
  148. now) (( NOTE!!! IT IS POSSIBLE TO PUT THE 68881 IN INCORRECTLY. THERE
  149. IS NO KEY PIN AS THERE IS ON THE 68020. MAKE SURE THE ORIENTATION OF
  150. THE 68881 IS THE SAME AS ON THE LUCAS BORAD SILK SCREEN)) NOTE IT DOES
  151. NOT HAVE THE SAME ORIENTATION AS THE 020. Also make sure that all the
  152. pins are correctly seated. If you still have problems see below
  153. or the article as to how to get hold of me.
  154.  
  155. Now back to the 99% of you who have had no problem so far. The next
  156. indication that everything is OK is you will hear the Amiga's little
  157. boot song. Don't let the fact that the song is slower disturb you. The
  158. cashe hasn't been enabled yet and alot of useless fetches are going
  159. on. Next you should see the Kickstart screen. We are now about 70%
  160. sure everything is going OK.
  161.  
  162. Insert the KickStart disk and away we go again. The hardest test that
  163. the Lucas board has to pass is putting up the Workbench screen. Just
  164. prior to doing this, interrupts are enabled, the 020 cashe is enabled,
  165. the 68881 is talked to to see if its there, and the autoconfig stuff
  166. happens. If you get to the workbench screen your probably not going to
  167. have any futher problems. So insert the Workbench of your choice. Try
  168. running the bench marks to see if you are operating at the same level.
  169. Run the Mandfast program in the Mandelbrot directory this will verify
  170. that the 68881 is working properly. Next connect your peripherals and
  171. insure that they work as well.
  172.  
  173. Something your going to have to do is tune your particular AMIGA to
  174. the LUCAS board. This is done with U9. That is why I asked you to buy
  175. several different types of 7474. If your operation isn't what it
  176. should be try different types of 7474 in the U9 socket. The first to
  177. try is a 74LS74. My buddy Eric Haberfellner is convinced that a Texas
  178. Instruments 74LS74 works with all configurations he has run into. I
  179. contend that the LUCAS board insists on having one piece of
  180. unexplained magic. I've tried to fix it but it seems what works for
  181. one AMIGA doesn't work for another. The important thing is that so far
  182. no one who has bought a LUCAS Board has been unable to get it going.
  183. Just play around and have faith. I really do know how the rest of
  184. board works and once you get the right chip it is solid as a rock.
  185.  
  186. Historical Note:
  187.  
  188. I got in to this U9 mess when I did the board layout. PCAD allows you
  189. to switch identical gates or sections of a chip in order to improve
  190. the layout. When I gave the command that it was OK to switch gates I
  191. forgot that I had 2 74F74 and one 74LS74 on the board and PCAD wasn't
  192. going to complain so it switched an F part for an LS part and now we
  193. all have to go through this nonsense. I think it sounds better though
  194. to say you have to tune your AMIGA to the LUCAS board. It does show
  195. how critical the timing for DSACK is, read the article if you want to
  196. bored to death about DSACK.
  197.  
  198. Seriously it isn't a big problem.  
  199.  
  200.  
  201.  
  202. EVEN FASTER..
  203.  
  204. So far, 20 meg. seems to be the limit. I've had it working at 25 meg.
  205. but it was a little flakey. I'm trying -D2 PALS and the inevitable U9
  206. tricks. I'll post it if I'm successful.
  207.  
  208. We have found that 12 meg. parts work just fine at 20 meg. The reason
  209. for this, I think, is that when used in an AMIGA, none of the more
  210. exotic 020 modes are used.  I designed the board for operation at 16
  211. meg. and you should use 16 meg parts, but if you want a cheapest
  212. possible way to get a LUCAS board going try 12 meg. parts, with a 12
  213. meg. xtal. If it works you can try xtals all the way up to 20 meg. I
  214. can't tell you definately it will work but no one so far with 12 meg.
  215. parts has found any problem operating at 20. "Ya play de game, Ya
  216. takes yer chances"
  217.  
  218.  
  219.  
  220. EXPANSION:
  221.  
  222. I am currently designing a 32-bit wide memory board using 100ns 1 meg
  223. DRAM's. Unless your doing alot of floating point stuff, the Lucas
  224. board won't give you miracles. If your LUCAS board is running at 20
  225. Meg. (this is the configuration I know best) than you can expect a 35%
  226. - 40% speed increase across the board. The whole point of putting the
  227. 020 in your Amiga is to one, give you a 32 bit wide upgrade path, and
  228. two, the 256 byte instruction cashe sure helps. If you connect 32 bit
  229. wide memory to the LUCAS board you will get about 200% speed increase.
  230. Ofcourse floating point stuff, if it uses the 68881 will indeed appear
  231. miraculous.
  232.  
  233. If anyone also wants to have a go at a memory board the expansion
  234. connector is documented in the drawings and in the PCAD documents. If
  235. you have access to fast SRAM an SRAM board with no wait states would
  236. sure fly.
  237.  
  238. Once I get a good memory board layout I'll make the bare board
  239. available as cheaply as I can, but don't let that stop anyone from
  240. doing one also.
  241.  
  242.  
  243.  
  244. COMPATABILITY:
  245.  
  246. The LUCAS Board is works with most of the Peripherals I've tried.
  247. Comspec Memory Board, Comspec Hard Disk, Microbotics Memory Board,
  248. EASYL, and Supra Hard Drive. The only peripheral that has failed is
  249. the Allegra 512K memory board. I can't guaratee anything beyond this
  250. at this time. I will however post compatible and incompatible hardware
  251. and software as reports come in.
  252.  
  253. So far LUCAS is very compatible with the software we've tried. The
  254. only software that seems to fail are those games which use heavy copy
  255. protection, like Carrier Command. Jet will work if you turn the cache
  256. off with SetCPU. DeciGel will allow those programs which do move SR's
  257. to behave. If you find programs which don't work please let me know
  258. and I will post them for those who are still considering getting a
  259. LUCAS board.
  260.  
  261. By the way FA-18 is gorgeous with the LUCAS board installed.
  262.  
  263. I welcome any information or bugs which you can provide.  
  264.  
  265.  
  266.  
  267. A500 and A2000 OPERATION:
  268.  
  269. For the 500 there is good news and bad news. The good news is the
  270. LUCAS board works in the A500. The bad news is that you will never get
  271. the case back on. No one so far has tried it in a 2000 but I'd bet the
  272. same is true. I have no plans to do a board for the 500 or the 2000. I
  273. will gladly give anyone the PCAD files so they can layout the board to
  274. a different form factor.
  275.  
  276. I built the board for the 1000 because I have a 1000 and I still like
  277. it best (No 1 meg chip ram eh!) and because I'd like to save the 1000
  278. from becoming a door stop.
  279.  
  280.  
  281.  
  282. PROBLEMS?
  283.  
  284. I've spent considerable time debugging the board to make it work. Here
  285. are some of the problems I have run into and perhaps they might help.
  286.  
  287. Please remember that the whole purpose of making this board PD was so
  288. that the Amiga community at large can help those with problems, but
  289. more importantly, with a full disclosure of the design we can benefit
  290. from all those hackers out there who will make improvements to the
  291. board. Already we have boards that work at 20 Meg. and 25 isn't far
  292. off. I will post on USENET and BIX all the traffic good and bad that I
  293. feel should be generally known. I will also post the bugs, software
  294. that doesn't work, peripherals which don't work, etc.
  295.  
  296. If you insert the Kickstart disk and it runs for a couple of seconds
  297. then pops the kickstart screen back at you, and you are sure that this
  298. is a valid kickstart disk, try changing U9 from an ALS part to a LS
  299. part, or a 7474 part. this should solve this timing problem. This is a
  300. generic fix for all problems, changing the type of 74 for U9 will make
  301. some peripherals which don't work, work like a charm. It is a quick
  302. test so try it if you getting strange behaviour.
  303.  
  304. If Kickstart is taken in OK but it gets to the point that it is about
  305. to pop the workbench screen then goes bonkers try changing U9 again.
  306. If this doesn't help you might have a gounding problem.
  307.  
  308. Gounding problems.
  309.  
  310. We have found that the Amiga 1000 has a very noisy ground plane. Some
  311. Amiga's will only take one peripheral, two and they cough.
  312.  
  313. Dominic at COMSPEC came up with a grounding mod that I now do as a
  314. matter of course to all Amiga's I open up. The problem he solved is
  315. that there is a slight voltage differential between the Amiga daughter
  316. board and the expansion connector ground planes. To remedy this
  317. connect a piece of wire between the four pals ground pins on the
  318. daughter board and the ground which surrounds the expansion connector.
  319. These pals are J6, K6, L6, and N6 at the far end of the daughter
  320. board. The ground pin is pin 10 which is the pin at the upper left of
  321. the pal as you look at it with the Amiga facing you. Bus these four
  322. ground pins together then run a wire to the gound which surrounds
  323. expansion connector (Use an ohmmeter to be sure). Scrape away a small
  324. section of the solder mask which covers the ground and solder the pal
  325. ground wire there. This can make your Amiga much more robust with 3
  326. and 4 peripherals attached. There is also a place on the LUCAS board
  327. to attach a secondary ground wire. If you look at the board there is a
  328. dedication which says "Special Thanks to Dr. Brain Gaines and ANAKIN".
  329. Look right on top of the N in ANAKIN and you will see a small GND
  330. marked. Solder a wire through this hole on the bottom of the baord
  331. (scrap solder mask first) and attach it to the same place as the pal
  332. ground wire.
  333.  
  334. It is always a good idea to if your having problems to check the
  335. seating of all the chips, especially the seating of the 64 pin socket
  336. which mates the LUCAS Board to the AMIGA 68000 socket. It is also a
  337. good idea to check that none of the disrete chips or pals have a pin
  338. bent underneath them instead of into the socket.
  339.  
  340. If you still are having problems E-Mail me on BIX or USENET (see the
  341. article) and I'll try to help.
  342.  
  343.  
  344.  
  345.