在 DIY 领域,单板计算机和微控制器是两个最热门的话题。如果您是这个领域的新手,它们之间的差异可能会令人困惑。
那么,单板计算机和微控制器的区别是什么?让我们来看看。
单板计算机(SBC),顾名思义,就是由一块单板组成的计算机。SBC 是功能齐全的计算机,在单个主板上具有 RAM、存储、输入/输出和 USB 等外围设备。SBC 也有操作系统,可以同时运行各种程序。
换句话说,SBC 只需要电源就可以开始工作。SBC 的常见示例包括智能手机、笔记本电脑和Raspberry Pi 计算机。所有这些都不需要任何额外的 PCB 即可运行。
微控制器与 SBC 有很多共同之处。两者都有处理器、存储和输入/输出外围设备。但这就是相似之处的结束。
微控制器的资源比 SBC 少得多。例如,微控制器可能有 KB 的存储空间,而不是 MB 或 GB 的 SBC。同样,它们的处理能力也非常有限。
在大多数情况下,微控制器还需要分线板来简化编程。Arduino Uno 是带有分线板的微控制器的一个很好的例子。它允许您将微控制器(在本例中为 Atmel ATmega328P)与输入/输出设备、电源和外围设备连接。
微控制器也不能一次运行多个程序,因为它们旨在循环一个例程。
微控制器的例子包括烟雾探测器和红外电视遥控器内的控制器。
SBC 和微控制器最大的区别在于,前者是具有运行操作系统能力的独立计算机,而后者只是一个资源少得多的芯片。
此外,与 SBC 不同的是,微控制器旨在仅重复运行一个程序。例如,像 Raspberry Pie 这样的 SBC 可以运行 Linux,而像 Arduino Uno 这样的板子则不能。
因为单板计算机和微控制器有很多共同点,所以将它们区分开来会让 DIY 领域的新手感到困惑。请记住,微控制器旨在运行小型重复性任务,例如根据输入打开和关闭按钮。这些任务不是资源密集型的,因此微控制器的能力不如 SBC。
另一方面,SBC 是计算机。它们有一个操作系统,可用于同时运行多个任务。要决定最适合您的产品,您需要做的就是考虑您的个人需求。