![]() |
Updated CAN Jaguar Issue
Hey y'all! Question.. (correct me if this should go in the Java section)
During the offseason, our team got an old swerve chassis up and running with five black jags hooked up to the cRio via the serial interface. We programmed the whole setup using Java. After kickoff, we moved the controller board to a new prototype chassis--all CAN and encoder wiring stayed exactly the same. We then updated: 1) cRio -> image v25, with black jag serial plugin selected 2) Driver station 3) Black jags -> firmware version 92 4) Netbeans plugins Now, all our code (which is also exactly the same) fails at jag initialization with an UncleanStatusException. In the past, this problem had to do with a low battery, but we hooked up a fully charged one and the problem still persists. We also tested the jags with BDC-COMM v92, and they work perfectly. Is there anything else that needs to be updated/changed to get these working? |
Re: Updated CAN Jaguar Issue
Please excuse my unhelpful and indeed useless post in advance, and PLEASE do not follow this advice. Thank you.
Quote:
|
Re: Updated CAN Jaguar Issue
Quote:
|
Re: Updated CAN Jaguar Issue
Quote:
|
Re: Updated CAN Jaguar Issue
Unclean can be caused by multiple issues. When we first dabbled in it we cam across three. Cant recall the numbers but one was that the jag plugin wasn't loaded. One was because one of the students loaded the serial plugin and the 2can plugin. The last error was because there was a short on the can bus (particularly the serial plug terminating resistor)
So to summerize ... Check your can network Check to make sure you have added the plugin to the cRio Check that it is loading Make sure you don't have both plugins loaded |
Re: Updated CAN Jaguar Issue
Quote:
In any case, we solved it by wrapping the constructors in a try block, and putting that in a loop so that we kept retrying the initialization until successful. The first Jag would occasionally have to be tried a couple of times before success. - Ron Team #2607 controls mentor |
Re: Updated CAN Jaguar Issue
Quote:
-Joe |
Re: Updated CAN Jaguar Issue
The status code is -52007.
|
Re: Updated CAN Jaguar Issue
That's a timeout. It may be that you are trying to talk to a device number that you haven't assigned on the bus or have a problem with the bus termination or there is a bug in the CANJaguar class. Have you tried it in LabVIEW or C++?
-Joe |
Re: Updated CAN Jaguar Issue
Quote:
Did you try the setup after transferring the parts and before updating the firmware/software? When it comes to designing complicated systems only change one (or as few as possible) thing(s) at a time before testing again. This may seem like it takes longer, but it's worth it. It's like writing all of your code for the year without testing it at the end. Test the components along the way and you're likely to end up with a fully functioning design. Now aside from that, I've got nothing helpful :). Sorry. - Bryce |
Re: Updated CAN Jaguar Issue
Quote:
To Bryscus, we performed limited testing (running one Jag in position control mode) after the move but before the firmware/software updates, and it worked fine. Thanks for all the help so far! |
Re: Updated CAN Jaguar Issue
Quote:
Also, thanks for the hints, drakesword. |
Re: Updated CAN Jaguar Issue
Quote:
The next version of the cRIO image will have more custom error codes so it should be more clear what they are when you see the errors in the DS errors window. -Joe |
Re: Updated CAN Jaguar Issue
Quote:
- Ron Team #2607 controls mentor |
Re: Updated CAN Jaguar Issue
We would also advise that you run PWM cables to your jags so if the CANBUS goes down you can still control your motors. Just have a reduced functionality mode.
|
| All times are GMT -5. The time now is 17:50. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi