标题: 有关CAN总线的通讯问题
pola
游客




UID 24
精华 0
积分 6368
帖子 6368
威望 0
金钱 0
阅读权限 1
注册 2007-7-28
状态 离线
发表于 2007-7-28 12:35  资料  短消息  加为好友 

有关CAN总线的通讯问题

最近遇到一个有关CAN总线的通讯问题:  通过ADLINK的PCI7841和另外的设备进行通讯  7841采用的芯片为SJA1000,而设备采用的是INTEL82527。  而且:两边的数据包格式也不一样:  7841的数据包是这样:  typedef struct _tagCAN_PACKET  {      DWORD CAN_ID;       //  CAN id      BYTE rtr;           //  RTR bit      BYTE le            //  Data length      BYTE data[8];       //  Data      DWORD time;         //  Occur time (non use)      BYTE reserved;      //  future use  }CAN_PACKET;  而设备的数据包为:  typedef struct can_msg_struct  /* Structure for storing me age info*/  {   u igned long ident;  /* Standard (11 bit) identifier       */   u igned char dataRx[8]; /* dataRx[0] = MsgObjectBase   7      */   int        dataLength; /* Number of bytes of valid data (<9) */   int        msgLost;  /* TRUE if msg was lost, else FALSE   */  } CAN_MSG_STRUCT;  请问双方是否可以通讯??

顶部
[广告]
 


Google

当前时区 GMT+8, 现在时间是 2008-8-30 23:49

By Discuz! 5.5.0 © 2007-2008
Processed in 0.047626 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - Autooo! Inc. - Archiver - 繁体中文