ATmega328P Dual Processor System - Pin Connection Table
부품
핀 번호
연결 대상
모든 IC
VCC
+5V 공통 레일
모든 IC
GND
GND 공통 레일
바이패스 커패시터 : 각 IC의 VCC-GND 사이에 0.1uF 세라믹 커패시터 연결
Core 1 핀
신호
연결 대상
1
RESET
10kΩ 풀업 → VCC, 나노#1 A2
4
PD2
74HC245 데이터버퍼#1 A0
5
PD3
74HC245 데이터버퍼#1 A1
6
PD4
74HC245 데이터버퍼#1 A2
11
PD5
74HC245 데이터버퍼#1 A3
9
XTAL1
74HC125 3번
10
XTAL2
N/C
12
PD6
74HC245 데이터버퍼#1 A4
13
PD7
74HC245 데이터버퍼#1 A5
14
PB0
74HC245 데이터버퍼#1 A6
15
PB1
74HC245 데이터버퍼#1 A7
16
PB2
74HC245 주소버퍼#1 A0
17
PB3
74HC245 주소버퍼#1 A1
18
PB4
74HC245 주소버퍼#1 A2
19
PB5
74HC245 주소버퍼#1 A3
23
PC0
74HC245 주소버퍼#1 A4
24
PC1
74HC245 주소버퍼#1 A5
25
PC2
74HC245 주소버퍼#1 A6
2
PD0
74HC595-Core1 SER (14번)
3
PD1
74HC595-Core1 SCK (11번)
26
PC3
74HC595-Core1 RCK (12번)
27
PC4
74HC04 1A번, 28C256 A14
28
PC5
코어2 PC5 (핸드셰이크 시스템)
1-1. 74HC595-Core1 (페이징 전용)
핀
신호
연결 대상
15
QA
74HC245 SRC1 A0(2번)
1
QB
74HC245 SRC1 A1(3번)
2
QC
74HC245 SRC1 A2(4번)
3
QD
74HC245 SRC1 A3(5번)
4
QE
74HC245 SRC1 A4(6번)
5
QF
74HC245 SRC1 A5(7번)
6
QG
74HC245 SRC1 A6(8번)
7
QH
N/C
10
SCLR#
VCC
11
SCK
Core 1 PD1 (3번)
12
RCK
Core 1 PC3 (26번)
9
QH`
N/C
13
G#(OE)
74HC04 1Y
14
SER
Core 1 PD0 (2번)
1-2. 74HC245 SRC1(Shift Regiser(74HC595) Core 1)
핀
신호
연결 대상
1
DIR
VCC
2
A0
QA (15번)
3
A1
QB (1번)
4
A2
QC (2번)
5
A3
QD (3번)
6
A4
QE (4번)
7
A5
QF (5번)
8
A6
QG (6번)
9
A7
N/C
11
B7
28C256 A7 (3번)
12
B6
28C256 A8 (25번)
13
B5
28C256 A9 (24번)
14
B4
28C256 A10 (21번)
15
B3
28C256 A11 (23번)
16
B2
28C256 A12 (2번)
17
B1
28C256 A13 (26번)
18
B0
N/C
19
OE
74HC04 1Y
1-3. 74HC245 Core 1 데이터 버퍼
핀
신호
연결 대상
1
DIR
GND
2
A0
Core 1 PD2 (4번)
3
A1
Core 1 PD3 (5번)
4
A2
Core 1 PD4 (6번)
5
A3
Core 1 PD5 (11번)
6
A4
Core 1 PD6 (12번)
7
A5
Core 1 PD7 (13번)
8
A6
Core 1 PB0 (14번)
9
A7
Core 1 PB1 (15번)
11
B7
28C256 D7 (19번)
12
B6
28C256 D6 (18번)
13
B5
28C256 D5 (17번)
14
B4
28C256 D4 (16번)
15
B3
28C256 D3 (15번)
16
B2
28C256 D2 (13번)
17
B1
28C256 D1 (12번)
18
B0
28C256 D0 (11번)
19
OE
74HC04 1Y
1-4. 74HC245 Core 1 주소 버퍼
핀
신호
연결 대상
1
DIR
VCC
2
A0
Core 1 PB2 (16번)
3
A1
Core 1 PB3 (17번)
4
A2
Core 1 PB4 (18번)
5
A3
Core 1 PB5 (19번)
6
A4
Core 1 PC0 (23번)
7
A5
Core 1 PC1 (24번)
8
A6
Core 1 PC2 (25번)
9
A7
N/C (A7은 595-Core1이 직접 제어)
11
B7
N/C
12
B6
28C256 A6 (4번)
13
B5
28C256 A5 (5번)
14
B4
28C256 A4 (6번)
15
B3
28C256 A3 (7번)
16
B2
28C256 A2 (8번)
17
B1
28C256 A1 (9번)
18
B0
28C256 A0 (10번)
19
OE
74HC04 1Y
Core 2 핀
신호
연결 대상
1
RESET
10kΩ 풀업 → VCC, 나노#1 A2
4
PD2
74HC245 데이터버퍼#2 A0
5
PD3
74HC245 데이터버퍼#2 A1
6
PD4
74HC245 데이터버퍼#2 A2
11
PD5
74HC245 데이터버퍼#2 A3
9
XTAL1
74HC125 6번
10
XTAL2
N/C
12
PD6
74HC245 데이터버퍼#2 A4
13
PD7
74HC245 데이터버퍼#2 A5
14
PB0
74HC245 데이터버퍼#2 A6
15
PB1
74HC245 데이터버퍼#2 A7
16
PB2
74HC245 주소버퍼#2 A0
17
PB3
74HC245 주소버퍼#2 A1
18
PB4
74HC245 주소버퍼#2 A2
19
PB5
74HC245 주소버퍼#2 A3
23
PC0
74HC245 주소버퍼#2 A4
24
PC1
74HC245 주소버퍼#2 A5
25
PC2
74HC245 주소버퍼#2 A6
2
PD0
74HC595-Core2 SER (14번)
3
PD1
74HC595-Core2 SCK (11번)
26
PC3
74HC595-Core2 RCK (12번)
27
PC4
N/C
28
PC5
코어1 PC5 (핸드셰이크 시스템)
2-1. 74HC595-Core2 (페이징 전용)
핀
신호
연결 대상
15
QA
74HC245 SRC2 A0 (2번)
1
QB
74HC245 SRC2 A1 (3번)
2
QC
74HC245 SRC2 A2 (4번)
3
QD
74HC245 SRC2 A3 (5번)
4
QE
74HC245 SRC2 A4 (6번)
5
QF
74HC245 SRC2 A5 (7번)
6
QG
74HC245 SRC2 A6 (8번)
7
QH
N/C
10
SCLR#
VCC
11
SCK
Core 2 PD1 (3번)
12
RCK
Core 2 PC3 (26번)
9
QH`
N/C
13
G#(OE)
74HC04 2Y
14
SER
Core 2 PD0 (2번)
2-2. 74HC245 SRC2(Shift Regiser(74HC595) Core 2)
핀
신호
연결 대상
1
DIR
VCC
2
A0
QA (15번)
3
A1
QB (1번)
4
A2
QC (2번)
5
A3
QD (3번)
6
A4
QE (4번)
7
A5
QF (5번)
8
A6
QG (6번)
9
A7
N/C
11
B7
28C256 A7 (3번)
12
B6
28C256 A8 (25번)
13
B5
28C256 A9 (24번)
14
B4
28C256 A10 (21번)
15
B3
28C256 A11 (23번)
16
B2
28C256 A12 (2번)
17
B1
28C256 A13 (26번)
18
B0
N/C
19
OE
74HC04 2Y
2-3. 74HC245 Core 2 데이터 버퍼
핀
신호
연결 대상
1
DIR
GND
2
A0
Core 2 PD2 (4번)
3
A1
Core 2 PD3 (5번)
4
A2
Core 2 PD4 (6번)
5
A3
Core 2 PD5 (11번)
6
A4
Core 2 PD6 (12번)
7
A5
Core 2 PD7 (13번)
8
A6
Core 2 PB0 (14번)
9
A7
Core 2 PB1 (15번)
11
B7
28C256 D7 (19번)
12
B6
28C256 D6 (18번)
13
B5
28C256 D5 (17번)
14
B4
28C256 D4 (16번)
15
B3
28C256 D3 (15번)
16
B2
28C256 D2 (13번)
17
B1
28C256 D1 (12번)
18
B0
28C256 D0 (11번)
19
OE
74HC04 2Y
2-4. 74HC245 Core 2 주소 버퍼
핀
신호
연결 대상
1
DIR
GND
2
A0
Core 2 PB2 (16번)
3
A1
Core 2 PB3 (17번)
4
A2
Core 2 PB4 (18번)
5
A3
Core 2 PB5 (19번)
6
A4
Core 2 PC0 (23번)
7
A5
Core 2 PC1 (24번)
8
A6
Core 2 PC2 (25번)
9
A7
N/C (A7은 595-Core2가 직접 제어)
11
B7
N/C
12
B6
28C256 A6 (4번)
13
B5
28C256 A5 (5번)
14
B4
28C256 A4 (6번)
15
B3
28C256 A3 (7번)
16
B2
28C256 A2 (8번)
17
B1
28C256 A1 (9번)
18
B0
28C256 A0 (10번)
19
OE
74HC04 2Y
핀
신호
연결 대상
1
A14
Core1 PC4 (27번)
26
A13
74HC245_SRC1 QG (6번), 74HC245_SRC2 QG (6번)
2
A12
74HC245_SRC1 QF (5번), 74HC595_SRC2 QF (5번)
23
A11
74HC245_SRC1 QE (4번), 74HC245_SRC2 QE (4번)
21
A10
74HC245_SRC1 QD (3번), 74HC245_SRC2 QD (3번)
24
A9
74HC245_SRC1 QC (2번), 74HC245_SRC2 QC (2번)
25
A8
74HC245_SRC1 QB (1번), 74HC245_SRC2 QB (1번)
3
A7
74HC245_SRC1 QA (15번), 74HC245_SRC2 QA (15번)
4
A6
74HC245 주소버퍼 B6 (12번)
5
A5
74HC245 주소버퍼 B5 (13번)
6
A4
74HC245 주소버퍼 B4 (14번)
7
A3
74HC245 주소버퍼 B3 (15번)
8
A2
74HC245 주소버퍼 B2 (16번)
9
A1
74HC245 주소버퍼 B1 (17번)
10
A0
74HC245 주소버퍼 B0 (18번)
11
D0
74HC245 데이터버퍼 B0 (18번)
12
D1
74HC245 데이터버퍼 B1 (17번)
13
D2
74HC245 데이터버퍼 B2 (16번)
15
D3
74HC245 데이터버퍼 B3 (15번)
16
D4
74HC245 데이터버퍼 B4 (14번)
17
D5
74HC245 데이터버퍼 B5 (13번)
18
D6
74HC245 데이터버퍼 B6 (12번)
19
D7
74HC245 데이터버퍼 B7 (11번)
20
CE
Arduino Mega 2560 A4
22
OE
Arduino Mega 2560 D12
27
WE
Arduino Mega 2560 D13 (10kΩ 풀업 → VCC)
핀
신호
연결 대상
USB
Serial
Laptop
D52
RESET
Core1 · Core2 ATmega328P RESET핀(1번) 공통
D51
WE#
62256 SRAM WE#(27번)
D50
OE#
62256 SRAM OE#(22번)
D49
CE#
62256 SRAM CE#(20번)
D48
A14 (뱅크 스위치)
62256 SRAM A14(1번)
D47
A8
62256 SRAM A8(25번)
D46
A9
62256 SRAM A9(24번)
D45
A10
62256 SRAM A10(21번)
D44
A11
62256 SRAM A11(23번)
D43
A12
62256 SRAM A12(2번)
D42
A13
62256 SRAM A13(26번)
D37
A0
62256 SRAM A0(10번)
D36
A1
62256 SRAM A1(9번)
D35
A2
62256 SRAM A2(8번)
D34
A3
62256 SRAM A3(7번)
D33
A4
62256 SRAM A4(6번)
D32
A5
62256 SRAM A5(5번)
D31
A6
62256 SRAM A6(4번)
D30
A7
62256 SRAM A7(3번)
D29
I/O 7
62256 SRAM I/O7(19번)
D28
I/O 6
62256 SRAM I/O6(18번)
D27
I/O 5
62256 SRAM I/O5(17번)
D26
I/O 4
62256 SRAM I/O4(16번)
D25
I/O 3
62256 SRAM I/O3(15번)
D24
I/O 2
62256 SRAM I/O2(13번)
D23
I/O 1
62256 SRAM I/O1(12번)
D22
I/O 0
62256 SRAM I/O0(11번)
AVR 포트
Arduino 핀
역할
근거 코드
PORTA (PA0–PA7)
D22–D29
데이터버스 I/O0–7
DDRA = 0xFF / PORTA = data / PINA
PORTC (PC0–PC7)
D37–D30
주소버스 A0–A7
PORTC = addr & 0xFF
PORTL bit7–bit2 (PL7–PL2)
D42–D47
주소버스 A13–A8
PORTL = (PORTL & 0b00000011) | ((addr >> 6) & 0b11111100)
PORTL bit1 (PL1)
D48
A14 뱅크 스위치
PORTL |= (1<<1) / PORTL &= ~(1<<1)
PORTL bit0 (PL0)
D49
CE#
PORTL &= ~(1<<0) / PORTL |= (1<<0)
PORTB bit3 (PB3)
D50
OE#
PORTB |= (1<<3)
PORTB bit2 (PB2)
D51
WE#
PORTB &= ~(1<<2) / PORTB |= (1<<2)
PORTB bit1 (PB1)
D52
RESET
PORTB &= ~(1<<1) / PORTB |= (1<<1)
PORTL 주소버스 배선 주의 : PORTL bit0(D49, CE#)과 bit1(D48, A14)이 PORTL에 혼재하므로, set_addr_bus() 내에서 하위 2비트를 마스크(& 0b00000011)하여 보존함.
OE# / WE# 핀 정정 : 기존 핀맵의 D13(OE#)·D12(WE#)는 코드 레지스터 기준으로 D50(OE#)·D51(WE#) 이 정확함.
핀
신호
연결 대상
비고
1
1A
Core 1 PC4 (27번)
2
1Y
Core 1 데이터버퍼 OE (19), 주소버퍼 OE (19)
3
2A
본인 1Y
4
2Y
Core 2 데이터버퍼 OE (19), 주소버퍼 OE (19)
10. 74HC125 Quad Buffer (아두이노로 16MHz 만들어 사용할 경우.)
핀
신호
연결 대상
1
1OE#
GND
2
1A
ACG 아두이노 D8 핀
3
Y1
Core 1 XTAL1 (9번)
4
2OE#
GND
5
2A
ACG 아두이노 D8 핀
6
Y2
Core 2 XTAL1 (9번)
주의!
A7은 595가 제어하므로 버퍼 A7 입력 비사용
A0~A6만 버퍼 경유