User Tools

Site Tools


pic16f1455

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pic16f1455 [2019/09/19 12:47] (current)
60.240.96.191 created
Line 1: Line 1:
 +====== Minimum setup for a PIC16F1455 on a Breadboard + PICkit3 ======
 +
 +If you need a quick setup for the PIC16F1455, fast wiring and code to check output from a pin, this article is for you.
 +
 +Firstly, the breadboard layout:
 +
 +{{ :​pic16f1455-layout.png?​nolink |}}
 +
 +Shown is the 6-pin header where you connect your PICkit3.
 +
 +<​code>​
 +PICkit3 Pin 1 - red wire -> orange wire  -> MLCR on Pin 4
 +PICkit3 Pin 2 - yellow wire -> blue wire -> VCC on Pin 1
 +PICkit3 Pin 3 - green wire -> Ground on Pin 14
 +PICkit3 Pin 4 - grey wire -> PGD (ICSPDAT) on Pin 10
 +PICkit3 Pin 5 - purple wire -> PGC (ICSPCLK) on Pin 9
 +</​code>​
 +
 +Connect an LED and 100 ohm resistor from RC3 (Pin 8) on the PIC16F1455. Run the ground side to PIC16F1455'​s ground pin (Pin 14).
 +
 +That's all you need to wire up the breadboard. Ensure to power the board using the PICkit3.
 +
 +Fire up **MPLAB X** and start a new project based on the PIC16F1455. Create a new C file under the source folder. Add the following code:
 +
 +<code c>
 +#include <​stdio.h>​
 +#include <​stdlib.h>​
 +#include <​xc.h>​ //include for all pic projects
 +
 +int main(int argc, char** argv) {
 +
 +    TRISC = 0b00000000; //set all pins on Port C to Output
 +    PORTC = 0b00000100; //set pin RC2 to 5v or ON.
 +    ​
 +    return (EXIT_SUCCESS);​
 +}
 +</​code>​
 +
 +In the ''​TRISC''​ above, all pins are set to output with 0. With the ''​PORTC''​ setting, the third pin, or ''​RC2''​ is being turned on.
 +
 +Compile the code and use **MPLAB IPE** to send the resulting ''​.hex''​ file to the microcontroller.
 +
 +The LED should turn on. If not, check the orientation of the LED, or check the pin with a voltmeter. There should be 3.5v to 5v on it.
 +
 +That's it. You're up and running.
  
pic16f1455.txt ยท Last modified: 2019/09/19 12:47 by 60.240.96.191