案例分析 CAN OPEN 调试记录 进度
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 调试记录 进度的更多相关文章
- 阿里云资深DBA专家罗龙九:云数据库十大经典案例分析【转载】
阿里云资深DBA专家罗龙九:云数据库十大经典案例分析 2016-07-21 06:33 本文已获阿里云授权发布,转载具体要求见文末 摘要:本文根据阿里云资深DBA专家罗龙九在首届阿里巴巴在线峰会的&l ...
- 作业2——英语学习APP的案例分析
英语学习APP的案例分析 很多同学有误解,软件工程课是否就是理论课?或者是几个牛人拼命写代码,其他人打酱油的课?要不然就是学习一个程序语言,搞一个职业培训的课?都不对,软件工程有理论,有实践,更重要的 ...
- 第二次作业:APP案例分析
App案例分析 产品:三国杀-页游手游双通 选择理由 当今社会手机已经渐渐取代了电脑在人们日常生活的需求,既然要选择APP进行案例分析,首推的估计就是手机APP了.三国杀是陪伴我高中时代的主要娱乐方式 ...
- 编写优秀Bug报告的艺术及案例分析
编写优秀Bug报告的艺术及案例分析 ---Rex Black原著<Fine art of writing a good bug report > ---Kiki翻译于2005/5/28 前 ...
- MySQL 5.7 分区表性能下降的案例分析
转载自:https://mp.weixin.qq.com/s/K3RpSBAIWFwGCIWyfF0QPA 前言:希望通过本文,使MySQL5.7.18的使用者知晓分区表使用中存在的陷阱,避免在该版本 ...
- 一个MySQL 5.7 分区表性能下降的案例分析
告知MySQL5.7.18的使用者分区表使用中存在的陷阱,避免在该版本上继续踩坑.同时通过对源码的讲解,升级MySQL5.7.18时分区表性能下降的根本原因,向MySQL源码爱好者展示分区表实现中锁的 ...
- (转)一个MySQL 5.7 分区表性能下降的案例分析
一个MySQL 5.7 分区表性能下降的案例分析 原文:http://www.talkwithtrend.com/Article/216803 前言 希望通过本文,使MySQL5.7.18的使用者知晓 ...
- 如何更有效使用 Rational AppScan 扫描大型网站,第 2 部分: 案例分析
使用 AppScan 进行扫描 针对大型网站的扫描,我们按照戴明环 PDCA 的方法论来进行规划和讨论,建议 AppScan 使用步骤:计划(Plan).执行(Do).检查(check).分析(Ana ...
- 软工案例分析之OJ
项目 内容 这个作业属于哪个课程 2021春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 案例分析作业要求 我在这个课程的目标是 和我的团队开发一个真正的软件,一起提升开发与合作的能力 这 ...
随机推荐
- Mac搭建以太坊私有链
记录过程与问题 一.安装 以go版本的ethereum进行安装 brew tap ethereum/ethereum brew install ethereum # 如果希望基于ethereum的de ...
- 稳了!我准备了1个晚上的CMS垃圾收集器
面试官:今天还是来聊聊CMS垃圾收集器呗? 候选者:嗯啊... 候选者:如果用Seria和Parallel系列的垃圾收集器:在垃圾回收的时,用户线程都会完全停止,直至垃圾回收结束! 候选者:CMS的全 ...
- geoserver控制服务访问权限-类似百度地图的key
目录 缘起 可行性分析 如何实现key验证访问 如何控制key能访问哪些地图服务? 如何实现服务器ip白名单 流程梳理 申请key 访问地图 实施步骤 拦截器设置 配置key验证规则 配置服务拦截规则 ...
- 大一C语言学习笔记(9)---指针篇--从”内存的使用“和“流程控制”的角度来理解“指针变量的使用‘
#深入理解指针变量 举个错误栗子: //以下代码的目的是输出100和1000,但输出结果只有一个100 #include<stdio.h> #include<malloc.h> ...
- 说透 Docker:虚拟化
本章内容将讲解 Docker 虚拟化.虚拟化本质.namespace.cgroups. Docker 虚拟化 关于Docker 本小节将介绍 Docker 虚拟化的一些特点. Docker 是一个开放 ...
- shell脚本训练
*注:shell中的/data目录为自创练习目录 1,编写脚本systeminfo.sh,显示当前主机系统信息.包括主机名,IPV4地址,操作系统版本,内核版本,cpu型号,内存大小,硬盘大小 结果: ...
- [luogu3573]RAJ-Rally
先建一个$S$和$T$,$\forall 1\le i\le n$连边$(S,i)$和$(i,T)$,则最长路即为$S到T的最长路-2$ 对于这张DAG,求出一个拓扑序,点$i$为第$i$个(特别的, ...
- [bzoj1082]栅栏
先二分答案,然后搜索暴力判断由于数据范围较大,需要剪枝:1.当前所有可能被用到的木板长度和(长度要不小于最小所需长度)>=所要拼成的所有木板的和:2.对于需求从大到小枚举木板(这样一开始枚举次数 ...
- RestSharp使用说明
翻译自:https://github.com/restsharp/RestSharp/wiki,转载请注明. 一.新手入门 如果只有少量一次性请求需要封装为API,则可以如下使用RestSharp : ...
- 基于Ubuntu 18.04.5 LTS 部署Ceph集群测试及Ceph RDB的使用。
1.ceph简介 Ceph在一个统一的系统中独特地提供对象.块和文件存储 1.1 ceph官网架构图 1.2 架构解释 CEPH 对象存储 CEPH 块设备 CEPH 文件系统 RESTful 接 ...