『壹』 单片机的 分类
从应用的角度,单片机大致可分为四种。
(1)通用型/专用型。
(2)总线型/非总线型。
(3)CISC/RISC指令结卡构。
(4)OTPROM型/EPROM型/FLash ROM型
硬件特征
(1)单片机的体积比较小, 内部芯片作为计算机系统,其结构简单,但是功能完善,使用起来十分方便,可以模块化应用。
(2)单片机有着较高的集成度,可靠性比较强,即使单片机处于长时间的工作也不会存在故障问题。
(3) 单片机在应用时低电压、低能耗,是人们在日常生活中的首要选择, 为生产与研发提供便利。
(4)单片机对数据的处理能力和运算能力较强,可以在各种环境中应用,且有着较强的控制能力。
『贰』 spii2cuart区别
硬件结构不同:IIC:IIC串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。
总结:I2C线更少,我觉得比UART、SPI更为强大,但是技术上也更加麻烦些,因为I2C需要有双向IO的支持,而且使用上拉电阻,我觉得抗干扰能力较弱,一般用于同一板卡上芯片之间的通信,较少用于远距离通信。
I2C总线是一种简单、双向二线制同步串行总线,它只需要两根线即可在连接于总线上的器件之间传送信息。基本协议不同 串口进行通信过程至少涉及三个层次的协议:物理层协议、数据路层协议和应用层协议。
总信号数最终为 n+3 个,其中 n 是总线上从器件的数量。因此,导线的数量将随增加的从器件的数量按比例增长。同样,在 SPI 总线上添加新的从器件也不方便。
I2C是多主控总线,所以任何一个设备都能像主控器一样工作,并控制总线。总线上每一个设备都有一个独一无二的地址,根据设备它们自己的能力,它们可以作为发射器或接收器工作。多路微控制器能在同一个I2C总线上共存。
1、SPI: SPI(Serial Peripheral Interface)是MOTOROLA公司提出的同步串行总线方式。高速同步串行口。3~4线接口,收发独立、可同步进行.因其硬件功能强大而被广泛应用。在单片机组成的智能仪器和测控系统中。
2、IIC由1根串行数据线(SDA)+1根串行时钟线(SCL)构成,实现了双工的同步数据传输(双向传输)。有人会凝问,一根线作为总线就算了,但是它怎么实现双向传输数据呢?你可别忘了,它还有一根时钟线,作用同spi的时钟线。
3、SPI接口主要应用在EEPROM、FLASH、实时时钟、AD转换器,还有数字信号处理器和数字信号解码器之间。SMBus 是 System Management Bus 的缩写,是1995年由Intel提出的,应用于移动PC和桌面PC系统中的低速率通讯。
4、CAN:现场总线 WiFi模块常用通信接口包含:USB、SDIO、SPI(slave)、UART、RGMII、RMII。
5、首先,单片机程序 和SPI总线I2C总线不是一个范畴的概念 SPI总线和I2C总线是硬件总线,其存在性只能在硬件范畴中体现,一些型号的单片机本身就同时具有以上两种总线,有的存在其中一种,有的则没有。
6、STC的很多单片机都有SPI模块,比如STC12C5A60S2。有IIC协议的单片机较少,但很多的存储器是IIC接口比如24C02等。
uart:是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,uart用来主机与辅助设备通信,如汽车音响与外接ap之间的通信,与pc机通信包括与监控调试器和其它器件,如eeprom通信。
SPI接口是在CPU和外围低速器件之间进行同步串行数据传输,在主器件的移位脉冲下,数据按位传输,高位在前,地位在后,为全双工通信,数据传输速度总体来说比I2C总线要快,速度可达到几Mbps。
UART就是两线,一根发送一根接收,可以全双工通信,线数也比较少。数据是异步传输的,对双方的时序要求比较严格,通信速度也不是很快。在多机通信上面用的最多。
SPI:高速同步串行口。3~4线接口,收发独立、可同步进行 UART:通用异步串行口。
UART就是两线,一根发送一根接收,可以全双工通信,线数也比较少。数据是异步传输的,对双方的时序要求比较严格,通信速度也不是很快。在多机通信上面用的最多。
i2c:(inter-integrated circuit)总线是用于连接微控制器及其外围设备。i2c 总线支持任何ic 生产过程(nmos cmos、双极性)。两线――串行数据(sda)和串行时钟 (scl)线在连接到总线的器件间传递信息。
SPI实现要简单一些,UART需要固定的波特率,就是说两位数据的间隔要相等,而SPI则无所谓,因为它是有时钟的协议。quickmouse:I2C的速度比SPI慢一点,协议比SPI复杂一点,但是连线也比标准的SPI要少。
UART(Universal Asynchronous Receiver Transmitter:通用异步收发器,也就是人们常说的串口。它其实就是SPI的基础上少了时钟线构成的,即由1根发送线+1根接收线构成。