本帖最后由 桃之夭夭 于 2015-6-15 23:28 编辑
硬件简介:
主控芯片:LPC1768
USB转串口:CP2102
网络PHY:LAN8720A
温度传感器:DS18B2
GPIB接口芯片:SN75160,SN75162
PCB尺寸:60mm*100mm
硬件资源:
板载有WIFI扩展接口(6个IO+3.3电源),传感器扩展接口(2个IO+3.3电源),j-link SWD模式接口,TF卡槽,RJ45接口(速度最高100M),USB接口(默认通过CP2102连接LPC1768,可以通过跳线设置成ARM内置USB连接),模式切换开关。你完全可以拿CARE做为一个开发板来玩~
绿色版PCB增加四个扩展IO,位于传感器接口上面。
程序源代码(原理图和源程序以GIT为准,百度网盘都是历史程序):
1. CARE程序基于RTT系统,使用KEIL+MDK5.1x https://git.oschina.net/gpib/CARE.git
2. 上位机软件C# https://git.oschina.net/xknife/MonitorKnife.git
3. 安卓程序暂时不是公开项目。XXXXXXXXXXXX
4. 硬件原理图以及PCB图纸 https://git.oschina.net/gpib/CARE-DXP.git
5. BOM清单 BOM_GPIB.rar (835 Bytes, 下载次数: 47)
6. labview程序已经雏形,可以单条指令测试,多条指令+温度采集近期也会上传过来。需要雏形程序的请至群共享下载。
7. 资料百度网盘(原理图和源程序为历史备份,不是最新) http://pan.baidu.com/s/1i3L5LRZ
8. RT thread资料请至RTT官网下载 http://www.rt-thread.org
简要说明:
1.串口波特率115200,芯片是CP2102
2.网络TCP端口5025
通讯协议的支持:
CARE同时支持两种协议格式:
1.透明GPIB的传输,LAN,USB和WIFI端口对应的GPIB仪表地址可以自己定义。默认仪表地址23(必须设定),此命令必须0x0A结尾,串口调试助手请一定要勾选发送新行。可以发送*IDN?等可见字符串指令。具体指令以仪表的GPIB使用说明为准。
2.我们自定义的GPIB通讯协议,多地址支持,协议说明见下面附件。
理论上支持所有GPIB总线的设备。
比如发送08 00 02 A0 D4这个指令,可以查询IP地址。下载下面的协议说明查看各种指令的应用。
通讯协议(Care通讯协议说明-b1.v150410.2): Care通讯协议说明-b1.v150410.2.rar
收到CARE之后先要做一个简要的测试:
1.发送"CARE?"指令
XCOM设置界面~使用XCOM测试,首先发送"CARE?",CARE会发送一个随机数据给你~如上图,还可以发送“TIME?”时间指令,以及"TEMP?"温度查询指令。
2.设置仪表GPIB地址位23,做简单测试,如下图,用K2700做测试,发送命令"FETC?",各种仪表的命令差别很大,使用之前,先要确认仪表的GPIB指令。
3.此的CARE温度传感器都是外置的,每个care都带有一个金属封装的传感器,连线大约1米。需要自己动手把连线焊接到3.5mm音频插头上。
线的定义如下:
4.TCP测试。
CARE的LAN端使用的是5025端口,网络连接之后,care自动创建服务器模式。局域网内的其它电脑可以通过TCP/UDP调试助手等工具进行测试
首先使用XCOM发送HEX命令“08 00 02 A0 D4”查看CARE分配的IP地址,CARE默认是DHCP模式获得IP地址,需要手动设置CARE IP地址的详见CARE的协议说明。
如上图,CARE返回“09 00 06 A0 D4 C0 A8 01 4F ”,09是数据头,00是care地址,06是后面数据长度,A0 D4是命令字,C0 A8 01 4F 是十六进制IP地址,转换成十进制就是192.168.1.79
使用TCP/IP调试助手,如下图设置连接到CARE,发送HEX命令“52 45 41 44 3F 0A”(READ?+换行代码),CARE的字符串命令必须使用换行符作为结尾。
如下图
XCOM串口调试程序下载:
XCOM V2.0.rar
(215.95 KB, 下载次数: 229)
|