Хоча наявні в даний час версії не мають справжньої шини зовнішньої адреси (вона приходить), ви можете розглянути Microchip PIC32 . Його архітектура базується на MIPS , починаючи з 1988 року, і є одним з двох основних наборів інструкцій RISC (інший - ARM). Тож у цьому плані це можна вважати ретро. (Трохи дрібниці: Sony Playstation використовував MIPS-процесор.)
Однією з приємних особливостей PIC32 (і незвичною для 32-бітового мікроконтролера) є те, що ви можете отримати декілька різновидів у пакеті DIP, однак максимально доступна пам'ять буде обмежена порівняно з версіями для поверхневого кріплення. Один з PIC з найбільшою пам'яттю в 28-контактному DIP-пакеті - PIC32MX250F128 із 128 КБ флеш-пам’яті (програми) та 32 КБ оперативної пам’яті. Він доступний у Digi-Key у США та Farnell у Великобританії .
Хоча оперативна пам’ять може здатися обмеженою, зауважте, що PIC - це гарвардська архітектура , що означає, що програми та простори адрес даних є окремими, а програми виконуються нестандартно, тому вам не потрібно багато оперативної пам'яті. (Для пуристів PIC32 - це фактично модифікована Гарвардська архітектура, оскільки можна запускати програми з оперативної пам'яті.) Інша альтернатива - Фон Нойманархітектура (використовується, наприклад, для ПК), де є один адресний простір для всього, і програми, як правило, не вистачає оперативної пам’яті, одним винятком є те, що вони, як правило, повинні мати принаймні деякі Flash або ROM (звані BIOS на ПК) в простір адреси процесора для виконання процедури завантаження для завантаження ОС з пристрою масової пам’яті або мережі в оперативну пам’ять. Z80 (і більшість мікропроцесорів свого часу) також використовували архітектуру Von Neumann. Тож треба було вмістити і програму, і дані в 64 Кб. Деякі мікрофони з архітектурою Фон Ноймана також відобразили їх периферійні пристрої в той же 64K адресний простір; інші використовували окрему порт-адресацію.
У зовнішній шині поточні PIC32 (але тільки в пакетах для поверхневого монтажу через кількість штифтів) мають 8 або 16-бітовий "Порт паралельного керування" (PMP), який у поєднанні з DMA може передавати дані туди і назад автоматично між оперативною пам’яттю PIC і зовнішньою оперативною пам’яттю або периферійною. Однак це не дозволяє безпосередньо отримувати доступ до зовнішньої пам'яті (в адресному просторі процесора) або виконувати там код. Найновіша сім'я PIC32MZ , перелічена, але ще не наявна у Digi-Key, матиме справжню шину зовнішньої адреси, до 2 Мб Flash, 1/2 МБ оперативної пам’яті та працює на частоті 200 МГц.
PIC32MX250F128 працює на 50 МГц, є й інші, які працюють на частоті 80 МГц. Він має два послідовних порти UART; вам знадобиться перетворювач рівня, щоб перевести його на сигнали RS232.
Оскільки він упакований як DIP і може працювати без зовнішнього генератора, для початку все, що вам потрібно, - це джерело живлення 3.3.v, кілька кришок для роз'єднання 0,1 мкФ та дошка. Ви можете отримати безкоштовний компілятор C та IDE від Microchip.
Після того, як процесор буде запущений і працює, ви можете додати периферійні пристрої, такі як РК-дисплей, кнопки (навіть клавіатура) тощо.
Ви можете отримати інші PIC32MX, що мають до 512 Кб флеш-пам’яті та 128 КБ оперативної пам’яті, але лише в пакетах для поверхневого монтажу, таких як TQFP та VQFN, які вимагатимуть розміщення друкованої плати (у вас буде така ж проблема з будь-яким процесором ARM).