17168|20

1950

帖子

4

TA的资源

版主

楼主
 

CAN FD [复制链接]

 
本帖最后由 5525 于 2016-5-21 13:11 编辑

CAN : Controller area network
CAN FD : CAN with Flexible data rate

为什么需要CAN FD
1. 带宽需要,CAN最大1Mbps, CAN FD可达 8Mbps
    为什么要那么多带宽, 理由太多了,
    如:Controller 之间的连接日益复杂,频繁
    如:EOL涮写时间要加速
    如:在Controller 之间做复杂加密 ---这些都要加带块


2. 为什么不是其他,比如以太网,MOST,Flexray
    系统日益复杂,整车厂商每天内部间,和供应商间,售前售后,忙疯疯疯了
    所以他们不能接受整个车载网络的大变样,
    新网必须先下兼容,所以CAN FD的F不是Fast,而是Flexible,即可变速


3. CAN和CAN FD的主要差别
    最大消息长8Byte --64Byte
    最大速度1Mbps -- 10Mbps
    物理层芯片差别
    CAN 控制器差别 -- 要升级的话,板级的修改必须的
    软件的驱动肯定要改,根据需要IL层可能也要改

CANFDdiagram.png (70.4 KB, 下载次数: 12)

CANFDdiagram.png
此帖出自汽车电子论坛

最新回复

新人来学习了  详情 回复 发表于 2016-9-30 11:33
点赞 关注(2)
个人签名MicroPython中文社区https://micropython.org.cn/forum/  

回复
举报

1950

帖子

4

TA的资源

版主

沙发
 
4. 支持CAN FD的物理层IC
http://www.infineon.com/dgdl/Inf ... ef2014fe03888f95f4f
http://ww1.microchip.com/downloads/en/DeviceDoc/20005284A.pdf
http://www.nxp.com/documents/data_sheet/TJA1057.pdf
当然,到底要用什么能用什么,整车厂商的各自认可IC还不一样。
物理IC的PIN也不完全一样,做ECU电路板的要留心了
此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 

回复

1950

帖子

4

TA的资源

版主

板凳
 
5. 支持CAN FD的连接层,即CAN Controller
目前带这个的还不多,极有可能不是贵公司现在用的CPU,
选的时候要认准CAN FD,不带FD的不是CAN FD(废话)

http://www.infineon.com/cms/jp/p ... ly/aurix-tm-family-–-tc27xt/channel.html?channel=db3a30433cfb5caa013d01df64d92edc
https://www.spansion.com/JP/Prod ... s/traveo-index.aspx
http://japan.renesas.com/products/mpumcu/rh850/
http://www.nxp.com/ja/products/m ... management:MPC5777M
此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

1950

帖子

4

TA的资源

版主

4
 
本帖最后由 5525 于 2016-5-21 22:01 编辑

6 最后,
做开发肯定离不开测试,普通的测CAN的肯定不能用了,
相应的测试硬件肯定要买,软件升级也必要的。
此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

1950

帖子

4

TA的资源

版主

5
 
7. 其他, TT-CAN
CAN 总线,不是带宽不够,大家挤得慌吗?
TT-CAN 出现了,说是给大家上层通信顺序弄弄好,做个类似调度的事情。

CAN总线,本来就是一个自由的网,物理上大家都是对等的,不存在 master device.
TT-CAN 本质上没有改变CAN 的物理层和L2层, 就单单想做个上层顺序调整,
改进意义不大。

TT-CAN协议是写道 ISO 11898-4里面去了,都没人用。(ISO里面有很多协议是没人用,和用的人少的,不缺这一个)
此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

6
 
CAN FD终端电阻也是120ohm么,发现CAN FD数据波特率2M可以,4M就不行了。不知道什么原因
此帖出自汽车电子论坛

点评

你用的什么收发片子 和 CPU 啊。 CAN FD 物理层速度可以达到8Mbps, 主要看收发器,和物理配线情况。  详情 回复 发表于 2016-9-1 19:43
 
 
 

回复

1950

帖子

4

TA的资源

版主

7
 
SandiageChu 发表于 2016-9-1 16:53
CAN FD终端电阻也是120ohm么,发现CAN FD数据波特率2M可以,4M就不行了。不知道什么原因

你用的什么收发片子 和 CPU 啊。
CAN FD 物理层速度可以达到8Mbps,
主要看收发器,和物理配线情况。
此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

8
 
CAN FD 上又好多delay, 比如 MCU 到Tranceiver delay, tranceiver loop delay,物理配线指的是什么如果调试两个节点近距离通讯是不是跟电容电阻负载有关?
此帖出自汽车电子论坛

点评

CAN FD这块的物理层,为什么能够传8Mbps,我们研究了一天没弄明白 能肯定的是 电容,电感,如果线上有,必然都会有关 用以前HS-CAN的那套 线长肯定不可以啊  详情 回复 发表于 2016-9-2 22:30
 
 
 

回复

1950

帖子

4

TA的资源

版主

9
 
SandiageChu 发表于 2016-9-2 22:22
CAN FD 上又好多delay, 比如 MCU 到Tranceiver delay, tranceiver loop delay,物理配线指的是什么如果调试 ...

CAN FD这块的物理层,为什么能够传8Mbps,我们研究了一天没弄明白

能肯定的是
  电容,电感,如果线上有,必然都会有关
  用以前HS-CAN的那套 线长肯定不可以啊
  
此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

10
 
是不是得使用光纤,我在实验室8M是可以传输的。
另外,知不知道CAN retransmission,除了ACK错误会重发外,还有哪些错误会导致重发?
此帖出自汽车电子论坛

点评

帧格式错误,CRC错误,连续6个0,6个1都会导致报错 车企目前是不会有 光钎这个选项的。动力系列,第一个毙掉 光钎。  详情 回复 发表于 2016-9-5 20:58
 
 
 

回复

1950

帖子

4

TA的资源

版主

11
 
SandiageChu 发表于 2016-9-5 20:17
是不是得使用光纤,我在实验室8M是可以传输的。
另外,知不知道CAN retransmission,除了ACK错误会重发外, ...

帧格式错误,CRC错误,连续6个0,6个1都会导致报错

车企目前是不会有 光钎这个选项的。动力系列,第一个毙掉 光钎。
此帖出自汽车电子论坛

点评

一个很奇怪的现象就是: 两个MCU通讯 波特率设为5M的时候,偶尔有重发; 波特率设为8M的时候,经常重发; CAN示波器和MCU都没有看到错误。有主意么?thanks!  详情 回复 发表于 2016-9-6 17:33
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

12
 
5525 发表于 2016-9-5 20:58
帧格式错误,CRC错误,连续6个0,6个1都会导致报错

车企目前是不会有 光钎这个选项的。动力系列,第一 ...

一个很奇怪的现象就是:
两个MCU通讯
波特率设为5M的时候,偶尔有重发;
波特率设为8M的时候,经常重发;
CAN示波器和MCU都没有看到错误。有主意么?thanks!
此帖出自汽车电子论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

13
 
大家这么熟悉can,有谁写过can的boot loader
此帖出自汽车电子论坛

点评

bootloader 写过一部分,硬件初期话好了,处理CAN刷写请求,没有刷写请求直接启动os.  详情 回复 发表于 2016-9-19 21:52
 
 
 

回复

1950

帖子

4

TA的资源

版主

14
 
blessdxp 发表于 2016-9-19 14:24
大家这么熟悉can,有谁写过can的boot loader

bootloader 写过一部分,硬件初期话好了,处理CAN刷写请求,没有刷写请求直接启动os.
此帖出自汽车电子论坛

点评

写过部分软件,主要是要将Memeory RAM分区。上电等待CAN 连接等  详情 回复 发表于 2016-9-20 12:40
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

15
 
5525 发表于 2016-9-19 21:52
bootloader 写过一部分,硬件初期话好了,处理CAN刷写请求,没有刷写请求直接启动os.

写过部分软件,主要是要将Memeory RAM分区。上电等待CAN 连接等
此帖出自汽车电子论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

16
 
SandiageChu 发表于 2016-9-20 12:40
写过部分软件,主要是要将Memeory RAM分区。上电等待CAN 连接等

相关资料给一份吧
此帖出自汽车电子论坛

点评

请看看这个吧 http://ww1.microchip.com/downloads/en/AppNotes/00247a.pdf 资料都是公司的,不好拿出来。 做的事情都是一样的, 程序地址划分 应用程序和boot程序的跳转,控制信息共享(请求) boot里  详情 回复 发表于 2016-9-24 10:41
N年前的事了,电脑都换好几台了  详情 回复 发表于 2016-9-22 13:32
N年前的事了,忘光了。电脑都换了~~  详情 回复 发表于 2016-9-22 13:31
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

17
 
blessdxp 发表于 2016-9-21 10:12
相关资料给一份吧

N年前的事了,忘光了。电脑都换了~~
此帖出自汽车电子论坛
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

18
 
blessdxp 发表于 2016-9-21 10:12
相关资料给一份吧

N年前的事了,电脑都换好几台了
此帖出自汽车电子论坛
 
 
 

回复

1950

帖子

4

TA的资源

版主

19
 
blessdxp 发表于 2016-9-21 10:12
相关资料给一份吧

请看看这个吧

http://ww1.microchip.com/downloads/en/AppNotes/00247a.pdf

资料都是公司的,不好拿出来。
做的事情都是一样的,
程序地址划分
应用程序和boot程序的跳转,控制信息共享(请求)
boot里面加入必须的外设驱动
还有就是要弄清是用什么格式的文件来刷写,以及用什么工具来

此帖出自汽车电子论坛
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

20
 
楼上正解,当年也是类似这么做的;Microchip的资料比较open,不像其他的公司
此帖出自汽车电子论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表