You are on page 1of 6

Ponyprog Circuit for AVR & PIC16F84.

Kyriakos Kontakos
Revised: Tuesday, March 05, 2002 Revision: 2 Bill of Materials March 6, 2002 15:15:16

Item Quantity Reference Part ______________________________________________ 1 1 C1 1000uF/25V or 470uF 2 1 C2 47uF/16V 3 8 C3,C4,C5,C6,C8, 100nF C9,C11,C13 4 1 C7 1uF/16V 5 2 C10,C12 27pF 6 5 D1,D2,D3,D4,D5 1N4001 7 4 D6,D9,D10,D11 1N4148 8 1 D7 PROGRAM LED 9 1 D8 POWER ON LED 10 3 D12,D13,D14 Z5V1 11 1 D15 Z13V 12 1 J1 Ponyprog's ISP 10 pin-array 13 1 J2 FAMILY JUMP 3 pin-array 14 1 J3 12V power jack 15 1 J4 ATMEL's ISP 2*5 pin-array 16 1 J5 XTAL JUMP 2 pin-array 17 1 P1 DB9Female 18 4 Q1,Q2,Q4,Q5 BC547 19 1 Q3 BC557 20 2 R1,R4 2K2 21 1 R2 22K 22 5 R3,R5,R10,R14,R15 10K 23 1 R6 15K 24 4 R7,R8,R9,R13 4K7(or 6K8) 25 2 R11,R12 1K 26 1 R16 100K 27 1 U1 LM7805 28 1 U2 DIP40 socket (AT90S8515) 29 1 U3 DIP40 socket (AT90S8535) 30 1 U4 DIP20 socket (AT90S2313) 31 1 U5 DIP28 socket (AT90S4433) 32 1 U6 DIP8 socket (AT90S2343) 33 1 U7 DIP18 socket (PIC16F84) 34 1 Y1 4MHz Comments: All resistors are 1/4W. The circuit is powered by 9...15V DC or AC. When In Circuit Programming (ISP) connectors are used, is possible the programmer to be powered from targets power source. Diodes D2 and D6 protect the regulator LM7805, when targets power is used. ' XTAL JUMP' is used to cut XTAL when the AVR has internal RC oscillator enabled. 'FAMILY JUMP' is used to select which ATMELs family to program, AVR series (ATtinyXX, AT90SXXXX, ATmegaXXX) or 8051 series (AT89Sxxxx). PIC JUMP is used to switch between Microchips PIC and ATMELs microcontrollers. With jumper ON only PIC can be programmed, while OFF can program ATMELs microcontrollers. If you dont need to program PICs, you can leave their board area unsoldered.

The PCB has been designed so that DIP sockets or ZIF sockets can be used. Because of its cost, it is recommended that only one ZIF is used combined with some pin-arrays to switch between the four different places. The board must be connected to a PC COM port through a 9 pin to pin cable and work with the below application: 'PonyProg2000 - Serial Device Programmer Copyright (C) 1997-2001 by Claudio Lanconelli E-mail: lancos@libero.it Download last version of PonyProg2000 at the address: http://www.LancOS.com '.

Supported microcontrollers are: ATMELs AVR series ATtiny12 ATtiny15 AT90S1200 AT90S1200A AT90S2233 AT90S2313 AT90S2323 AT90S2343 AT90S4414 AT90S4433 AT90S4434 AT90S8515 AT90S8535 ATmega8 ATmega16 ATmega161 ATmega163 ATmega323 ATMELs 8051 series AT89S53 AT89S8252 MICROCHIPs PIC series PIC16x83 PIC16x84 PIC16F84A And some other programmable ICs (memories, microcontrollers) which Ponyprog support but need a board adapter to be programmed through ISP connectors. For more information see Claudio Lanconelli site .

+12V D1 1 D3 1N4001
4

U1 LM7805 GND VIN VOUT 2

D2 +5V U2 1N4001 C4 100nF + C2 47uF/16V MOSI MISO SCK J2 RST 89R 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 PB0(T0) PB1(T1) PB2(AIN0) PB3(AIN1) PB4(SS) PB5(MOSI) PB6(MISO) PB7(SCK) RST PD0(RXD) PD1(TXD) PD2(INT0) PD3(INT1) PD4 PD5(OC1A) PD6(WR) PD7(RD) XTAL2 XTAL1 GND VCC PA0(AD0) PA1(AD1) PA2(AD2) PA3(AD3) PA4(AD4) PA5(AD5) PA6(AD6) PA7(AD7) ICP ALE OC1B PC7(A15) PC6(A14) PC5(A13) PC4(A12) PC3(A11) PC2(A10) PC1(A9) PC0(A8) AT90S8515 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 +5V 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 PB0(T0) PB1(T1) PB2(AIN0) PB3(AIN1) PB4(SS) PB5(MOSI) PB6(MISO) PB7(SCK) RST VCC GND XTAL2 XTAL1 PD0(RXD) PD1(TXD) PD2(INT0) PD3(INT1) PD4(OCIB) PD5(OC1A) PD6(ICP) U3 PA0(ADC0) PA1(ADC1) PA2(ADC2) PA3(ADC3) PA4(ADC4) PA5(ADC5) PA6(ADC6) PA7(ADC7) AREF AGND AVCC PC7(TOSC2) PC6(TOSC1) PC5 PC4 PC3 PC2 PC1 PC0 PD7(OC2) AT90S8535 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21

1N4001

D4 1N4001

+ C1 1000uF/25V C3 100nF

D5

C5 100nF

1N4001

D6 1N4148

R1 Q1 BC547 2K2

D7 PROGRAM

1 2 3

MOSI MISO SCK RST +5V GND XT2 XT1

J1 +5V RST 89R SCK MOSI MISO +12V 1 2 3 4 5 6 7 8 9 10 Ponyprog's ISP

R2 22K J3 12V D9 1N4148 D10 1N4148 D11 1N4148 +

FAMILY JUMP D8 POWER ON R4 2K2 R3 10K RST XT2 XT1 GND

C6 100nF

GND

U4 C7 1uF/16V RST XT2 XT1 R6 15K Q2 BC547 1 2 3 4 5 6 7 8 9 10 RST PD0(RXD) PD1(TXD) XTAL2 XTAL1 PD2(INT0) PD3(INT1) PD4(T0) PD5(T1) GND VCC PB7(SCK) PB6(MISO) PB5(MOSI) PB4 PB3(OC1) PB2 PB1(AIN1) PB0(AIN0) PD6(ICP) AT90S2313 20 19 18 17 16 15 14 13 12 11 +5V SCK MISO MOSI C8 100nF RST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 RST PD0(RXD) PD1(TXD) PD2(INT0) PD3(INT1) PD4(T0) VCC GND XTAL1 XTAL2 PD5(TI) PD6(AIN0) PD7(AIN1) PB0(ICP)

U5 PC5(ADC5) PC4(ADC4) PC3(ADC3) PC2(ADC2) PC1(ADC1) PC0(ADC0) AGND AREF AVCC PB5(SCK) PB4(MISO) PB3(MOSI) PB2(SS) PB1(OC1) AT90S4433 28 27 26 25 24 23 22 21 20 19 18 17 16 15

R5 10K P1 1 6 2 7 3 8 4 9 5 DB9F D12 Z5V1 D13 Z5V1 D14 Z5V1 R7 4K7 R8 4K7 R9 4K7

GND 89R

+5V GND XT1 XT2

SCK MISO MOSI

SCK MOSI RST XT1 XT2 GND 1 2 3 4

C9 100nF U6 RST VCC PB3(CLK) PB2(SCK/T0) PB4 PB1(MISO/INT0) GND PB0(MOSI) AT90S2343 8 7 6 5 C11 100nF +5V SCK MISO MOSI

J4 GND GND GND GND +5V 1 2 3 4 5 6 7 8 9 10 ATMEL's ISP MOSI LED RST SCK MISO

C10 27pF C12 27pF 2 1 Y1 4MHz

XT1

MISO

XT2

GND

Important
2

J5 XTAL JUMP Q3 BC557

U2
+12V J6 PIC JUMP U7 1 2 3 4 5 6 7 8 9 RA2 RA1 RA3 RA0 RA4/T0CK1 OSC1/CLKIN MCLR OSC2/CLKOUT GND VDD RB0/INT RB7 RB1 RB6 RB2 RB5 RB3 RB4 PIC16F84 C13 100nF R15 10K 18 17 16 15 14 13 12 11 10 R12 1K +5V MISO SCK Q4 BC547 R14 10K 89R MOSI 1 2 R10

U3
AT90S4434 AT90S8535 ATmega16 ATmega163 ATmega323

U4
AT90S1200A AT90S1200 AT90S2313

U5
AT90S2233 AT90S4433 ATmega8

PIC JUMP
PIC
1 2 1

XTAL JUMP
XTAL ON
2 1 2 1

R11 1K

10K

R16 100K D15 Z13V R13 4K7

AT89S53 AT89S8252 AT90S4414 AT90S8515 ATmega161

ATMEL

XTAL OFF
2

FAMILY JUMP
8051 AVR

U6
AT90S2323 AT90S2343 ATtiny12 ATtiny15

U7
PIC16x83 PIC16x84 PIC16F84A ATmega64, ATmega103, ATmega128 and other AVRs are in SMD packages and need an adapter to be programmed, or via ISP.
Title Size B Date: Document Number <Doc> Saturday, March 22, 2003 Sheet
E

1
1

Q5 BC547

Kyriakos Kontakos Ponyprogrammer Circuit for AVR & PIC.


Rev 2 1 of 1

PCB solder side

PCB components side

PCB and Silcscreen

You might also like