[CAN-bus/DeviceNet] FPGA底层实现CAN,不使用控制芯片,首次接触CAN,请教!!

[复制链接]
2290|5
 楼主| gnr_zhao 发表于 2013-6-27 12:39 | 显示全部楼层 |阅读模式
第一次使用CAN bus,由于板子空间限制,不能使用SJA1000,领导让FPGA语言实现!
在opencore上找到了一个貌似是经过测试的VERILOG实现的CAN程序,就是SJA1000的底层语言实现
在这里请教有过相似经历的朋友,我在使用这个程序调试时应该注意什么,根据你们的经验怎么样调试少走弯路
时间比较紧张,在此先感谢各位!!!
目前我对主控的含义还不是很清楚,我会在论坛里搜一下帖子,学习一下CAN的知识,之前对CAN的协议有了一些了解!

另外,是否有人有VHDL版本的CAN程序,我一直都是用VHDL,现在又要开始学习VERILOG感觉时间上会拖延很多!
再次感谢!!!
 楼主| gnr_zhao 发表于 2013-6-27 12:40 | 显示全部楼层
我记得以前有个CAN的板块,现在都归到工控,机电一体化了!!!
 楼主| gnr_zhao 发表于 2013-7-1 12:55 | 显示全部楼层
继续请教,希望有过经验的给说一下
用fpga如何对SJA1000进行初始化,怎么样对地址和数据复用的8位总线进行配置??
airwill 发表于 2013-7-3 17:47 | 显示全部楼层
本帖最后由 airwill 于 2013-7-3 17:50 编辑

看 SJA1000 的编程手册吧.
让 FPGA 干初始化 SJA1000 这个事情, 感觉不大合适.
直接替代它比较合适
sdwys 发表于 2013-7-6 10:59 | 显示全部楼层
想用FPGA实现can控制器,先把CAN标准看一下,按照上面实现就可以了。
 楼主| gnr_zhao 发表于 2013-7-12 13:14 | 显示全部楼层
FPGA做主控是很麻烦的,c语言一句话的事,FPGA要好多代码还要时序配合
没办法,要求这样做,现在在写初始化的代码。边学边写,太慢了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

93

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部