Go to Post FIRST has a funny way of connecting people... - Jaine Perotti [more]
Home
Go Back   Chief Delphi > Technical > Electrical
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Closed Thread
 
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 26-12-2013, 17:04
Maximillian's Avatar
Maximillian Maximillian is offline
Registered User
AKA: Max Westwater
FRC #5254 (HYPE)
Team Role: College Student
 
Join Date: Dec 2013
Rookie Year: 2014
Location: Worcester, MA; NY
Posts: 98
Maximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant future
Victor 888 vs Jaguar for rookie drive train

I am the member of a small rookie team. We have about 10 kids on the team. We have decided to go with the Simbotics Kitbot on Steroids for our drive base.

My question is should we use the Victor 888 or Jaguars for our motor controllers?

We get 2 Victors and one Jaguar in our kit of parts. Then we get two more of each with the IFI PDV. If we use Victors we dont have to buy any for our drive train. But if we use Jaguars we have to buy one more controller for the robot.

Sorry if this has already been answered. From what I have read there is no use to the Jaguars unless you use CAN. Due to use being a rookie team I doubt we will end up using CAN anyways so there will be no use for that.


Thanks for the help.
  #2   Spotlight this post!  
Unread 26-12-2013, 17:06
R.C.'s Avatar
R.C. R.C. is offline
2017... Oooh Kill em, Swerve!
AKA: Owner, WestCoast Products
FRC #1323 (MadTown Robotics)
Team Role: Engineer
 
Join Date: Feb 2008
Rookie Year: 2006
Location: Madera, CA
Posts: 2,180
R.C. has a reputation beyond reputeR.C. has a reputation beyond reputeR.C. has a reputation beyond reputeR.C. has a reputation beyond reputeR.C. has a reputation beyond reputeR.C. has a reputation beyond reputeR.C. has a reputation beyond reputeR.C. has a reputation beyond reputeR.C. has a reputation beyond reputeR.C. has a reputation beyond reputeR.C. has a reputation beyond repute
Re: Victor 888 vs Jaguar for rookie drive train

Your better off going with Victor 888s. They are very reliable and easy to use.
__________________
R.C.
Owner, WestCoast Products || Twitter
MadTown Robotics Team 1323
  #3   Spotlight this post!  
Unread 26-12-2013, 17:19
brennonbrimhall brennonbrimhall is offline
Free Agent
AKA: Brennon Brimhall
no team
Team Role: Alumni
 
Join Date: Jan 2012
Rookie Year: 2012
Location: Clifton Park, NY
Posts: 222
brennonbrimhall is a name known to allbrennonbrimhall is a name known to allbrennonbrimhall is a name known to allbrennonbrimhall is a name known to allbrennonbrimhall is a name known to allbrennonbrimhall is a name known to all
Re: Victor 888 vs Jaguar for rookie drive train

Quote:
Originally Posted by Maximillian View Post
We have decided to go with the Simbotics Kitbot on Steroids for our drive base.
Good choice.

Quote:
Originally Posted by Maximillian View Post
My question is should we use the Victor 888 or Jaguars for our motor controllers?

We get 2 Victors and one Jaguar in our kit of parts. Then we get two more of each with the IFI PDV. If we use Victors we dont have to buy any for our drive train. But if we use Jaguars we have to buy one more controller for the robot.
Quote:
Originally Posted by R.C. View Post
Your better off going with Victor 888s. They are very reliable and easy to use.
I'd hesitate to say one is "best," because they are different products with different feature sets. Which one is better for you depends on what you're looking for in your motor controllers. (Though I agree with R.C.; Victors would probably be a better choice for your rookie team, and most rookies in general.) Some questions to consider for your team:
  • Are you planning on using CANBus or PWM control? (Jaguars can do CANBus or PWM, Victor can only do PWM. Sounds like you're not planning on CAN, and I'd say that's another good choice.)
  • How much is reliability a concern for you? (Victors are considered to be more reliable than the Jaguars, generally speaking.)
  • Is physical size of the controller a concern for you? (Victors are smaller than Jaguars.)
  • How much of a concern is cost for your team? (Victors are $10 cheaper than Jaguars, should you need spares/extra.)
__________________
Team 20, 2012-2014: 4 blue banners, 5 medals, and 9 team awards.
Church of Jesus Christ of Latter-day Saints, 2014-2016: Missionary, Colorado Denver South Mission.

Last edited by brennonbrimhall : 26-12-2013 at 17:21.
  #4   Spotlight this post!  
Unread 26-12-2013, 17:33
Maximillian's Avatar
Maximillian Maximillian is offline
Registered User
AKA: Max Westwater
FRC #5254 (HYPE)
Team Role: College Student
 
Join Date: Dec 2013
Rookie Year: 2014
Location: Worcester, MA; NY
Posts: 98
Maximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant future
Re: Victor 888 vs Jaguar for rookie drive train

Quote:
Are you planning on using CANBus or PWM control?
PWM control. We are trying to keep things simple

Quote:
How much is reliability a concern for you?
It is a very big concern. We are operating on a fairly low budget and also dont want to have to deal with things breaking alot.

Quote:
Is physical size of the controller a concern for you?
not really.

Quote:
How much of a concern is cost for your team?
The difference in price of $10 is less of a concern than the fact that we have to buy one Jaguar when we dont have to buy any Victors. I would be more concerned with the reliability of each.
  #5   Spotlight this post!  
Unread 26-12-2013, 17:35
brennonbrimhall brennonbrimhall is offline
Free Agent
AKA: Brennon Brimhall
no team
Team Role: Alumni
 
Join Date: Jan 2012
Rookie Year: 2012
Location: Clifton Park, NY
Posts: 222
brennonbrimhall is a name known to allbrennonbrimhall is a name known to allbrennonbrimhall is a name known to allbrennonbrimhall is a name known to allbrennonbrimhall is a name known to allbrennonbrimhall is a name known to all
Re: Victor 888 vs Jaguar for rookie drive train

Quote:
Originally Posted by Maximillian View Post
PWM control. We are trying to keep things simple



It is a very big concern. We are operating on a fairly low budget and also dont want to have to deal with things breaking alot.



not really.



The difference in price of $10 is less of a concern than the fact that we have to buy one Jaguar when we dont have to buy any Victors. I would be more concerned with the reliability of each.
Based on your responses, it seems like the Victor is a better option for you and your team.
__________________
Team 20, 2012-2014: 4 blue banners, 5 medals, and 9 team awards.
Church of Jesus Christ of Latter-day Saints, 2014-2016: Missionary, Colorado Denver South Mission.
  #6   Spotlight this post!  
Unread 26-12-2013, 17:38
KrazyCarl92's Avatar
KrazyCarl92 KrazyCarl92 is offline
Registered User
AKA: Carl Springli
FRC #5811 (The BONDS)(EWCP)
Team Role: Mentor
 
Join Date: Jan 2010
Rookie Year: 2010
Location: Dayton, OH
Posts: 521
KrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond repute
Re: Victor 888 vs Jaguar for rookie drive train

Quote:
Originally Posted by Maximillian View Post
I am the member of a small rookie team. We have about 10 kids on the team. We have decided to go with the Simbotics Kitbot on Steroids for our drive base.

My question is should we use the Victor 888 or Jaguars for our motor controllers?

We get 2 Victors and one Jaguar in our kit of parts. Then we get two more of each with the IFI PDV. If we use Victors we dont have to buy any for our drive train. But if we use Jaguars we have to buy one more controller for the robot.

Sorry if this has already been answered. From what I have read there is no use to the Jaguars unless you use CAN. Due to use being a rookie team I doubt we will end up using CAN anyways so there will be no use for that.


Thanks for the help.
It seems like there might be a couple misperceptions here. The Kitbot on Steroids was developed with the 2011 kitbot in mind. Since then, the rules restricting robot size have changed (robots are smaller now). Also, the kitbot will be quite different this year from previous years (as per the FRC blog). Most of these changes are for the better, but it does mean that the Kitbot on Steroids isn't necessarily legal for this season and it's features may not directly apply to this years kitbot. However, many of the concepts in KBoS, like the electronics board and changes with the wheels can still likely be adapted to this year's kitbot to help you improve your drive base. It's awesome that you are looking to Kitbot on Steroids for inspiration, just want to make sure you're aware that the exact design isn't necessarily legal for this season.

As for jaguars vs. victors, I agree with RC and Brennon that victor 888's will be the more reliable option for you. However, it's not that there is 'no use' in using jaguars if you don't use CAN. Jaguars will also work on PWM, but they are heavier, have a larger footprint, and are less robust than victors. So the jaguar you get in the kit isn't 'no use' because you choose not to use CAN (I support this choice by the way), but I would suggest that any additional motor controllers you get be victor 888's or talons.
__________________
[2017-present] FRC 0020 - The Rocketeers
[2016] FRC 5811 - BONDS Robotics
[2010-2015] FRC 0020 - The Rocketeers

Last edited by KrazyCarl92 : 26-12-2013 at 17:42.
  #7   Spotlight this post!  
Unread 26-12-2013, 17:52
Maximillian's Avatar
Maximillian Maximillian is offline
Registered User
AKA: Max Westwater
FRC #5254 (HYPE)
Team Role: College Student
 
Join Date: Dec 2013
Rookie Year: 2014
Location: Worcester, MA; NY
Posts: 98
Maximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant futureMaximillian has a brilliant future
Re: Victor 888 vs Jaguar for rookie drive train

Quote:
Originally Posted by brennonbrimhall View Post
Good choice.





I'd hesitate to say one is "best," because they are different products with different feature sets. Which one is better for you depends on what you're looking for in your motor controllers. (Though I agree with R.C.; Victors would probably be a better choice for your rookie team, and most rookies in general.) Some questions to consider for your team:
  • Are you planning on using CANBus or PWM control? (Jaguars can do CANBus or PWM, Victor can only do PWM. Sounds like you're not planning on CAN, and I'd say that's another good choice.)
  • How much is reliability a concern for you? (Victors are considered to be more reliable than the Jaguars, generally speaking.)
  • Is physical size of the controller a concern for you? (Victors are smaller than Jaguars.)
  • How much of a concern is cost for your team? (Victors are $10 cheaper than Jaguars, should you need spares/extra.)
Quote:
Originally Posted by KrazyCarl92 View Post
It seems like there might be a couple misperceptions here. The Kitbot on Steroids was developed with the 2011 kitbot in mind. Since then, the rules restricting robot size have changed (robots are smaller now). Also, the kitbot will be quite different this year from previous years (as per the FRC blog). Most of these changes are for the better, but it does mean that the Kitbot on Steroids isn't necessarily legal for this season and it's features may not directly apply to this years kitbot. However, many of the concepts in KBoS, like the electronics board and changes with the wheels can still likely be adapted to this year's kitbot to help you improve your drive base. It's awesome that you are looking to Kitbot on Steroids for inspiration, just want to make sure you're aware that the exact design isn't necessarily legal for this season.

As for jaguars vs. victors, I agree with RC and Brennon that victor 888's will be the more reliable option for you. However, it's not that there is 'no use' in using jaguars if you don't use CAN. Jaguars will also work on PWM, but they are heavier, have a larger footprint, and are less robust than victors. So the jaguar you get in the kit isn't 'no use' because you choose not to use CAN (I support this choice by the way), but I would suggest that any additional motor controllers you get be victor 888's or talons.

We are aware that the rules according to size will change. We are just using the basic principals of the kitbot on steroids, the wheels, chain drive and 4 motors, in our build. We will adapt those ideas into whatever size there will be for the 2014 season.

As of the motor controllers I am aware that Jaguars can use PWM. We have a loaner bot that we are messing around with and that has 4 Jaguars on it. I was trying to say that one of the main advantages of Jaguars was that you could use CAN, and because we arent doing that it would be logical to use the lighter and smaller Victors.
  #8   Spotlight this post!  
Unread 26-12-2013, 19:11
nicholsjj's Avatar
nicholsjj nicholsjj is offline
Registered User
AKA: John Nichols
no team (Devil Bots)
Team Role: Coach
 
Join Date: Jan 2013
Rookie Year: 2011
Location: Murpyhsboro, IL.
Posts: 261
nicholsjj has a brilliant futurenicholsjj has a brilliant futurenicholsjj has a brilliant futurenicholsjj has a brilliant futurenicholsjj has a brilliant futurenicholsjj has a brilliant futurenicholsjj has a brilliant futurenicholsjj has a brilliant futurenicholsjj has a brilliant futurenicholsjj has a brilliant futurenicholsjj has a brilliant future
Re: Victor 888 vs Jaguar for rookie drive train

Keep in mind that any assuming of what the rules will be will only make an..well you know. As a rookie team make sure that the first thing you all do after the kickoff and extra videos are over is to . Yes three times is the charm as far as day one is concerned then many more rereads need to be in order.
As far as the motor controllers go I would recommend the 888s. They are very reliable and from our team's past experience they have been more robust than the jags. Some examples of this would be PWM's falling out on jags and not 888's as well as exposure to metal shavings and overheating have occurred more often to our jags. The only problem our team ever had with the 888's was when we didn't set the PWM cable into the port correctly.
__________________
2011-FRC Team 3862, Team Captain
2012-FRC Team 3862, Strategy Mentor
2013-FRC Team 3885, Programming Mentor, Razorback Regional, Curie Inspector
2014- FRC Team 3885, Programming Mentor, Arkansas Regional, Newton inspector
2015-??? Teacher Murphysboro High School


“They call it coaching but it is teaching. You do not just tell them…you show them the reasons.”- V. Lombardi

  #9   Spotlight this post!  
Unread 26-12-2013, 19:32
yash101 yash101 is offline
Curiosity | I have too much of it!
AKA: null
no team
 
Join Date: Oct 2012
Rookie Year: 2012
Location: devnull
Posts: 1,191
yash101 is an unknown quantity at this point
Re: Victor 888 vs Jaguar for rookie drive train

As Brennon pointed out, you may like the victors. They are a great choice. However, if you get good funding (because you are a rookie team), you may want to give talons a try. It works exactly the same as victors (even the wiring) but is sealed, so you won't have to worry as much as debris getting inside the holes, damaging the controller

I think that victors are the best for rookies because PWM is a very easy-to-use motor communications protocol. You probably will have access to only one cRIO, so the team will be cramped trying to use it for educational purposes. With PWM, you could easily use an Arduino or Propeller, etc. That way, you could prototype an application by yourself while another person can be using the cRIO or another controller.

I really like how easy it is to use PWM. However, this would be one-sided because I haven't played much with CAN!

However, if I am not wrong (and please correct me if I am), you can have more motor controllers on the CAN but than you can have PWM connections. That will allow you to have more complex mechanisms! There is the problem that it is hard to get enough Digital I/O pins.
"Pins, pins and pins...what microcontrollers need more of"

Check out this thread
  #10   Spotlight this post!  
Unread 27-12-2013, 16:10
magnets's Avatar
magnets magnets is offline
Registered User
no team
 
Join Date: Jun 2013
Rookie Year: 2012
Location: United States
Posts: 748
magnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond reputemagnets has a reputation beyond repute
Re: Victor 888 vs Jaguar for rookie drive train

Quote:
Originally Posted by yash101 View Post
However, if I am not wrong (and please correct me if I am), you can have more motor controllers on the CAN but than you can have PWM connections. That will allow you to have more complex mechanisms! There is the problem that it is hard to get enough Digital I/O pins.
"Pins, pins and pins...what microcontrollers need more of"
This is true, but you can have 20 different PWM outputs. No team will need 20 different outputs, so number of outputs isn't really an issue.

Having lots of speed controllers is nice. Last year, we had 4 on drive, 1 shooter, one for climber deployment, and three for the climber for a total of eight.
  #11   Spotlight this post!  
Unread 27-12-2013, 16:36
brennonbrimhall brennonbrimhall is offline
Free Agent
AKA: Brennon Brimhall
no team
Team Role: Alumni
 
Join Date: Jan 2012
Rookie Year: 2012
Location: Clifton Park, NY
Posts: 222
brennonbrimhall is a name known to allbrennonbrimhall is a name known to allbrennonbrimhall is a name known to allbrennonbrimhall is a name known to allbrennonbrimhall is a name known to allbrennonbrimhall is a name known to all
Re: Victor 888 vs Jaguar for rookie drive train

Quote:
Originally Posted by yash101 View Post
However, if I am not wrong (and please correct me if I am), you can have more motor controllers on the CAN but than you can have PWM connections. That will allow you to have more complex mechanisms! There is the problem that it is hard to get enough Digital I/O pins.
"Pins, pins and pins...what microcontrollers need more of"
Quote:
Originally Posted by magnets View Post
This is true, but you can have 20 different PWM outputs. No team will need 20 different outputs, so number of outputs isn't really an issue.
I'm pretty sure I count only 10 PWM outputs on the Digital Sidecar. Therefore, I'm assuming you're referring to using two digital modules and two sidecars.

If you use the default setup, i.e. where a Black Jaguar is used as a Serial to CAN bridge, you max out at 16 CAN nodes (though multiple teams have posted that they had comm issues at 12 to 14 nodes). I'm unsure of the maximum for a 2CAN setup, but I believe that it should be higher.

Therefore, the protocol that can handle more nodes it is dependent on how many digital modules and sidecars you use (which in turn is partially based off of your model of cRIO -- the older model had more slots available).

All of this being said, I tend to agree with magnets; the number of nodes you can control with either protocol is really not a factor in deciding what protocol a team will implement on their robot. And this is all completely tangential to the OP's question, to which it sounds like they'd rather use Victors.
__________________
Team 20, 2012-2014: 4 blue banners, 5 medals, and 9 team awards.
Church of Jesus Christ of Latter-day Saints, 2014-2016: Missionary, Colorado Denver South Mission.
  #12   Spotlight this post!  
Unread 28-12-2013, 02:17
yash101 yash101 is offline
Curiosity | I have too much of it!
AKA: null
no team
 
Join Date: Oct 2012
Rookie Year: 2012
Location: devnull
Posts: 1,191
yash101 is an unknown quantity at this point
Re: Victor 888 vs Jaguar for rookie drive train

That is true. However, when you have small things like servos and pneumatics (don't they use PWM?), you will get quite cramped. I think we may have maxed out on our PWM capabilities. We didn't want to do something funky like multiple DSes. But I guess that's what happens when you want too many functions in a robot (Good shooter [until it broke] and a reliable climbing mechanism)
  #13   Spotlight this post!  
Unread 28-12-2013, 07:41
brennonbrimhall brennonbrimhall is offline
Free Agent
AKA: Brennon Brimhall
no team
Team Role: Alumni
 
Join Date: Jan 2012
Rookie Year: 2012
Location: Clifton Park, NY
Posts: 222
brennonbrimhall is a name known to allbrennonbrimhall is a name known to allbrennonbrimhall is a name known to allbrennonbrimhall is a name known to allbrennonbrimhall is a name known to allbrennonbrimhall is a name known to all
Re: Victor 888 vs Jaguar for rookie drive train

Quote:
Originally Posted by yash101 View Post
That is true. However, when you have small things like servos and pneumatics (don't they use PWM?), you will get quite cramped. I think we may have maxed out on our PWM capabilities.


Servos do take up one of your PWM ports. You also need to install a jumper to ensure correct voltage.

Pneumatics are not typically controlled via Digital Sidecar (though you can control them with relays). Teams generally use the Solenoid Breakout.

Relays don't physically use the PWM ports on the DS. You can see in the picture that there 8 sets of relay pins below the PWM ports and in between the I2C port and Digital IO ports.

But let's not hijack this thread; let's get back to answering the OP's question, not answering various side questions about how many PWM connections you can make or how cramped the DS gets. That's the subject of a different thread.
__________________
Team 20, 2012-2014: 4 blue banners, 5 medals, and 9 team awards.
Church of Jesus Christ of Latter-day Saints, 2014-2016: Missionary, Colorado Denver South Mission.

Last edited by brennonbrimhall : 28-12-2013 at 07:51.
  #14   Spotlight this post!  
Unread 26-12-2013, 19:38
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,074
Ether has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond repute
Re: Victor 888 vs Jaguar for rookie drive train

Quote:
Originally Posted by nicholsjj View Post
Some examples of this would be PWM's falling out on jags...
Even with the PWM cable properly secured in the cable retainer??

Quote:
as well as exposure to metal shavings
My understanding is that the VEX Jag PCBs are are conformally coated.


Attached Thumbnails
Click image for larger version

Name:	Jag cable retainer.png
Views:	64
Size:	147.3 KB
ID:	15651  
  #15   Spotlight this post!  
Unread 26-12-2013, 19:57
geomapguy's Avatar
geomapguy geomapguy is offline
Centenary '18
AKA: Graham Maxwell
FRC #1818
Team Role: Mentor
 
Join Date: Jan 2012
Rookie Year: 2011
Location: Alexandria, LA
Posts: 535
geomapguy has much to be proud ofgeomapguy has much to be proud ofgeomapguy has much to be proud ofgeomapguy has much to be proud ofgeomapguy has much to be proud ofgeomapguy has much to be proud ofgeomapguy has much to be proud ofgeomapguy has much to be proud ofgeomapguy has much to be proud ofgeomapguy has much to be proud of
Re: Victor 888 vs Jaguar for rookie drive train

I've always been a fan of Jaguars due to easy for rookies to use (not calibration, easy to stick the pwm cables in). Just my $.02
__________________
The Cowboys - FIRST Robotics Team #1818 2015-
The Bolton Bear Bots - FIRST Robotics Team #3666 2011-204 (30-26-0)
2014 Oklahoma Regional - 20/62 (6-4-0), 5/62 in OPR
2014 Arkansas Regional - 14/39 (8-7-0, Quarterfinalists with 1706 and 1939), 24/39 in OPR
2013 Lone Star Regional Dean's List Finalist!
2013 Lone Star Regional - 22/57 (6-5-0), 17/57 in OPR
2012 Bayou Regional - 16/49 (6-5-0)
2011 Dallas Regional - 10/52 (4-2-5, #6 Alliance Captain, Quarterfinalists with 2948 and 3350)
Closed Thread


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 10:27.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi