⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 外设文档.txt

📁 我自己开发的CAN总线实验软件
💻 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 + -