什么微处理器用于实验?

电器工程 微控制器 手臂
2022-01-06 14:25:23

我怀有一个秘密幻想(哎呀,不再那么秘密了)从头开始构建一台简单的计算机。我正在寻找一个易于使用的微处理器开始。我知道常见的嫌疑人,如 6502、68000、8086、Z80 等。但我想知道是否有更好的东西。这是我的愿望清单:

一定有:

  • 低时钟频率 (4-25 MHz)
  • 不超过 40-60 个引脚,最好采用 DIP 配置
  • 能够处理大约 64KB 的内存,但达到 1MB 左右会很好
  • 存储程序架构(非只读指令空间)(编辑:这排除了大多数低端微控制器,如 PIC 和 AVR)
  • 扁平内存模型,不像 8086 那样存储或分段

想要,但不是必须:

  • RISCy 指令集(加载-存储)
  • 通用寄存器
  • 各种 TTL I/O 引脚
  • 内置闪存ROM

您会建议哪种微处理器或微控制器相对容易连接并编写第一个 ROM 例程?

我的目标是让一个简单的 Forth(或类似)系统运行起来。只能说我做到了。

编辑:在做了一些研究之后,我认为像 ARM7 这样的东西会适合我。它配备了大量的闪存和 SRAM,有时多达 256K 闪存和 64K SRAM,以及数字 I/O、ADC、串行 I/O 等。

这是一个:STR711 ARM开发板

4个回答

我同意 ARM 是 32 位微控制器的最佳选择。ARM 无处不在,其汇编语言可用于广泛的微控制器系列。ARM 还得到 GCC 工具链的良好支持。ARM7TDMI 芯片架构在过去 5 年一直主导着 32 位 mcu 空间,而ARM Cortex-M3是新兴的替代品。Cortex-M3 确实具有哈佛架构(单独的指令和数据地址空间),但我不认为这是一个限制。

Micromint 享有良好的声誉,他们以合理的价格提供具有可配置选项的 Cortex-M3 板。但是,如果您真的需要 DIP 配置,我已经成功使用了 mbed

现在,下一件事是语言。你提到了 FORTH。我还推荐Python-on-a-ChipeLua,因为它们功能强大、易于学习,可以在这种规模的目标平台上运行。eLua 比 Python-on-a-Chip 开发得更完善,但资源需求更大。全面披露:我是 Python-on-a-Chip 中使用的 PyMite VM 的作者。所以,如果你的目标是制作自己的语言,我完全理解这种练习的乐趣。

对于小型 uC 的东西 Arduino,便宜,有趣,良好的社区

对于 ARM 类机器,最便宜的可能是sheeva plug,他们制造了一个令人惊叹的完整机器,内置在壁式电源中,以及一个略大的单板机器,具有更多的 i/o

或者有比格板,更针对音频/视频性能。

它们都运行 linux,因此您拥有大量的开发软件

德州仪器 (TI) 的 MSP430 具有极低的功耗、小但非常健全的指令集(与 PIC 不同)、开源工具和 DIP 格式的价值线。他们最近刚刚发布了一个 4.30 美元(是的,这是 4 美元 30 美分,免费送货)的入门套件,其中包括用于编程和调试的 USB 接口和两个 DIP 芯片。检查出来

你可以得到一个 FPGA 并在上面模拟整个东西——不需要处理器。

我之前一直很想尝试制作一台简单的 MIPS 计算机。我有一个基本的 CPU 设计,但至少很难说要绕线或以其他方式制作原型。