Saturday, August 15, 2020

Making A PIC16F877A Development Board For Hobbyist

Overview

I started learning to program the PIC micro-controller using the free and open source tutorials on the webs. With these study and experimental experiences I decided to make my own development by myself.
I have some electronic components in stock and some in-house PCB processing materials. This board is designed to fit the popular PIC16F877A or PIC16F887.

PIC is one of the most popular micro-controller. There are many available development boards with sample source code.


Making A PIC16F877A Development Board For Hobbyist
A completed assembling project. PIC16F877A placed on board. The test program shows
the ADC reading from four inputs analog channel.

Printed Circuit Board Design And Assembling

The PCB is made using a DIY in-house silk screen process. I made a few of these board for my own use.
This PCB project is designed using KiCAD EDA. It's free and open source with many shared component libraries available online.



These available on-board blocks:
  1. A 12 V input with a 5 V DC regulated supply to the micro-controller and other devices.
  2. A RS-232 to TTL level converter
  3. A 40-pin ZIF socket that could fit many 8-bit PIC devices.
  4. A on-board I2C devices block, ds1307 and EEPROM
  5. A character LCD module
  6. LED and multiplexed display
  7. Tactile switches connect to PORTB
Making A PIC16F877A Development Board For Hobbyist
Main Sheet Of The Schematic




Making A PIC16F877A Development Board For Hobbyist
Secondary Sheet Of The Schematic

Making A PIC16F877A Development Board For Hobbyist
Components Side

Making A PIC16F877A Development Board For Hobbyist
Solder Side



You can create your own by using a simple tone transfer method. The project file could be download here.

Image Galleries







MikroC Tutorials

  1. Blinking The PIC16F877A With MikroC
  2. Reading Digital Inputs From PortB With PortD Outputs Of PIC16F877A With MikroC 

MPLAB X IDE and XC8 Tutorials

I/O PORT Programming

TIMER0 Programming

Analog to Digital Converter (ADC) Programming

Inter Integrated Circuit (I2C) Programming

Serial Peripheral Interface (SPI)

No comments:

Post a Comment

Labels

ADC (10) Analog (14) Arduino (12) Atmega16 (19) Audio (2) AVR (20) Charger (1) Cortex-M0 (1) Counter (10) CPLD (25) Digital I/O (22) Display (34) EEPROM (2) Environment Sensor (1) esp8266 (2) Experiment Board (10) I2C (4) Interrupt (7) LCD (1) LDmicro (29) measurement and instrumentation (7) Microchip Studio (3) MikroC (1) One-Shot (3) OpAmp (1) PCB (31) PIC16 Microcontrollers (16) PIC16F877A (2) PIC16F887 MikroC (22) PLC (35) PWM (11) Regulator (1) RTC (2) Sensor (8) Shift Registers (5) SPI (5) Timer (34) UART (2) ultra-sonic sensor (1) USB (1) VHDL (21) xc8 (1) XC95108 (9) XC9536 (15) XC9572 (1) Xilinx (23) Xilinx ISE (22)