Monday, January 15, 2024

DIY PIC16F887 Microcontroller Prototype Board

Using a prototype board to test micro-controller firmware could save experimenting time, ease of use, reduce mistake. The prototype boards for micro-controller are widely available at local, or even online stores. 

DIY PIC16F887 Microcontroller Prototype Board
Prototype board for 8-bit PIC micro-controller

We can make our own prototype board with a few dozen of components on a DIY circuit board. The cost is below 20USD with around a day of manual components assembling. I customized and designed my own PIC16F887 micro-controller development board at home using existing components.  

DIY PIC16F887 Microcontroller Prototype Board
I use a 18x20 cm single side FR-4 copper clad board

It has the following feature,

  1. I2C real time clock (DS1307), AT24C16B EEPROM
  2. SPI EEPROM AT93C46B
  3. LED connects PORTD via a DIP switch
  4. MAX232 RS-232 converter
  5. USB Type-B connector for PIC18F4550
  6. Reset Circuit
  7. A passive buzzer driver
  8. Two POTs for ADC module
  9. One LM35 analog temperature sensor
  10. A 20MHz crystal oscillator
  11. A PS/2 connector
  12. A 16x2 character LCD
  13. 12V input to +5V DC regulator
  14. Four input push buttons for Port-B Interrupt On Change.

I design this Printed Circuit Board (PCB) using Proteus 8. It's light weight, and easy to use. This software can generate Gerber file for standard PCB fabrication. 

DIY PIC16F887 Microcontroller Prototype Board
Schematic Sheet #1

DIY PIC16F887 Microcontroller Prototype Board
Schematic Sheet #2

DIY PIC16F887 Microcontroller Prototype Board
Schematic Sheet #3

I use a single sided copper clad board with a size of A5 paper. It has some wire jumper since the circuit wiring is more complicated.

DIY PIC16F887 Microcontroller Prototype Board

DIY PIC16F887 Microcontroller Prototype Board

DIY PIC16F887 Microcontroller Prototype Board

DIY PIC16F887 Microcontroller Prototype Board

DIY PIC16F887 Microcontroller Prototype Board

 Click here to download this design file.

No comments:

Post a Comment

Search This Blog

Labels

25AA010A (1) 8051 (7) 93AA46B (1) ADC (30) Analog Comparator (1) Arduino (15) ARM (6) AT89C52 (7) ATMega32 (56) AVR (57) CCS PICC (28) DAC (1) DHT11 (2) Display (105) Distance Sensor (3) DS18B20 (3) dsPIC (2) dsPIC30F1010 (2) EEPROM (5) Environment Sensor (4) esp8266 (1) I2C (29) Input/Output (67) Interrupt (19) Keil (5) Keypad (10) LCD (47) Master/Slave (1) MAX7221 (1) MCP23017 (5) MCP23S17 (4) Meter (3) MikroC (2) Motor (15) MPLABX (71) Nokia 5110 LCD (3) OLED (2) One-Wire (6) Oscillator (8) PCB (6) PCD8544 (3) PCF8574 (5) PIC (107) PIC12F (2) PIC16F628A (2) PIC16F630 (1) PIC16F716 (3) PIC16F818 (10) PIC16F818/819 (2) PIC16F84A (15) PIC16F876A (1) PIC16F877A (9) PIC16F88 (1) PIC16F887 (60) PIC18 (19) PIC18F1220 (4) PIC18F2550 (3) PIC18F4550 (12) PWM (11) RTC (8) Sensor (10) SH1106 (1) Shift Register (11) Shift Registers (3) SPI (24) STM32 (6) STM32 Blue Pill (6) STM32CubeIDE (6) STM32F103C8T6 (6) SysTick (3) temperature sensor (11) Thermometer (21) Timer/Counter (31) TM1637 (2) UART (7) Ultrasonic (4) Voltmeter (7) WDT (1) XC16 (2) XC8 (94)