home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / robotics / 1677 < prev    next >
Encoding:
Internet Message Format  |  1992-09-01  |  2.7 KB

  1. Xref: sparky comp.robotics:1677 comp.realtime:1030
  2. Newsgroups: comp.robotics,comp.realtime
  3. Path: sparky!uunet!sun-barr!ames!pacbell.com!tlhouns
  4. From: tlhouns@ns.pacbell.com (Lee Hounshell)
  5. Subject: Miniboard 2.0 - I need to support LOTS of motors..
  6. Message-ID: <1992Sep2.001302.3074@PacBell.COM>
  7. Sender: news@PacBell.COM (Pacific Bell Netnews)
  8. Organization: Pacific Bell
  9. X-Newsreader: Tin 1.1 PL5
  10. References: <1992Aug29.222049.4513@magnus.acs.ohio-state.edu>
  11. Distribution: na
  12. Date: Wed, 2 Sep 1992 00:13:02 GMT
  13. Lines: 43
  14.  
  15.   The robotics application I'm constructing (which will probably be using the
  16. miniboard) needs to control a lot of motors.  I'll only need one speed, however.
  17. I'll also need forward/backward control.  I'm thinking of a modification add-on
  18. board that will permit each of the miniboard's 4 motor ports to control 16!!!
  19. motors (for a total of 64 motors per miniboard). I would appreciate any net
  20. feedback/comments/suggestions/etc.. that anyone may have.
  21.  
  22. Here's what I'd like to do:
  23.  
  24.   At the moment, each of the motors uses a "control" register to control that
  25. motor's direction and speed.  The register is divided in half.. 4 bits to
  26. control forward direction/speed and 4 bits for backward direction/speed.
  27. This gives us 16 speeds forward and 16 speeds backward.
  28.  
  29.   The miniboard actually sends current (or no current) to the motor in pulses..
  30. If you think of a "time segment" as being divided into 16 units, then the
  31. motor will receive power (or not receive power) for each of the 16 units.
  32. What I'd like to do is feed the motor control leads into another circuit
  33. board that "counts" the number of pulses over 16 time units and selects
  34. the appropriate motor based on how many pulses were received.  The direction
  35. can be selected the same as before (ie: high/low set of control register bits).
  36.  
  37.   I also don't want the selected motors to operate continuously.  Instead, I'd
  38. like them to only work for about 1/4 to 1/2 a second in the selected direction.
  39. Continuous operation of a motor would be achieved (simulated, actually) by
  40. multiple "enable" commands from the controlling computer (a Sun Sparcstation,
  41. in my case).
  42.  
  43.   An obvious drawback to the approach I'm considering is that for each bank of
  44. 16 motors, only 1 of the motors will be "activated" at a time.  For me, though,
  45. I don't think that this will present too much of a problem as I'll have a
  46. network of 4 miniboards (256 motors total!!) and will only need to control 16
  47. of them at any one time.
  48.  
  49.   Since my forte' is programming (as opposed to circuit design) I'd really
  50. appreciate any help that can be offered in either creating an add-on board
  51. for the miniboard to accomplish this OR to somehow modify the miniboard itself..
  52.  
  53.  
  54. --
  55. Lee Hounshell - (510) 823-2432
  56. tlhouns@srv.pacbell.com
  57. Alchemical Engineer and Virtual Realist
  58.