You are on page 1of 3

A

D1

Y1
4MHz
C3
27pF

10

C2
27pF

RST
PD0
PD1
XTAL2
XTAL1
PD2(INT0)
PD3
PD4(T0)
PD5

GND

VCC

20

R1 10K

1
2
3
4
5
6
7
8
9

U1
PB7(SCK)
PB6(MISO)
PB5(MOSI)
PB4
PB3
PB2
PB1(AIN1)
PB0(AIN0)
PD6

+5V
RESET
RESET89
SCK
MOSI
MISO

19
18
17
16
15
14
13
12
11

GND

+5V
RESET
RESET89
SCK
MOSI
MISO
+12V
GND

C4
100nF

AT90S1200/2313

J1
1
2
3
4
5
6
7
8
9
10

1N4001

D2
1N4001

D4

D3

C1
470uF/25V

1N4001

1N4001

D5
PROGRAM

R2

CON10

D6
POWER

R3

1K
Q1
BC547

C5

1K5

R4
10K
U2
LM78LO5

VCC

PB2(SCK/T0)

XTAL1

PB1(MISO/INT0)

XTAL2

RST

PB0(MOSI)

2
1

AT90S2323//2343Tiny12

3
2
1

GND

U4

J4

JUMP2

VCC

D8

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)

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

D9

J2
12V

1N4148

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

VCC

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

C7
47uF/16V

C8
47uF/16V

R5

Q2
BC547

10K
R6

P1

15K

R7

1
6
2
7
3
8
4
9
5

+5V
RESET
RESET89
SCK
MOSI
MISO
+12V

4K7
R8
4K7
R9
4K7

GND

DB9FEMALE

GND

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

D12
Z5V1

Important

U6
PC5(ADC5)
PC4(ADC4)
PC3(ADC3)
PC2(ADC2)
PC1(ADC1)
PC0(ADC0)
AGND
AREF
AVCC
PB5(SCK)
PB4(MISO)
PB3(MOSI)
PB2(SS)

D11
Z5V1

28
27
26
25
24
23
22
21
20
19
18
17
16

JUMP2
AT89Sxx

JUMP1

AT90S4414/8515

AT90S2323/Tiny12
1

AT90S4433/2233

AT90S2343
1

10
VCC
GND

PB0(T0)
PA0(ADC0)
PB1(T1)
PA1(ADC1)
PB2(AIN0)
PA2(ADC2)
PB3(AIN1)
PA3(ADC3)
PB4(SS)
PA4(ADC4)
PB5(MOSI)
PA5(ADC5)
PB6(MISO)
PA6(ADC6)
PB7(SCK)
PA7(ADC7)
RST
AREF
AGND
XTAL2
AVCC
XTAL1
PC7(TOSC2)
PD0(RXD)
PC6(TOSC1)
PD1(TXD)
PD2(INT0)
PC5
PD3(INT1)
PC4
PD4(OCIB)
PC3
PD5(OC1A)
PC2
PD6(ICP)
PC1
PD7(OC2)
PC0
11

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

U5

VOUT

D10
Z5V1
2

VIN

C6
100nF

1N4148
1N4148

AT89SXX-AT90S4414/8515

20

J3
JUMP1

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

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

U3

GND

40

100nF

D7

AT90S4434/8535

U1

U3

U4

U5

U6

AT90S1200
AT90S2313

AT89S53
AT89S8252
AT90S4414
AT90S8515
ATmega161

AT90S2323
AT90S2343
ATtiny12
ATtiny15

AT90S4434
AT90S8535
ATmega16
ATmega163
ATmega323

AT90S2233
AT90S4433
ATmega8


Title

Ponyprogrammer Circuit for ATMEL's AVR

Size
B

Document Number
<Doc>

Date:

Friday, January117, 2003

Rev
1
Sheet
E

of

Ponyprogrammer Circuit for ATMEL's AVR


Revised: Friday, January 17, 2003 Revision: 1
Kyriakos Kontakos (kkontak@hotmail.com)
Bill Of Materials
January 19,2003 23:07:01 Page1
Item Quantity
Reference
Part
______________________________________________
1
1
C1
470uF/25V
2
2
C2,C3
27pF
3
3
C4,C5,C6
100nF
4
2
C8,C7
47uF/16V
5
4
D1,D2,D3,D4 1N4001
6
1
D5
RED LED (PROGRAM)
7
1
D6
GREEN LED (POWER)
8
3
D7,D8,D9
1N4148
9
3
D10,D11,D12 Zener 5V1
10
1
J1
CON10 (Ponyprog ISP)
11
1
J2
Power Jack (12-15V)
12
1
J3
2-pin Jumper (JUMP1)
13
1
J4
3-pin Jumper (JUMP2)
14
1
P1
Connector DB9 FEMALE
15
2
Q2,Q1
BC547
16
3
R1,R4,R5
10K
17
1
R2
1K
18
1
R3
1K5
19
1
R6
15K
20
3
R7,R8,R9
4K7
21
1
U1
20-pin DIP (AT90S1200/2313...)
22
1
U2
LM78LO5
23
1
U3
40-pin DIP (AT89SXX-AT90S4414/8515...)
24
1
U4
8-pin DIP (AT90S2323//2343Tiny12...)
25
1
U5
40-pin DIP (AT90S4434/8535...)
26
1
U6
28-pin DIP (AT90S4433/2233...)
27
1
Y1
Crystal 4MHz
The ATMEL AVR programmer works with the Windows program "Ponyprog" which
works under 95, 98, XP, ... and can be found at
http://www.lancos.com/prog.html
On board the AVRs that can be programmed are those in the schematic.
For other members of AVR family or the rest programmable ICs that
Ponyprog can program, there is the J1 connector (CON10) which allows
expanding the programmer's hardware. See Ponyprog's site for other's ICs
Ponyprog circuits.
The JUMP1 jumper is there to connect the crystal's circuitry to the 8pin AVRs or to disconnect it.
Some AVRs have internal RC oscillator and an external XTAL is not
allowed or needed. Check the JUMP1's table and the datasheet for the AVR
of your choice for more details.
The JUMP2 jumper is there to allow programming a member of the AT89Sxxxx
family or the AVR's AT90Sxxxx & ATmegaxxx family.