Sebbene le versioni attualmente disponibili non dispongano di un vero bus di indirizzo esterno (è in arrivo), è possibile prendere in considerazione Microchip PIC32 . La sua architettura si basa su MIPS , risalente al 1988, ed è uno dei due principali set di istruzioni RISC (l'altro è ARM). Quindi a tal proposito può essere considerato retrò. (Un po 'di curiosità: la Sony Playstation utilizzava un processore MIPS.)
Una delle belle caratteristiche del PIC32 (e insolito per un microcontrollore a 32 bit) è che puoi ottenere diverse varietà in un pacchetto DIP, tuttavia la memoria massima disponibile sarà limitata rispetto alle versioni a montaggio superficiale. Uno dei PIC con la più grande memoria in un pacchetto DIP a 28 pin è il PIC32MX250F128 con 128 KB di memoria Flash (programma) e 32 KB di RAM. È disponibile presso Digi-Key negli Stati Uniti e Farnell nel Regno Unito .
Sebbene la RAM possa sembrare limitata, notare che i PIC sono architettura di Harvard , il che significa che il programma e gli spazi degli indirizzi dei dati sono separati e che i programmi vengono eseguiti senza flash, quindi non è necessaria molta RAM. (Per i puristi, i PIC32 sono in realtà modificati-architettura di Harvard, perché è possibile eseguire programmi senza RAM.) L'altra alternativa è Von Neumannarchitettura (utilizzata, ad esempio, nei PC), in cui esiste uno spazio di indirizzi per tutto e i programmi di solito esauriscono la RAM, con un'eccezione in quanto in genere devono avere almeno un po 'di Flash o ROM (chiamati BIOS in un PC) in lo spazio di indirizzamento del processore per eseguire una routine di avvio per caricare il sistema operativo da un dispositivo di archiviazione di massa o dalla rete nella RAM. Lo Z80 (e la maggior parte dei microprocessori del suo tempo) utilizzava anche un'architettura Von Neumann. Quindi bisognava adattare sia il programma che i dati a 64 KB. Alcuni micro con architettura Von Neumann hanno anche mappato le loro periferiche nello stesso spazio di indirizzi 64 KB; altri hanno utilizzato un indirizzamento delle porte separato.
Per quanto riguarda il bus esterno, gli attuali PIC32 (ma solo in pacchetti a montaggio superficiale, a causa del numero di pin) hanno un "Parallel Master Port" (PMP) largo 8 o 16 bit che, accoppiato con DMA, può trasferire i dati avanti e indietro automaticamente tra la RAM del PIC e la RAM esterna o una periferica. Tuttavia, ciò non consente di accedere direttamente alla memoria esterna (nello spazio degli indirizzi del processore) o di eseguire lì il codice. La nuovissima famiglia PIC32MZ , elencata ma non ancora disponibile in Digi-Key, avrà un vero bus di indirizzo esterno, fino a 2 MB di Flash, 1/2 MB di RAM e funzionerà a 200 MHz.
PIC32MX250F128 funziona a 50 MHz, ce ne sono altri a 80 MHz. Ha due porte UART seriali; avrai bisogno di un convertitore di livello per tradurlo in segnali RS232.
Poiché è confezionato come DIP e può funzionare senza un oscillatore esterno, per iniziare tutto ciò che serve è un alimentatore da 3,3.v, circa 0,1 µF di tappi di disaccoppiamento e una breadboard. Puoi ottenere un compilatore C e un IDE gratuiti da Microchip.
Una volta che il processore è attivo e funzionante, è possibile aggiungere periferiche come un display LCD, pulsanti (anche una tastiera), ecc.
Puoi ottenere altri PIC32MX con fino a 512 KB di Flash e 128 KB di RAM, ma solo in pacchetti a montaggio superficiale come TQFP e VQFN che richiederebbero il layout di un PCB (avresti lo stesso problema anche con qualsiasi processore ARM).