最小的 ARM 电路要求

电器工程 手臂 微处理器 原型制作
2022-02-02 15:06:38

我已经对 ATMega 进行了一些开发,我希望拓宽我的视野。我有几个 Cortex M4 系列芯片,想制作一个相当于Breadboarduino的 ARM

我计划要么蚀刻我自己的电路板,要么为 ARM 使用分线板,其余部分使用面包板。最小组件的参考或示意图将不胜感激。

是否有任何好的资源来确定运行和理想地编程 ARM 芯片所需的最低组件?

更新:

我愿意接受其他硬件建议。以下是我目前正在尝试使用的芯片:

4个回答

您确定要为 Cortex-M4 执行此操作吗?这是 AVR 的一大飞跃,我不知道您将如何利用它提供的所有功能。首先,Cortex-M4 通常采用大型封装,入门级部件通常有 80 多个引脚,200+ 也不例外,想想 QFP 或 BGA。是否要制作一个带有两排 40 针的接线板到面包板上?

Cortex-M4 还设计用于高速:通常为 120 MHz 至 200+ MHz。好的,如果您使用片上 PLL,您可能不需要为这些速度设计 PCB。但是外围设备呢,比如 USB 或以太网呢?

当然,您可以以较低的速度运行它,而忽略大部分片上功能,但我想知道 Cortex-M4 的用途是什么。我认为 Cortex-M3 甚至 -M0 更适合入手。我不想让你气馁,我想保持现实。

如果您确实想继续使用 Cortex-M4,则可以使用最少的外部硬件。例如,NXP LPC407x有一个内部 RC 振荡器,它是复位时的默认振荡器,因此您甚至不需要晶体。复位电路和适当的电源去耦将是您启动和运行所需的全部。

对于 Cortex-M0,NXP LPC111x可能值得一看。诚然,它没有大量内存,但它以 DIL-28 包的形式提供,这对于 ARM 来说是罕见的。或者,您可以使用像LPCXpresso这样的开发板,

在此处输入图像描述

其中右半部分是应用板,可以与LPC-link分开。如您所见,该应用程序几乎不需要任何外部硬件。如果你在上面焊接一组接头,你可以把它插到面包板上。

这真的取决于你使用的芯片——你没有指定你得到的是哪一个。通常,您至少需要一个晶体、去耦电容和复位逻辑。编程接口可能是一个简单的 JTAG 接口。

但是所有这些都应该在芯片数据表中说明。

更新(针对 STM32F407):

查看数据表中的以下页面

  • 23ff。所需的电压(1.8-3.6V,所以你需要一个稳压器),以及如何使用内部稳压器(通过拉高 PDR_ON 引脚)
  • 69ff。对于引脚
  • 69+74 用于电源方案(这是最有趣的页面,因为它们显示了电源连接和所需的电容器)

您不需要复位电路(它是集成的 - 参见第 23 页)或振荡器(在启动时选择集成的 16MHz 振荡器,参见第 22 页)。因此,使用 LQFP144 分线板(例如来自futurlec的分线板(见页面底部)可能就足够了。

您还可以查看 STM32F4DISCOVERY 板的原理图(参见它的用户手册,第 33 页。您看到的是基本电路 - 它甚至包含外部晶体。

正如 Steven 所说,这是从 8 位微机到 ARM 的一大飞跃,所以期待在此过程中花费相当多的学习/时间。
我也不会为您的第一个 ARM 购买 M4,仅仅是因为它推出的时间不长,而且那里的支持/信息较少。我认为 M3 或 M0 是更好的选择,并且可以继续使用。

你当然可以制作自己的开发板,但最好先买一块小/便宜的开发板。开发方面,有很多选择,从免费(eclipse + GCC + OpenOCD)到昂贵(Keil、Rowley 等)我个人使用 Raisonance Ride7 IDE 和 STM32 系列 ARM M3/M4s 工具,价格便宜一些比 Keil/Rowely 但足够好。

看看 ST、Olimex 等人的简单开发板之一。这个开发板有我能找到的最简单的原理图,用于 STM32 Cortex-M3。

在此处输入图像描述

Arduino Due应该很快就出来了

应得的阿德鲁伊诺

芯片是来自 Atmel 的SAM3X8 Cortex-M3。如果您已经熟悉 Arduino 样式板和 Atmel 样式文档,可能值得等待。而且由于它将是开源的以满足 Arduino 的要求,您当然可以使用面包板-duino 它。