2020.12.29

发现一片博客:https://blog.csdn.net/harrycomeon/article/details/94650103

需要一个硬件:CAN分析仪,网上200元左右.

是因为can总线是通过两条线上的电压对比,???

所以,需要阻抗匹配,也就是发射出来的电压信号,???

通过线路传输后,达到终端,然后从终端测量的电压应该不失真才是好的.???

上面是自己的想法,下面是从网上搜到的:https://rf.eefocus.com/article/id-332676?from=groupmessage&isappinstalled=0

目前搭建了一个环境:

1.用的是广成科技的can分析仪:

厂家GCAN

型号USBCAN-I

2.用了一个stm32开发板

从stm32的开发板上引出can口

3.烧写了一个程序:

自己写的F:\do2\2\C90DK_F04_独立缓存can和串口备份23 新\Project\STM32F4xx_StdPeriph_Templates\MDK-ARM

这个程序,就是发送字符串:'1234'

波特率设置:

调用最终接口:

然后用,GCAN厂家的can分析仪的上位机,得到的数据:

目前有个问题,发射can的板子会死机,我把看门狗去掉之后,就会死在那里???

然后,接收的板子是正常的.没有问题...

之后,两个板子都试过了,然后发射的时候500K,发一段时间都会死机...

然后如果不接收,之后就不会死了...  就是can那边不接线,就不会死掉...

当初没有感觉,,,也没有进行摇摆,???

2020.12.31

今天调节can底层,主要是把速度提高到500K;

这里用的是正点原子的开发板,

然后,它的板子跑起来没问题,目前速度是1s发送一次.

然后,用正点原子的开发板,速度提高,10ms发送一次,还是没有问题.

然后,速度提高到1ms发送一次,也没有什么问题.

而且一直在用0号邮箱.没有变过.

然后用公司的板子,1s发送一次也没有问题, 这里的一次是指一帧.

如果频率快了就不行了.

目前找到了一个问题点:

这里:

用公司的开发板,用正点原子的程序:

上面一次是 cnt '计数'  : mbox,i : '邮箱号', 'i的计数'   其中i的计数是等待邮箱那里.

目前从上面串口输出可以看到,cnt 是38的时候,邮箱还是0

然后cnt是39的时候,邮箱就是1了,这里是有问题的.

所以查一下,为什么邮箱号会由0变成1.

2021.01.04

如果要把stm32的f407程序移植到f429就需要 修改启动文件.

今天用的项目名称是:can20201229_2_fromkfb

在stm32中如果返回的邮箱号是0x04,就是代表没有邮箱占用了.

为什么会出现下面的错误:(下面的错误主要是因为 .h 头文件中的问题)

准备试一下重发的功能:

下面是寄存器的can配置,写的比较好.

http://www.openedv.com/posts/list/31995.htm

can仿真的时候前几包总是有点问题,

后面较为正常.

做一个回环的东西,看一下,发送是否正常.

之后实在不行,然后编写一个纯寄存器的,看一下到底是哪一步出现了问题.

之后,还是不行,就尝试一下,改一下板子的can.

目前打算在 E:\程序源码2\can20201229_2_fromkfb的基础上改一个can回环,

看一下板子有没有问题,目前来看,正点原子的板子没有问题.

正点原子的程序跑起来也还好,

但是为什么移植到公司的板子上,就会出现问题???

查看一下,目前是怀疑板子有问题,走线的问题.

目前打算,新建一个工程,

把公司的板子没有用的东西都清空,

然后把正点原子的程序移植过去。

boot的跳转什么的,最好能够直接烧写进去,没有boot运行起来。

2021.01.20

编写回环测试没有问题,就确定基本上是硬件的问题了...

最终找到原因是硬件的关系.

因为电路板上有个3.3V转5V的芯片.

2021.01.20

开始学习CANopen的东西:

关于名词:

1.对象字典: 是一个有序的对象组,每个对象采用一个16位的主索引和子索引值来寻址,

每个CANopen设备要实现一个对象字典来描述与设备相关的行为参数.

将所有描述的对象集合起来便得到了对象字典.

2.网络管理对象NMT

3.过程数据对象PDO

4.服务数据对象SDO

5. 其他通信报文

2021.01.25

<<CANopen轻松入门>>  这本书不错.

CAN中没有定义应用层,因此,每个行业的CAN应用,都需要一个高层协议来定义CAN报文中的11/29位的标识符,8字节数据的使用.

随着时代的发展,需要一个开放的,标准化的高层协议,CANopen便是为了这个产生的.

案例分析 CAN OPEN 调试记录 进度的更多相关文章

  1. 阿里云资深DBA专家罗龙九:云数据库十大经典案例分析【转载】

    阿里云资深DBA专家罗龙九:云数据库十大经典案例分析 2016-07-21 06:33 本文已获阿里云授权发布,转载具体要求见文末 摘要:本文根据阿里云资深DBA专家罗龙九在首届阿里巴巴在线峰会的&l ...

  2. 作业2——英语学习APP的案例分析

    英语学习APP的案例分析 很多同学有误解,软件工程课是否就是理论课?或者是几个牛人拼命写代码,其他人打酱油的课?要不然就是学习一个程序语言,搞一个职业培训的课?都不对,软件工程有理论,有实践,更重要的 ...

  3. 第二次作业:APP案例分析

    App案例分析 产品:三国杀-页游手游双通 选择理由 当今社会手机已经渐渐取代了电脑在人们日常生活的需求,既然要选择APP进行案例分析,首推的估计就是手机APP了.三国杀是陪伴我高中时代的主要娱乐方式 ...

  4. 编写优秀Bug报告的艺术及案例分析

    编写优秀Bug报告的艺术及案例分析 ---Rex Black原著<Fine art of writing a good bug report > ---Kiki翻译于2005/5/28 前 ...

  5. MySQL 5.7 分区表性能下降的案例分析

    转载自:https://mp.weixin.qq.com/s/K3RpSBAIWFwGCIWyfF0QPA 前言:希望通过本文,使MySQL5.7.18的使用者知晓分区表使用中存在的陷阱,避免在该版本 ...

  6. 一个MySQL 5.7 分区表性能下降的案例分析

    告知MySQL5.7.18的使用者分区表使用中存在的陷阱,避免在该版本上继续踩坑.同时通过对源码的讲解,升级MySQL5.7.18时分区表性能下降的根本原因,向MySQL源码爱好者展示分区表实现中锁的 ...

  7. (转)一个MySQL 5.7 分区表性能下降的案例分析

    一个MySQL 5.7 分区表性能下降的案例分析 原文:http://www.talkwithtrend.com/Article/216803 前言 希望通过本文,使MySQL5.7.18的使用者知晓 ...

  8. 如何更有效使用 Rational AppScan 扫描大型网站,第 2 部分: 案例分析

    使用 AppScan 进行扫描 针对大型网站的扫描,我们按照戴明环 PDCA 的方法论来进行规划和讨论,建议 AppScan 使用步骤:计划(Plan).执行(Do).检查(check).分析(Ana ...

  9. 软工案例分析之OJ

    项目 内容 这个作业属于哪个课程 2021春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 案例分析作业要求 我在这个课程的目标是 和我的团队开发一个真正的软件,一起提升开发与合作的能力 这 ...

随机推荐

  1. JS基础面试

    1. JS是高级语言弱类型语言 脚本语言 1.1高级语言我们写完的代码不能直接执行,要先经过js引擎翻译成0101这种机器语言才能执行 1.2 弱类型语言变量可以在前一行设置为一个数字,下一行修改为一 ...

  2. DDTP 分布式数据传输协议白皮书

    声明 本文非本人原创,主要参考文献[1]编写的阅读笔记.本博客仅发表在博客园,作者LightningStar,其他平台均为转载. 摘要 本白皮书对全球现有主要个人信息可携带权的实践模式进行梳理,分析其 ...

  3. C++ 入门到进阶 学习路线

    前言 学习这件事不在乎有没有人教你,最重要的是在于你自己有没有觉悟和恒心. -- 法布尔 简介 随着互联网及互联网+深入蓬勃的发展,经过40余年的时间洗礼,C/C++俨然已成为一门贵族语言,出色的性能 ...

  4. 『学了就忘』Linux基础命令 — 38、Linux中光盘的挂载

    目录 步骤一:创建一个空目录 步骤二:找到光盘的设备文件名称 步骤三:挂载光盘 步骤四:访问关盘中的数据 步骤五:卸载挂载点 问题:挂载点为什么要使用空目录 提示:关于Linux系统中光盘的挂载,我们 ...

  5. 暑假算法练习Day3

    第三天!!!最近要开始归纳总结Python学习啦!! 1006 换个格式输出整数 (15 分) 让我们用字母 B 来表示"百".字母 S 表示"十",用 12. ...

  6. 运行脚本 结果出现 Vim: Warning 并且卡住不能输入其它命令

    当我在执行一个 关于执行linux操作的php脚本时,就出现了以下信息:"Vim: Warning: Output is not to a terminal",接着出现了一大堆的字 ...

  7. [atAGC045F]Division into Multiples

    令$d=\gcd(a,b)$,可以发现$c|(ax+by)$等价于$lcm(c,d)|(ax+by)$,因此不妨令$c'=lcm(c,d)$,然后将$a$.$b$和$c$同时除以$d$ 接下来设$(a ...

  8. [loj2136]地震后的幻想乡

    考虑kruskal的过程:对$n$条边随机排列(排序),令$k$表示前$k$条边恰好能使图联通,根据题目的提示,即$E(\frac{k}{m+1})=\frac{E(k)}{m+1}$ 设$p(k)$ ...

  9. [bzoj1115]石子游戏

    考虑令$bi=ai-a_{i-1}$,那么每一次操作相当于让$bi-=x$且$b_{i+1}+=x$,相当于从i向i+1移动x个石子,那么容易发现偶数堆没有用处,因为另一方可以用同样的操作,因此问题相 ...

  10. WC 2007 剪刀石头布

    WC 2007 剪刀石头布 看到这个三元环的问题很容易可以考虑到求不合法的三元环的数量的最小值. 什么情况不合法?既然不合法,当且仅当三元环中有一个人赢了另外两个人.所以我们考虑对于一个人而言,如果她 ...