90 likes | 234 Views
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
E N D
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 • http://files.e-cpe.org/gogo
Topics you need to learn • Simple “hello world” • Basic I/O, Sensors, Output Control • Interrupts • Timer • I/O • Other • I2C Bus
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
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
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”
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();
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