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. 恶意代码分析实战四:IDA Pro神器的使用

    目录 恶意代码分析实战四:IDA Pro神器的使用 实验: 题目1:利用IDA Pro分析dll的入口点并显示地址 空格切换文本视图: 带地址显示图形界面 题目2:IDA Pro导入表窗口 题目3:交 ...

  2. no space left on device 磁盘空间不足

    新挂载的目录,创建文件提示:no space left on device 1.执行命令:df -h ,查看盘是否挂载成功 2.用history命令查看历史命令,尴尬的发现挂载前忘记格式化了 3.取消 ...

  3. PHP create_function代码注入

    今天做ctf遇到一道题,记录一下知识点 <?php class Noteasy{ protected $param1; protected $param2; function __destruc ...

  4. R语言中文分词包jiebaR

    R语言中文分词包jiebaR R的极客理想系列文章,涵盖了R的思想,使用,工具,创新等的一系列要点,以我个人的学习和体验去诠释R的强大. R语言作为统计学一门语言,一直在小众领域闪耀着光芒.直到大数据 ...

  5. newInstance方法

    1.new 是java中的关键字,是创建一个新对象的关键字.用new这个关键字的话,是调用new指令创建一个对象,然后调用构造方法来初始化这个对象,如果反编译class的话,会看到一个Object o ...

  6. SVD专题1 算子的奇异值分解——矩阵形式的推导

    目录 SVD专题1 算子的奇异值分解--矩阵形式的推导 前言 Preface 几点说明 预备知识 Prerequisite 1.1 极分解 Polar Decomposition 1.2 等距同构 U ...

  7. 第12组 Alpha冲刺 (1/6)

    过去两天完成了哪些任务 文字描述 静态页面代码编写以及一些点击事件 展示GitHub当日代码/文档签入记录 接下来的计划 1.继续学习echarts 2.编写所需要的图表代码 还剩下哪些任务 1.图表 ...

  8. Python基础(filter)

    arr = [1,2,3,1,1,3,6,9] def f1(x): if x > 2: return True arr1 = list(filter(f1,arr)) print(arr1)# ...

  9. 美团饿了么领取外卖优惠券微信小程序的开发及上线_怎样点外卖省钱_外卖小程序的开发及上线

    都1202年了,估计没人不知道外卖了,那么就有两种人在思考两种问题: 普通人:怎么点外卖划算? 程序员:怎么通过外卖赚钱? 话不多说,为了让你们相信我有能力来讲这块内容,先给你们看一个很简单的小程序: ...

  10. C代码

    #include<stdio.h>#include<stdlib.h>void main(){    char    ch, file_name1[20], file_name ...