太阳集团tcy8722

当前位置: 首页 >应用方案 >技术应用 >

ECAN-101系列CAN转RS485总线转换设备AT指令集

ECAN-101是太阳集团tcy8722自主研发的一款小型智能协议转换CAN转设备。CAN转设备集成1CAN-BUS接口、1RS485接口,可实现CANRS485不同协议数据之间的双向转换。该CAN转RS485数据协议转换器支持串口AT指令配置以及上位机配置设备参数和工作模式,ECAN-101智能协议转换器具有体积小巧、方便安装等特点,在CAN-BUS类产品开发、数据分析应用中具有极高的性价比,是工程应用、项目调试及产品开发的可靠助手。

1、进入AT指令模式:串口发送  +++  ,3秒内再次发送  AT,设备回显AT  MODE,则进入AT指令模式。

2、若无特殊说明,后续所有的AT指令操作都需增加  ”。

3、所有示例都是关闭命令回显功能下进行的。

4、设置参数后需要重启设备即可是设置的参数生效。

ECAN-101智能协议转换设备AT指令集

进入AT指令

指令

AT

功能

进入AT指令模式

发送

AT

返回

+OK

【举例】

发送:+++//  没有换行符

发送:AT//  没有换行符

响应:AT  MODE

退出AT指令

指令

EXAT

功能

退出AT指令模式

设置

AT+EXAT

返回

+OK

【举例】

发送:AT+EXAT

响应:+OK

查询版本指令

指令

VER?

功能

查询固件版本

查询

AT+VER?

返回

 VER=x.x

备注

x.x  版本号

【举例】

发送:AT+VER?  

响应:  VER=x.x  

恢复默认参数指令

指令

RESTORE

功能

恢复设备的默认参数(出厂参数)

设置

AT+RESTORE

返回

+OK

备注

需要重启设备是参数生效

【举例】

发送:AT+RESTORE

响应:+OK

回显设置指令

指令

E

功能

用户命令回显设置/查询

设置

AT+E=ON

返回

+OK

备注

ON(开启)  OFF(关闭)

【举例】

设置:

发送:AT+E=OFF

响应:+OK

查询:

发送:AT+E?

响应:+OK

串口参数指令

指令

UART

功能

设置模块串口通讯的参数

设置

AT+UART=baud,date,stop,parity,flowcontrol

返回

+OK=

查询

AT+UART?

参数

Baud(串口波特率):
600,1200,2400,4800,9600,14400,19200,38400,43000,57600,
76800, 115200, 128000, 230400, 256000, 460800 单位:bps
date: 8
stop: 1,2
parity: NONE,EVEN,ODD. flowcontrol:NFC(无流控), FC(流控),

【举例】

设置:

发送:AT+UART=115200,8,1,EVEN,NFC

响应:+OK

查询:

发送:AT+UART?

响应:+OK  AT+UART=115200,8,1,EVEN,NFC  

设置/查询CAN信息

指令

CAN

功能

设置CAN接口通讯参数

设置

AT+CAN  =baud,id,mode

返回

+OK

查询

AT+CAN?

参数

Baud(CAN波特率):
6K,10K,20K,50K,100K,120K,125K,150K,200K,250K, 400K, 500K,
600K, 750K, 1000K 单位:bps
id (帧ID): 0~7FF(标准帧) , 0~1FFFFFFF(扩展帧)
mode:(帧类别):NDTF(标准帧),EDTF(扩展帧)

【举例】

设置:

发送:AT+CAN=100,70,NDTF

响应:+OK

查询:

发送:AT+  CAN?

响应:+OK  AT+CAN=100,70,NDTF  

设置/查询模块转换方式指令

指令

MODE

功能

设置/查询模块转换方式

设置

AT+  MODE=mode

返回

+OK

查询

AT+MODE?

参数

mode (模块工作模式):TRANS(透明), TPRTL(透明带标识),
PROTOL(协议模式), USER(自定义协议), MODBUS(MODBUS),

【举例】

设置:

发送:AT+CANLT=ETF

响应:+OK

查询:

发送:AT+  CANLT?

响应:+OK  AT+CANLT=ETF

设置/查询CAN总线的滤波方式指令

指令

CANLT

功能

设置/查询CAN总线的滤波方式

设置

AT+CANLT  =mode

返回

+OK

查询

AT+CANLT?

参数

mode  (滤波模式):OFF(接收所有功能),  ETF(只接收扩展帧),NTF(只接收标准帧),  USER  (自定义)

【举例】

设置:

发送:AT+MODE=MODBUS

响应:+OK

查询:

发送:AT+  MODE?

响应:+OKAT+MODE=MODBUS  

设置/查询帧头帧尾数据指令

指令

UDMHT

功能

设置/查询自定义模式下帧头帧尾数据

设置

AT+UDMHT=head,tail

返回

+OK

查询

AT+  UDMHT?

参数

head  (帧头数据),tail  (帧尾数据)。数据范围  0~0xFF

【举例】

设置:设置帧头数据为FF,帧尾数据为55

发送:AT+UDMHT=FF,55  

响应:+OK

查询:

发送:AT+UDMHT?

响应:+OK  AT+UDMHT=FF,55

设置/查询标识参数指令

指令

RANDOM

功能

设置/查询查询标识参数

设置

AT+RANDOM  =  idLength,  idlocations  

返回

+OK

查询

AT+RANDOM?

参数

idLength  (帧头ID长度),idlocations  (帧ID位置)。
数据范围:长度范围0-4  位置0-7

【举例】

设置:设置帧ID长度4,位置2

发送:AT+RANDOM=4,2  

响应:+OK

查询:

发送:AT+  RANDOM?

响应:+OK  AT+RANDOM=4,2  

设置/查询标识参数指令

指令

MSG

功能

设置/查询帧ID帧信息使能

设置

AT+MSG  =flag_id,  flag_type

返回

+OK

查询

AT+MSG?

参数

flag_id  (帧头数据),tail  (帧尾数据)。数据范围  0~0xFF

【举例】

设置:使能帧ID,帧信息

发送:AT+MSG=1,1  

响应:+OK

查询:

发送:AT+  MSG?

响应:+OK  AT+MSG=1,1

设置/查询传输方向指令

指令

DIRECTION

功能

设置/查询帧ID帧信息使能

设置

AT+DIRECTION=  parameter

返回

+OK

查询

AT+  DIRECTION?

参数

parameter(方向参数),UART-CAN  (串口到can)。CAN-UART(CAN

到串口)  BOTHWAY(双向)

【举例】

设置:只转换串口数据到can总线

发送:AT+DIRECTION=UART-CAN

响应:+OK

查询:

发送:AT+  DIRECTION?

响应:+OK  AT+DIRECTION=UART-CAN  

设置/查询过滤参数指令

指令

FILTER

功能

设置/查询过滤帧信息

设置

AT+FILTER=id_type,date

返回

+OK

查询

AT+FILTER?

参数

type  (帧类别),date  (帧数据)

type:NDTF  代表此条命令为标准ID,EDTF代表此条命令为扩展帧ID

date:ID  数据。

【举例】

设置:设置帧过滤参数:标准帧ID,719

发送:AT+LFILTER=NDTF,719  

响应:+OK

查询:将会返回已经设置的所有ID

发送:AT+  FILTER?

响应:+OK  AT+LFILTER=NDTF,719  

删除已经设置过滤参数

指令

DELFILTER

功能

设置/查询过滤帧信息

设置

AT+DELFILTER=id_type,date

返回

+OK

参数

type  (帧类别),date  (帧数据)

NDTF:  代表此条命令为标准ID,EDTF  代表此条命令为扩展帧ID。

date:ID  数据。

【举例】

设置:删除过滤参数:标准帧  719

发送:AT+DELFILTER=NDTF,719  

响应:+OK

今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多串口服务器、无线遥控开关、无线通信模块、无线数传电台、lora模块、WiFi无线模块等产品更多资料,感兴趣的小伙伴可以登录我们的太阳集团tcy8722官网和企业公众号(微信号:cdebyte进行了解,也可以直接拨打400电话咨询技术专员!


太阳集团tcy8722