home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1 / HamRadio.cdr / tech / pcroute / pcroute.doc < prev    next >
Text File  |  1989-12-13  |  56KB  |  1,177 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.                                        PCROUTE
  18.  
  19.                                     Version 2.210
  20.                                      Users Manual
  21.                                   September 16, 1989
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.                                           by
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.                                   Douglas E. Ehlers
  45.  
  46.                                   Copyright (C) 1989
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.                                                                           2
  55.  
  56.                                   Table of Contents
  57.  
  58.  
  59.  
  60.           Notice of Copyright.......................................3
  61.  
  62.           Introduction..............................................4
  63.  
  64.           Installation..............................................5
  65.  
  66.                System Requirements..................................5
  67.  
  68.                Software Setup.......................................5
  69.  
  70.           Input/Output Menu.........................................6
  71.  
  72.           Board Definition Menu.....................................8
  73.  
  74.                Chip Definition......................................7
  75.  
  76.                Chip Placement.......................................8
  77.  
  78.           Interactive Router.......................................13
  79.  
  80.           Autorouter...............................................16
  81.  
  82.           Board Statistics.........................................17
  83.  
  84.           Printer Menu.............................................18
  85.  
  86.           Exiting the program......................................18
  87.  
  88.           Keyboard control summaries...............................19
  89.  
  90.           Brief Tutorial...........................................20
  91.  
  92.           Order Form...............................................22
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.                                                                           3
  101.  
  102.                                  Notice of Copyright
  103.  
  104.  
  105.  
  106.                This program  is protected  by a  copyright held  by me  and
  107.  
  108.           filed with the  United States Government.  Although  this program
  109.  
  110.           is being distributed  as Shareware, that  does not make it  free.
  111.  
  112.           You are granted  limited use of this  program to test it  out and
  113.  
  114.           see if it will  fulfill your needs.  If you  find that your needs
  115.  
  116.           can be satisfied  by this program and  you decide to use  it, you
  117.  
  118.           are obligated to pay  the 65 dollars to register your  copy.  You
  119.  
  120.           are allowed  and  encouraged to  give  unaltered copies  to  your
  121.  
  122.           friends to try out.  This same agreement applies to them.
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.                                                                           4
  131.  
  132.                                      Introduction
  133.  
  134.  
  135.  
  136.                PCROUTE  is  a  computer aided  design  program  for printed
  137.  
  138.           circuit boards.  It contains board layout routines that should be
  139.  
  140.           quite  for  most purposes.    It  also contains  a  full featured
  141.  
  142.           autorouter that averages around  a 93% completion rate.   It also
  143.  
  144.           supports three of the more popular printers for its output.
  145.  
  146.                This program is  to my knowledge the first of its type to be
  147.  
  148.           released as shareware.  Although it lacks several of the features
  149.  
  150.           of  similar  products that  are  commercially available,  it also
  151.  
  152.           lacks a $1000 price tag.  
  153.  
  154.                     Key features include:
  155.                          1.   Autorouting
  156.                          2.   Interactive routing
  157.                          3.   Board layout functions
  158.                          4.   Flexible pinouts for devices
  159.                          5.   2X output for use in making PC boards
  160.                          6.   Disk functions built into the software
  161.                          7.   Sophisticated component and connection 
  162.                               entry systems
  163.                          8.   General statistics
  164.                          9.   Up to 300 components and 1800 connections
  165.                         10.   The authors continued support
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.                                                                           5
  174.  
  175.                                      Installation
  176.  
  177.           Contents of Archive/Disk:
  178.  
  179.                PCROUTE .EXE -  The main program
  180.                PCROUTE .DOC -  The documentation for PCROUTE.EXE
  181.                HPLASER .DAT -  Printer data for the HP Laserjet II
  182.                SG10    .DAT -  Printer data for the IBM PC printer
  183.                PAN1124 .DAT -  Printer data for the EPSON LQ-2500
  184.                SMALL   .CDT -  Sample board that can be edited and routed
  185.                DIP24V6 .DEF -  24 PIN DIP chip definition-vertical .6 wide
  186.                DIP20V3 .DEF -  20 PIN DIP chip definition-vertical .3 wide
  187.                DIP40V6 .DEF -  40 PIN DIP chip definition-vertical .6 wide
  188.                PAD     .DEF -  Definition of a single pad
  189.                2PAD50V .DEF -  2 PADS 0.5 inches apart-vertical
  190.                                works well for 1/4 watt resistors
  191.                2PAD15V .DEF -  2 PADS 0.15 inches apart-vertical
  192.                2PAD10V .DEF -  2 PADS 0.10 inches apart-vertical
  193.                PRINTDOC.BAT -  Prints the documentation stored on disk
  194.  
  195.           System Requirements:
  196.  
  197.                To run this program requires:
  198.                          1. CGA or better graphics
  199.                          2. 640k of memory (must all be available)
  200.                             no other memory residents can exist as they may
  201.                             lock up the system, you'll  have to experiment 
  202.                           on this part.
  203.                          3. 1 floppy disk drive
  204.                          4. One of the following printers:
  205.                               a. IBM PC or compatible printer
  206.                               b. EPSON LQ-2500 or compatible printer
  207.                               c. Hewlett Packard Laserjet II or compatible
  208.                          5. Hard-Disk (not essential but recommended)
  209.                A fast processor is also nice.
  210.  
  211.           Software Setup:
  212.  
  213.                If  you are  going to run  this program  from a  floppy disk
  214.           system, simply copy all the files that came in the archive  or on
  215.           the  distribution  disk onto  an empty  formatted floppy  disk by
  216.           using the following command:
  217.  
  218.                                    COPY A:*.* B:
  219.  
  220.           Where A: contains the  original PCROUTE disk and B:  contains the
  221.           empty formatted  floppy disk.   All  the files  that came on  the
  222.           diskette are required to  run the program except the  PCROUTE.DOC
  223.           file.  The PCROUTE.DOC file may be deleted from the run disk.
  224.  
  225.                If you  will be using a hard disk to run the program, make a
  226.           directory  in  which to  place the  program.   Use  the following
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.                                                                           6
  235.  
  236.           commands to accomplish this:
  237.  
  238.                               1.   cd \
  239.                               2.   md pcroute
  240.                               3.   cd pcroute
  241.                               4.   copy a:*.*
  242.  
  243.           Where A: holds the original PCROUTE files.
  244.  
  245.                For PCROUTE to  run reliably, you must  also have a line  in
  246.           your config.sys file setting  files=20.  If you are  running most
  247.           any major applications program this  command probably exists, but
  248.           you should check.   To execute  the program type PCROUTE from the
  249.           DOS prompt.
  250.  
  251.  
  252.  
  253.                                   Input/Output Menu
  254.  
  255.           1. Load Data:
  256.                     This  function  is  used  to  retrieve  from  disk  the
  257.                necessary  information to  design a  printed circuit  board.
  258.                Select this function from the menu  and when prompted, enter
  259.                the file name.  No  extension is used, the program  will add
  260.                the  .CDT extension for you.  The  drive and path should not
  261.                be used  on the filename itself.   There is a  function that
  262.                will be  discussed later  to set  the drive  and path  name.
  263.                After entering the filename, press Return.  The program will
  264.                ask if this is the correct name, enter Y or N to answer.  If
  265.                the file is  not found you will have a chance to reenter the
  266.                file name.  You can also use the ESC key to jump back to the
  267.                main menu instead of entering the file name.
  268.  
  269.           2. Save Data:
  270.                     This function will  save a complete description  of the
  271.                design layout, component list, and connection list.  It does
  272.                not  save the information  used for  deleting traces  in the
  273.                interactive  router  which will  be  discussed later.   When
  274.                prompted, enter the filename.  Again do not specify the file
  275.                extension, drive designation,  or path  name.  PCROUTE  will
  276.                ask after entering the  file name if everything  is correct,
  277.                enter a  Y or N.  If the file exists the program will ask if
  278.                you want  to overwrite  the file.   If you  say no,  it will
  279.                prompt for a new file name.  ESC also works to return you to
  280.                the I/O menu instead of entering the file name.
  281.  
  282.           3  Write Autocad file:
  283.                     This function will  write a  file that can  in turn  be
  284.                read into and edited with Autocad.  The  process is one way,
  285.                you can not  read an autocad  file back into PCROUTE.   Call
  286.                this  function  from  the I/O  menu  and  give  a name  when
  287.                prompted.  Here as usual, specify no path or file extension.
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.                                                                           7
  296.  
  297.                The extension  .scr will  be added to  the file.   Once  the
  298.                program is done  writing the file,  you may run Autocad  and
  299.                use  the  command  "SCRIPT"   from  the  "Command:"  prompt.
  300.                Autocad will ask for the script file name.  Specify the same
  301.                name  (with path if  needed) as the one  you used in PCROUTE
  302.                and Autocad will read in the file.  It may take awhile so be
  303.                patient.    Autocad  will  display  three   layers:  solder,
  304.                component, and silkscreen.   You may  edit them however  you
  305.                like and save  them as  Autocad drawing files.   Doing  this
  306.                greatly increases the number of  printers you can output  to
  307.                as Autocad supports mega-hardware.
  308.  
  309.           4. Erase Data:
  310.                     This  routine  clears the  memory of  the program.   It
  311.                erases the  boards, stacks,  component list,  and connection
  312.                list.  The program will ask if you are sure that you want to
  313.                erase  the data in memory.  Answer Y or N.  The program will
  314.                respond with "Erasing..."  and after a few  seconds drop you
  315.                back to the I/O menu.
  316.  
  317.           5. Disk Directory:
  318.                     This function displays a directory of the current drive
  319.                and path.  Use the  space bar to view twenty file names at a
  320.                time.  When no more  files exist, the space bar  will return
  321.                you to the I/O menu.
  322.  
  323.           6. Change drive/path:
  324.                     This function changes  the current  drive and or  path.
  325.                The  ESC  key will  back  you  out of  the  function without
  326.                changing the  path.  The  function will display  the current
  327.                drive and path  and then prompt for  a new one.   Just enter
  328.                the new one and  press Return.  You will be  returned to the
  329.                I/O menu.
  330.  
  331.  
  332.                                 Define/Edit Board Menu
  333.  
  334.           1. Component Edit/Entry:
  335.                This function is used  to enter components into the  system.
  336.           Once  you  have entered  this  function  you will  placed  in the
  337.           entry/editing environment.   If no  components have been  entered
  338.           you will see only two possible  commands, if there are components
  339.           in memory you  will have the option  to delete, copy and  perform
  340.           other functions. 
  341.  
  342.           New Component Entry:
  343.                Hitting an "A" will  allow you to enter new components.  The
  344.           program will  display the component number being entered and then
  345.           prompt  for the name.   The name is up  to 15 characters long and
  346.           serves only to  remind the designer of  what the device is.   ESC
  347.           can  be used  at this  point to return  you to  the entry/editing
  348.           environment.
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.                                                                           8
  357.  
  358.                The  next  question is  for the  designation.   This  is the
  359.           unique  name that  you will  give the  component  and use  in the
  360.           future to refer to it.   Typical names include IC1, R1, IC2,  and
  361.           A1.  The only  reserved designation is for vias. (A via  is a pad
  362.           with no device  attatched to it.  It is just  to connect a  trace
  363.           from one side of the board to the other)  Designations that start
  364.           with "V" and  then have a number  after that, are not  allowed in
  365.           the system.   So V1 would not  be accepted by VI1 would  be.  ESC
  366.           may be  used to back  up while  entering the designation  name to
  367.           reenter the component name.
  368.                Third the program will prompt for the definition file  name.
  369.           This is the name of a file that tells the program how the pins on
  370.           the device being entered are situated.  The program first shows a
  371.           list of possible definition  file names at the  lower right.   At
  372.           the end of the  list the program will prompt for a  name.  Do not
  373.           enter a file extension, the program will add it  for you.  If the
  374.           name of the file  entered exists, it will read the  file for you,
  375.           and display the  chip definition for you to see if it is correct.
  376.           If  you answer  yes that  it is  the correct definition  you will
  377.           continue to the  next question.   If the file  did not exist  you
  378.           will be  asked if  you wish  to create  the definition.   If  you
  379.           answer no,  the program  will re-prompt  for the  definition name
  380.           after showing you  the possible files.  Otherwise it makes a  new
  381.           definition.  ESC may be used to back up and reenter the component
  382.           designation.
  383.  
  384.                Creating New Definition Files:
  385.                          The program needs to know the exact  pin layout of
  386.                     any  component  placed  on the  board.    This function
  387.                     allows you to create these definitions.  Upon entry you
  388.                     will see a graphic screen  with some information at the
  389.                     bottom and a green square in  the middle of the screen.
  390.                     In the top left of the box is your cursor.  You use the
  391.                     cursor keys  to move  the cursor around  to define  pin
  392.                     locations.  The pins are entered in the order from 1 to
  393.                     up to 40.  Move the cursor to the position of the first
  394.                     pin  and hit  return to  place it.   Then  move to  the
  395.                     second position and hit return to place pin 2.  You may
  396.                     also remove pins in  the reverse order you placed  them
  397.                     by positioning your  cursor over  the last pin  entered
  398.                     and  hitting  the backspace  key.   This key  will only
  399.                     delete the  last entered pin.   The information  at the
  400.                     bottom of the  screen will  tell you what  pin you  are
  401.                     entering,  as  well  as its  relative  location  on the
  402.                     screen.  When you  have placed 40 pins or  are finished
  403.                     with the component definition, hit ESC to  finish.  The
  404.                     program will ask if you want  to reedit.  Answering yes
  405.                     will  clear  the screen  and you  can  start over.   By
  406.                     answering no you will receive  the prompt asking if you
  407.                     want to keep the definition or not.  Answering yes will
  408.                     save the definition for later use, no will give you the
  409.                     list of existing  definitions on the previous  screen. 
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.                                                                           9
  418.  
  419.                     All components are moved to the upper  left most corner
  420.                     for saving.   This  is  for internal  reasons; you  can
  421.                     design the chip anywhere in the  square.  You will need
  422.                     to make  definition files for  all your components.   I
  423.                     would  suggest  a meaningful  system  for  naming them.
  424.                     Maybe something like DIP16V and DIP16H for 16  pin Dual
  425.                     Inline   Package   Vertical  attitude   and  Horizontal
  426.                     attitude respectively.
  427.                     ***Note:  Most  chip dimensions  are available in  data
  428.                     books such as RCA cross reference manuals.  Radio Shack
  429.                     also  puts  device  dimensions  on  the back  of  their
  430.                     packages.
  431.  
  432.                The next question the  program will ask is if  everything is
  433.           correct.    Answering  no  will  restart  this  process with  re-
  434.           prompting for the name.  Answering yes will get the next prompt.
  435.                The  next  prompt  is  if  you  wish to  keep  this  device.
  436.           Answering no  will skip the  next prompt and  ask if you  wish to
  437.           enter another device.  Answering yes gives you the next prompt.
  438.                This  prompt  asks if  you  wish  to place  the  device now.
  439.           Entering  no  will allow  you  to delay  this until  later.   All
  440.           devices must be placed somewhere on the board before  they can be
  441.           connected.  Placing a chip goes as follows:
  442.  
  443.                Placing Chips:
  444.                          When  this graphic screen comes  up you will see a
  445.                     representation of  the current  circuit board with  all
  446.                     other placed components  and ground planes shown.   The
  447.                     chip you are entering  will be shown in the  upper left
  448.                     corner of the  board.   The arrow keys  will move  this
  449.                     chip  around  on  the  board.  By using  a  shift-arrow
  450.                     combination the chip  can be  moved faster.   Move  the
  451.                     chip to where you want it and press return.  You cannot
  452.                     overlap  chips.    The  chip  is  now  placed  in  this
  453.                     location.  If you change your mind you can press ESC to
  454.                     exit without placing the chip.  You will be prompted if
  455.                     you are sure you want to abandon chip placement or not.
  456.                     Yes will go to the  next prompt, no will put you  right
  457.                     back where you were before hitting ESC.
  458.  
  459.                The last prompt is if you wish to enter another chip or not.
  460.           Answering yes will  put you back up  at the name prompt  to enter
  461.           another  chip.    No  will  put  you back  in  the  entry/editing
  462.           environment.
  463.  
  464.           Editing Component Definitions:
  465.                Selecting E from the entry/editing environment will give you
  466.           the ability to change any part of each definition.  Simply select
  467.           the  letter of the  item to change.   For example,  to change the
  468.           name, hit A after hitting E and you will be  prompted for the new
  469.           name.  Either enter the  new name, or you can press ESC  to leave
  470.           it  unchanged.   When you  are done  editing, press the  key that
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.                                                                          10
  479.  
  480.           corresponds to exiting the edit.
  481.  
  482.           Deleting Component Definitions:
  483.                This  function  allows  you  to delete  a  component.    The
  484.           component that will be deleted is  the one currently displayed on
  485.           the screen.  Press D and you will be asked if you are sure if you
  486.           want to delete this  component or not.  Answer  accordingly.  All
  487.           connections  that  contained the  deleted  function will  also be
  488.           deleted.
  489.  
  490.           Copying Components:
  491.                This function will let you make  copies of a chip definition
  492.           to speed the  entry of chips.   It will copy everything  from the
  493.           displayed  definition  to   a  new  definition  except   for  the
  494.           designation  from  which it  will take  the  alpha part  and then
  495.           increment the numerical part to the next available part.  It also
  496.           does not put the chip in the same location.  You will be asked if
  497.           you wish to place the chip now or later.
  498.  
  499.           Searching for a Component:
  500.                Sometimes finding the component  you wish to edit or  delete
  501.           can take some time on a large board.  This function allows you to
  502.           search for components  by the designation.   When prompted  enter
  503.           the designation, PCROUTE will  change the case to upper  for you.
  504.           If  it exists the program will display  that device's number.  If
  505.           it doesn't exist, you will continue right where you were.
  506.  
  507.           Incrementing and Decrementing the displayed Component:
  508.                Using  +  and -  will  change  the displayed  component.   +
  509.           increments and - decrements.  The  display is circular in nature,
  510.           therefore hitting  + at the  last component  will put you  at the
  511.           first and hitting - at the first will put you at the last.
  512.  
  513.           Exiting the Entry/Editing Environment:
  514.                Use the N key to end these functions and return to the board
  515.           definition menu.
  516.  
  517.           2. Connection Edit/ Entry:
  518.                This  system  allows  for  entry  and  editing  of  all  the
  519.           connections that need  to be made  between the components in  the
  520.           system.    The  functions  are  very  similar  to  the  component
  521.           functions.
  522.  
  523.           New Connection Entry:
  524.                Typing an "A" will allow you to enter new connections.   The
  525.           program will display the connection number being entered and then
  526.           prompt for the  name of  the source designation.   The name  must
  527.           exist in memory as a component.  ESC can be used at this point to
  528.           return you to the entry/editing environment.
  529.                The next question is for the source chip pin number.   Enter
  530.           the number of the pin that you want the trace to connect to.  ESC
  531.           will back you up to the previous prompt. 
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.                                                                          11
  540.  
  541.                The program will now prompt for  the name of the destination
  542.           designation.  The name must exist in  memory as a component.  ESC
  543.           can be used at this point to return to the previous prompt.
  544.                The next  question if for  the destination chip  pin number.
  545.           Enter the number  of the pin that  you want the other  end of the
  546.           trace to  connect  to.   ESC will  back you  up  to the  previous
  547.           prompt.
  548.                The program will now ask if this is a priority route or not.
  549.           By answering yes, this trace will be routed before all other non-
  550.           priority  routes  no matter  how long  it may  be and  what other
  551.           routes it may block.  This might be used for making sure a memory
  552.           access bus is all done in  copper instead of using jumpers for  a
  553.           vital connection.
  554.                The next question the  program will ask is if  everything is
  555.           correct.   Answering no will restart  this process by reprompting
  556.           for the source designation.  Answering yes will bring up the next
  557.           prompt.
  558.                The next  prompt is  if you  wish to  keep this  connection.
  559.           Answering  no will skip  the next prompt  and ask if  you wish to
  560.           enter  another  connection.   Answering  yes gives  you  the next
  561.           prompt.
  562.                The  last  prompt   asks  if  you  wish   to  enter  another
  563.           connection.  Answering yes,  will put you  back up at the  source
  564.           designation  prompt to enter another connection.   No will places
  565.           you back in the entry/editing environment.
  566.  
  567.           Editing Connection Definitions:
  568.                Selecting E from the entry/editing environment will give you
  569.           the ability to change any part of each connection.  Simply select
  570.           the letter  of the item  to change.   For example, to  change the
  571.           source  designation,  hit  A after  hitting  E  and  you will  be
  572.           prompted  for  the  new  designation.     Either  enter  the  new
  573.           designation, or  press ESC to  leave it unchanged.   When you are
  574.           done editing, press the key that corresponds to exiting the edit.
  575.  
  576.  
  577.           Deleting Connection Definitions:
  578.                This  function allows  you  to  delete  a connection.    The
  579.           connection that will be deleted is the one currently displayed on
  580.           the screen.  Press  D and you will  be asked if you are  sure you
  581.           want to delete this connection.  Answer accordingly.
  582.  
  583.           Searching for a Connection:
  584.                Sometimes finding the  connection you wish to edit or delete
  585.           can take some time on a large board.  This function allows you to
  586.           search for connections by the  designation.  When prompted  enter
  587.           the designation sought.  PCROUTEwill change the case to upper for
  588.           you. PCROUTE then will search from  the current connection to the
  589.           end.  It  looks at both  the source and destination  designations
  590.           for a match.   If  it finds  the search string  the program  will
  591.           display that connection's information.  If it doesn't  exist, you
  592.           continue right where you were.
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.                                                                          12
  601.  
  602.  
  603.           Incrementing and Decrementing the displayed Connection:
  604.                Using  +  and -  will change  the  displayed connection.   +
  605.           increments and - decrements.  The  display is circular in nature,
  606.           therefore hit + at the last connection  will put you at the first
  607.           and hitting - at the first will put you at the last.
  608.  
  609.           Exiting the Entry/Editing Environment:
  610.                Use the N key to end these functions and return to the board
  611.           definition menu.
  612.           3. Ground Plane:    This  function  is used  to  set up  a ground
  613.                               plane.  The program will display a picture of
  614.                               the board.   It will prompt for  the width of
  615.                               the ground plane  on all  four sides on  both
  616.                               the  component side  and solder  side of  the
  617.                               board.  Each digit entered corresponds to .05
  618.                               actual inches.  You may  come back and change
  619.                               the ground plane sizes at any time.  ESC will
  620.                               also back you  out of  the first prompt  only
  621.                               (top-solder side).
  622.                               ***   Please note  that this  function erases
  623.                               any  work  done  in  the  interactive  router
  624.                               (discussed later).
  625.  
  626.           4. Define Board Size:    This  function  is  the  first  function
  627.                                    used.  It defines the  dimensions of the
  628.                                    board.  The maximum board size supported
  629.                                    by PCROUTE is  11" X 8".   When prompted
  630.                                    for numbers, you must  enter the numbers
  631.                                    as  multiples   of  5.     Each   number
  632.                                    represents 0.05" of actual  size.  So an
  633.                                    entry  of  100 would  correspond  to 5".
  634.                                    You may change  board sizes at any  time
  635.                                    during the design process by calling the
  636.                                    routine.  If you make the board smaller,
  637.                                    the chips  that  were  outside  the  new
  638.                                    border will  have to be  replaced.   ESC
  639.                                    will  back up to the previous prompt, or
  640.                                    jump out  of  the  routine  leaving  the
  641.                                    board size unchanged.
  642.  
  643.           5. Spider Web: This  function is useful for checking  to see if a
  644.                          chip  would  be  more logically  placed  somewhere
  645.                          else.   By using the +  and - keys, you can toggle
  646.                          through the chips.   As each chip  is selected, it
  647.                          as  well  as  all  traces   connected  to  it  are
  648.                          highlighted in red.   Once a chip  is highlighted,
  649.                          you can select M to move the chip.  After pressing
  650.                          M, the  arrow keys become  active and the  chip as
  651.                          well as all its connections  will be rubber banded
  652.                          around the board.  You can hit RETURN to place the
  653.                          chip  at the current  location, or hit  ESC to not
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.                                                                          13
  662.  
  663.                          place  the chip and  put it  back at  its original
  664.                          location.  The  ESC or  E key will  exit you  from
  665.                          this function.
  666.                          *** Please note,  if you move any  chips, the work
  667.                          done by the interactive router is erased.
  668.  
  669.  
  670.                                   Interactive Router
  671.  
  672.                This board editing system allows you to interactively design
  673.           a  board. It can be very  useful for finding possible routes that
  674.           the autorouter was unable  to find.   Upon entry to this  section
  675.           the program  generates the borders and places the pads of all the
  676.           chips.  It will also ask you to place all the chips that have not
  677.           been placed yet.   If you intend  to route the entire  board this
  678.           way,  place your chips  and then leave them.   Moving them around
  679.           after placing  the chip will distort your  board.  PCROUTE has no
  680.           way of connecting  traces up to a chips new location.  The screen
  681.           will  show all the  chips with  their designations  centered amid
  682.           each components pins.  This system  has many keys that are active
  683.           while in this environment.  An explanation of each follows.
  684.  
  685.           S - switch sides:   This function  changes the side  of the board
  686.                               displayed.   When you  enter S,  you will  be
  687.                               shown  the  other  side of  the  board.   The
  688.                               program  supports  only 2  sides,  solder and
  689.                               component.
  690.  
  691.           E or ESC - end:     Pressing  E  or ESC  will  exit you  from the
  692.                               interactive router.
  693.  
  694.           Cursor Keys:   The cursor keys move the solid block around on the
  695.                          board.   Each time you  press the  arrow key,  the
  696.                          cursor will  move 1  space.  Relative  coordinates
  697.                          are displayed at  the bottom of the screen.  Using
  698.                          Shift-Arrow moves the  cursor 10  spaces.  If  you
  699.                          come to the edge of the screen but not the edge of
  700.                          the board, the  screen will  shift the board  over
  701.                          for you.
  702.  
  703.           Function Keys:
  704.                The function keys numbered F1-F8 do the majority of the work
  705.           in PCROUTE.   They allow you  to place  vias, run traces,  delete
  706.           traces, blank old traces, and delete vias.
  707.  
  708.           F1 - Set Source:    By  positioning  the cursor  over  a pad  and
  709.                               hitting F1 you select that pad as your source
  710.                               location.  The bottom  status line will  tell
  711.                               you exactly what chip and pin number you have
  712.                               selected.
  713.  
  714.           F2 - Set Dest.:     This  function   works  exactly  as   the  F1
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.                                                                          14
  723.  
  724.                               function but selects the destination pin.
  725.  
  726.           F3 - Run Trace:     Once  you   have   defined   a   source   and
  727.                               destination,  hitting  F3  will   attempt  to
  728.                               connect the two pins with a  trace.  If it is
  729.                               successful, you  will see  the trace  appear.
  730.                               If  it  cannot  complete  the  route it  will
  731.                               notify you at  the bottom.  At this point you
  732.                               might try placing a via  and routing from the
  733.                               source to it on one side  and from the via to
  734.                               the destination on the other.
  735.  
  736.           F4 - Delete Trace:  This  function will  delete traces  that have
  737.                               been  routed since the  program has been run.
  738.                               If  you  have just  loaded  the board  up and
  739.                               decide to  delete a trace  this function will
  740.                               not work.   Saving  the board  does not  save
  741.                               deletion information.   Assuming the  data is
  742.                               in memory to perform the  delete, the program
  743.                               will highlight the  trace to delete.   If the
  744.                               highlighted  trace is the  one to  be deleted
  745.                               answer  Yes when  prompted.   Hitting N  will
  746.                               advance to the next trace if it is available.
  747.                               Hitting ESC will drop you  back to the cursor
  748.                               control mode.
  749.  
  750.           F5 - Add Via:  This function key  will add a via  at the location
  751.                          of the cursor.   It will  be V and  then the  next
  752.                          available number.  Use these for multilevel routes
  753.                          or just extra pads needed.  You cannot place a via
  754.                          adjacent to  an existing pad.   You can  place one
  755.                          diagonally  from  one though.    You also  may not
  756.                          place a  via in the  middle of a trace.   All vias
  757.                          are deleted by the autorouter when it is invoked.
  758.  
  759.           F6 - Del Via:  This  function  deletes  the  via  at  the  cursor
  760.                          location if one exists there.
  761.  
  762.           F7 - Erase Space:   This  function will remove the trace piece at
  763.                               the location of the cursor.  This function is
  764.                               useful if you deleted a  series of traces and
  765.                               left   something   unconnected.     Use  this
  766.                               carefully.
  767.  
  768.           F8 - Check Route:   This function will check to see if a selected
  769.                               pair  of  pads  can be  connected.    It will
  770.                               report back as  to whether  the route can  be
  771.                               completed.  This is  useful for doing  multi-
  772.                               layer routes  using  vias.   Checking for  an
  773.                               available  route  before  laying  the  actual
  774.                               trace will save  a bunch of deletes  if later
  775.                               your path is blocked.
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.                                                                          15
  784.  
  785.           F9 - Manual Route:  This  function allows  you to  manually route
  786.                               traces.  Place the cursor on the starting pad
  787.                               or trace and press F9.   If the cursor is not
  788.                               on  a  valid  starting  point,  nothing  will
  789.                               happen.  Now  use the cursor control  keys to
  790.                               route your trace.  Every  time you move, your
  791.                               trace is lengthened.  When  you are done, you
  792.                               can either stop  in and open space  and press
  793.                               F9 or you can stop on  a trace or pad and hit
  794.                               F9,  the  correct  connecting piece  will  be
  795.                               added  to make  the connection.   Please note
  796.                               that  if  you  go  over  an  existing  trace,
  797.                               PCROUTE will cut  that trace in favor  of the
  798.                               new path.  This works  well for putting short
  799.                               jumpers on the  board.   This is very  useful
  800.                               for routing traces  that would normally block
  801.                               other  routes if  they were  not placed  this
  802.                               way.     As  my  autorouter   algorithm  gets
  803.                               "smarter" hopefully we won't need this.
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.                                                                          16
  812.  
  813.                                      Autorouting
  814.  
  815.                Selecting this from the menu will  enable you to connect all
  816.           or most  of the connections you  desire.  The program  will first
  817.           draw borders, place  pads, and set  up the ground  planes.  If  a
  818.           component has not  been placed, you  will be asked  to place  it.
  819.           The  program requires all chips to be placed before it can route.
  820.           There are  four routing  strategies that  can be  employed.   You
  821.           select each  strategy by hitting  Y or N  as the cursor  moves to
  822.           each option.   If you hit Y for  single or double via routing you
  823.           will  also be prompted for the  maximum number of tries for each.
  824.           Just  enter  a number.    Bigger  numbers are  better  for bigger
  825.           boards, smaller number for small boards.
  826.                The  PCROUTE  system  is  totally  re-entrant.    The  first
  827.           question  you are  asked  is if  you wish  to  clear all  traces.
  828.           Answering yes clears anything  currently on the board.   No would
  829.           keep what was on  the board such as work done  by the interactive
  830.           router.  You can hit ESC during any routing strategy to exit that
  831.           routine and the  autorouter.  The program will then show the list
  832.           of all unconnected routes still existing.   If the router has not
  833.           completed one  run-through and you have routed before, traces may
  834.           have been completed by the earlier route and still be reported as
  835.           unconnected.  You  can do a design  check to see which  routes in
  836.           you connection  list have not been connected either by hand or by
  837.           autorouter  by running the autorouter and not erasing the current
  838.           traces.  Just select the double or single sided route system.  It
  839.           will report any routes that  are incomplete.  Any route that  was
  840.           completed  before will be  marked as  complete and  not reported.
  841.           The program will report whatever routes weren't done and the ones
  842.           it couldn't complete.
  843.  
  844.           Single Sided Route: This function will  attempt to place  all the
  845.                               routes  on the solder side of  the board.  It
  846.                               is the  least efficient strategy but is great
  847.                               for  small projects where  ease of making the
  848.                               board itself  is a  priority.   This function
  849.                               cannot be  used in conjunction  with the next
  850.                               three strategies.
  851.  
  852.           Double Sided Route: This  function  will do  its  routing  on two
  853.                               sides  of  the  board.     It  has  a  higher
  854.                               completion percentage than  the single  sided
  855.                               strategy.
  856.  
  857.           Single Via Route:   This function requires that the double  sided
  858.                               strategy be select  first.  This  function is
  859.                               used after the  double sided strategy to  try
  860.                               to  complete  any  uncompleted  routes.    It
  861.                               places a via and tries to do the single route
  862.                               with a trace  on each side  of the board.   A
  863.                               number such as 50 is  good for maximum number
  864.                               of tries.
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.                                                                          17
  873.  
  874.  
  875.           Double Via Route:   This  function  also  requires  double  sided
  876.                               routing be  selected to  work.   It uses  two
  877.                               vias to  attempt to  complete the  route.   A
  878.                               good maximum  number of  tries is  30 or  so.
  879.                               This function can  take a great deal  of time
  880.                               so be patient.
  881.  
  882.  
  883.                                    Board Statistics
  884.  
  885.           This function displays 3 statistics that may be of some interest.
  886.  
  887.           Equivalent Integrated Circuit Count:    This   function   is  the
  888.                                                   total   number  of   pins
  889.                                                   divided by 16.
  890.  
  891.           Board Density: This is the  amount of space total  that each chip
  892.                          has  to occupy.   It is  calculated by  taking the
  893.                          area of the  board and dividing by  the Equivalent
  894.                          IC count.
  895.  
  896.           Total Trace Length: The function  gives the total  length of  all
  897.                               the traces  on the  board.   The smaller  the
  898.                               number, the better the design.
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.                                                                          18
  907.  
  908.                                      Printer Menu
  909.  
  910.           1. Print Component List: This function  will generate  a list  of
  911.                                    all the components.  It can be sorted by
  912.                                    name or designation.  
  913.  
  914.           2. Print Connections:    This  function will  generate a  list of
  915.                                    all the  connections in memory.   It can
  916.                                    be sorted  by the source  or destination
  917.                                    designation.
  918.  
  919.           3. Print Solder Side of Board:
  920.                     This function  will generate  the artwork  to make  the
  921.                printed circuit board.   The program will ask if you want to
  922.                mirror  the  board.   This  may  be necessary  if  your film
  923.                requires  printing on a  particular side.   The mirroring is
  924.                done left to right.  Next it will ask if you want a negative
  925.                made.  This  will make the  traces white and the  background
  926.                all black.   On Laser printers you  also have the  option of
  927.                making an actual size printout, or the standard 2X size that
  928.                the dot matrix printers print.  The ESC key will exit out of
  929.                the printout at any time.
  930.  
  931.           4. Print Component Side of Board:
  932.                     This function  is identical  to number  3 above  except
  933.                that it prints the component side of the board.
  934.  
  935.           5. Print a Silkscreen Representation:
  936.                     This function will generate a pseudo-silkscreen.  It is
  937.                not  the same  scale as numbers  3 and  4 but is  useful for
  938.                remembering where components  are to be placed.   Select the
  939.                printer to be used and watch it go.
  940.  
  941.  
  942.                                  Exiting the Program
  943.  
  944.                Selecting 7 from  the main menu  will drop you from  PCROUTE
  945.           back to DOS.  If you have data in memory you will be asked if you
  946.           wish to save it. Answering Yes  will prompt you for a file  name.
  947.           Enter the file name as you would in the save data function in the
  948.           Input/Output menu.   You can hit  ESC to abort  the save, but  it
  949.           will not  return you to  the program.   Answering No to  the save
  950.           query, will drop you immediately to DOS.
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.                                                                          19
  959.  
  960.                                   Keyboard Summaries
  961.  
  962.           Chip Placement Screen:
  963.                ESC                 - Option to Abandon Placement
  964.                RET                 - Place chip at current location
  965.                Cursor Keys         - Moves chip one space for each 
  966.                                      depression
  967.                Shift Cursor Key    - Moves chip 10 spaces for each 
  968.                            depression
  969.  
  970.           Define Chip Definition:
  971.                ESC                 - Option to Abandon Definition
  972.                RET                 - Place pin at current location
  973.                Cursor Keys         - Moves cursor one space for each stroke
  974.                BACKSPACE           - Removes last placed pin
  975.  
  976.           Spider Web System:
  977.                M*                  - Set system to move highlighted chip
  978.                     Cursor keys    - Move chip one space on board
  979.                     RET            - Place chip at current location
  980.                     ESC            - Abandon placement
  981.                +,-*                - Increment and Decrement through chips
  982.                E*                  - Exit Web System
  983.  
  984.           * - Denotes that this selection is displayed on screen.
  985.  
  986.           Interactive Router:
  987.                S                   - Display other side of board
  988.                E,ESC               - Exit interactive router
  989.                F1                  - Select source pad
  990.                F2                  - Select destination pad
  991.                F3                  - Attempt to connect source and 
  992.                                      destination
  993.                F4                  - Delete traces connected since system 
  994.                                      started
  995.                F5                  - Place via at cursor location
  996.                F6                  - Delete via at cursor location
  997.                F7                  - Remove trace piece at cursor location
  998.                F8                  - See if route is possible between 
  999.                                      source and destination pads
  1000.                F9                  - Enters and exits the manual router
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.                                                                          20
  1009.  
  1010.                                     Brief Tutorial
  1011.  
  1012.                The following  is intended  as a  method of  getting up  and
  1013.           running with the program.  It will give a general idea of how the
  1014.           program works.  It is not intended as a "learn all" tutorial.
  1015.  
  1016.           1.   Begin by  running PCROUTE.   This information  can be  found
  1017.                back in the section on setting up PCROUTE for your machine.
  1018.  
  1019.           2.   Once at the main menu, hit 3 for define/edit board, and then
  1020.                select 4 for define  board dimensions.  For our  purposes we
  1021.                will use  a board size of 80 x 80, which translates into a 4
  1022.                inch square board.
  1023.  
  1024.           3.   Select function 1  to enter  new components.   You will  see
  1025.                that no data has been entered yet.  Hit A to enter data.  We
  1026.                will put three chips on the board and two resistors.  Answer
  1027.                each prompt below  with the following  data.  When asked  to
  1028.                place each chip  answer Y and place the chip with the cursor
  1029.                keys.  After you have entered the last item, answer N to the
  1030.                "Enter another component?" prompt.
  1031.  
  1032.                Name: 8051 uP                 Designation:  IC1
  1033.                Definition file: DIP40V6      Placement: Left side of board
  1034.  
  1035.                Name: 74ls373                 Designation:  IC2
  1036.                Definition file: DIP20V3      Placement: Upper right
  1037.  
  1038.                Name: 2716                    Designation:  IC3
  1039.                Definition file: DIP24V6      Placement: Lower right
  1040.  
  1041.                Name: 100k resistor           Designation:  R1
  1042.                Definition file: 2PAD50V      Placement: Upper middle
  1043.  
  1044.                Name: 10k resistor            Designation:  R2
  1045.                Definition file: 2PAD50V      Placement: Lower middle
  1046.  
  1047.           N exits you to the board definition menu.
  1048.  
  1049.           4.   Next, we want to  enter some connections to be  made between
  1050.                the chips.  Select 2 from  the menu to enter the  connection
  1051.                entry  section.  Enter the following  connections.  Answer N
  1052.                to each prompt  of "Is this  a priority connection?".   When
  1053.                you have entered the last connection  answer N to the "Enter
  1054.                another connection prompt?".
  1055.  
  1056.                Source Defice       Pin       Desitination Device      Pin
  1057.                     IC1            2              IC3                 2
  1058.                     IC1            3              IC2                 16
  1059.                     IC3            22             IC2                 6
  1060.                     R1             1              IC2                 4
  1061.                     R2             1              IC1                 8
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069.                                                                          21
  1070.  
  1071.                     R2             2              IC3                 6
  1072.                     R1             2              IC1                 31
  1073.                     IC2            8              IC3                 17
  1074.                     IC1            21             IC1                 15
  1075.                     IC2            8              IC3                 8
  1076.                     IC2            9              IC3                 9
  1077.                     IC2            10             IC3                 10
  1078.                     IC1            14             IC2                 9
  1079.  
  1080.           N returns you to the menu.
  1081.  
  1082.           5.   Ok, lets autoroute  the board.  Go back to the main menu and
  1083.                select  4  to autoroute  the board.    When prompted  to use
  1084.                single sided routing or not, answer Y.   Now hit the ESC key
  1085.                and  watch the  machine  route.   When it  is  done is  will
  1086.                display the list  of uncompleted connections to  the printer
  1087.                or screen.   Select  whichever  you wish.   We  will now  be
  1088.                dropped back to the  main menu.  We can take  a look at what
  1089.                we have  done by selecting number 5 from  the menu.  You can
  1090.                cursor around and see  a representation of the board  on the
  1091.                screen.  Hit ESC when done.
  1092.  
  1093.                Now lets re-route  the board using double  sided techniques.
  1094.                This time say  N to single sided  and Y to double  sided and
  1095.                then hit ESC.  The machine will route double sided and again
  1096.                give a list of incomplete connections  if any exist.  Select
  1097.                printer or screen  for this list.   Lets take a look  at the
  1098.                board again.  This time we may also want to use the S key to
  1099.                change sides of the board that we are viewing.  When you are
  1100.                done hit ESC.
  1101.  
  1102.           6.   From the main  menu, hit  6 for statistics.   Displayed  are
  1103.                three statistics that tell you how good your design is.  Hit
  1104.                space when you are done with this.
  1105.  
  1106.           7.   Last of all  we'll print this baby  out.  Hit 2  for printer
  1107.                menu.  Now select silkscreen.   Select your printer and then
  1108.                hit  N for mirrored  image.  Your  printer will  now print a
  1109.                quick mockup of the  board.  This is useful  for remembering
  1110.                what  chip goes where.   Now hit  3 to print  out the solder
  1111.                side of the board.  Select your printer and answer N to each
  1112.                prompt. Your printer will shortly come to life and print out
  1113.                a 2X print  of the copper patern  on your printer.   You may
  1114.                hit ESC  to abort the  printout if you are  tired of sitting
  1115.                around.
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.                                                                          22
  1124.  
  1125.                                       Order Form
  1126.                        Please enclose this form when ordering.
  1127.  
  1128.           Name:     __________________________________________
  1129.  
  1130.  
  1131.           Address1: __________________________________________
  1132.  
  1133.  
  1134.           Address2: __________________________________________
  1135.  
  1136.  
  1137.           City:     _________________   State:    _______   Zip:_________
  1138.  
  1139.  
  1140.           Phone Number:  (________) ________-______________
  1141.  
  1142.  
  1143.           Computer name: _____________________________________
  1144.  
  1145.  
  1146.           Processor: 8086  8088  80186  80188  80286  80386  80386SX
  1147.  
  1148.  
  1149.           Printer type:  _____________________________________
  1150.  
  1151.           Suggestions/comments/other information:
  1152.  
  1153.           ____________________________________________________
  1154.  
  1155.           ____________________________________________________
  1156.  
  1157.           ____________________________________________________
  1158.  
  1159.           ____________________________________________________
  1160.  
  1161.           ____________________________________________________
  1162.  
  1163.           ____________________________________________________
  1164.  
  1165.           ____________________________________________________
  1166.  
  1167.           ____________________________________________________
  1168.  
  1169.  
  1170.           Please also  enclose the $65 check  or money order,  (do not send
  1171.           cash) made payable to:
  1172.  
  1173.                                    Douglas E. Ehlers
  1174.                                    4520 S. 58th
  1175.                                    Lincoln, NE  68516
  1176.                                    (402) 435-8440
  1177.