收藏 分享(赏)

sc2102 can 总线pci 插卡说明书.pdf

上传人:weiwoduzun 文档编号:1753838 上传时间:2018-08-22 格式:PDF 页数:7 大小:209.68KB
下载 相关 举报
sc2102 can 总线pci 插卡说明书.pdf_第1页
第1页 / 共7页
sc2102 can 总线pci 插卡说明书.pdf_第2页
第2页 / 共7页
sc2102 can 总线pci 插卡说明书.pdf_第3页
第3页 / 共7页
sc2102 can 总线pci 插卡说明书.pdf_第4页
第4页 / 共7页
sc2102 can 总线pci 插卡说明书.pdf_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、 SC2102 使用说明书Tel 010 68684358 传真 http:/ - 1 -SC2102 CAN 总线 PCI 插卡说明书一 概述CAN 是一种串行总线 最高传输速率 1Mbps 具有总线仲裁 错误检测 自动重发等功能 适用于仪器或设备中的传感器 传动器等智能 I/O 设备的联网 由于它的多主协议 实时能力 错误更正 高抗噪等特性 由最初只用于汽车上 发展到工业自动化领域SC2102 是双路隔离 CAN 总线 PC 插卡 PCI 总线 采用直接内存映射方式访问 CAN控制器 支持 CAN2.0B 协议 该卡为用户提供打包的控件编程支持 具有编程简单控制灵活的特点 极大的降低了开发

2、难度和成本 是快速建立 CAN 网络运用的有效选择二 技术指标z 可同时操作两路独立的 CAN 总线 支持 CAN2.0B 协议z PCI 总线支持即插即用z 驱动支持 Win98/Me/Se/Win2000 控件编程 支持中断 /查询z 直接内存映射 快速访问 CAN 控制器z 最高传输速率 1Mbps 40 米z 最远传输距离 10Km 小于 5Kbpsz 总线隔离 1000VDCz CAN 总线输入输出指示灯 电源指示灯z 两个 DB9 针式 CAN 总线连接器z 功耗 5V150mA 典型 200mA 最大z 供电电压 4.5V 5.5Vz 工作温度 0 70三 硬件说明1 元件说明J

3、1 CAN 总线 Port0 DB9 针式插座J2 CAN 总线 Port1 DB9 针式插座E1 CAN 总线 Port0 终端匹配电阻设置E2 CAN 总线 Port1 终端匹配电阻设置D1 电源指示灯D2 CAN 总线 Port0 数据传输状态指示灯D3 CAN 总线 Port1 数据传输状态指示灯2 CAN 总线 Port0/Port1 J1/J2 管脚定义DB9 针式插座管脚 CAN 总线定义2 CANL4 CANH*建议用户使用双绞线SC2102 使用说明书Tel 010 68684358 传真 http:/ - 2 -3 CAN 总线 Port0/Port1 终端匹配电阻跳线设置

4、 (E1/E2)ON CAN 端口接入终端匹配电阻 阻值 120ROFF CAN 端口取消终端匹配电阻在 CAN 网络中 应采用总线式连接 在两端的站点安装匹配电阻 其余站点不安装匹配电阻 如图所示 只有 1 站点和 N 站点需要安装匹配电阻四 CAN 总线端口验收码 AC 验收屏蔽码 AM 报文标识符 ID 的关系设目的 CAN 端口验收码 验收屏蔽码分别为 AC AM 则源 CAN 端口报文标识符 ID设置应满足如下条件 将予以验收 以 11 位标准格式 (SFF)为例 29 位扩展格式 (EFF)同理可推(ID.10ID.0)同或 (AC.10AC.0)或 (AM.10AM.0)=111

5、11111111B用户应用中可以灵活设置 CAN 节点的验收码和验收屏蔽码 达到点对点 一点对多点以及多主机的工作方式例如 当某节点的验收屏蔽码设置为 0x7FF 时 它将可以接收到总线上所有的数据包当某节点 AC=0x01 AM=0x00 时 该节点只能接收到 (ID.10ID.0)=0x01 的数据包五 CAN 总线波特率设置此表显示 CAN 总线系统任意两个节点之间最大距离与位速率的关系位速率 最大总线长度 BTR0* BTR1*1Mbps 40m 00h 14h500kbps 130m 00h 1ch250kbps 270m 01h 1ch125kbps 530m 03h 1ch100

6、kbps 620m 43h 2Fh50kbps 1.3km 47h 2Fh20kbps 3.3km 53h 2Fh10kbps 6.7km 67h 2Fh5kbps 10km 7Fh 7Fh六 SC2102PCI 卡的驱动安装1 Windows98/SE/ME/TH 操作系统安装步骤z 在 Win98 控制面板中 双击 z 在 添加新硬件向导窗口 中 点击 z 点击 z 系统询问是否选择搜索新硬件 选择 单击 z 在硬件类型列表框中选择 其它设备 单击 z 单击 1CAN 站点2CAN 站点3CAN 站点NCAN 站点SC2102 使用说明书Tel 010 68684358 传真 http:/

7、 - 3 -z 单击 z 选择 SC2102 驱动程序目录 在资料盘 SC2102驱动安装 Win98_2000 目录下 单击 z 单击 z 单击 z 单击 z 单击 安装成功后可以点击控制面板的系统图标 这时该设备应在设备管理器的设备列表中选中 SC2102 卡 点击 可查看该设备运行情况2 Windows2000 操作系统安装步骤z 启动计算机时 计算机提示找到新硬件z 选择 z 系统询问是否选择搜索新硬件 选择 z 在硬件列表中选择 其它设备 单击 z 单击 z 单击 z 选择 SC2102 驱动程序目录 在资料盘 SC2102驱动安装 Win98_2000 目录下 单击 z 单击 z

8、单击 七 SC2102C 控件安装随卡提供编程所需的 SC2102C.OCX 控件直接运行资料光盘中的 SC2102 控件安装程序即可 SC2102 测试软件将同时安装八 SC2102C 编程说明1 控件属性ID LONG 只读 接收数据包的报文标识符 11 位 /29 位二进制RTR BYTE 只读 接收数据包远程帧标志位 0 数据帧 1 远程帧DLEN BYTE 只读 接收数据包数据字节长度 0 82 控件方法z BOOL OPEN() 打开 SC2102 卡 成功返回 TRUE例VB 编程If SC2102C.OPEN=TRUE Then LabStatus.Caption=”Open

9、Ok!”VC 编程if(!m_SC2102C.OPEN()m_Message=”OPEN ERROR”;UpdateData(FALSE);SC2102 使用说明书Tel 010 68684358 传真 http:/ - 4 -z BOOL RESET(byte PortNum, byte FF, long AC, long AM, byte BTR0, byteBTR1)复位 CAN 端口 成功返回 TRUEPortNum CAN 端口号 0 or 1FF 模式选择 0 11 位标准模式 (SFF) 1 29 位扩展模式 (EFF)AC 报文验收码 由 FF 决定 11 位或者 29 位二进

10、制码AM 报文屏蔽码 由 FF 决定 11 位或者 29 位二进制码BTR0 总线时序寄存器 0BTR1 总线时序寄存器 1例VB 编程If SC2102C.RESET(0,0,128,2047,0,28)=TRUE Then LabStatus.Caption=”Can0 ResetOk!”VC 编程if(!m_SC2102C.RESET(0,0,128,2047,0,28)m_Message=” Can0 Reset ERROR”;UpdateData(FALSE);z BOOL SEND(byte PortNum, long ID, byte RTR, byte DLEN, VARIAN

11、T*DATA)发送一个 CAN 包 成功返回 TRUEPortNum CAN 端口号 0 or 1ID 报文标识符 由 FF 决定 11 位或者 29 位二进制码RTR 远程帧标志位 0 表示数据帧 1 表示远程帧DLEN 报文数据字节数 0 8DATA 数据字节数组指针例VB 编程Dim i As IntegerDim a(7) As ByteFor i = 0 To 7a(i) = iNext iDim data As Variantdata = aIf SC2102C.SEND(0, 17, 0, 8, data) = True ThenLabel1.Caption = “can0 se

12、nd.“End IfSC2102 使用说明书Tel 010 68684358 传真 http:/ - 5 -VC 编程COleSafeArray sa;unsigned char c8;long i;ULONG j;j=11;sa.Create(VT_UI1,1,for(i=0;i8;i+)ci=i+114;sa.PutElement(VARIANT vaResult;vaResult=sa.Detach();m_SC2102C.SEND(0, 17, 0, 8, z BOOL RECEIVE(byte PortNum, VARIANT* DATA);接收一个包 成功接收返回 TRUE例VB

13、编程Dim a1() As ByteDim data As VariantDim nn As ByteDim i As IntegerIf (SC2102C.RECEIVE(0, data) = True) Thena1() = dataLabel2.Caption = “id=“ COleSafeArray sa;Data=(VARIANT*)(if(m_SC2102C.RECEIVE(0,Data)SC2102 使用说明书Tel 010 68684358 传真 http:/ - 6 -long k;BYTE c8;for(k=0;km_SC2102C.GetDlen();k+) sa.Ge

14、tElement(char str10;m_Message=”;for(int i=0;im_SC2102C.GetDlen();i+)itoa(ci,str,16);m_Message=m_Message+str+”;z BOOL CLOSE();关闭 CAN 卡 成功返回 TRUE例VB 编程If SC2102C.CLOSE=TRUE Then LabStatus.Caption=”CLOSED”VC 编程if(!m_SC2102C.CLOSE()m_Message=”CLOSE FALSE”;UpdateData(FALSE);3 控件事件 CanEvent(byte IntFlag)I

15、ntFlag 各位代表两路 CAN 端口共 8 种中断事件CAN Port 1 CAN Port 07 6 5 4 3 2 1 0溢出中断出错中断发送中断接收中断溢出中断出错中断发送中断接收中断中断处理程序编程举例 (VC)if(IntFlag & 0x01)/此处添加 CAN Port0 接收中断处理程序/添加接收数据包的程序if(IntFlag & 0x02)/此处添加发送中断处理代码SC2102 使用说明书Tel 010 68684358 传真 http:/ - 7 -if(IntFlag & 0x04)/出错中断 此处添加出错中断处理代码/可复位相应 CAN 端口以消除出错状态if(IntFlag & 0x08)/数据溢出中断/可复位 CAN Port0 以消除超载状态4 更多编程举例请参考资料光盘中 SC2102 目录下的 Demo 程序目录九 产品清单1 SC2102 CAN 总线 PCI 网卡2 测试用双绞线一个3 产品说明书一份4 产品资料光盘一张

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 说明文书

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报