
汽车电子
文章平均质量分 74
jirryzhang
。
展开
-
CAPL入门
1. 键盘触发CAN报文发送。CAN的报文包括 ID(11bit or 29bit), DLC, Data 0/1/2/3/4/5/6/7/8 Byte如图,用按键 “b” 触发消息发送2. 用定时器发送 手按得太累了,可以用定时器功能,这样手就解放了。例子是 100 毫秒 自动发一个消息。当然 函数里面还可以加入自己需要的功能。原创 2017-03-23 19:22:14 · 9886 阅读 · 2 评论 -
Linux socket CAN编程示例
如下所示,代码展示了Linux下CAN的发送和接收:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <net/if.h>#include <sys/ioctl.h>#include <sys...原创 2018-03-01 22:16:44 · 12647 阅读 · 10 评论 -
RBF_PID_CPP
#include #include #include using namespace std;double eta=0.5;//学习率double alfa=0.05;//动量因子double x[3]={0};//输入向量xdouble ci[6][3]={0};//中心矢量Cdouble bi[6];//基宽向量Bdouble w[6];//权值向量Wdouble h[6原创 2017-10-10 23:24:45 · 1621 阅读 · 1 评论 -
Linux Socket can使用方法
由于系统将CAN设备作为网络设备进行管理,因此在CAN总线应用开发方面,Linux提供了SocketCAN接口,使得CAN总线通信近似于和以太网的通信,应用程序开发接口更加通用,也更加灵活。此外,通过https://gitorious.org/linux-can/can-utils网站发布的基于SocketCAN的can-utils工具套件,也可以实现简易的CAN总线通信。下面具体原创 2017-09-13 19:12:56 · 8147 阅读 · 1 评论 -
大端(Big Endian)与小端(Little Endian)详解
1. 什么是大端,什么是小端:所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。2.为什么会有大小端:为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的cha原创 2017-07-08 17:33:50 · 761 阅读 · 0 评论 -
Linux CAN说明文档
文档原名称:can.txt,位于 linux-3.2.0-m3352/Documentation/networking/can.txt。CAN 控制器局域网络协议族之 Readme 文件(aka Socket CAN)。另外在该文档的后边附加一个CAN收发测试程序,用于与下位机通信。目录1 概述 / 什么是 Socket CAN?2 目的 / 为什么要使用 socket API?原创 2017-06-10 20:12:42 · 3766 阅读 · 0 评论 -
CANTX、CANRX与CANH、CANL详解,以及转换方法
从名称上来看,CANTX和CANRX是CAN控制芯片的发送管脚(CANTX)和接收管脚(CANRX)。完整的CAN电路是由CAN控制器和CAN收发器组成的,二者之间一般通过TTL电平的收发信号(CANRX、CANTX)连接,由CAN收发器将CANTX的TTL信号转换为CAN规范差分信号输出、同时接收差分线上的实际信号并转换为TTL信号输出到CANRX管脚上。CAN收发器与CAN控制器的CANT原创 2017-04-25 10:54:29 · 48649 阅读 · 5 评论 -
将一帧1280x1024图像保存到我的SD卡当中的方法
在以前的项目中有一个开门影像功能,即开门时拍照把开门者记录下来。在这开发过程中遇到了不少问题。1、怎么将一帧1280x1024图像保存到我的SD卡当中?那么我们需要一个buffer进行缓冲。这个Buffer需要多大1280x1024x2(RGB565格式)== 2 621 440Bit == 2.5M字节。大于板载2M SRAM ,资源不满足,只能降低图像尺寸了,最后选择了1024x原创 2017-04-18 19:40:27 · 1273 阅读 · 0 评论 -
CAPL常见问题
一、capl程序组织1、全局变量的声明–you declare variables that can be read or changed by any part of your CAPL program.在程序的任何部分都可以读取和修改。–It is a good idea to declare messages and timers in this section.原创 2017-03-23 19:32:07 · 14427 阅读 · 0 评论 -
STM8/32 CAN过滤器设置详解
CAN总线的标准帧和扩展帧主要决定帧ID的长度,标准帧的帧ID长度是11位,也就是帧ID的范围是000-7FF。扩展帧的帧ID长度是29位,也就是帧ID的范围是0000 0000-1FFF FFFF。CANopen帧ID最多是11位的,因此是标准帧;而SAE 1939协议通常是18XX XXXX的帧ID,是29位的,因此是扩展帧。在CAN协议里,报文的标识符不代表节点的地址,而是跟报文的内容相关的...原创 2018-03-28 18:00:35 · 9231 阅读 · 1 评论