Frage

Ich habe die Mikrocontroller der Atmel Atmel Atmega und die Attiny -Serie verwendet und denke, dass sie ziemlich gut sind. Eine Sache, die ich jedoch nicht besonders mag, ist die Tatsache, dass sie (und auch die Microchip -PIC -UC -Familie) alle Harvard -Maschinen sind, was bedeutet, dass ich externe Speicher nicht wirklich für den RAM verwenden kann, sondern nur den Blitz.

Dieses Design gibt zwar offensichtliche Vorteile, aber es macht es technisch sehr schwierig, Dinge wie Forth mit einem AVR oder Bild zu tun. (Ich weiß, dass es mindestens eine Implementierung gibt, aber es funktioniert nicht wie ein normales Forth und trägt den Blitz ziemlich schnell.)

Es wurde ursprünglich für interaktive Maschinensteuerungssysteme erstellt, bei denen viel Flexibilität erforderlich war. Daher wurden Dinge wie das Z80 oder 6809 als Mikrocontroller mit dem Steuerprogramm oder RAM oder einem anderen Speichergerät verwendet.

Kennt jemand aktuelle Geräte mit ähnlicher Komplexität (vorzugsweise in DIP -Paketen) wie das AVR/PIC, die von Neumman -Maschinen sind?

War es hilfreich?

Lösung

Farnell hat eine nette Suchfunktion, die Sie Sie lassen können Suche nach Mikrocontrollern in Dip -Paketen. Sie werden jedoch herausfinden, welche Familien sich nicht in den Datenblättern ansehen.

Schauen Sie sich die 68K und die HCS08 an.

Aktualisieren: In der Zwischenzeit sind einige Arm Cortex-M-Controller in DIP-Paketen verfügbar, die LPC810M021FN8 und die LPC1114FN28 Von NXP.

Andere Tipps

Zusätzlich zu Freescale -Prozessoren (auf das StarBlue bereits hingewiesen hat) verwendet die Texas Instrument MSP430 -Familie von Neumann Architecture. Allerdings sind nur die kleinsten in einem DIP -Paket erhältlich.

Update, um PIC32 einzuschließen:

In meinem ursprünglichen Beitrag hatte ich vergessen, dass PIC32 -Mikrocontroller immer in der Lage waren, aus RAM auszuführen, wie von demonstriert Dieses Code -Beispielund jetzt hat Microchip mit dem neuen herausgekommen PIC32MZ -Linie von Mikrocontrollern mit bis zu 2 MB Flash und 512.000 RAM, was sie für ziemlich große RAM-basierte Programme machbar macht. Leider ist keiner von ihnen Chips in Dip -Paketen erhältlich.

Olimex, eine Art bulgarischem Äquivalent von Sparkfun und Adafruit, hat jedoch a PIC32-HMZ144 Development Board für 21,95 USD EUR, was ungefähr 24 US -Dollar kostet. Das ist ein Rauchen heißer Deal Da der Prozessor allein über 12 US -Dollar kostet bei Digi-Key. (Es gibt andere Boards von US -Lieferanten ab $ 50 $.)

Die ursprüngliche PIC32MX-Linie hat zwanzig Varianten in 28-poligen Dip-Paketen, sind jedoch auf maximal 64.000 RAM beschränkt, was für einige Projekte immer noch nützlich ist.

Möglicherweise möchten Sie die im Rahmen des verfügbaren Designs lesen OpenCores Projekt. Dies ist ein Open -Source -Projekt, das CPU -Kerndesigns gewidmet ist, die in VHDL, Verilog und ähnlichen FPGA -Designsprachen implementiert sind. Es gibt vollständige und respektable Implementierungen klassischer 8-Bit-CPUs wie der 8080, 6502, und 8051. Das 6502 I, das mit Behauptungen verknüpft war, im Vergleich zum ursprünglichen Chip als Zyklusgenauigkeit zu sein. Andere sind funktionell vollständig, haben aber oft modernere Busse und Signale.

Sie werden nicht (ich denke) in Dip -Paketen erhältlich, aber Sie können immer Breakout -Boards finden.

Die Entwürfe sind alle Open Source unter einer Vielzahl von Lizenzen.

Die ARM-basierten, sogar der Cortex-M3 behauptet, Harvard zu sein, aber Sie können Programme in Daten-RAM laden und von diesem RAM ausführen. Es ist wirklich nicht Harvard. Andere Arme sind normalerweise nicht Harvard, einige haben externe Speicherschnittstellen, mit denen Sie die internen Ressourcen erweitern können.

Dies ist eigentlich keine Frage, sondern eher eine verwandte Frage. Warum sollten Sie in einem Mikrocontroller nach von-Neumann gehen, wenn die vorherige Generation Harvard war? Ist es nicht alles Win-Win-Win-Win-Winkel? Abgesehen von der Komplexität (welche, wenn die Original -Bilder damit umgehen können, sollten nicht so großartig sein). Was sind die Nachteile der Harvard -Architektur?

Sie können sich auch das ansehen Zilog EZ80. Da sie mit dem alten Z80 binär-kompatibel sind, sollten Sie in der Lage sein, eine Forth-Implementierung zu finden, die auf ihnen ausgeführt wird, aber Sie müssen sie wahrscheinlich über einen guten alten CP/M ausführen :)

Außerdem sind dies die einzigen, die ich gefunden habe und die den Speicherbus von außen zugänglich haben. Erzulassen Sie die Codeausführung aus dem externen Speicher.

Das neue Kinetis Mikrocontroller -Linie von Freizusagen Steckt einen ARM-Cortex-M4 in ein Mikrocontroller-Paket, und der Programmcode kann überall im adressierbaren Raum (RAM oder Flash oder sogar Flex-Speicher) angezeigt werden.

Das Kinetis Solution Advisor ist ein leistungsstarker Auswahlhandbuch, mit dem Sie das gewünschte Mikro finden können. Speicher von 32 KB bis 1 MB, alle Peripheriegeräte, die Sie sich wünschen können, und Preisgestaltung von unter einem Dollar auf rund 10.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top