Home      Robot Controls      Motor Controls      Legacy      Forum      Contact        View Cart     

Note: Effective immediately, the products on this website have been rolled into the VEX product line (see VEXpro) and will only be available for sale at vexrobotics.com. Please click over to the VEX site to make your purchases. The relevant reference material on this site will be migrated over to the VEX Wiki over the next few weeks.

View Shopping Cart



The FRC Robot Controller (RC) is the heart and brains of your robot.  The Robot Controller receives commands from the Operator Interface and from sensors onboard the robot.  Using this data combined with programming, the Robot Controller makes your robot come to life.

 

Specifications                                                         Description
Battery Charging Circuit (pdf) 1-25-07              Programming
Frequently Asked Questions (FAQ)                    Legacy Docs

P/N ROBOT-RC

$449.95

Online Ordering - Same Day Shipping by 3:00pm CST (Mon-Fri)

Part Number Description In Stock Price   Online Purchase

ROBOT-RC
Robot Controller for Control System
Does not include Microchip C Compiler.
In Stock - Available for Immediate Shipment $449.95   Discontinued
Additional Related Items

ADAPT-BATTERY-7.2
7.2 Backup Battery Adapter
Allows the 7.2V battery pack to connect to FRC Robot Controller or Mini RC.
Out of Stock $2.49   Discontinued

ROBOT-LED-RB
Light Displays for robots
Displaying robot Team Color (red or blue) in FIRST competitions.
In Stock - Available for Immediate Shipment $10.30   Discontinued

PWR-CONN-BATTERY
2-Pin Battery Connector Pack - Mates to the Mini RC
Includes (2)Connectors, (6)Female Crimp Contacts, 18-24 AWG wire
In Stock - Available for Immediate Shipment $3.49   Discontinued

PWR-CONN-CHARGER
2-Pin Charger Connector Pack - Mates to the 7.2V Battery
Includes (2)Connectors, (6)Male Crimp Contacts for 18-24 AWG wire
In Stock - Available for Immediate Shipment $3.49   Discontinued


CABLE-DB9-6FT-MF

DB9 Cable, 6ft. Male to Female
Used to connect Radio Modems to the RC/OI, Breaker Panel to RC, and to Program the RC from a PC(a serial cable).
In Stock - Available for Immediate Shipment $6.49   Discontinued


CABLE-DB9-6FT-FF

DB9 Cable, 6ft. Female-Female (RED or TAN)
Cable must be used for tethering in the 2004(or newer) FRC system.
In Stock - Available for Immediate Shipment $7.49   Discontinued


CABLE-PWM-4PK

PWM Extension Cable (4 PACK)
Large gauge wires. For Speed Controllers, Spikes, RCs and SSRs.
In Stock - Available for Immediate Shipment $19.95 IFIrobotics


CHARGER-7.2

Charger for Battery, 7.2V Nominal
In Stock - Available for Immediate Shipment $29.95   Discontinued


C-BOT-COMPILER

Microchip C Compiler and MPLAB IDE
MPLAB IDE and MPLAB C18
In Stock - Available for Immediate Shipment $50.00
IFI Robotics

ROBOT-RADIO-RC
Radio Modem for Robot Controller
900 MHZ Radio Modem
In Stock - Available for Immediate Shipment $149.95   Discontinued

SYSTEM-FRC
FIRST Control System
Includes: (1) FRC Robot Controller, (1) Operator Interface, (1) Radio Modem for OI, (1) Radio Modem for RC, (3) DB9 M-F Cables for Radios & Programming, (1) DB9 F-F Red Cable for Tether, (1) AC Adapter for OI
In Stock - Available for Immediate Shipment $1146.71   Discontinued

Specifications

Inputs and Outputs

Interrupt Inputs 6
Digital I/O 16, Each can be Input or Output,    7mA max
Analog Inputs 16 (10-bit resolution)
+5V Power Pin The total combined current supplied from all 16 Analog and 18 Digital +5V Power header pins is 1 Amp. The 1 Amp max can come from a single +5V Power pin.
Digital Input Frequency 50 KHz (typical)
Analog Input Access 10 μSec
Relay Outputs 16 (8 Fwd, 8 Rev)
PWM Outputs 12 Standard, refreshed every 17mSec
PWM Outputs 4 Fast, refreshed up to every  2mSec
Serial Ports TTL Serial (115Kb) and
RS232 Program (115Kb)
Team Color Outputs 4 LED Outputs
Reset Pins Allows a remote Reset switch/button
Program Pins Allows a remote Program switch/button

User Programmable Micro-Controller

User Microcontroller Microchip PICmicro® PIC18F8520 for 2005, PIC18F8722 for 2006
User Processor Speed 10 MIPS*
Variable Space - PIC18F8520  2048 bytes  + 1024 bytes EEPROM
Variable Space - PIC18F8722  3936 bytes  + 1024 bytes EEPROM
Program Space- PIC18F8520 32K
Program Space- PIC18F8722 128K
Programming PIC C
Programming Tools Microchip MPLAB IDE
Erase/Write Cycles 100,000
Data Retention > 40 years

General Features

Main Battery 12V Robot battery
Battery Backup 7.2V Backup battery for RC and Radio ensures "Always On" radio communication
Tether to OI Yes
Size (W x L x H) 6" x 7" x 0.9"
Weight 0.67 lbs.

*MIPS = Million Instructions Per Second, 1000x faster based solely on MIP rating


Description

The FRC Robot Controller (RC) takes the collected data from both the Operator Interface and the on-board sensors and then processes it using its internal microcontrollers. The data is received from the Operator Interface through a Radio Modem or a Tether cable.

There are two Microchip 18F8520 PICmicro® microcontrollers inside the Robot Controller. The first is the Master processor which handles radio communications, generates most of the PWM output signals, and oversees the general operations of the Robot Controller. The second microcontrollers is the User processor, and is programmable by the user. The user's program takes the input data, determines what to do with the outputs to make the robot behave as desired, and sets the PWM and Relay outputs to the appropriate states.

Notice:  The new FRC Robot Controller is not compatible with pre-2004 Operator Interfaces.  The Operator Interfaces is also not compatible with pre-2004 Robot Controllers.


FRC Control System Overview(pdf) , Used for 2004 -2007 Robot Controllers
Installation Info (pdf) Size and mounting info
FRC System Quick Start, Used for 2004 -2007 Robot Controllers
2005 -07 Reference Guide (pdf)  6-13-06, Used for 2005 -2007 Robot Controller
Analog and Digital Input (pdf)  2-17-05 schematic
Program Port Pin-out (pdf)  4-7-05 schematic

Programming

The micro-controller inside the FRC Robot Controller is the Microchip PIC18F8520 from the PICmicro® microcontroller family. While this chip can be programmed in Assembly or C, the default code supplied for the user has been written in C. The user will be writing code directly at the hardware layer, but all the necessary code for integrating the micro-controller into the system has already been written by IFI and will be mostly hidden from the user.

For this reason the user's code can be somewhat abstracted from the hardware layer, and beginners will be able to program it in C without needing to have intimate knowledge of the micro-controller architecture. At the same time, full access to most of the micro-controller's peripherals and features will also be available to those who wish to learn them. We have strived to maintain a balance between ease of use for the new programmer and full control of the powerful Microchip for the advanced user.

It is recommended that new users focus on learning the C programming language's syntax, structure, and programming practices. After one is familiar with C, some benefit would also be derived from learning about Microchip PICmicro® microcontrollers. Most books on this topic, however, use Assembly language for their examples, which may confuse a new user, but they can still be useful for learning about the PICmicro® architecture, peripherals, and features.

The user will use Microchip's software tools for developing their code for the Robot Controller, which are currently only available for the Windows platform. No special hardware will be required to program your Robot Controller from a PC other than a standard serial port and DB9 cable.

Innovation First has made every attempt to minimize the time it will take for beginners to quickly get a robot running. By the same token, even power-users should be excited about the capability of the new system. Every user will have the opportunity to gain experience dealing with real world systems, and to learn real-time programming concepts. As with any completely new system, there will be some learning curve for all users, but with this Robot Controller every team should be able to take their FIRST experience to the next level.

There is a Dynamic Debug Tool available with the IFI Loader.  Special DDT Code must be downloaded in the RC before you can use the DDT Tool. Please keep in mind that Innovation First cannot provide technical support for the Dynamic Debug Tool or for the Robot Controller code (DDT Code) released to interface with it.  They are simply offered as an example of the possibilities available to you with the powerful Innovation First Robot Controllers.  The DDT Code is a stripped down version of the User Default Code and should not be used in Competition or as a replacement for the User Default Code.  It should only be used as a tool to learn about the micro-processor architecture and how to write code to interface with it.

IFI_Loader v1.1.0 (zip, 2-3-2006)
FRC DDT Code v2.2/v2.4 (zip, 1-25-2005) for use with the IFI Loader Dynamic Debug Tool only, instructions included.
Program Port Y-Cable (pdf, 2-1-2005) see Printf statements while connected to the Breaker Panel, wiring diagram for Y-Cable.
Device Reader Ver1.0.1 (zip, 4-7-2006) For reading/restoring Code in a RC, instructions included. NOTE: Uninstall before installing.

2004 Programming Reference Guide (pdf, 12-04-2004)
FRC 2004 RC Default Code Reference Guide (pdf, 1-7-2004)

2007 RC Code (zip,1-12-2007) Contains both Default/User and Master Code.
2007 RC Master Code (zip, 2-27-2007) Version 15

Frequently Asked Questions (FAQ) C Programming

NOTE: To Compile 2004, 2005 or 2006 code, use MPLAB ver 7.20 and C18 Compiler ver 2.40 (newer versions can not be used)

 

IFIRobotics      1519 Interstate 30 West     Greenville, TX 75402      Info@IFIRobotics.com      903.453.0802

 

"Innovation First" and "IFIRobotics.com" are marks of Innovation First, Inc. All other product names/marks of others are the property of their respective owners.
Copyright © 2002-2009, Innovation First, Inc. All Rights Reserved.  Site Map