从零开始学JetsonTX2----can bus开发

step by step implementation

搞硬件开发,先把技术手册搞到手

这个网页把几乎Jetson tx2的开发资料都汇总了一下。

找教程开始配置can所需要系统环境

NIVIDA社区的教程:https://devtalk.nvidia.com/default/topic/1025010/jetson-tx2/how-to-use-can-on-jetson-tx2-/post/5213792/#5213792
CSDN上两篇教程:
https://blog.csdn.net/xuezhunzhen9743/article/details/81877757
https://blog.csdn.net/zhenguo26/article/details/79629665
主要按照NVIDIA社区上的教程,第一步检查内核是否已经开启了ttCAN,如何build kernel可以查看我前面的blog:jetson tx2 flash.
最后进行CAN通信的loop_back 测试,采用的是[1]
sudo ip link set can0 type can bitrate 500000 loopback on
sudo ip link set up can0
sudo ip link set can1 type can bitrate 500000 loopback on
sudo ip link set up can1

硬件配置

can 收发器

nvidia的CAN TX和 CAN RX并没有驱动能力,需要CAN收发器
购买的是:SN65HVD230 CAN总线模块,兼容can ISO 11898 standard
TX2的CAN模块支持:Support ISO11898-1:2006 FD format and BOSCH FD format

TX2 上的CAN接口

1.我们需要找到TX2外设的管教图,这个一般在user tutorial上,或者是电力原理图上。
user tutorial: JETSON TX2 DEVELOPER KIT User Guide 这里有外设的管教图
选择J26的2,11,5,7
在这里插入图片描述
在jetson tx2的电路原理图上(DevKit Carrier Spec )其中一个叫P2597_B04_Concept_schematics的文件上,将各种外设的管教定义以及内部的电路表示出来了。
在这里插入图片描述

用can-utils 测试can通信

使用命令行测试能否正确通信

看一下can-utils source code, https://github.com/linux-can/can-utils
基于lib.c和lib.h

用vcan 进行CAN测试

在电脑上,并没有直接的硬件进行调试,所以先在vcan 上进行测试

Reference

[1] https://blog.csdn.net/xuezhunzhen9743/article/details/81877757
[2] https://blog.csdn.net/faihung/article/details/84313299

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《CAN-BUS现场总线基础教程pdf》是一本介绍CAN-BUS技术的基础教材。CAN-BUS即控制器局域网络总线,是一种用于车辆电子系统通信的现场总线标准。 这本教程首先介绍了CAN-BUS的背景和发展历程,包括其应用领域和特点。接着详细讲解了CAN-BUS的物理层、数据链路层和应用层的协议规范。物理层主要包括传输介质、线路电气特性以及节点的连接方式;数据链路层则包括帧格式、错误检测与纠正机制等;应用层主要涉及CAN-BUS的具体应用场景和协议。 教程中还介绍了CAN-BUS网络的拓扑结构,包括总线型和星形拓扑结构。对于总线型拓扑结构,教程详细描述了总线的构成和排布以及节点的连接方式;对于星形拓扑结构,教程介绍了星形网络中的主机和从机的通信方式。 此外,教程还包括了CAN-BUS的通信参数设置、帧的发送与接收以及错误处理等实际应用方面的内容。教程以简洁清晰的方式介绍了CAN-BUS的基本原理和通信过程,适合初者阅读。 总之,这本《CAN-BUS现场总线基础教程pdf》是一本很好的入门教材,对于想要了解CAN-BUS技术的人员来说是一本不可或缺的参考书。它系统地介绍了CAN-BUS的各个方面,为读者提供了全面的理论基础和实际应用知识。无论是生、工程师还是从事相关领域的研究人员,都能从中受益匪浅。 ### 回答2: CAN-bus现场总线基础教程 PDF是一个项目驱动的教程,主要介绍了CAN-bus现场总线的基础知识和应用。CAN-bus现场总线是一种应用广泛的通信协议,主要用于汽车电子控制系统和工业自动化控制系统中。 该教程提供了关于CAN-bus现场总线的详细介绍,包括其基本原理、通信速率、网络拓扑结构、消息传输、错误检测和纠正等内容。通过习这些知识,读者可以对CAN-bus现场总线有一个全面的了解,从而能够在项目中合理应用并解决实际问题。 教程中还介绍了CAN-bus在不同领域的应用案例,比如汽车电子控制系统中的故障诊断、定位和排放监测等。同时,教程还提供了实际操作指南和示例代码,帮助读者理解和应用CAN-bus现场总线。 通过这个教程,读者可以迅速掌握CAN-bus现场总线的基础知识,并能够在实际项目中应用所内容。这对于从事汽车电子工程、工业自动化控制等领域的专业人士来说,具有重要意义。而对于生和初者来说,这个教程也提供了一个很好的习资源,帮助他们了解和掌握CAN-bus现场总线技术。 ### 回答3: 《CAN-BUS现场总线基础教程》是一本介绍CAN-BUS现场总线技术的基础教程。CAN-BUS(Controller Area Network Bus)是一种广泛应用于汽车、工业控制和航空领域的串行通信协议。 这本教程从理论和实践两个方面介绍了CAN-BUS现场总线的基本概念、工作原理以及应用技术。它首先介绍了CAN-BUS的发展历程,包括它的起源、应用范围和优势。接着,教程详细讲解了CAN-BUS的物理层、数据链路层和应用层的具体规范和协议。对于初者来说,这本教程提供了一个全面的入门指南。 教程中还包含了一些基于CAN-BUS的应用案例,例如汽车电子控制单元(ECU)和传感器网络。通过这些案例,读者可以了解CAN-BUS在实际应用中的工作原理和使用方法。 此外,教程还介绍了一些常见的CAN-BUS工具和设备,例如CAN-BUS分析仪和开发套件。通过这些工具和设备,读者可以更好地理解和调试CAN-BUS系统。 总的来说,《CAN-BUS现场总线基础教程》是一本适合初者的入门教材。它通过简单易懂的语言和丰富的案例,让读者了解CAN-BUS现场总线的基础知识和应用技术。无论是从事汽车电子、工业控制还是航空领域的工程师,都可以通过这本教程对CAN-BUS有一个系统而全面的了解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值