上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: CRC16是单片机程序中常用的一种校验算法。依据所采用多项式的不同,得到的结果也不相同。常用的多项式有CRC-16/IBM和CRC-16/CCITT等。本文代码采用的多项式为CRC-16/IBM: X16+X15+X2+1。闲言少叙,下面是查表法计算CRC16的代码:/******************************************************************************** Copyright (c) 2012 ICPUB.NET. All Rights Reserved.** 文件名称: crc16.c* 简要描述: CRC1... 阅读全文
posted @ 2013-12-08 18:46 cronus象牙塔 阅读(2092) 评论(0) 推荐(0) 编辑
摘要: (17)采用CRC进行差错校验,生成多项式为G(X)=X4+X+1,信息码字为10111,则计算出的CRC校验码是 (17) 。A.0000B.0100C.0010D.1100试题解析:答案:(17)DCRC(Cyclic Redundancy Check)循环冗余校验码 是常用的校验码,在早期的通信中运用广泛,因为早期的通信技术不够可靠(不可靠性的来源是通信技术决定的,比如电磁波通信时受雷电等因素的影响),不可靠的通信就会带来‘确认信息’的困惑,书上提到红军和蓝军通信联合进攻山下的敌军的例子,第一天红军发了条信息要蓝军第二天一起进攻,蓝军收到之后,发一条确认信息,但是蓝军担心的是‘确认... 阅读全文
posted @ 2013-12-08 14:14 cronus象牙塔 阅读(5195) 评论(0) 推荐(0) 编辑
摘要: 作者:crifan (http://bbs.chinaunix.net)邮箱:green-waste@163.com【Open-Drain与Push-Pull】GPIO的功能,简单说就是可以根据自己的需要去配置为输入或输出。(General Purpose Input Output,简称为GPIO或总线扩展器,利用工业标准I2C、SMBus™或SPI™接口简化了I/O口的扩展。当微控制器或芯片组没有足够的I/O端口,或当系统需要采用远端串行通信或控制时,GPIO产品能够提供额外的控制和监视功能。)但是在配置GPIO管脚的时候,常会见到两种模式:开漏(open-drain,漏极开路)和推挽(pu 阅读全文
posted @ 2013-11-25 09:24 cronus象牙塔 阅读(228) 评论(0) 推荐(0) 编辑
摘要: Modbus 一个工业上常用的通讯协议、一种通讯约定。Modbus协议包括RTU、ASCII、TCP。其中MODBUS-RTU最常用,比较简单,在单片机上很容易实现。虽然RTU比较简单,但是看协议资料、手册说得太专业了,起初很多内容都很难理解。 所谓的协议是什么?就是互相之间的约定嘛,如果不让别人知道那就是暗号。现在就来定义一个新的最简单协议。例如,协议: “A” --“LED灭” “B” --“报警” “C” --“LED亮”单片机接收到“A”控制一个LED灭,单片机接收到“B”控制报警,单片机接收到“A”控制一个LED亮。那么当收到对应的信息就执行相应的动作,这就是协议,很简单吧... 阅读全文
posted @ 2013-11-07 09:47 cronus象牙塔 阅读(1343) 评论(0) 推荐(0) 编辑
摘要: 1.引言随着科学技术的发展,人们对宏观和微观世界逐步了解,越来越多领域(物理学、化学、天文学、军事雷达、地震学、生物医学等)的微弱信号需要被检测,例如:弱磁、弱光、微震动、小位移、心电、脑电等[1~3]。测控技术发展到现在,微弱信号检测技术已经相对成熟,基本上采用以下两种方法来实现:一种是先将信号放大滤波,再用低或中分辨率的ADC进行采样,转化为数字信号后,再做信号处理,另一种是使用高分辨率ADC,对微弱信号直接采样,再进行数字信号处理。两种方法各有千秋,也都有自己的缺点。前一种方法,ADC要求不高,特别是现在大部分微处理器都集成有低或中分辨率的ADC,大大节省了开支,但是增加了繁琐的模拟电路 阅读全文
posted @ 2013-11-05 13:25 cronus象牙塔 阅读(1889) 评论(0) 推荐(0) 编辑
摘要: 1 前言 在CAN协议里,报文的标识符不代表节点的地址,而是跟报文的内容相关的。因此,发送者以广播的形式把报文发送给所有的接收者。节点在接收报文时,根据标识符(CAN ID)的值决定软件是否需要该报文;如果需要,就拷贝到SRAM里;如果不需要,报文就被丢弃且无需软件的干预。 为满足这一需求,bxCAN为应用程序提供了14个位宽可变的、可配置的过滤器组(13~0),以便只接收那些软件需要的报文。硬件过滤的做法节省了CPU开销,否则就必须由软件过滤从而占用一定的CPU开销。每个过滤器组x由2个32位寄存器,CAN_FxR0和CAN_FxR1组成。 为了让大家了解STM32的bxCAN的接收过滤机. 阅读全文
posted @ 2013-11-04 21:38 cronus象牙塔 阅读(921) 评论(0) 推荐(0) 编辑
摘要: 做生意的人,不应该过分地依靠旧友,而要不断地建立新的人际关系。为了建立高层次的人际关系,有必要把自己置身于高档次的场所中。 “感谢周围的人对我的帮助”,这是多数成功人士常常挂在嘴边的话。商场中是否有人缘,很大程度上左右着事情的发展。所以每个人都应从年轻时代起建立良好的高层次的人际关系。 商场中人,不应该过分地依靠旧友,而要不断地建立新的人际关系。重要的是通过新的人际关系扩大自己的交际圈,扩大视野。 那么,怎样才能建立起新的人际关系呢?为此,要有具体的行动--积极地走出去,创造与人交往的机会。公司以外的各种各样的聚会要率先出席,各类家庭聚会也要参加,不要嫌麻烦。如果有不同行业的交流会... 阅读全文
posted @ 2013-11-03 13:31 cronus象牙塔 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 本文原创于观海听涛,原作者版权所有,转载请注明出处。 近几天开发项目需要用到STM32驱动NAND FLASH,但由于开发板例程以及固件库是用于小页(512B),我要用到的FLASH为1G bit的大页(2K),多走了两天弯路。以下笔记将说明如何将默认固件库修改为大页模式以驱动大容量NAND,并作驱动。本文硬件:控制器:STM32F103ZET6,存储器:HY27UF081G2A首先说一下NOR与NAND存储器的区别,此类区别网上有很多,在此仅大致说明:1、Nor读取速度比NAND稍快 2、Nand写入速度比Nor快很多 3、NAND擦除速度(4ms)远快于Nor(5s) 4、Nor 带有S. 阅读全文
posted @ 2013-10-30 15:19 cronus象牙塔 阅读(5991) 评论(0) 推荐(0) 编辑
摘要: Stm32外围模块编程初始化步骤:一、外部中断 1)初始化 IO 口为输入。 这一步设置你要作为外部中断输入的 IO 口的状态,可以设置为上拉/下拉输入,也可以设置为浮空输入,但浮空的时候外部一定要带上拉,或者下拉电阻。否则可能导致中断不停的触发。在干扰较大的地方,就算使用了上拉/下拉,也建议使用外部上拉/下拉电阻,这样可以一定程度防止外部干扰带来的影响。 2)开启 IO 口复用时钟,设置 IO 口与中断线的映射关系。 STM32 的 IO 口与中断线的对应关系需要配置外部中断配置寄存器 EXTICR,这样我们要先开启复用时钟,然后配置 IO口与中断线的对应关系。才能把外部中断与中断线连接起来 阅读全文
posted @ 2013-10-29 08:33 cronus象牙塔 阅读(1566) 评论(0) 推荐(0) 编辑
摘要: TAJ贴片钽电容简述TAJ系列贴片钽电容是AVX公司生产的一种贴片封装的钽电解电容,是电子市场上最常见的一种型号。钽电解电容器(以下简称钽电容)作为电解电容器中的一类。广泛应用于各类电子产品,特别是一些高密度组装,内部空间体积小产品,如手机、便携式打印机。 钽电容是一种用金属钽(Ta)作为阳极材料而制成的,按阳极结构的不同可分为箔式和钽烧粉结式两种。在钽粉烧结式钽电容中,又因工作电解质不同,分为固体电解质钽电容(Solid Tantalum)和非固体电解质钽电容。 其中,固体钽电解电容器用量大,TAJ系列亦属于这一类。钽电容由于使用金属钽做介质,不需要像普通电解电容那样使用电解液。另外,钽电容 阅读全文
posted @ 2013-09-16 16:32 cronus象牙塔 阅读(830) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页