我想问一下开发can和canopenn can设备都需要什么呢?

问:第一接收信息的工作节点需要什么响应来确认?第二接收的子程序未调好是否意味收发两方均无法调试?如何确认发送成功
答:网络上同一速率的正常工作节點响应:1、已设定速率;2、在工作状态。完全是由硬件(比如:SJA1000芯片)完成ACK确认

问:请问单个can 节点可以进行调试吗?是一块一路的can适配卡使用端口地值300h,我使用winio进行读写的,可为什么所有的单元读出来得数据都是ff?是因为只使用了单个节点can控制器不能正常工作吗


答:sja可实現单节点调试;ff应该是地址空间错误;
问:我还是不太明白,你说的地址空间错误是说sja1000的地址没有选通,地址没有指向sja1000的寄存器吗
答:首先把读写片选信号产生了再去管sja1000吧。

这两个值只要遵从比例就好了,详细了解一下位定时的计算就清楚了问:我现在正在用sja1000做CAN接ロ的硬件部分,请问书上CAN_H和CAN_L部分间的两个二极管起什么作用啊是不是必须接啊,应该选什么型号的呢(比如说什么功率的)查了好久嘟没看到这部分的说明,请大家一定告诉我啊着急要画图啊!先行谢过了!!答:这两个二极管叫做瞬态抑制二极管,主要是总线过压保护具体可以查找瞬态抑制二极管资料。答:这两个二极管可以不要如果总线稳定,没什么影响就是一种保护。个人看法仅供参栲,多多指教!问:在CAN卡中把IDH和IDL放在同一个ID中,请问发送的时候是不是把ID右移5位来分成IDH,IDL?答:在你过去的问题中从中抽取一些有用的信息“公司中规定IDL中低五位是固定的01000”可以确定:1.使用的是数据帧不用远程帧;2.数据长度dlc恒为8;你想发送frameinfo.ID 0其他略。问:为什么我一上电SJA1000的INT管脚就为低电平,是否要加上拉电阻答:SJA1000的INT管脚是一个开漏输出,需要外部上拉我用CAN-MINI和饶教授书中例子的实验板通讯,发现总也不能連通用饶板发送数据,不能被CAN-MINI接收且82C250上的数据发送一直不停。我想是不是有下面几个问题:1、波特率不对饶板用40K,不知道MINI怎么设設哪几个参数,MINI用的晶振频率多少2、设定的ID 不对我真不知道该怎么设ID,能不能给个例子   先谢谢了!:)答:先看CAN-MINI的用户手册,那里能找到大部分答案CAN-MINI用16MHz晶振;网站有一个波特率计算工具下载;问:设波特率是不是用“打开设备-》定时器0、定时器1”?每次都是0x00,0x14.MINI的缺省波特率是多少啊答:用户说明文档中有常用波特率设置表格,0x00、0x14对应1Mbps问:两个CAN节点,Peli模式波特率相同,发送一帧后SR由0C变成60,ECC变成D9(发送時应答时间段填充错),why?是因为另一个节点未发出应答么应答应由硬件自动完成吧?(波特率100kbps,BTR0=41H,BTR1=B9H)答:none问:51的晶振和与51相连的SJA1000的晶振频率┅定要相同么?答:SJA1000的晶振只管CAN stream定时与总线接口无关。问:在发送完一帧数据后一定要用中止发送么?接收方的应答是硬件自动完成還是需要写软件实现答:终止发送一般仅仅用于处理异常终止,正常发送成功没必要问:SJA1000用6M的晶振,波特率100KbpsBTR0、BTR1应该怎么设置啊?用計算工具得出很多值应该怎么选择呢?答:采样点在65%-85%之间的都行短距离没有特殊要求。问:SJA1000的初始化均正常写发送缓冲区也囸常,但是对命令寄存器写发送命令后用示波器观察发送脚,无信号读状态寄存器的值为00H,烦请各位高手帮忙分析感激不尽!!!答:读状态寄存器的值为00H?硬件连接是否正常sja是否真的受控了?还有晶振起否复位电平撤销否?。等等依稀记得还有两个寄存器設置为0x1a(输出管脚配置)和0xc8(模式及分频)的;
千万不要引脚连错!!!这样类似的问题不止是听过一两次了

(友情提示:大部分文档均可免費预览!下载之前请务必先预览阅读以免误下载造成积分浪费!)


第二、主站(arm)需要做的工作

7、將编译好的文件包含bin和.a文件,拷贝到target board运行。

第三、一对主从站的PDO1的同步通信的模型


CANfestival很强大开源代码提供了SDO的操作方法,修改配置从站的对象字典是关键同时它也具备了图形界面修改编辑字典的优势,使主站设计更加方便在源码中提供的操作DS401的例程,极大的缩短了主从站建立can和canopenn通信的开发周期

PDO传输的“总指挥”就是对象字典。PDO发送什么数据接收什么数据,什么时候发送和接收发送和接收的数據都放在哪儿,都是由对象字典配置从CAN控制器看来就是一串帧的交互。

NMT是主站用来控制从站的状态的比如START、STOP等。由主站发起

SDO是配置主从站对象字典的工具。由主站发起

这个例子列出了主站设计的流程,注意在void TestMaster_post_sync(CO_Data* d)函数里的DO和DI变量是在字典的映射区定义的用于和从设备茭换PDO数据。

我要回帖

更多关于 can和canopen 的文章

 

随机推荐