- 博客(16)
- 收藏
- 关注
转载 循环冗余检验 (CRC) 算法原理
Cyclic Redundancy Check循环冗余检验,是基于数据计算一组效验码,用于核对数据传输过程中是否被更改或传输错误。算法原理假设数据传输过程中需要发送15位的二进制信息g=101001110100001,这串二进制码可表示为代数多项式g(x) = x^14 + x^12 + x^9 + x^8 + x^7 + x^5 + 1,其中g中第k位的值,对应g(x)中x^k的系数。将
2017-11-23 14:38:41 455
转载 vs2012未能正确加载 Visual C++ Language Manager Package
vs2012未能正确加载 Visual C++ Language Manager Package这是因为系统的某个更新引起的。在微软官方下载修复补丁即可解决:http://www.microsoft.com/en-us/download/details.aspx?id=36020
2017-08-10 14:13:26 950
转载 单片机PWM舵机控制原理
舵机的控制一般需要一个20ms的时基脉冲,该脉冲的高电平部分一般为0.5ms~2.5ms范围内的角度控制脉冲部分。以180度角度舵机为例,那么对应的控制关系是这样的:0.5ms--------------0度;1.0ms------------45度;1.5ms------------90度;2.0ms-----------135度;2.5ms-----------180度;
2017-05-02 09:17:02 22706 6
转载 I2C 协议
1.I2C协议 2条双向串行线,一条数据线SDA,一条时钟线SCL。 SDA传输数据是大端传输,每次传输8bit,即一字节。 支持多主控(multimastering),任何时间点只能有一个主控。 总线上每个设备都有自己的一个addr,共7个bit,广播地址全0. 系统中可能有多个同种芯片,为此addr分为固定部分和可编程部份,细节视芯片而定,看da
2017-03-27 08:16:29 454
原创 DB9 公头母头引脚定义及连接
1.实物及引脚简介在做开发的时候经常会用到串行接口,一般9针的串行接口居多。如下图所示:公头母头用于连接线的采用上图封装。但用于开发板的时候采用90度弯角插针的封装。如下图:各引脚的定义为:2.公头母头与MAX232的连接当公头母头与MAX232进行连接的时候,我们会发现按照上图所说的9个引脚的定义,好像除了外观,
2017-03-22 14:03:25 1794
原创 IAR平台上位变量的简单使用
首先定义一个结构体变量:struct BitFlag{ unsigned char db0: 1; unsigned char db1: 1; unsigned char db2: 1;}Flag;位变量使用:Flag.db0= 1;很好用 很节约内存
2017-03-10 15:22:09 623
转载 IAR 使用小技巧--持续更新
1、复制和粘贴几行的部分代码需求:有时候我们需要复制几行代码的后半部分,不需要复制前半部分。方法:按住Alt键,再用鼠标拖动就可以复制和粘贴后半部分2、常用快捷键烧录程序:Ctrl + D全速运行:F5单步运行:F10注释多行:Ctrl+K(单行也是这个)取消注释:Ctrl+Shfit+K烧录程序:Ctrl+D(进入调试程序)
2017-03-10 14:45:55 2537
转载 C 语言不同C文件中 enum 枚举变量的使用方法
变量别放在头文件里。由于头文件可能被多模快引用,就可能出现重复定义。作为全局变量,在一个模快中定义一次,而在其他模快中用“extern”说明之。按LZ情形,应该出现的是“未定义”的错误,因为“extern”不提供实质意义上的变量物理空间的分配。解决的方法是:头文件中放置enum abc {a,b,c};C文件中放置enum abc cc; /
2017-02-18 17:29:19 15780 3
转载 RS-485半双工延时问题
学习485总线时,遇到延时问题,困扰很久。通过学习知道了485半双工收发时必须延时,以保证系统的稳定性、可靠性。好多资料都介绍了485 防静电、抗干扰电路。惟独没提 每一帧收发停止位(或第9位)的延时和 半双工总线收发切换延时 问题。 我觉得在半双工状态下 485 帧的收发和 总线的收发状态切换延时问题 对485总线长期稳定的工作有很大影响。彻底搞懂这个问题 对了解误码产生、数据丢失、总
2016-08-25 20:02:32 5190
转载 RS-485收发的零延时自动转换电路(转)
内容主题: 嵌入式公社 发布时间:2010-10-29RS-485是一种基于差分信号传送的串行通信链路层协议。它解决了RS-232协议传输距离太近(15m)的缺陷,是工业上广泛采用的较长距离数据通信链路层协议。 由于它使用一对双绞线传送差分信号,属半双工通信,所以需要进行接收和发送状态的转换。一般的8脚TTL电平到RS-485电平转换芯片的引脚定义如图1所示。其中,
2016-08-25 19:27:52 2799
原创 新唐ISP操作步骤
1,电脑上装上“NuMicro_ICP_Programming_Tool_v1.18.5320.zip”;2,把目标板通过SWD口的NU-LINK连接到电脑的USB口上;3,打开桌面的“NuMicro ICP Programming Tool”软件;4,选择正确的CPU系列后点击“继续”;5,点击软件中的“连线状态检测”下的“连接”看到详细的CPU型号;6,在“载入文件”的“L
2016-07-13 15:53:18 7559 1
转载 ST_LINK/V2 SWIM和SWD、JTAG下载口说明
LED状态说明闪烁红色:ST-LINK/V2连接到计算机后,第一次USB枚举过程红色:ST-LINK/V2与计算机已建立连接闪烁绿色/红色:目标板和计算机在进行数据交换绿色:通讯完成橙色(红色+绿色):通讯失败---------------------------------------------------------------------------------
2016-07-08 15:58:23 92821 2
原创 MY9221 使用心得
第一次使用MY9221的时候,是已经有同事使用过了,同事当初没有发现太多问题和障碍。自己使用的时候出现了故障,使用两片MY9221,出现的问题就是LED灯珠会闪烁,随机的闪烁,虽然是微微的闪烁。当时做测试,在给MY9221发数据的函数中作如下处理:发数据前,将MCU总中断关闭,数据发送完后再把总中断打开。就不会出现灯珠闪烁的现象。当时使用的是12位调光,以为是位数太多,改为8位调光后,即使没有
2016-01-26 17:27:25 6269 6
转载 步进电机的转矩与功率的换算公式
步进电机的转矩与功率的换算公式: 步进电机一般在较大范围内调速使用时,其功率是变化的,一般只用转矩来衡量,转矩与功率的换算公式如下: p= ω·m ω=2π·n/60 p=2πnm/60 其p为功率单位为瓦,ω为每秒角速度,单位为弧度;n为转速,单位为
2015-08-28 18:00:46 6321
转载 五年后的自己
题注:无意间在网上看到这篇文章,给我主动很深。想想自己每年年初都给自己订立了一些很详细的目标,然而一年过去了,这些目标几乎没有达到的。很多时候就知道目标在那,但是觉得时间还很多,总是一拖再拖,到最后什么也做不成。很赞赏这种倒推的思想,这也很值得我们很多人去实践。当然无论目标多么美好,无论计划多么周全,最关键的还是要静下心来去执行,去踏踏实实的把每一件事做好。 一九七六年的冬天,当时
2015-05-21 15:46:07 563 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人