|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
||||
|
||||
|
Interrupt issue with new code
I've been trying to write the drive code for my current prototype drive, but I'm having issues.
This is the setup: Hardware: BaneBots gearbox connected to pwm01 Banebots encoder kit and encoder divider board installed on the gearbox. Divider direction connected to rc_dig_in07 Divider speed connected to rc_dig_in03 Software: Kevin's new code In "interrupts.h" #define ENABLE_INT_3_6 un-commented In "teleop.c" "Initialize_Int_3_6();" added to Initialization() where comments indicate. Code:
void Teleop(void)
{
static int i, j;
i ++;
j ++;
if (i > 20)
{
printf("Encoder 1 Direction = %d\r\n", (int)ENCODER_ONE_DIRECTION);
printf("Encoder 1 = %d\r\n\r\n", (int)Encoder_One_Count());
i = 0;
}
//Run motor to demomstrate proper functioning
if (j < 100)
{
Motor(1, 50);//in drive.c
}
else if (j < 150)
{
Motor(1, 0);
}
else if (j < 250)
{
Motor(1, -50);
}
else if (j < 300)
{
Motor(1, 0);
}
else
{
j = 0;
}
//Update_OI_LEDs(); // located in ifi_code.c
}
Call to "Encoder_One_Tick()"(in Drive.c) added in Int_3_Handler EDIT: I attached the drive.c/.h files The Direction displays correctly, but the count is always 0. I'm sure I forgot something really simple, but I can't figure it out. I'll send the complete project to anyone who wants to look at it. |
|
#2
|
||||
|
||||
|
Re: Interrupt issue with new code
Quote:
Code:
void Encoder_One_Tick(void)
{
//if (ENCODER_ONE_DIRECTION)
//{
_countOne ++;
/*}
else
{
_countOne --;
}*/
}
|
|
#3
|
||||
|
||||
|
Re: Interrupt issue with new code
Quote:
I commented that out when I realized I was having issues. The Bolded line is not commented out. |
|
#4
|
||||
|
||||
|
Re: Interrupt issue with new code
Quote:
http://www.chiefdelphi.com/forums/sh...0&postcount=78 -Kevin |
|
#5
|
||||
|
||||
|
Re: Interrupt issue with new code
Quote:
EDIT: I tried changing to interrupt 1, but still nothing. Last edited by EHaskins : 04-01-2008 at 21:46. |
|
#6
|
||||
|
||||
|
Re: Interrupt issue with new code
If it'll help, here's the latest code with encoder support:
http://kevin.org/frc/ifi_frc_encoder_beta.zip -Kevin |
|
#7
|
||||
|
||||
|
Re: Interrupt issue with new code
Quote:
Thanks! |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Issue with downloading code to the 2007 RC | thefro526 | Programming | 3 | 10-02-2007 17:26 |
| Trying to follow C18 interrupt context code... | dcbrown | Programming | 5 | 21-12-2006 09:01 |
| interrupt in default code | Gal Longin | Programming | 5 | 04-02-2006 20:10 |
| Interrupt timer, executing code asap? | SeanCassidy | Programming | 10 | 07-03-2004 01:47 |
| EDU Interrupt and Timer Template Code | Kevin Watson | Robotics Education and Curriculum | 2 | 14-12-2003 16:28 |