光看标题其实就很混乱。 。 。 阅读详细描述后,我意识到我在问不同微控制器芯片之间的差异。 。 。 该芯片不一定是微控制器。
根据我个人的科技创新经验,选择单片机型号的首要因素肯定是我是否熟悉它,相关信息是否丰富。 我对stm32和51比较熟悉,所以只要命题没有明确的要求,我不会使用msp430或者pic之类的芯片,因为单片机的学习成本比较高,熟悉的芯片用起来更舒服编程和调试。
其次是性能和外设。 如果要设计电机驱动板,肯定会优先选择stm32等arm核心芯片,因为芯片需要快速响应上位机的指令,同时还需要比较pid等计算量控制。 大任务。 另外就是外围功能是否满足需要,定时器是否有互补的pwm输出,或者编码器的输出处理起来不方便。 如果你只是想做巡线车或者人体感应路灯,可以考虑用51,因为51很多都是直插封装,所以不需要画PCB,电路简单,非常耐用,而且非常便宜。
然后是引脚数量和外设的具体数量。 例如,如果你需要为机器人制作一个通信板,你可能需要连接n个不同的外部传感器和通信芯片。 这种情况下就必须考虑串口、can、spi、i2c等外设数量以及管脚是否能够满足要求。
还有成本和包装。 如果可以用更便宜的芯片来实现,自然就选择更便宜的。 封装时需要考虑板子的尺寸以及焊接是否方便。 不过,微控制器相对于整个板子的尺寸来说一般都相当小,所以基本上不需要考虑太多。 在封装方面,LQFP更容易焊接,新手也可以轻松贴装,但由于引脚经常被意外折断,因此很难储存。 QFN等没有引脚,焊接起来比较困难。 。 。
至于把微控制器比作计算机的哪一部分。 。 。 事实上,单片机对应于整个计算机,或者说对应于台式电脑的机箱。 一个完整的计算机系统通常包括CPU、内存、IO设备和总线等。 如果所有这些电路都集成到一块芯片上,就称为单片机。
Raspberry Pi 是一款单板计算机。 与计算机和微控制器相比,一般计算机会有多个电路板、主板、显卡、声卡、内存条等。微控制器将这些集成到一个芯片中。 单板计算机构建在电路板上。 在树莓派上,可以看到CPU、内存、USB控制器等芯片都焊接在绿色的板上。 树莓派在一定程度上可以替代单片机,但我们通常将树莓派和单片机一起使用。 例如,如果我们想做一个全自动物流机器人,我们通常会使用Raspberry Pi、Orange Pi或其他Pi或一些Nvidia单板计算机作为系统的核心,它运行Linux和ROS,负责处理复杂的任务。数据。 ,比如处理激光雷达返回的数据实现slam,或者读取摄像头数据进行目标识别检测,但是我们通常不会直接用单板机来控制硬件电路,比如一些模拟信号、电源管理、电机等驱动器。 这些直接面向硬件的功能通常由单片机来实现。 单片机通过CAN总线或串口等设备与单板机连接。 单片机和单板机各有分工。 前者负责处理具体的事情,后者负责计算,就像人的四肢和大脑一样。 单片机不注重计算能力,单片机没有单片机那么多的GPIO和通信引脚。
当然,现在很多微控制器厂商都推出了一些MPU产品。 这些芯片通常具有一颗或多颗用于计算的高性能CPU,以及一颗或多颗用于底层运算的低性能CPU和外设。 这就好比用一块单板机的CPU和微控制器集成在一个芯片上,让芯片拥有强大的计算能力,操作很多底层硬件设备。