Obwohl die derzeit verfügbaren Versionen keinen echten externen Adressbus haben (es kommt), könnten Sie den Microchip PIC32 in Betracht ziehen . Die Architektur basiert auf MIPS aus dem Jahr 1988 und ist einer der beiden wichtigsten RISC-Befehlssätze (der andere ist ARM). Insofern kann es als Retro betrachtet werden. (Eine kleine Kleinigkeit: Die Sony Playstation verwendete einen MIPS-Prozessor.)
Eine der netten Eigenschaften des PIC32 (und ungewöhnlich für einen 32-Bit-Mikrocontroller) ist, dass Sie mehrere Varianten in einem DIP-Paket erhalten können. Der maximal verfügbare Speicher ist jedoch im Vergleich zu den Oberflächenmontageversionen begrenzt. Einer der PICs mit dem größten Speicher in einem 28-poligen DIP-Gehäuse ist der PIC32MX250F128 mit 128 KB Flash- (Programm-) Speicher und 32 KB RAM. Es ist bei Digi-Key in den USA und bei Farnell in Großbritannien erhältlich .
Obwohl der Arbeitsspeicher begrenzt zu sein scheint, beachten Sie, dass es sich bei den PICs um eine Harvard-Architektur handelt. Dies bedeutet, dass die Programm- und Datenadressräume getrennt sind und die Programme nicht über Flash ausgeführt werden, sodass Sie nicht viel Arbeitsspeicher benötigen. (Für die Puristen sind die PIC32s tatsächlich eine modifizierte Harvard-Architektur, da es möglich ist, Programme ohne RAM auszuführen.) Die andere Alternative ist Von NeumannArchitektur (wird beispielsweise in PCs verwendet), in der für alles ein Adressraum vorhanden ist und Programme normalerweise nicht über genügend RAM verfügen. Eine Ausnahme besteht darin, dass sie normalerweise mindestens Flash oder ROM (in einem PC BIOS genannt) benötigen Der Adressraum des Prozessors zum Ausführen einer Startroutine zum Laden des Betriebssystems von einem Massenspeichergerät oder Netzwerk in den Arbeitsspeicher. Der Z80 (und die meisten Mikroprozessoren seiner Zeit) verwendeten ebenfalls eine Von Neumann-Architektur. Man musste also sowohl Programm als auch Daten in 64 KB einpassen. Einige Mikros mit einer Von Neumann-Architektur haben ihre Peripheriegeräte ebenfalls auf denselben 64-KB-Adressraum abgebildet. andere verwendeten eine separate Portadressierung.
Auf dem externen Bus haben aktuelle PIC32s (jedoch aufgrund der Anzahl der Pins nur in oberflächenmontierten Gehäusen) einen 8 oder 16 Bit breiten "Parallel Master Port" (PMP), der in Verbindung mit DMA Daten hin und her übertragen kann automatisch zwischen dem RAM des PIC und dem externen RAM oder einem Peripheriegerät. Dies erlaubt jedoch nicht, direkt auf den externen Speicher (im Adressraum des Prozessors) zuzugreifen oder dort Code auszuführen. Die neueste PIC32MZ-Familie , die bei Digi-Key gelistet, aber noch nicht auf Lager ist , verfügt über einen echten externen Adressbus, bis zu 2 MB Flash, 1/2 MB RAM und läuft mit 200 MHz.
Der PIC32MX250F128 läuft mit 50 MHz, andere mit 80 MHz. Es verfügt über zwei serielle UART-Ports. Sie benötigen einen Pegelwandler , um dies in RS232-Signale umzuwandeln.
Da es als DIP verpackt ist und ohne externen Oszillator betrieben werden kann, benötigen Sie zum Starten lediglich ein 3,3-V-Netzteil, etwa 0,1-µF-Entkopplungskappen und ein Steckbrett. Sie können einen kostenlosen C-Compiler und eine IDE von Microchip erhalten.
Sobald Sie den Prozessor in Betrieb genommen haben, können Sie Peripheriegeräte wie ein LCD-Display, Tasten (sogar eine Tastatur) usw. hinzufügen.
Sie können andere PIC32MXs mit bis zu 512 KB Flash und 128 KB RAM erhalten, jedoch nur in oberflächenmontierten Paketen wie TQFP und VQFN , für die Sie eine Leiterplatte auslegen müssten (dasselbe Problem hätten Sie auch mit jedem ARM-Prozessor).