📄 外设文档.txt
字号:
※在使用CAN总线技术的情况下,对外部设备的访问与控制进行得非常容易。
※在这个访问与控制过程中,必须指定目的CAN节点的ID号,即ID3、ID2、ID1、ID0。如果一个CAN节点上有多个外部设备,就必须进一步指定唯一的外设标识符。
※在这个实验中,CAN节点的外部设备就不只一个。因此,要访问每个外部设备,就必须加上每一个的标识符。
※这里使用了CAN的数据帧中的D1(地址 15H)作为标识符,例如:D1=4 (HEX) 表示访问对象是ADC0809、D1=5(HEX) 表示访问对象是直流电机。
※外部设备访问 帧格式为:
地址 10 11 12 13 14 15 16 17 18 19 1A 1B 1C (HEX)
名称 CON ID3 ID2 ID1 ID0 D1 D2 D3 D4 D5 D6 D7 D8 (HEX)
内容 88 ID3 ID2 ID1 ID0 SL ADR DAT DAT -- -- -- -- (HEX)
注:多数外设的访问还必须有参数,在这里,使用了CAN的数据帧中的D2-D8作为可能的访问与控制参数。
※对LED访问的帧格式为:
地址 10 11 12 13 14 15 16 17 18 19 1A 1B 1C (HEX)
名称 CON ID3 ID2 ID1 ID0 D1 D2 D3 D4 D5 D6 D7 D8 (HEX)
内容 88 ID3 ID2 ID1 ID0 06 -- DAT -- -- -- -- -- (HEX)
作用 访问CAN节点(ID3、ID2、ID1、ID0)上的8位LED,并控制8位LED显示DAT的值
|例子:
| 点亮8个LED,格式为:
| 88 40 22 33 10 06 0 FF 0 0 0 0 0
| 熄灭8个LED,格式为:
| 88 40 22 33 10 06 0 00 0 0 0 0 0
※对数码管访问的帧格式为:
地址 10 11 12 13 14 15 16 17 18 19 1A 1B 1C (HEX)
名称 CON ID3 ID2 ID1 ID0 D1 D2 D3 D4 D5 D6 D7 D8 (HEX)
内容 88 ID3 ID2 ID1 ID0 07 DAT1DAT2 -- -- -- -- -- (HEX)
作用 访问CAN节点(ID3、ID2、ID1、ID0)上的两个数码管,并控制相识DATA1、DATA2的值。
注意: 这里的DATA1、DATA2只是笔形码,不是自然数。要显示一个具体的数字,必须使用下面的笔形码转换工具。
|例子:
| 显示一位数字“0”,笔形码为 FC ,帧格式为:
| 88 40 22 33 10 07 0 FC 0 0 0 0 0
| 显示两位数字“23”,笔形码为 F2 DA ,帧格式为:
| 88 40 22 33 10 07 F2 DA 0 0 0 0 0
※对拨动开关的访问格式为:
地址 10 11 12 13 14 15 16 17 18 19 1A 1B 1C (HEX)
名称 CON ID3 ID2 ID1 ID0 D1 D2 D3 D4 D5 D6 D7 D8 (HEX)
内容 88 ID3 ID2 ID1 ID0 08 -- -- -- -- -- -- -- (HEX)
作用 访问CAN节点(ID3、ID2、ID1、ID0)上的8位拨动开关,读取其状态并返回
|例子:
| 读取波动开关的状态
| 88 40 22 33 10 08 0 A8 0 0 0 0 0
※对ADC0809的访问格式为:
地址 10 11 12 13 14 15 16 17 18 19 1A 1B 1C (HEX)
名称 CON ID3 ID2 ID1 ID0 D1 D2 D3 D4 D5 D6 D7 D8 (HEX)
内容 88 ID3 ID2 ID1 ID0 04 INX -- -- -- -- -- -- (HEX)
作用 访问CAN节点(ID3、ID2、ID1、ID0)上的ADC0809,选择0809的通道(INX)
|例子:
| 选择0809的通道2,进行A/D转换
| 88 40 22 33 10 04 02 0 0 0 0 0 0
| 选择0809的通道3,进行A/D转换
| 88 40 22 33 10 04 03 0 0 0 0 0 0
※对蜂鸣器的访问帧格式:
地址 10 11 12 13 14 15 16 17 18 19 1A 1B 1C (HEX)
名称 CON ID3 ID2 ID1 ID0 D1 D2 D3 D4 D5 D6 D7 D8 (HEX)
内容 88 ID3 ID2 ID1 ID0 05 7F DAT -- -- -- -- -- (HEX)
作用 访问CAN节点(ID3、ID2、ID1、ID0)上的蜂鸣器,并控制其鸣叫与停止
例子
| 选择蜂鸣器,并让它鸣叫:
| 88 40 22 33 10 05 7F FF 0 0 0 0 0
| 选择蜂鸣器,并停止鸣叫:
| 88 40 22 33 10 05 7F FF 0 0 0 0 0
※=====================================================制作:温=====
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -