×
INTELLIGENT WORK FORUMS
FOR ENGINEERING PROFESSIONALS

Log In

Come Join Us!

Are you an
Engineering professional?
Join Eng-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

*Eng-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

Parellel Port Interface

Parellel Port Interface

Parellel Port Interface

(OP)
I am seeking to interface a robotic arm with a computer via a parellel port.  First, the computer and the arm are on seperate power supplies.  I want to be able to send a timed signal from the computer to the arm that can complete the circuit of specific motors in the arm to make it move.  What can I use for the interface and  what are the specific adresses of the pins (using Windows ME)?

P.S. Thanks in advance.
Replies continue below

Recommended for you

RE: Parellel Port Interface

Do you wish to have outputs only, or are you after inputs as well?
Do you know what type of parallel port you have? there are a number of different formats that are controlled by the bios etc to adjust for the different formats. If you wish to get right down to hardware level of control, then this information may be necessary. How many outputs do you want?
What timing intervals are you after? What is your interface at the other end?
If you are not after super fast speed and 8 bits of output, then you may be able to make your interface emulate a printer and just "print particular characters (bit patterns) for you required control.

Mark Empson
http://www.lmphotonics.com

RE: Parellel Port Interface

There are 3 busses:
Data 8 bit, output
Control 4 bit, output (C0-C3)
status 5 bit, input (S3-S7 )
  !!!      C0,C1,C3 and S7 are inverted.
The base address can be found at 0x0000:0x0408/9 (LSB/MSB)

addr of D = baseadr (USUALLY 0x378 )
        C = baseadr + 2
        S = baseadr + 1
-------------------------------------

I would use DOS.

<nbucska@pcperipherals.com>

RE: Parellel Port Interface

(OP)
I am only seeking to output data.  I am considering DOS.  Would Linux work?  The problem is that I need to send a signal from the computer to the arm that completes a circuit of one of the motors in the arm.  Once the arm moves the required distance, the signal will stop and the circuit will open again.  Right now, I had a double female cable, which is hooked up to a male connector (the actual component that's soldered right to the circuit boards).  Will that connector be adequat?  I need to know if I can just send a bit stream through the port or need to send a specific sequence, what part I need to use for the switch to complete the circuit on the arm, and whether or not I can send the signal through the individual pins of the parellel port?

RE: Parellel Port Interface

Yes you can control each bit separatelly e.g. in BASIC
PORT = 888   ' usually &H378 = 888 dec.
'-------------------------- lines:
out  port,1    ' set bit 0     0001
out  port,5    ' now bit 2   0101
out  port,7    ' bit 1,too    0111
out  port.15   ' bit 3         1111
out  port,10   'reset 0 & 2 1010

etc.
How do you know how far the arm moves ?   

<nbucska@pcperipherals.com>

RE: Parellel Port Interface

(OP)
The arm will travel over an area which is half a sphere with a radius of 30 inches.  Right now, actually interfacing it with the computer is the problem.  I have no clue what parts to use to connect the two.

RE: Parellel Port Interface

NBUSCKA is asking, HOW do you know if the arm moves?  Your program should have some feedback to provide a closed-loop system.  Otherwise, if your your arm goes wild, your program will never know / be able to stop it!!!

RE: Parellel Port Interface

If the arm moves the same arc end-to end, latch the short input pulse and change the motor polarity with it. Have two
diodes back to back in series with the motor and two
position sensor swithes in series can stop the forward/reverse motion.

<nbucska@pcperipherals.com>

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Eng-Tips Forums free from inappropriate posts.
The Eng-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Eng-Tips forums is a member-only feature.

Click Here to join Eng-Tips and talk with other members! Already a Member? Login



News


Close Box

Join Eng-Tips® Today!

Join your peers on the Internet's largest technical engineering professional community.
It's easy to join and it's free.

Here's Why Members Love Eng-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close