需要金币:2000 个金币 | 资料包括:完整论文 | ||
转换比率:金额 X 10=金币数量, 例100元=1000金币 | 论文字数:12744 | ||
折扣与优惠:团购最低可5折优惠 - 了解详情 | 论文格式:Word格式(*.doc) |
摘要:在工业设备中,需要对多种信号进行采集。设备采集完成后,在工业中设备间常用CAN总线进行通信,但要将采集的数据汇聚到终端直观的反馈给用户,则一般都用以太网通信,比较便捷。所以在很多系统中,需要用到CAN总线与以太网通信转换模块。 本文首先对CAN总线技术和以太网技术进行了简单介绍,接着简述了CAN总线技术和以太网技术在国内外的概况以及未来的发展趋势。随后探讨了CAN总线与以太网通信互转的方法。介绍了为完成此模块开发所用的硬件M3352_N128LI核心板和M3350_EV_BOARD V1.02底板,以及所用的软件基于Linux环境下的VMware Workstation Pro虚拟机。通过在Linux环境下编写出符合的程序,从而完成基于LINUX的CAN总线与以太网通信互转模块开发。
关键词:CAN总线 以太网通信 Linux 互转
目录 摘要 abstract 1.绪论-1 1.1引言-1 1.2 CAN总线技术-1 1.2.1 CAN总线技术简介-1 1.2.2 CAN总线技术应用-2 1.2.3 CAN总线技术现状与发展前景-2 1.3 以太网技术-2 1.3.1以太网技术简介-2 1.3.2以太网技术现状与发展前景-3 1.4 CAN与以太网互联技术概况-3 1.5 小结-4 2.方案设计-5 2.1任务描述-5 2.2 功能实现过程-5 2.3 原理描述-5 2.4具体步骤-7 2.5小结-7 3.硬件的选用与介绍-8 3.1项目硬件的选用-8 3.2 M3352_EV_Board底板的介绍-8 3.3 M3352核心板的介绍-10 3.3.1 M3352核心板的电路-10 3.4小结-12 4.嵌入式系统的环境搭建-13 4.1嵌入式系统-13 4.1.1嵌入式操作系统选用-13 4.1.2嵌入式Linux开发过程介绍-13 4.1.3 安装操作系统-14 4.1.4 构建交叉开发环境-15 4.2小结-16 5.NET_CAN互转程序编写-17 5.1 main函数的编写-17 5.2 socket can 程序的编写-18 5.2.1 CAN的波特率设置-18 5.2.2 套接字的创建-18 5.2.3 CAN接口的绑定-18 5.2.4 NET_CAN转换协议-18 5.3 看门狗程序的编写-20 5.3.1 设置超时时间-20 5.3.2 获取超时时间-20 5.3.3 关闭看门狗-20 5.4 小结-20 6.Linux程序的编译-22 6.1 测试程序的编译-22 6.2 NET_CAN互转程序的编译-23 6.3 小结-24 7.程序的测试-25 7.1 程序的上传-25 7.2 程序运行测试-25 7.2.1 程序测试的准备工作-25 7.2.2 CAN转UDP的测试-26 7.2.3 UDP转CAN的测试-27 7.3 小结-28 总结与展望-29 参考文献-30 致谢-31 附录-32 |