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
U1
LM7805
1
+
C1
1000uF/25V

1N4001

D5

C3
100nF

+5V
U2
1N4001

C4
100nF

C2
47uF/16V
MOSI
MISO
SCK

D6
1N4148

1N4001

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

J2
R1
Q1
BC547

R2
22K
J3
12V

D7

1
2
3

2K2

RST
89R

PROGRAM
FAMILY JUMP
D8

D9

XT2
XT1
GND

POWER ON

1N4148
R4
2K2

1N4148

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)

R3
10K

D10
D11

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

MOSI
MISO
SCK
RST
+5V
GND
XT2
XT1

C6
100nF

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)

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)

C7
1uF/16V

1
2
3
4
5
6
7
8
9
10

RST
XT2
XT1

R5
10K

R6

Q2
BC547

15K

P1

GND

R7

89R

4K7
R8

SCK

4K7
R9

MOSI

4K7
MISO

DB9F
D12
Z5V1

D13
Z5V1

D14
Z5V1

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

40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21

J1
+5V
RST
89R
SCK
MOSI
MISO
+12V

GND

U5
+5V
SCK
MISO
MOSI

20
19
18
17
16
15
14
13
12
11

C8
100nF

RST

1
2
3
4
5
6
7
8
9
10
11
12
13
14

+5V
GND
XT1
XT2

C9
100nF

RST
PD0(RXD)
PD1(TXD)
PD2(INT0)
PD3(INT1)
PD4(T0)
VCC
GND
XTAL1
XTAL2
PD5(TI)
PD6(AIN0)
PD7(AIN1)
PB0(ICP)

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

SCK
MISO
MOSI

J4

U6
RST
XT1
XT2
GND

1
2
3
4

RST
VCC
PB3(CLK)
PB2(SCK/T0)
PB4
PB1(MISO/INT0)
GND
PB0(MOSI)
AT90S2343

+5V
SCK
MISO
MOSI

8
7
6
5

C10

XT1
27pF

Y1
4MHz

C12
C11
100nF

GND

GND
GND
GND
GND
+5V

MOSI
LED
RST
SCK
MISO

1
2
3
4
5
6
7
8
9
10
ATMEL's ISP

XT2

27pF

Important

J5
XTAL JUMP

Q3
BC557

10K

R16
100K
D15
Z13V

R13
4K7

1
2

R11
1K

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

R12
1K

18
17
16
15
14
13
12
11
10

U3

U4

U5

AT89S53
AT89S8252
AT90S4414
AT90S8515
ATmega161

AT90S4434
AT90S8535
ATmega16
ATmega163
ATmega323

AT90S1200A
AT90S1200
AT90S2313

AT90S2233
AT90S4433
ATmega8

PIC JUMP

XTAL JUMP

PIC
1

ATMEL
2

XTAL ON
2

Q4
BC547
R14

C13
100nF

MOSI

10K

R15

89R

10K

XTAL OFF

FAMILY JUMP

+5V
MISO
SCK

PIC16F84

Q5
BC547

U2
+12V
J6
PIC JUMP

R10

1
2
3
4
5
6
7
8
9
10
Ponyprog's ISP

AT90S8535

U4
RST

1
6
2
7
3
8
4
9
5

C5
100nF

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

AT90S8515

1N4148

U3
+5V

40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21

2
1

1N4001

D4

D2
2

VOUT

1N4001

D3

VIN

GND

D1

8051

U6

U7

AT90S2323
AT90S2343
ATtiny12
ATtiny15

PIC16x83
PIC16x84
PIC16F84A

ATmega64, ATmega103,
ATmega128 and other AVRs
are in SMD packages and
need an adapter to be
programmed, or via ISP.

AVR

1
1

Kyriakos Kontakos
Title

Ponyprogrammer Circuit for AVR & PIC.

Size
B

Document Number
<Doc>

Date:

Saturday, March 22, 2003

Rev
2
Sheet
E

of

PCB solder side

PCB components side

PCB and Silcscreen

You might also like