- VCP-G에서 이더넷을 사용하려면 일단 외부 모듈을 연결해야한다.
- W5500과 같은 spi기반 이더넷 모듈이 아니고 진짜 이더넷 핀을 사용하게 되면 기본적으로 핀수가 많아지게 되고, mac 레지스터와 버퍼까지 관리해야한다.
1. 직접 RMII/MII 연결 방식 (핀 직접 제어 필요)
RMII/MII 방식은 MCU가 물리적인 Ethernet 신호선을 직접 제어해야 하는 구조이다.
- TXD0~3, RXD0~3, TX_EN, RX_DV, CRS, COL, REF_CLK, MDIO, MDC 등 다수의 물리 신호선 사용
- MCU에서 해당 핀들을 Ethernet 기능으로 MUX 설정해야 함
- 클럭 및 타이밍(REF_CLK 등)을 PHY와 맞춰주는 설정 필요
- MDIO를 통해 PHY 레지스터를 직접 읽고 쓰면서 링크 상태 및 속도(10/100Mbps), 듀플렉스 등을 수동 제어
→ 즉, 펌웨어 레벨에서 각 신호를 직접 제어하고 PHY 상태까지 관리해야 하는 구조
2. W5500(SPI 기반) 방식 (핀 제어 불필요)
W5500 방식은 내부에 Ethernet MAC + PHY + TCP/IP 스택이 통합된 구조로, MCU가 물리 신호를 직접 다루지 않는다.
- SPI 4~5선만 사용 (SCLK, MOSI, MISO, CS, INT)
- RMII/MII 같은 물리 신호는 칩 내부에서 모두 처리
- MCU는 SPI를 통해 레지스터만 읽고 쓰는 방식으로 통신
- PHY 링크 설정, 패킷 처리, TCP/IP 스택까지 W5500 내부에서 자동 처리
→ 결과적으로 MCU는 “네트워크 제어”가 아니라 “레지스터 기반 데이터 송수신”만 수행하면 되는 구조
핀 연결
SPI SCLK : 3