Skip to content

Latest commit

 

History

History
384 lines (336 loc) · 11.9 KB

File metadata and controls

384 lines (336 loc) · 11.9 KB

ATmega328P Dual Processor System - Pin Connection Table

전원 연결

부품 핀 번호 연결 대상
모든 IC VCC +5V 공통 레일
모든 IC GND GND 공통 레일

바이패스 커패시터: 각 IC의 VCC-GND 사이에 0.1uF 세라믹 커패시터 연결


1. ATmega328P Core 1

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


2. ATmega328P Core 2

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


7. 62256 SRAM

신호 연결 대상
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)


8. Arduino Mega 2560

신호 연결 대상
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#) 이 정확함.




9. 74HC04 Hex Inverter

신호 연결 대상 비고
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만 버퍼 경유