我已经使用过并且喜欢Atmel Atmega和Attiny系列微控制器,并认为它们很好。我不太喜欢的一件事是,他们(以及Microchip PIC UC系列)都是哈佛机器,这意味着我不能真正将外部记忆使用或执行RAM,只有闪光灯。

尽管这种设计具有明显的优势,但在技术上很难使用AVR或PIC进行操作。 (我知道至少有一个实现,但是它不能像正常的那样工作,并且会很快磨损闪光)

Forth最初是为需要大量灵活性的交互式机器控制类型系统创建的,因此Z80或6809之类的东西被用作微控制器,而控制程序执行或RAM或其他存储设备。

有人知道当前具有类似复杂性的设备(最好在DIP软件包中使用)与Von Neumman机器的AVR/PIC一样?

有帮助吗?

解决方案

Farnell具有不错的搜索功能,让您 搜索微控制器 在浸入包中。尽管您会通过查看数据表来弄清楚哪些家庭是非收益的。

看看68k的和HCS08。

更新: :与此同时 LPC810M021FN8LPC1114FN28 来自NXP。

其他提示

除了自由处理器(Starblue已经指出)外,德州仪器MSP430家庭还使用von Neumann Architecture。但是,只有最小的浸入包装可用。

更新以包括PIC32:

在我的原始帖子中,我忘记了PIC32微控制器一直能够从RAM中执行,如 此代码示例;现在Microchip提出了新的 PIC32MZ线 微控制器,最多2 MB的闪光灯和512K的RAM,这使得它们适用于相当大的基于RAM的程序。不幸的是,它们都在浸入包装中都没有可用。

然而,奥利姆斯(Olimex PIC32-HMZ144开发委员会 以21.95美元的价格,约为24美元。这是一个 吸烟交易 由于仅处理器的价格超过12美元 在Digi-Key. 。 (美国供应商提供的其他董事会可从50美元及以上。)

原始的PIC32MX系列具有28针浸软包中的20个变体,但最多仅限于64K RAM,对于某些项目仍然有用。

您可能想仔细阅读可用的设计 Opencores 项目。这是一个开源项目,专门针对VHDL,Verilog和类似FPGA设计语言实现的CPU核心设计。经典的8位CPU(例如 8080, 6502, , 和 8051. 。与原始芯片相比,我链接的6502声称是周期准确的。其他人在功能上是完整的,但通常具有更多现代的公共汽车和信号。

我认为他们不会在DIP软件包中可用,但是您总是可以找到突破板。

这些设计都是开源的,在各种许可下。

基于ARM的人,甚至Cortex-M3都声称是哈佛大学,但您可以将程序加载到数据RAM中并从该RAM执行。这确实不是哈佛。其他武器通常不是哈佛,有些具有外部内存接口,您可以用来扩展内部资源。

这实际上不是一个问题,而是相关的查询。如果上一代是哈佛,为什么要去微控制器的冯·尼曼?在性能方面,这不是双赢吗?除了复杂性(如果原始图片可以处理它,不应该如此),那么拥有哈佛建筑的缺点是什么?

您也可能会看看 Zilog EZ80. 。由于它们与旧的Z80兼容二进制,因此您应该能够找到在它们上运行的第四个实现,但是您可能需要在良好的旧CP/M之上运行它:)

另外,这些是我发现的唯一可以从外部访问内存总线的人,即允许从外部内存执行代码。

新的 Kinetis 微控制器线 freescale 将ARM Cortex-M4放入微控制器软件包中,程序代码可以位于可寻址空间(RAM或FLASH,甚至Flex内存)中的任何位置。)

Kinetis解决方案顾问 是一个强大的选择指南,可以帮助您找到所需的微型。从32KB到1MB的内存,您可能想要的所有外围设备,并从1美元不到10美元的价格定价。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top