资 源 简 介
利用 Arduino 的处理器灵活性获得更广泛的评估能力
虽然 Arduino 基板设计的早期迭代只利用 Atmel 8、16 和 32 位 AVR 微控制器,但最近却出现了许多包括非 Atmel MCU 和 MPU 在内的基板。 在适当考虑一些重要设计取舍后,这不仅可向设计师赋予更大的处理器与 I/O 灵活性,还可提供更多选择,让 Arduino 板运用于从开发到生产的所有阶段。
当然,众多这类新 Arduino 基板还在普通行业标准和开源硬件方法中提供更高的系统处理器灵活性。 Arduino 凭借这些属性而成为处理器评估和选购的一个很有吸引力的选择,在此阶段之后,可能才适合过渡至使用处理器供应商的开发板(以及相关联的软件和其他资源)。 但在某些情形下,Arduino 板可能不仅适用于开发,结合“盾形”扩展板所带来的灵活的增强功能后,还适合直接用于直至生产的所有阶段。
本文将展示多个典型的 Arduino 基板以及盾板产品,讨论其处理器基础及外设分配等。 最后还会提供一些总结性建议,以轻松、有效地评估您下一次设计可采用的替代处理器。
定义 Arduino
“评估板”和“开发板”术语通常可互换使用,但这样做是错误的。 顾名思义,开发板旨在协助进行软件编码(在系统硬件设计上运行),以及提供板上硬件和其他必要系统电路之间的连接。 因此,开发板提供大量测试点和接口选择,以及强大的捆绑软件工具集。
但是开发板的全面性(及相应的高价位)固有隐含假设是:您已通过架构和产品扩散评估阶段,并选择了特定的硬件产品组合。 这就是说,某些开发板的板载电路可能超出了(或至少不同于)您打算纳入最终设计中的电路。 此外,开发板的灵活性还决定它需要比您设计需要的尺寸更大。 更通俗的来说,开发板软硬件配置的全面性,结合其低出货量,意味着即使用于小批量、高利润率的系统生产方案,它们的价格也可能是令人难以接受的。