현재 사용 가능한 버전에는 실제 외부 주소 버스가 없지만 Microchip PIC32를 고려할 수 있습니다 . 이 아키텍처는 1988 년으로 거슬러 올라간 MIPS를 기반으로 하며 두 가지 주요 RISC 명령어 세트 중 하나입니다 (다른 하나는 ARM 임). 그런 점에서 그것은 복고풍으로 간주 될 수 있습니다. (작은 상식 : Sony Playstation은 MIPS 프로세서를 사용했습니다.)
PIC32의 멋진 기능 중 하나 (32 비트 마이크로 컨트롤러의 경우 드문 경우)는 DIP 패키지에서 여러 종류를 얻을 수 있지만 사용 가능한 최대 메모리는 표면 실장 버전에 비해 제한됩니다. 28 핀 DIP 패키지에서 가장 큰 메모리를 가진 PIC 중 하나는 128KB의 플래시 (프로그램) 메모리와 32KB의 RAM 이있는 PIC32MX250F128 입니다. 미국 Digi-Key 와 영국 Farnell에서 구입할 수 있습니다 .
RAM은 제한적으로 보일 수 있지만 PIC는 하버드 아키텍처 이므로 프로그램과 데이터 주소 공간이 분리되어 있고 프로그램이 플래시에서 실행되므로 RAM이 많이 필요하지 않습니다. (순수 자들에게 PIC32는 RAM에서 프로그램을 실행할 수 있기 때문에 실제로 수정 된 하버드 아키텍처입니다.) 다른 대안은 Von Neumann입니다.아키텍처 (예 : PC에서 사용)에서 일반적으로 RAM이 부족한 모든 프로그램과 프로그램에 대해 하나의 주소 공간이 있으며, 예외적으로 일반적으로 최소한 일부 플래시 또는 ROM (PC에서 BIOS라고 함)이 있어야합니다. 부팅 루틴을 실행하여 대용량 저장 장치 나 네트워크에서 RAM으로 OS를로드하는 프로세서의 주소 공간. Z80 (그리고 당시의 대부분의 마이크로 프로세서)도 Von Neumann 아키텍처를 사용했습니다. 따라서 프로그램과 데이터를 모두 64KB에 맞아야했습니다. Von Neumann 아키텍처의 일부 마이크로는 주변 장치를 동일한 64K 주소 공간에 매핑했습니다. 나머지는 별도의 포트 주소 지정을 사용했습니다.
외부 버스에서 현재 PIC32 (핀 수로 인해 표면 실장 패키지에서만)에는 8 비트 또는 16 비트 폭의 "병렬 마스터 포트"(PMP)가 있으며 DMA와 결합하여 데이터를주고받을 수 있습니다. PIC의 RAM과 외부 RAM 또는 주변 장치 사이에서 자동으로. 그러나 이것은 외부 메모리에 직접 액세스하거나 (프로세서의 주소 공간에서) 코드를 실행할 수 없습니다. Digi-Key 에 상장 되었지만 아직 재고가없는 최신 PIC32MZ 제품군 은 최대 2MB의 플래시, 1 / 2MB의 RAM 및 200MHz에서 실행되는 실제 외부 주소 버스를 갖습니다.
PIC32MX250F128은 50MHz에서 실행되고 다른 것은 80MHz에서 실행됩니다. 두 개의 직렬 UART 포트가 있습니다. RS232 신호 로 변환 하려면 레벨 변환기 가 필요합니다 .
DIP로 패키지되어 있으며 외부 발진기 없이도 작동 할 수 있기 때문에 3.3.v 전원 공급 장치, 일부 0.1µF 디커플링 캡 및 브레드 보드 만 있으면 시작할 수 있습니다. Microchip에서 무료 C 컴파일러 및 IDE 를 얻을 수 있습니다 .
프로세서를 가동하면 LCD 디스플레이, 버튼 (키보드 등)과 같은 주변 장치를 추가 할 수 있습니다.
최대 512KB의 플래시와 128KB의 RAM을 가진 다른 PIC32MX를 얻을 수 있지만 PCB를 레이아웃해야하는 TQFP 및 VQFN 과 같은 표면 실장 패키지에서만 가능합니다 (모든 ARM 프로세서에서도 동일한 문제가 발생 함).