728x90

728x90

Sunday, July 13, 2025

A DIY ATMega32 Prototype Board

Overview

AVR micro-controller is a popular embedded controller for electronic students, engineers and hobbyists. Making a PCB for for micro-controller is exiting stuff for novice electronic practicing. It's is hard at first time but we can easily use it for firmware and circuit testing for later on.

A DIY ATMega32 Prototype Board 

A DIY ATMega32 Prototype Board

A DIY ATMega32 Prototype Board

A DIY ATMega32 Prototype Board

A DIY ATMega32 Prototype Board


I have some components I left a long time ago. So I designed my own test board for 40-pin AVR microcontrollers. I have ATMega644, ATMega32 and ATMega16 in my project box. I also have some USB PIC microcontroller, PIC18F2550. It can be use to make a DIY PICKit2 programmer that able to program any AVR microcontroller using AVRdude IDE. This software is very user-friendly. 

Some AVR micro-controller users prefer a USBasp or an FTDI chip with AVRdude to program this these chips. But currently I don't have them at my workshop. 

Schematic 

I use Protues VSM since it's easy to use for circuit and PCB design. I put some blocks on this board,

  1. A PICKit2 programmer and AVR ISP header
  2. A On-board 12VDC to 5VDC regulator
  3. A RS-232 to TTL converter
  4. A Reset button and external crystal oscillator
  5. Three buttons for ATMega32 external interrupts
  6. LED(s) with DIP switch connects to PORTC
  7. SPI header
  8. Two potentiometers for ADC input
  9. DIP switch for ADC configuration
  10. A DS1207 I2C RTC 
  11. A  40-pin ZIF socket for ATMega32, ATMega16, etc.

 The pictures below are its circuit diagram.

A DIY ATMega32 Prototype Board
Schematic Sheet #1

A DIY ATMega32 Prototype Board
Schematic Sheet #2

A DIY ATMega32 Prototype Board
Schematic Sheet #3

 It contains three A4-size sheets.

Printed Circuit Board (PCB)

This PCB is quite large (173.7 x 111.2mm(6.84 x 4.38 inches). We can fabricate it by hand using a simple tone transfer paper method because it contain a dozen of wire jumpers on top copper layer.

A DIY ATMega32 Prototype Board
Top Copper Layer

A DIY ATMega32 Prototype Board
Bottom Copper Layer

 I you prefer a simple tone transfer method, use the patterns below.

A DIY ATMega32 Prototype Board
Top Copper Layer

A DIY ATMega32 Prototype Board
Bottom Copper Layer

A DIY ATMega32 Prototype Board
Top Silk Layer

A DIY ATMega32 Prototype Board
Bottom Resist Layer

 Some PCB fabrication could fabricate it for around 40USD.

However I made the earlier version of this board by hand using a simple toner transfer method and and FR-4 copper clad board. I use ferric chloride acid to etch the copper clad. It's very low cost and fast. 

A DIY ATMega32 Prototype Board

A DIY ATMega32 Prototype Board

A DIY ATMega32 Prototype Board

A DIY ATMega32 Prototype Board

A DIY ATMega32 Prototype Board

A DIY ATMega32 Prototype Board

A DIY ATMega32 Prototype Board

A DIY ATMega32 Prototype Board

A DIY ATMega32 Prototype Board

 

 Click here to download this PCB project.
















No comments:

Post a Comment

320x50

Search This Blog

Labels

25AA010A (1) 8051 (7) 93AA46B (1) ADC (30) Analog Comparator (1) Arduino (15) ARM (6) AT89C52 (7) ATMega32 (57) AVR (58) CCS PICC (28) DAC (1) DHT11 (2) Display (106) Distance Sensor (3) DS18B20 (3) dsPIC (2) dsPIC30F1010 (2) EEPROM (5) Environment Sensor (4) esp8266 (1) I2C (29) Input/Output (68) Interrupt (19) Keil (5) Keypad (10) LCD (48) Master/Slave (1) MAX7221 (1) MCP23017 (5) MCP23S17 (4) Meter (3) MikroC (2) Motor (15) MPLABX (72) Nokia 5110 LCD (3) OLED (2) One-Wire (6) Oscillator (8) PCB (8) PCD8544 (3) PCF8574 (5) PIC (108) PIC12F (3) PIC16F628A (3) PIC16F630 (2) PIC16F716 (4) PIC16F818 (11) PIC16F818/819 (3) PIC16F84A (16) PIC16F876A (2) PIC16F877A (9) PIC16F88 (2) PIC16F887 (60) PIC18 (19) PIC18F1220 (5) PIC18F2550 (4) PIC18F4550 (12) PWM (11) RTC (9) Sensor (11) 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 (95)

tyro-728x90