Chociaż obecnie dostępne wersje nie mają prawdziwej zewnętrznej magistrali adresowej (nadchodzi), możesz rozważyć Microchip PIC32 . Jego architektura oparta jest na MIPS z 1988 roku i jest jednym z dwóch głównych zestawów instrukcji RISC (drugim jest ARM). W związku z tym można to uznać za retro. (Trochę ciekawostek: Sony Playstation używa procesora MIPS.)
Jedną z fajnych cech PIC32 (i niezwykłych jak na 32-bitowy mikrokontroler) jest to, że można uzyskać kilka odmian w pakiecie DIP, jednak maksymalna dostępna pamięć będzie ograniczona w porównaniu z wersjami do montażu powierzchniowego. Jednym z PIC z największą pamięcią w 28-pinowym pakiecie DIP jest PIC32MX250F128 z 128 KB pamięci Flash (program) i 32 KB pamięci RAM. Jest dostępny w Digi-Key w Stanach Zjednoczonych i Farnell w Wielkiej Brytanii .
Chociaż pamięć RAM może wydawać się ograniczona, należy pamiętać, że PIC są architekturą Harvarda , co oznacza, że przestrzeń adresowa programu i danych jest oddzielna, a programy są wykonywane bez pamięci flash, więc nie potrzebujesz dużo pamięci RAM. (Dla purystów PIC32 są w rzeczywistości zmodyfikowaną architekturą Harvarda, ponieważ możliwe jest uruchamianie programów z pamięci RAM.) Inną alternatywą jest Von Neumannarchitektura (używana na przykład w komputerach PC), w której na wszystko jest jedna przestrzeń adresowa, a programom zwykle brakuje pamięci RAM, z jednym wyjątkiem, że zazwyczaj muszą mieć przynajmniej Flash lub ROM (zwany BIOS na komputerze) w przestrzeń adresowa procesora do wykonania procedury rozruchowej w celu załadowania systemu operacyjnego z urządzenia pamięci masowej lub sieci do pamięci RAM. Z80 (i większość mikroprocesorów swoich czasów) również wykorzystywał architekturę von Neumanna. Trzeba więc było zmieścić zarówno program, jak i dane w 64 KB. Niektóre mikroskopy z architekturą Von Neumann również zamapowały swoje urządzenia peryferyjne w tej samej przestrzeni adresowej 64K; inni używali oddzielnego adresowania portów.
Re zewnętrzna magistrala, obecne PIC32 (ale tylko w pakietach do montażu powierzchniowego, ze względu na liczbę pinów) mają 8 lub 16-bitowy „Parallel Master Port” (PMP), który w połączeniu z DMA może przesyłać dane tam iz powrotem automatycznie między pamięcią RAM PIC a zewnętrzną pamięcią RAM lub urządzeniem peryferyjnym. Nie pozwala to jednak na bezpośredni dostęp do pamięci zewnętrznej (w przestrzeni adresowej procesora) ani uruchamianie tam kodu. Najnowsza rodzina PIC32MZ , wymieniona na liście Digi-Key, ale jeszcze nie dostępna w magazynie , będzie miała prawdziwą zewnętrzną magistralę adresową, do 2 MB pamięci Flash, 1/2 MB pamięci RAM i będzie działać z częstotliwością 200 MHz.
PIC32MX250F128 działa z częstotliwością 50 MHz, są też inne, które działają z częstotliwością 80 MHz. Ma dwa porty szeregowe UART; będziesz potrzebował konwertera poziomów, aby przetłumaczyć to na sygnały RS232.
Ponieważ jest on zapakowany jako mikroprzełącznik i może działać bez zewnętrznego oscylatora, aby rozpocząć, potrzebujesz jedynie zasilacza 3.3.v, niektórych nakrętek odsprzęgających 0,1 µF i płyty chlebowej. Możesz uzyskać bezpłatny kompilator C i IDE od Microchip.
Po uruchomieniu procesora możesz dodać urządzenia peryferyjne, takie jak wyświetlacz LCD, przyciski (nawet klawiatura) itp.
Możesz uzyskać inne PIC32MX z nawet 512 KB Flash i 128 KB RAM, ale tylko w pakietach do montażu powierzchniowego, takich jak TQFP i VQFN , które wymagałyby ułożenia płytki drukowanej (miałbyś ten sam problem z dowolnym procesorem ARM).