This project documents the design and fabrication of a DIY PCB for the PIC16F877A microcontroller, built as part of a university assignment.
The PCB was made using the toner transfer method and chemical etching.
Tools:
- Drill machine
- Cloth iron
- Laser printer
- Sandpaper / Steel wool
- Soldering iron
- Gloves, pliers
Chemicals:
- Ferric Chloride (FeClโ) โ etching solution
- Thinner
Materials:
- Copper clad board (10ร6 cm)
- Glossy/photo paper
- Black permanent marker
PCB Design Software:
- EasyEDA
- PIC16F877A microcontroller ร1
- ZIF40 socket ร1
- LM7805 voltage regulator ร1
- 16 MHz oscillator ร1
- Resistor 10kฮฉ ร1
- Capacitors: 22ยตF ร2, 0.33ยตF ร1, 0.1ยตF ร1
- Push button (6mm) ร1
- Male pin headers: 1ร9, 1ร6 (x2), 1ร10, 1ร5
- Screw terminal ร1
- Design: Create the schematic & PCB layout using EasyEDA.
- Print: Print the mirror image layout on glossy photo paper using a laser printer.
- Prepare Board: Cut copper clad board and clean with sandpaper/steel wool.
- Transfer Toner: Place printed layout on copper board and press with a hot iron (5โ10 mins). Fill missing traces with a permanent marker.
- Etching: Immerse in FeClโ solution until unwanted copper is removed.
- Clean: Remove toner with thinner.
- Drill & Solder: Drill holes and solder components to complete the PCB.
This board serves as a PIC16F877A Breakout board, featuring:
- ZIF40 socket for easy IC insertion/removal
- On-board LM7805 regulator for stable 5V supply
- 16 MHz oscillator & capacitors for clock signal
- Pin headers for I/O interfacing
- Push button & resistor for reset or user input
- Always wear gloves and work in a well-ventilated area when handling Ferric Chloride and thinner.
- Avoid direct contact with chemicals; they can cause burns or irritation.
- Dispose of chemicals responsibly according to your local hazardous waste guidelines.
- Keep all tools and chemicals out of reach of children.
This project is shared for educational purposes. Please give credit if you use it.
If you have feedback or suggestions, feel free to open an issue.




