1 / 9

Introduction to PIC-C

Introduction to PIC-C. Installing PIC-C. Goto http://sw.e-cpe.org/ Username/pass = guest/cpecmu Download and install: IDEUTIL PCWHD You need the files in registry.zip to register. Installing Supporting Sotware. GoGo Firmware Downloader http:// www.gogoboard.org – download page Putty

Download Presentation

Introduction to PIC-C

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introduction toPIC-C

  2. Installing PIC-C • Goto http://sw.e-cpe.org/ • Username/pass = guest/cpecmu • Download and install: • IDEUTIL • PCWHD • You need the files in registry.zip to register

  3. Installing Supporting Sotware • GoGo Firmware Downloader • http://www.gogoboard.org – download page • Putty • http://files.e-cpe.org/gogo

  4. Topics you need to learn • Simple “hello world” • Basic I/O, Sensors, Output Control • Interrupts • Timer • I/O • Other • I2C Bus

  5. 1. Writing a“Hello world” program You will need to • Configure RS232 on the PIC using the PIC Wizard • Write a simple C program • Compile the source to generate a HEX file • Download the HEX file to the PIC using the firmware downloader • Use putty to view the output of your program

  6. Reflection • What is the spec of your PIC? • RAM, EEPROM, Clock Speed • How much ROM/RAM did your program use? • Using PIC-C’s help

  7. 2. BASIC I/O • Write a program to blink the USER LED • Turn on the USER_LED only when the RUN BUTTON is pressed • Make the board “BEEP”

  8. Using Sensors (Analog input):Control the USER_LED with a light sensor • Setting up your sensor ports using: #device adc=10 setup_adc_ports(ALL_ANALOG); setup_adc(ADC_CLOCK_INTERNAL); • Read from a sensor port using: set_adc_channel(2); // channel = 0-7 delay_us(10); // wait for ADC to stabilize value = read_adc();

  9. Exercise II • Write a program that allows the user to turn on/off the USER_LED or BEEP by typing the following commands in putty: • ON • OFF • BEEP

More Related