Go to Post If any of these alliances happen, I think i'll eat my computer. - Anupam Goli [more]
Home
Go Back   Chief Delphi > Technical > Programming
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Closed Thread
 
Thread Tools Rating: Thread Rating: 9 votes, 5.00 average. Display Modes
  #1   Spotlight this post!  
Unread 09-01-2006, 18:22
brianoconnor2f2 brianoconnor2f2 is offline
Registered User
FRC #1132
 
Join Date: Jan 2006
Location: Fredericksburg, VA
Posts: 2
brianoconnor2f2 is an unknown quantity at this point
Re: Programming - Getting Started

Hey Thanks fellas This is my first year and I'm a programmer and am used to C++, C isnt much different but I still need all the help I can get. Thanks.

-Matt
  #2   Spotlight this post!  
Unread 15-01-2006, 20:26
Mark McLeod's Avatar
Mark McLeod Mark McLeod is offline
Just Itinerant
AKA: Hey dad...Father...MARK
FRC #0358 (Robotic Eagles)
Team Role: Engineer
 
Join Date: Mar 2003
Rookie Year: 2002
Location: Hauppauge, Long Island, NY
Posts: 8,785
Mark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond repute
2006 Programming - Getting Started

2006 Programming Quick Start

1. Beginners need the following to program the FIRST robot:
  • FRC (Full-size Robot Controller) RC Default Code
  • Microchip MPLAB & C compiler or intelitek Easy C
  • IFI_Loader
  • A standard serial cable
  • A Windows PC with a serial port or USB-to-serial converter
2. Where to get everything:
  • The Camera default code for use with the CMUCam2 camera is available at the developer Kevin Watson’s website. While there you’ll also find code examples for using other benefical sensors. This default code may have the normal driving mode disabled.
  • MPLAB is the FIRST supplied Windows based development environment (edit, compile, debug) that runs on your desktop computer and comes in the Kit-of-Parts wrapped inside the MPLAB notepad. Manuals for using MPLAB come on the CD and are also found on-line at the Microchip website.
  • IFI_Loader v1.0.12 (also on the KOP CD) is used to download the compiled code into the RC via a serial cable from your desktop or laptop computer.
  • EasyC from Intellitek can be used instead of MPLAB or as a rapid prototyping tool. The Main Contact of each team received an email from FIRST on 1/10/06 with directions on downloading the software.
3. National Instruments Labview came in the kit-of-parts, but you need the very useful special applications for the camera and OI dashboard that have been provided in this Chiefdelphi thread.

4. Check the IFI website periodically for updates to the software that corrects issues and fixes problems. For instance, new Master Controller “patches” if any, will be made available there. Directions will be included with any download.

5. The programming language used is “C” or PIC assembly. Tutorials in C can be found on the web, in your local bookstore or on the FIRST website, e.g.,
  • C Programming Resource Library has a great overview of the programming process.
  • Learn C Programming - Developed by Carnegie Mellon and the National Robotics Engineering Consortium specifically for FIRST, this interactive website will get your team prepared for the FIRST Robotics Competition.
6. Newer laptops no longer come with the serial port required to download code to the Robot Controller. If you have this problem one solution is to use a USB/Serial converter. Various models are available at Radio Shack, CompUSA, or online, however, some models can be temperamental and they generally take longer to download than a built-in serial port (60sec vs 10 sec). Good results have been reported using: Bafo Technologies BF-810 (~$15) and a Radio Shack USB-to-Serial port cable #26-183 ($42). You can also use the converter that comes with the Radio Shack Vex Programming Kit.

7. Documentation is your friend. Take the time to at least leaf through each manual, so you have an idea of where information can be found. Most of the basic information beginners require can be found in the IFI documents or MPLAB documents available from the websites:
  • The 2005 IFI Control System Overview version applies to 2006 as well.
  • 2005 IFI Programming Reference Guide – basic how to hookup, program and download to the RC, hookup switches and sensors and do normal robot operations.
  • Useful programming and compiler documents come on the Kit provided MPLAB CBOT CD with the tool installations or are available from either Kevin Watson’s website or the legacy section of the Microchip website.
    1. c18_getting_started_2.4.pdf
    2. c18_libraries_2.4.pdf – details on timers, interrupts, and various other utility functions available to the programmer.
    3. c18_users_guide_2.4.pdf - table of max numbers each variable type will store, compiler options, error messages, detailed descriptions of pragmas and some other advanced topics.
    4. 2004/2005 RC Microchip pic18f8520 data sheet - PIC assembly instruction set and details on EEPROM and other chip specific topics. Mistakes in the datasheet.
    5. 2006 RC PIC18F8722datasheet and Errata.
    6. Microchip PICmicro 18C MCU Family Reference Manual – all things great and small (in excruciating detail) about the processors we use.
    7. MPLAB Quick Start Guide.pdf - basic how to use MPLAB and set options.
    8. MPLAB Users Guide.pdf
8. For the CMUCam2 sensor delivered in the Kit-Of-Parts (KOP):
  • Use the special Labview Calibration application mentioned here. to focus and test the camera.
  • Use Kevin Watson’s camera baseline program and his collection of camera documentation, but remember it only solves the headache of working the camera for you it doesn’t drive your robot.
Visit the ChiefDelphi Programming forum for discussions on all programming topics, problems, issues, and ideas.
__________________
"Rationality is our distinguishing characteristic - it's what sets us apart from the beasts." - Aristotle

Last edited by Mark McLeod : 16-01-2006 at 08:41.
  #3   Spotlight this post!  
Unread 15-01-2006, 20:47
Ryan M. Ryan M. is offline
Programming User
FRC #1317 (Digital Fusion)
Team Role: Programmer
 
Join Date: Jan 2004
Rookie Year: 2004
Location: Ohio
Posts: 1,508
Ryan M. has much to be proud ofRyan M. has much to be proud ofRyan M. has much to be proud ofRyan M. has much to be proud ofRyan M. has much to be proud ofRyan M. has much to be proud ofRyan M. has much to be proud ofRyan M. has much to be proud ofRyan M. has much to be proud of
Re: Programming - Getting Started

Quote:
Originally Posted by brianoconnor2f2
Hey Thanks fellas This is my first year and I'm a programmer and am used to C++, C isnt much different but I still need all the help I can get. Thanks.

-Matt
There are many very willing people on CD... just remember we aren't mind readers. When you run into a question you can't find an answer to, ask that specifically.
__________________

  #4   Spotlight this post!  
Unread 16-01-2007, 17:23
Bored Bored is offline
Registered User
FRC #1290
 
Join Date: Jan 2007
Location: Chanlder
Posts: 1
Bored is an unknown quantity at this point
Re: Programming - Getting Started

Our main programmer that did most of the work went to a different school so I'm actually going to have to learn to code C this year.
This topic is a real help thanks guys.
  #5   Spotlight this post!  
Unread 25-01-2007, 11:24
htwiz2002's Avatar
htwiz2002 htwiz2002 is offline
Htwizard
AKA: Anthony Takata Bawahawba
#1290
Team Role: Engineer
 
Join Date: Jan 2004
Location: Chandler, AZ
Posts: 23
htwiz2002 will become famous soon enough
Wink Re: Programming - Getting Started

Quote:
Originally Posted by Bored View Post
Our main programmer that did most of the work went to a different school so I'm actually going to have to learn to code C this year.
This topic is a real help thanks guys.
Quote:
Originally Posted by udzap View Post
Cool this is perfect for a beginner programmer as I.
Hopefully it will help now that more than one person is doing it
__________________
TsAuKpAeTrA (Anthony)
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

Similar Threads
Thread Thread Starter Forum Replies Last Post
Book on C programming - suggestions? wun Programming 18 14-01-2005 00:12
Help needed for getting started! chantilly_team Programming 4 27-10-2004 08:29
Autonomous Programming Competition Signup List SilverStar Programming 36 13-05-2004 15:09
Robot Programming Education phrontist Programming 11 03-05-2004 07:32


All times are GMT -5. The time now is 00:26.

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