自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 STM32F系列单片机内部FLASH编程

STM32F系列单片机内部含有较大容量的FLASH存储器

2014-04-11 13:53:52 19338 1

转载 [转]理解ADC的噪声、ENOB及有效分辨率

ADC的一个重要趋势是转向更高的分辨率。这一趋势影响着一系列的应用,包括工厂自动化、温度检测,以及数据采集。对更高分辨率的需求使设计者们从传统的12位SAR(逐次逼近寄存器)ADC,转向分辨率达24位的Δ-Σ ADC。所有ADC都有某种程度的噪声,包括输入相关噪声以及量化噪声,前者是ADC本身固有的噪声,后者则是在ADC转换时出现的噪声。噪声、ENOB(有效位数)、有效分辨率、无噪声分辨率等指标基

2013-04-27 01:48:52 6327

原创 STM32操作24位AD芯片ADS1246

ADS1246是TI公司大致在2009年中期推出的24位ADC,最高采样速率可达2Ksps,其为单通道器件,与之相对应的还有ADS1247和ADS1248三通道器件,但特性并非完全一致。据TI资料介绍,ADS1246在ADS1247/ADS1248功能上做出简化,保留了其部分特性。本次设计,需要用到24位单通道转换器件,于是考虑用到ADS1246,主控制器用STM32L系列。以下为ADS1246的

2013-04-24 19:52:23 44008 33

原创 传感与检测技术|看到曾经读大学时做的设计及课件|->时间过的好快,怀念那无忧无虑的时间

2012-09-02 22:27:22 1884

原创 一些常用器件的功耗参数|[个人整理]

平时整理的一些常用器件的功耗等参数,做功耗核算或原理设计时用得着……器件名称供电电压工作电流静态电流ESD等级工作温度备注SP3222E3.3-5.51mA1uA+15kV-65/+150 SP3

2012-09-02 22:01:29 3490

原创 0欧电阻的作用

1,在电路中没有任何功能,只是在PCB上为了调试方便或兼容设计等原因。2,可以做跳线用,如果某段线路不用,直接不贴该电阻即可(不影响外观)3,在匹配电路参数不确定的时候,以0欧姆代替,实际调试的时候,确定参数,再以具体数值的元件代替。4,想测某部分电路的耗电流的时候,可以去掉0ohm电阻,接上电流表,这样方便测耗电流。5,在布线时,如果实在布不过去了,也可以加一个0欧的电阻6,

2012-09-02 21:48:16 2081

原创 STM32L系列单片机内部EEPROM的读写

STM32L系列单片机内部提供了EEPROM存储区域,但实质上,其FLASH也是EEPROM类型,只不过有一块区域被开放出来专门用作EEPROM操作而已。STM32L的EEPROM使用寿命设计为100000次擦写以上,容量为2K-4K,这对于一般设备的参数存储来说是非常理想的。但从EEPROM使用方式看,其不适用于被反复修改的数据存储使用,一般作为配置参数,其修改次数往往是比较少量的。

2012-09-01 19:46:24 38806 4

转载 数字信号在不同时钟域间同步电路的设计

随着系统应用需求的不断增多和集成电路技术的快速发展,大规模数字电路中常包含多个时钟域,设计中不可避免地要完成数字信号在不同时钟域间的传递,这时,如何保持系统的稳定,顺利完成控制信号和数据通路的传输就变得至关重要,这也是电路设计中最为棘手的问题之一。如果不采取一定的措施,控制信号和数据通路的接收方极易产生亚稳态信号,从而造成电路的同步出错。本文讨论了控制信号和数据通路的同步,提出了解决方案。

2012-08-04 16:42:29 3681 1

转载 微软危急: 20年转型未果 复兴路上最大敌人是自己

过去十年间,微软这家堪称全世界财力最雄厚的软件巨人,几乎没有拿出什么像样的创新产品。它错过了搜索、智能手机、电子书、平板电脑和社交网络(SNS)这些大生意,坐视四大劲敌——谷歌、苹果、亚马逊和Facebook的崛起或重生。其实微软曾无数次尝试过转型,只不过都毁于一旦。微软能否打翻身仗,就看今年了。2012年,微软将刷新其几乎整条产品线,重新吹响“集结号”。2012年6月到7月,微软

2012-08-04 11:40:33 3135

原创 水文标准|时实数据报文-实现

水文行业是近些来兴起的行业之一,其着眼于民生安全,水文工程是利国利民的工程。在这个领域,主要工作内容围绕“水域“展开,如大江、大河、雨水、水蒸汽、泥石流、等等。水文观测和预警涉及人们生命安全,具有不可忽视的重要性。  水文行业观测目前正在进行数字化、自动化转变。其观测具有范围广,面积大,监测点多、分布式等特点。为了实现监测数据的统一管理以及历史备案,水文行业引入了中心服务器这和集中式数据管理方

2012-07-18 14:50:06 5448

原创 WRTOS简单邮箱的原理与使用

多任务环境中,常常需要用到进程间通讯,这些通讯过程中参与交换的数据量可大可小,而有的则仅仅只是一个数据指针。在WRTOS中,简单邮箱便可以用来完成简单的进程间数据传递。  在WRTOS中,邮箱被设计成为一个32位的变量,它仅仅只能存放一则不超过32位的邮件,并且不且有队列性质,发送邮件之后,对方需要及时查收并取出,否则将会被可能到来的新邮件所覆盖。之所以采用这样的设计,是为了压缩WRTOS核心

2012-07-09 23:37:37 2258

原创 STM32|4-20mA输出电路

为工业场合开发的设备通常情况下都会具有4-20mA输出接口,在以往没有DAC模块的单片机系统,需要外加一主片DAC实现模拟量的控制,或者采用PWM来摸拟DA,但也带来温漂和长期稳定性问题。在以STM32为中心的设备中,使用它自带的DAC即可非常方便的实现4-20mA的输出接口,具有精度高、稳定性好、漂移小以及编程方便等特点。  在STM32单片机系统中,100脚以下没有外接出VREF引脚,但这

2012-06-18 15:20:22 43617 7

原创 STM32操作24位AD转换器AD7799芯片

AD7799是早些前ADI公司推出的一款高精度低速24位ADC器件,主要应用于低功耗精密测量场合。最近开发与气压检测相关的产品,选择了这个芯片,经过PCB的合理布线,感觉这颗芯片的效果还不错。  AD7799内部数字部分和模拟部分的供电是分开的,数字部分由DVCC供电,模拟部分由AVCC供电,经过实验,在只有DVCC而不加AVCC的时候芯片的数字接口部分是可以工作的,这样就可以把AIN3+和A

2012-04-01 01:39:58 32568 14

转载 [转]大端格式和小端格式

同的CPU有不同的字节序类型,这些字节序是指整数在内存中保存的顺序。最常见的有两种:1. Little-endian:将低序字节存储在起始地址(低位编址)2. Big-endian:将高序字节存储在起始地址(高位编址)LE(little-endian):最符合人的思维的字节序 地址低位存储值的低位 地址高位存储值的高位 怎么讲是最符合人的

2011-11-25 14:07:11 1933

原创 STM8|STM32 看门狗使用

STM8和STM32都配备了独立看门狗,其作用之大不言而喻。以下为STM8及STM32的独立看门狗使用例:        对于STM32单片机: #define SYS_IWDG_OPEN IWDG->KR=0xCCCC;#define SYS_IWDG_FEED IWDG->KR=0xAAAA;void SystemIWDG_Config(uint32 OverTime){

2011-11-20 23:12:26 6313 1

原创 单片机参数处理[保存与读取]

单片机系统经常需要存取一些少量的参数,如串口的地址码,波特率,等等,装这些参数通过PC机进行设置,并存储在本地,同时可以利用通讯端口来修改。 参数可以存储在EEPROM中,可以放在外挂的存储器上,或者RTC的后备域中,这样是一种通用的方法。本处将参数存放于EEPROM中,因为现在大多数单片机都提供了片上EEPROM。参数按16位对齐,事实上可以格式化为任意类型。 /*--------

2011-11-18 15:31:10 4387

原创 [STM8L]TAB段式LCD液晶驱动程序

STM8L152XX系列带有片上段式LCD驱动程序,这为低成本应用和高密度系统设计提供了保证,利用片上LCD驱动模块,可以有效的控制系统整体功耗,简化系统结构,从整体来说可靠性得到提高。    此处不介绍LCD驱动模块的原理以及驱动时序,请参考STM8原版英文说明文档,已描述的很详细,以下介绍其寄存器的配置方法以及编程方法。    时钟,系统时钟同样用来产生LCD驱动时钟,通过时钟模块配置

2011-11-14 21:31:02 18883 2

原创 [STM8L]EEPROM操作读与写

STM8L带有片上EEPROM,常用来保存参数,事实上STM8L整个程序存储区都可以用于作为EEPROM,只是默认情况下被闭了。    不同型号的STM8L器件其内部默认划分的EEPROM区域都是从0x1000地址开始,以下为STM8LXX的EEPROM读写例: #define EEPROM_STARTADDR 0x1000     //EEPROM读数据方法uint8 EEPR

2011-11-14 20:47:34 17531 2

转载 c# 调用控制台程序并传参 获取控制台输出(解释器的前台处理)

编写一段C0代码 对这段代码进行编译 “C0解释器.exe”的控制台应用程序是后台程序,用来对编写的语言进行编译执行调用C0解释器进行错误检查,显示错误的内容://比如说调用一个 “C0解释器.exe”的控制台应用程序来处理数据  并获取处理的结果System.Dia

2011-09-24 13:11:18 4250

转载 Java不如.NET------Java的跨平台就是一句谎言

实不相瞒,Java是我见过的执行效率最低的程序设计语言,前不久在论坛上有个评测,计算9999的阶乘,同样的循环算法,Java的耗时是.NET的5倍。我以前很喜欢Serv-U,自从它用Java重写之后我就再也没用过,实在是太慢了,我宁可用IIS搭建FTP,虽然IIS搭建FTP在权限

2011-09-16 12:58:09 1304

转载 关于"IR21"的自举电路

驱动上管的电压,应该比供电电压高12~15伏才能驱动上管。IR2110采用泵的原理。要一输入信号的快速变化来驱动,因此输入信号以PWM信号(10K~20KHz)为好。如果你的信号不快,可增加泵电容试试。把电容值改小点,注意二极管要用高压的功率管必须要接上,否则高压

2011-09-03 23:20:14 9461

转载 四线电阻式触摸屏驱动的优化

触摸屏在电子产品中用得越来越多,其技术也在不断发展。目前常见的有电阻式、电容式、红外式和表面声波式等几大类,其中电阻式最为普遍。最近在WinCE下调试了一款四线电阻式的触摸屏驱动,利用检测触摸压力的方法实现了动态调整触摸屏的灵敏度。      一般的嵌入式处理器中会有几个

2011-09-02 18:40:42 1775

转载 开关电源中电感的选择

什么是电感?及电感的特性      电感是开关电源中常用的元件,由于它的电流、电压相位不同,所以理论上损耗为零。电感常为储能元件,也常与电容一起用在输入滤波和输出滤波电路上,用来平 滑电流。电感也被称为扼流圈,特点是流过其上的电流有“很大的惯性”。换句话说,由于磁通连续特性,

2011-08-05 23:19:22 3412

原创 C# 获取USB磁盘信息

USB设备插入USB接口之后,windows产生设备消息,发往每一个window消息队列,可以从WndProc中获得USB插入或移除消息:protected override void WndProc(ref Message sysm) {

2011-07-27 18:41:23 6500 3

原创 IP协议(RFC791)-IP包格式

IP协议是在网络层的协议.它主要完成数据包的发送作用. 下面这个表是IP4的数据包格式,IP封包格式(IPv4包首部长度为20字节) |0......4........8..............16....................................32 --------------------------------------------------

2011-06-22 13:51:00 1703

转载 [转]矢量字库格式及其解码

广泛汉字矢量字库(HZKSLxxJ)格式             在矢量字库中,每个汉字都是以128   X   128点阵制成矢量数据。每个汉字     的矢量数据都由一指针指向,   指针区在每个汉字字库文件的开头0xBB3E字节。     每个汉字矢量数据指针占6个字节,   其格式为:前4个字节为汉字的矢量数据在     文件中的偏移,   后2个字节为汉字的矢量数据的长度。      

2011-06-14 18:41:00 4688

原创 数据队列结构与操作

  嵌入式系统里面经常涉及到一些具有明显先后顺序的数据,如键盘数据、A/D采样数据、D/A输出数据、用户指令序列、远程指令等等,这些数据都具有顺序性,和到来的时间先后有关,并且很多时候需要被一一解析,这些数据的特点就像流水,从此地依次流过。  在操作系统里面,并非每个时刻CPU都有时间来处理即时到达的数据,这时数据需要被缓冲暂存起来,而这种被处理的具体时间在很多时候也是未知的,所以需要缓存多少个数据也是未知的,在这种状况下,通常有两种数据需求存在:  1、要求最先到达的数据必须被保留,而不被后续数据冲掉。 

2011-04-11 13:26:00 1763

原创 STM32单片机的IIC硬件编程---查询等待方式

<br />    IIC器件是一种介于高速和低速之间的嵌入式外围设备,其实总体来说,它的速度算是比较慢的。通常情况下,速度慢的器件意味着更多的等待,这对于精益求精的嵌入式工程师来说,简直就是一个恶梦,低速器件的存取数据实在是太浪费资源。如何面对这种低速设备,而使系统运行达到最优化?我觉得应当尽可能多的使用硬件完成,这样软件的开销便会减小,系统软件不用过多的时间去等待这些数据,而专注于硬件的请求和处理。<br />    IIC协议,在笔者看来,其实并不是一种很好的协议,它没有较好的出错恢复机制,它是基于一

2010-06-07 03:35:00 9427 7

原创 WGUI初始化与窗口创建

   WGUI采用了类似于事件触发类似的过程,所以用户编程变得简单易行,本文将介绍WGUI的初始化以及创建一个简单窗口的实现过程。由于WGUI部分服务实现基于WRTOS实现,所以其必须在WRTOS环境中编程,并构建其事件方法。  引入WRTOS以及WGUI文件:  #include "wrtos.c"#include "wgui.c"   注意,wrtos.c必须在wgui.c

2010-05-23 16:30:00 2325

原创 IP UDP TCP报文格式

IP UDP TCP报文格式IP数据报UDP TCP报文格式" src="http://static15.photo.sina.com.cn/orignal/5544469d41f517bba070e" border="0" alt="IP UDP TCP报文格式" />版本:V4报头长度:它是以32比特为单位的。最常见的是5(不含IP选项,20B),也有为6的(含IP选项,24B)。TO

2010-05-21 08:48:00 2152

原创 世界上最快的浮点开方算法

  任何一个3D引擎都是通过其内部的数学模型和实现工具来展现它的力量与速度的,Quake III中使用了一个非常有意思的技巧来计算平方根倒数(inverse square root)  Carmacks 不寻常平方根倒数   第一个跳出来的便是对函数Q_rsqrt中对0x5f3759df的使用,这个数计算了一个浮点数的inverse square root,但是为什么这个函数有这样的功能呢?

2010-05-08 21:54:00 14225

原创 PK台球

  今天周末,前沿科技所有员工却都很自觉的在加班,这种精神让我好感动。到底是年轻人,做什么都有股冲劲儿,生怕落到别人后面。中午,我们谈到买个台球桌,以致于下班后可以一起在家玩台球娱乐,大家说的很有兴致,意见不一。最后毕竟还是因为台球桌一套太贵了点,暂时放一放再说。  我提了句下班了去老地方来一把的建议,大家哄的响应,叫好。  如愿了,呵呵。下班后吃过饭,就直奔主题了。还好在吃饭前我练了会吉

2010-04-25 00:51:00 1476

原创 STM32的引脚排列好乱

  可能以后相当长一段时间内要用STM32系列MCU做系统了,所以最近对其很是关注。布了几块板后发现STM32的引脚排列真叫一个乱七八糟,真是服了STM32的设计师,本来可以搞得很漂亮的引脚分布,却实际上是成了众人所指的骂点。  不是个人意见,确实是这样的,做为普通IO口就还好点儿,但是那个FSMC,ETM等接口,让人疯掉,到处拉的是线,我就不明白,为什么就不能把引脚排列的有归律一些呢?为什么

2010-04-24 12:51:00 5760 1

原创 运放高级用法-让运放对地输出

  运算放大器是模拟电路的核心,要掌握好模拟电路并熟练运用到设计中,掌握好运算放大器的使用是必须的,同时对运放的各参数的把握也是很重要的。  总体来说,运放在分析中记住两个特性,一个是虚短,一个是虚断,这两个概念是构成各种应用电路最核心的前提。虚短,是指运放两个输入端之间的电压近似短路,电压相等。虚断,是指运放两个输入端之间的电流通道是断开的,输入端之间没有电流流过。有了这两个概念,就可以分析

2010-04-18 19:21:00 5560 1

转载 程序与女人

有的女人就像Windows 虽然很优秀,但是安全隐患太大。有的女人就像UNIX  她条件很好,然而不是谁都能玩的起。有的女人就像C# 长的很漂亮,但是家务活不行。有的女人就像C++,她会默默的为你做很多的事情。有的女人就像JAVA,只需一点付出她就会为你到处服务。有的女人就像JAVA script,虽然对她处处小心但最终还是没有结果。有的女人就像汇编 虽然很麻烦,但是有的时候还得求它。有的女人就像

2010-04-03 11:56:00 1323 2

原创 WRTOS任务创建与注销方法

    为了方便开发,方便使用,WRTOS4.0对任务创建做了精简化处理,做为软件工程师,经常会对一个函数或是方法要求的一大堆入口参数而感到用起来复杂,这点在MCU里面特别突出。通常MCU使用的C编译器,都不提供高级语言中那种方法收集与参数预测的功能,所以需要手动去翻找,一个个参数对应入座,这样使用起来效率低且容易出错,WRTOS4.0将几乎所有的系统API函数都做了参数精简处理。  任务

2010-03-30 12:58:00 1165

原创 String-MCU内存字符串和Flash字符串指针

   很多时候,MCU受指今影响,访问Flash和内部RAM时的方法不同,所以编译器在编译Flash数据常量操作和RAM常量操作时的生成的方法也不一样。同样若指针指向Falsh区数据或RAM区数据,其代表的意义和操作方法也不同,所以需要用到两种不同的指针结构。  const指针是全局常量指针,很多编译器在汇编时都会将其放置到Flash中,用访问Flash的方法来操作这类指针,而一般的指针则放置

2010-03-28 12:17:00 1529

原创 WRTOS系统消息队列的使用

   消息在操作系统中是个特殊的名词,更多的时候它指的是一种对象,而并非字面意义上的消息,可以泛指一切对象或数据结构。任务与任务之间的通讯或者数据传递在操作系统看来都是消息,操作系统提供了这样一种消息机制来满足不同的任务之间进行通讯。  消息也是联系两个互不相关联互无关系的任务的载体,任务间通讯,也产生消息等等。  WRTOS提供了消息服务,具体有点对点消息服务、同步信号量消息服务、消息队

2010-03-27 20:46:00 1028

原创 RTC-高效率实现TimerTicker编解码

   嵌入式系统中时间是很重要的,在以往的系统中设计者常常使用一种叫RTC的专用芯片来维持时间,这种芯片种类很多接口形式也很多,如常用的DS1302、PCF8563、DS12887等等,虽然用起来方便,但额外增加一个器件和一种驱动程序,这同时也增加了系统的不安全因素,并且很多时候嵌入式工程师常发现这些时钟芯片的走时精度值得怀疑,且难于修改。  现在的MCU或MPU,一般都带有RTC功能,这对嵌

2010-03-27 16:08:00 1700

原创 WGUI2.0事件处理框架结构

WGUI1.0结构中图元控件都需要进行自主控制,适合于单窗口界面,开发效率较低,同时界面元素的事件处理需要用户程序参于完成,经常导致程序结构复杂,同时也解决不了多窗口界面应用问题,于是重新设计了WGUI2.0结构,将图形层的处理工作交给系统完成,并支持多窗口操作。  WGUI2.0在WGUI1.0的基础上做了很大改进,作为一个硬实时简单GUI系统,WGUI2.0仍然是定位于简单应用的仪器仪表单

2010-03-27 15:30:00 1313

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除