1. 嵌入式系统中的计数器类模块
- 定时器
- 计数器
- 计时器
- PWM
- 看门狗:保证系统在出现不可恢复错误时,能够自动让系统重启。
- 波特率发生器
1.1 DSP54定时器/计数器
DSP:数字信号处理器。
1.2 STC的PCA单元
=PCA:可编程计数器阵列。==
2. 串口模块
(1)常用串行总线、接口
-
Modbus:工业现场总线。
-
SPI:串行外设接口,是一种用于芯片的同步的,全双工的通信总线。
-
I2C:是一种双向二线同步串行总线。
-
UART:异步收发传输器,将并口输入信号转化成串行输出信号。
-
USB:通用串行总线。运用在PC领域的接口技术。
因为现代计算机已无UART,因此经常需要USB转串口。
(2)定义
- 属于输入输出部分,在CPU看来是若干可访问的单元。
- 核心功能:可以与外部系统交换数据的数据寄存器。
(3)串行数据传送方式
-
单工:只支持单方向的数据传输。
-
全双工:支持数据同时双向传输。
-
半双工:支持双向传输,但不支持同时双向传输。
(4)信号传输方式与转换
- TTL:
[
0
,
0.8
]
→
0
,
[
2
,
5
]
→
1
[0,0.8] \to 0, [2,5] \to 1
[0,0.8]→0,[2,5]→1
- RS232:
[
−
15
,
−
5
]
→
1
,
[
5
,
15
]
→
0
[-15,-5] \to 1,[5,15] \to 0
[−15,−5]→1,[5,15]→0
- RS485:
(
,
−
0.2
)
→
0
,
(
0
,
2
,
)
→
1
(,-0.2) \to 0,(0,2,) \to 1
(,−0.2)→0,(0,2,)→1
2.1 RS485组成的网络
3. ModBus协议
(1)主要问题
- 通信效率不高
- 系统实时性很差
- 网络容错性差
因为每次通信都是由主节点发起,导致节点不能主动发送信息而只能被动的等待应答。