![]() |
Re: encoders
Im working on my programming, when it comes to my code I do not know how to set up my interrupt handlers, is there demo code some where for this???
|
Re: encoders
Quote:
|
Re: encoders
Sample code from Kevin on www.kevin.org/frc, the interrupts program, in file interrupts.c, there is a spot that says:
/************************************************** ***************************** * * FUNCTION: Int_3_Handler() * * PURPOSE: If enabled, the interrupt 3 handler is called when the * interrupt 3/digital input 3 pin changes logic level. * * CALLED FROM: user_routines_fast.c/InterruptHandlerLow() * * PARAMETERS: RB4_State is the current logic level of the * interrupt 3 pin. * * RETURNS: Nothing * * COMMENTS: The PIC18F8520's RB4/KBI0 pin on port b is mapped to * interrupt 3 on the EDU-RC and digital input 3 on the * FRC-RC [108]. * ************************************************** *****************************/ void Int_3_Handler(unsigned char RB4_State) { // this function will be called when an interrupt 3 occurs } Is this the final code??? What do I need to add??? HELP!!!!!!!!!!!!!!!! |
Re: encoders
Quote:
-Kevin |
Re: encoders
where can I find the other examples for interrupts?
|
Re: encoders
How do I hook up th encoders to the RC. I know that they go on Digital I/O, but do I use two PWM CABLES to hook each encoder up or what do I do? Someone please help me.
|
Re: encoders
ok, I'm assuming you have a quadrature encoder (this means there are 4 places to hook up wires on the encoder). 1 is the + power pin. 1 is the - (ground) pin. one is the phase -a pin, and one is the phase b pin. this requires two digital ports on the rc. I'm assuming you are using Kevin watson's encoder template (the only way to do this if your a beginner). hook up the +, -, and phase a wires on the digital io 1. then put the phase b wire on digital io (I think, but check the template read me provided b Mr. Watson) on digital io 6. this is how the "left" motor encoder, or w/e our using it for is hooked up.
don't feel too bad, I had this same problem about a month ago, I started a couple threads before I was able to understand it. hope this helps, Stephen |
Re: encoders
Let me see if I have this right I have to hook one encoder to two different Digital I/O ports?...I'm so confused
|
Re: encoders
ok here it is, and yes, one encoder to two digital IO's. did you read what I said carefully? um, check to see if there are four pins on the encoder, if there are, then you need two digital ios. here-
dig. io 1 ------- phase a pin ------- positive power --------negative power dig. io 6 ------- phase b pin (only, no power or anything here) if this doesn't make sense, then you really need to go to the white papers section and read up on interrupts a little and on encoders, and read through the comments on mr. Watson's code. questions are fine, but really, after reading this, you shouldn't be having any problems. |
Re: encoders
(didn't mean to sound mad ;) ) came out that way I guess
|
Re: encoders
Is it possible to change these pins if you adjust the code???
|
Re: encoders
Quote:
-Kevin |
Re: encoders
Quote:
What do you mean " phase-A signals must be tied to an interrupt", can i hook them up to digital i/o pins 3-6??? |
Re: encoders
Quote:
|
Re: encoders
I would suggest, especially Mr. Watson has it set up this way, putting the phase a's on 1-6, and b's on any other pins. Unless you can't already figure the direction your going, it won't be important to inerrupt the phase b's.
|
| All times are GMT -5. The time now is 22:22. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi