swap2013 发表于 2014-12-30 20:58:38

【1】swap2013的KL25开源项目-基于MC33662的LIN总线接口模块

本段蓝色文字由阿莫加入,用于监测与管理本项目,楼主请不要更改。谢谢。
审批金额:300元
完成时间:春节前
收到的保证金与流水号:300元, 2014123000001000390060724766
套件与开发费、打样费是否已经发出给开发者:2014-12-31寄出




1、开源设计项目描述
设计基于MC33662的“LIN总线接口模块”,及基于KL25小板的有关嵌入式软件。
总共5个节点,其中一个节点与本次活动的KL25小板连接。

2、硬件线路图和硬件成本核算
硬件线路图见附件一:<LIN总线接口模块线路图>
成本核算见附件二:<LIN总线接口模块硬件成本>

3、开发进度及设计目标
春节前完成硬件制作及KL25板的程序设计。
至少完成两个节点的通讯,PC连接“LIN总线接口模块”形成一个节点,KL25板连接“LIN总线接口模块”形成另外一个节点。PC 节点控制KL25板节点的LED灯。

swap2013 发表于 2014-12-30 20:59:10

本帖最后由 swap2013 于 2014-12-31 13:27 编辑

项目有关资料

MC33662资料
数据手册
官网链接:http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MC33662&lang_cd=zh-Hans

KL25小板有关资料
http://www.amobbs.com/thread-5610045-1-1.html

swap2013 发表于 2014-12-30 20:59:55

本帖最后由 swap2013 于 2014-12-31 13:40 编辑

项目日志

0. 2014-12-31 (D0)项目启动<元旦休假>

1 分析准备阶段
1.1 2015-01-xx (D9)收到小板
1.2 2015-01-xx (D12)项目说明版本1<发布!>
2 硬件工程设计实现阶段
2.1 2015-01-xx (D15)正式原理图及物料清单确定, PCB送加工,元件采购下单<发布!>
3 软件及整机设计实现阶段
3.1 2015-01-xx (D19)KL25基本测试程序<发布!>
3.2 2015-01-xx (D20)PCB返回
3.3 2015-01-xx (D22)PCB焊接测试
4 整机测试发布
4.1 2015-01-xx (D30)项目第一版<发布!>
4.2 2015-01-xx (D45)接受论坛网友的评审,视情况做修整,整理全部文件。<发布!>

swap2013 发表于 2014-12-30 21:00:29

本帖最后由 swap2013 于 2014-12-31 13:35 编辑

项目总结

1. LIN总线比想象的复杂,而且处于半公开状态的感觉,春节前事情较多只实现最低项目要求。2014-12-31

fengyunyu 发表于 2014-12-30 21:34:53

PC连接“LIN总线接口模块”是用的什么接口?

ijlc1314 发表于 2014-12-30 21:54:49

支持^_^,同楼上的疑问

superrf 发表于 2014-12-30 21:54:56

支持一个

swap2013 发表于 2014-12-30 22:14:28

fengyunyu 发表于 2014-12-30 21:34
PC连接“LIN总线接口模块”是用的什么接口?

UART接口
KL25小板套件里应该带一根USB转UART的线,呵呵

craigtao 发表于 2014-12-30 23:08:18

不错,这个可以关注,

armok 发表于 2014-12-30 23:25:56

armok 发表于 2014-12-31 10:21:29

wangkx1990 发表于 2014-12-31 13:16:44

我还没想好做什么,你们都已经开始审批了...

swap2013 发表于 2014-12-31 13:31:05

wangkx1990 发表于 2014-12-31 13:16
我还没想好做什么,你们都已经开始审批了...

笨鸟先飞{:smile:}
100个名额,抓紧点还来得急

子鱼 发表于 2014-12-31 14:13:09

LIN总线接口模块 没接触过这方面的资料 不知道难度多大

LIN总线主要用于哪些方面呢

swap2013 发表于 2014-12-31 14:29:57

子鱼 发表于 2014-12-31 14:13
LIN总线接口模块 没接触过这方面的资料 不知道难度多大

LIN总线主要用于哪些方面呢 ...

主要用于车身电子.
完整协议比较复杂, 就像USB一样, 一般小公司也不去注册申请号码什么的.
可以参考以下的文档
http://wenku.baidu.com/view/8de5451ca76e58fafab0031a.html?re=view

子鱼 发表于 2014-12-31 14:47:27

swap2013 发表于 2014-12-31 14:29
主要用于车身电子.
完整协议比较复杂, 就像USB一样, 一般小公司也不去注册申请号码什么的.
可以参考以下 ...

谢谢对汽车电子不怎么熟悉 有机会多了解一下LIN总线

ddddd120 发表于 2014-12-31 15:11:00

顶这个,lin实际比想象的要复杂点。

lzl000 发表于 2014-12-31 16:47:00

顶一下,对lin总线不熟,期望楼主的大作

秦天 发表于 2014-12-31 18:00:05

不错呀 汽车级串口通信协议 期待开源具体实现步骤哈

armok 发表于 2014-12-31 19:11:29

彼岸花开@ 发表于 2014-12-31 22:03:48

LIN?楼主可否解释一下、、

holts2 发表于 2014-12-31 22:17:52

彼岸花开@ 发表于 2014-12-31 22:03
LIN?楼主可否解释一下、、

LZ好快手,计划都利好了

swap2013 发表于 2014-12-31 22:37:28

holts2 发表于 2014-12-31 22:17
LZ好快手,计划都利好了

年底杂七杂八的事很多, 设几个时间点,不然一晃就过去了.

franki 发表于 2014-12-31 22:59:22

第一次听说LIN总线 ,持续关注一下楼主的设计

franki 发表于 2014-12-31 23:00:51

swap2013 发表于 2014-12-31 14:29
主要用于车身电子.
完整协议比较复杂, 就像USB一样, 一般小公司也不去注册申请号码什么的.
可以参考以下 ...

这种总线跟CAN总线有什么区别 ?

godsend 发表于 2015-1-1 21:09:37

上个项目就是LIN总线通信检测车窗开关,用的是STM32F407+FreeRTOS,很想参加这个活动,可是又接到新的项目了,这个年能不能好好过都危险了。

swap2013 发表于 2015-1-1 21:14:28

godsend 发表于 2015-1-1 21:09
上个项目就是LIN总线通信检测车窗开关,用的是STM32F407+FreeRTOS,很想参加这个活动,可是又接到新的项目 ...

{:smile:} 一起玩吧
另:
1, lin总线不至于上个RTOS吧
2, 你那个项目的wakeup做出来了吗, 目前在这块糊了

swap2013 发表于 2015-1-1 21:17:10

franki 发表于 2014-12-31 23:00
这种总线跟CAN总线有什么区别 ?

CAN多主, LIN单主.
CAN传得远,速率高得多,价格大概是lin的两倍.

godsend 发表于 2015-1-1 21:36:07

swap2013 发表于 2015-1-1 21:14
一起玩吧
另:
1, lin总线不至于上个RTOS吧


LIN只是通信,还有其他模块,反正407FLASH,RAM够大,那就玩玩FreeRTOS。我做的是主机模式,不需要SLEEP和WAKE UP,也没有太在意,貌似是用IO控制的,我用的接口芯片是TJA1020.

franki 发表于 2015-1-2 07:18:07

swap2013 发表于 2015-1-1 21:17
CAN多主, LIN单主.
CAN传得远,速率高得多,价格大概是lin的两倍.

哦 ,差别还是挺大的 ,主要是单主

dspic 发表于 2015-1-2 07:57:08

LIN是不是还需要隔离变压器?

swap2013 发表于 2015-1-2 18:24:57

dspic 发表于 2015-1-2 07:57
LIN是不是还需要隔离变压器?

没听说过需要隔离变压器, 一个低成本的总线.

happyliu 发表于 2015-1-3 15:06:23

关注楼主项目进展,汽车K线芯片一样可以兼容L线吧,感觉收发芯片不少,楼主选的这个芯片性价比挺好的

jiaren 发表于 2015-1-4 09:27:01

Linbus总线在车上有使用,其中福特,GM的车上有使用。Lin分主从,包含LBD,同步及扫描,应答。在STM32上容易实现。

swap2013 发表于 2015-1-4 10:00:43

jiaren 发表于 2015-1-4 09:27
Linbus总线在车上有使用,其中福特,GM的车上有使用。Lin分主从,包含LBD,同步及扫描,应答。在STM32上容 ...

我刚开始接触这个,
欢迎一起玩,有什么资料一起共享吧

swap2013 发表于 2015-1-4 14:45:02

armok 发表于 2014-12-31 19:11
你的开发套件已经寄出,申通:768996913981

支付运费我们已经支付,广东省内1-2天到,省外3-5天到。


包裹到了,
一本书,SD-FSL-KL25-EVB, 还有RMB135.

swap2013 发表于 2015-1-4 14:48:00

本帖最后由 swap2013 于 2015-1-4 15:29 编辑

前面的帖子无法修改
项目日志
2015-1-4 D4下午包裹到达.

jiaren 发表于 2015-1-4 14:54:06

swap2013 发表于 2015-1-4 10:00
我刚开始接触这个,
欢迎一起玩,有什么资料一起共享吧

我都是没资料看的,只是看波形,但有什么问题倒是可以解答一下。
STM32的就容易写,飞思卡尔的不会摆弄。我向你发消息吧。

jiaren 发表于 2015-1-4 14:58:43

swap2013 发表于 2015-1-4 14:45
包裹到了,
一本书,SD-FSL-KL25-EVB, 还有RMB135.

所在组发不了消息。。

swap2013 发表于 2015-1-4 15:25:44

jiaren 发表于 2015-1-4 14:58
所在组发不了消息。。

我们邮件联系吧, swap2013@163.com

swap2013 发表于 2015-1-4 15:28:54

项目有关资料
KL25小板的原理图, 书的附录有, 扫描了下来, 前阵好像有人在找来着.

kinghawk 发表于 2015-1-8 08:22:36

虽然LIN接触不多,但支持一个
期待楼主力作

swap2013 发表于 2015-1-8 08:51:44

正在看书, 这周没大块的时间弄, 下周应该可以有些进展

Ray______ 发表于 2015-1-8 12:01:48

过来关注下进展

yangwc 发表于 2015-1-8 18:08:36

swap2013 发表于 2015-1-8 08:51
正在看书, 这周没大块的时间弄, 下周应该可以有些进展

用KDS通过USBDM调试时出现:1. E. fatal. Register read failed
                                          2. E. fatal. Closing connection
不知道是怎么回事?用ARM Program通过USBDM单独烧录KL25可以成功。

swap2013 发表于 2015-1-9 08:20:14

yangwc 发表于 2015-1-8 18:08
用KDS通过USBDM调试时出现:1. E. fatal. Register read failed
                                       ...

这个我不知道,建议文FSL的FAE
没用KDS, 也没用USBDM

armok 发表于 2015-1-14 16:26:55

swap2013 发表于 2015-1-15 09:09:09

armok 发表于 2015-1-14 16:26
进来看一下楼主的进度。。。。

赶一赶,争取月底结束掉吧

swap2013 发表于 2015-2-6 11:38:28

2015-02-06PCB送加工

swap2013 发表于 2015-2-6 11:41:03

这阵杂事太多,很难有整块时间弄。昨晚弄到十一点多,原理图PCB图过阵一起发吧。

holts2 发表于 2015-2-6 11:51:00

swap2013 发表于 2015-2-6 11:41
这阵杂事太多,很难有整块时间弄。昨晚弄到十一点多,原理图PCB图过阵一起发吧。 ...

加油加油

swap2013 发表于 2015-2-13 10:43:01

电路板到了, 这两天交任务

子鱼 发表于 2015-2-13 10:56:18

swap2013 发表于 2015-2-13 10:43
电路板到了, 这两天交任务

该到焊接调试了吧 预祝楼主调试成功

swap2013 发表于 2015-2-16 17:27:43

完成了,稍后上传

swap2013 发表于 2015-2-16 18:13:48

LIN总线跑通了, 波特率比较低, 经测试在300下很稳定.
IDE用的CW10.6, 用的PE, 自己写的代码就几行. 项目用CW10.6打开就可看得很明白了.
调试器用的FRDM-KE02改的,SEGGER-JLINK.
项目有关文件如下:

swap2013 发表于 2015-2-16 18:22:05

补充说明一下
计算机串口助手bps 300 8n1hex模式 发送到-> [模块(主模式)] -> [模块(从模式)] ->
1通道(Tx-UART)是输出, [模块(主模式)] 的输入
亮灯的时序如下:

熄灯的时序如下:


中间输出地线掉了的时序, 可看出总线的可靠性

swap2013 发表于 2015-2-16 18:32:29

板子的照片

调试的视频
链接: http://pan.baidu.com/s/1i39sfzf 密码: t5ia

eva 发表于 2015-2-16 19:47:12

恭喜楼主完成项目,时序图画的很好看。

holts2 发表于 2015-2-16 20:20:56

不错不错

swap2013 发表于 2015-2-16 21:11:43

特别说明一下:
LIN总线有个大概11bit的前导,叫LBD。在程序里一般是主任务操作,子任务发同步字节0x55就可以开始传数据了。
但,此次,用PC来传,两个0x00之间有个高的停止位。就是说LBD是不符合要求的!
有机会,不用PC用单片机来真的搞一下,波特率应该能上去(这次用9600无法工作)。

swap2013 发表于 2015-2-16 21:12:43

eva 发表于 2015-2-16 19:47
恭喜楼主完成项目,时序图画的很好看。

拷屏,逻辑分析仪的界面

eva 发表于 2015-2-17 08:22:43

swap2013 发表于 2015-2-16 21:12
拷屏,逻辑分析仪的界面

{:tongue:} 没用过逻辑分析仪,看起来相当方便啊

holts2 发表于 2015-2-17 14:09:59

eva 发表于 2015-2-17 08:22
没用过逻辑分析仪,看起来相当方便啊

嗯,比较直观

swap2013 发表于 2015-2-25 09:38:53

之前软件源码传错版本了
更新一下:
页: [1]
查看完整版本: 【1】swap2013的KL25开源项目-基于MC33662的LIN总线接口模块