<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>ZZLAB</title>
	<link>http://www.zzlab.com</link>
	<description>A technical blog about embeded design &#38; programming.</description>
	<lastBuildDate>Fri, 23 Jul 2010 16:31:57 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	<!-- generator="WordPress/3.0" -->

	<item>
		<title>SSH翻墙 飞一般的感觉</title>
		<description><![CDATA[突然来了点灵感，想去看看那些撞墙的网站，譬如twitter和blogspot之类的。但是用Tor翻墙的龟速真是让我难以忍受，自由门速度虽然还可以但是也常常会断。索性试试SSH，嘿嘿，速度不错而且相当稳定。还真对得起这一年30元，30元买了个2G的国外空间用来放博客还可以用SSH来翻墙，真是太值了。具体怎用SSH翻墙，网上的教程不胜枚举，我是用PUTTY+PLINK来做的，很是方便，那感觉——飞一般的。]]></description>
		<link>http://www.zzlab.com/general-feeling-of-flying-over-the-wall-ssh.html</link>
			</item>
	<item>
		<title>Bit time setting on mc9s08dz60 mscan</title>
		<description><![CDATA[These day I working on CAN based ECU programming.In this project CAN bit rate is specified to 500kbps.Nominal bit time can be 10tq 12tq 16tq &#038; 20tq.Sample point must between 75%~80%. When nominal bit time is 10tq SJW must be 2tq.Nominal bit time is 12tq SJW must be 3tq.And nomimal bit time is 16tq or [...]]]></description>
		<link>http://www.zzlab.com/bit-time-setting-on-mc9s08dz60-mscan.html</link>
			</item>
	<item>
		<title>下班后挖一口自己的“井”</title>
		<description><![CDATA[在网上看到这篇文章觉得很有道理，尤其适合做技术的朋友们。 有两个和尚住在隔壁，所谓隔壁就是隔壁那座山，他们分别住在相邻的两座山上的庙里。这两座山之间有一条溪，于是这两个和尚每天都会在同一时间下山去溪边挑水，久而久之他么变成为了好朋友。 就这样时间在每天挑水中不知不觉已经过了五年。突然有一天左边这座山的和尚没有下山挑水，右边那座山的和尚心想：“他大概睡过头了。”便不以为意。 哪知道第二天左边这座山的和尚还是没有下山挑水，第三天也一样。过了一个星期还是一样，直到过了一个月右边那座山的和尚终于受不了，他心想：“我的朋友可能生病了，我要过去拜访他，看看能帮上什么忙。”于是他便爬上了左边这座山，去探望他的老朋友。 等他到了左边这座山的庙，看到他的老友之后大吃一惊，因为他的老友正在庙前打太极拳，一点也不像一个月没喝水的人。他很好奇地问：“你已经一个月没有下山挑水了，难道你可以不用喝水吗？” 左边这座山的和尚说：“来来来，我带你去看。”于是他带着右边那座山的和尚走到庙的后院，指着一口井说：“这五年来，我每天做完功课后都会抽空挖这口井，即使有时很忙，能挖多少就算多少。如今终于让我挖出井水，我就不用再下山挑水，我可以有更多时间练我喜欢的太极拳。” 我们在公司领的薪水再多，那都是挑水。而把握下班后的时间挖一口属于自己的井，未来当年纪大了，体力拚不过年轻人了，还是有水喝，而且喝得很悠闲。 via 下班后挖一口自己的“井”.]]></description>
		<link>http://www.zzlab.com/after-work-digging-a-their-own-well.html</link>
			</item>
	<item>
		<title>电烙铁焊接技术</title>
		<description><![CDATA[一 、使用电烙铁的安全性，应认真做到以下几点 1.使用前，应认真检查电源插头、电源线有无损坏。并检查烙铁头是否松动。 2.电烙铁使用中，不能用力敲击。要防止跌落。烙铁头上焊锡过多时，可用耐高温棉沾水擦掉。不可乱甩，以防烫伤他人。 3.焊接过程中，烙铁不能到处乱放。不焊时，应放在烙铁架上。注意电源线不可搭在烙铁头上，以防烫坏绝缘层而发生事故。 4.使用结束后，应及时切断电源，拔下电源插头。冷却后，再将电烙铁收回工具箱。 二 、使用电烙铁的焊接方法 1.右手持电烙铁。左手用尖嘴钳或镊子夹持元件或导线。焊接前，电烙铁要充分预热。烙铁头刃面上要吃锡，即带上一定量焊锡。 2.将烙铁头刃面紧贴在焊点处。电烙铁与水平面大约成60℃角。以便于熔化的锡从烙铁头上流到焊点上，烙铁头在焊点处停留的时间控制在2～3秒钟。 3.抬开烙铁头，左手仍持元件不动，待焊点处的锡冷却凝固后，才可松开左手。 4.焊接电路板时，一定要控制好时间，如果时间太长，电路板将被烧焦，或造成铜箔脱落。 5.从电路板上拆卸元件时，可将电烙铁头贴在焊点上，待焊点上的锡熔化后，将元件拔出。 三 、电烙铁焊接质量的判断 1.电烙铁焊接的锡点是否光亮、圆滑而无毛刺，以及锡量是否适中。 2.锡和被焊物融合是否牢固，不应有虚焊和假焊等现象。 四 、在电烙铁焊接中何为虚焊和假焊 1.虚焊是焊点处只有少量锡焊住，造成接触不良，时通时断。 2.假焊是指表面上好像焊住了，但实际上并没有焊上，有时用手一拔，引线或组容件就可以从焊点中拔出和脱落。 3.以上两种情况将给电子制作的调试和检修带来极大的困难。只有经过大量的、认真的焊接实践，才能避免这两种情况。 五 、电烙铁焊接中所需焊锡和助焊剂 1.焊锡：焊接电子元件，一般采用有松香芯的焊锡丝。这种焊锡丝，熔点较低，而且内含松香助焊剂，使用极为方便。 2.助焊剂：常用的助焊剂是松香或松香水（将松香溶于酒精中）。使用助焊剂，可以帮助清除金属表面的氧化物，利于焊接，又可保护烙铁头。如果焊接较大元件或导线时，也可采用焊锡膏，但它有一定腐蚀性，焊接后应及时清除残留物。]]></description>
		<link>http://www.zzlab.com/electric-iron-welding.html</link>
			</item>
	<item>
		<title>OSEK/VDX 标准与车控电子产品开发</title>
		<description><![CDATA[摘要 汽车产业是我国国民经济的支柱产业;汽车电子产品是汽车的重要组成部分。将汽车电子产品分为车载电子产品和车控电子产品,并分析车控电子产品的嵌入式技术基础。通过对当前国际上主流车控软件标准OSEK/VDX的分析,提出我国自主发展车控电子的基于OSEK/VDX的产品开发流程;总结车控电子产品发展的趋势。 关键词 车控电子 嵌入式技术 OSEK/VDX CAN总线 智能汽车环境 1简介 汽车工业是技术密集、资金密集、综合性强、附加值高、经济效益好的产业。汽车工业的水平与规模是一个国家综合国力的体现。据统计,2002年,中国汽车的生产量为325万辆;2003年1至8月,国内汽车产量272.8万辆,同比增长36％;轿车销售量占国内汽车销售量的42.5％。我国已成为世界第五大汽车生产国。 汽车电子化是现代汽车发展的重要标志之一。目前世界每辆汽车采用电子装置的情况已成为衡量这部汽车水平高低的主要标志。国外汽车电子系统在汽车价格中所占比例已达 30％以上（我国目前仅为10％以内）,而且这一比例还在不断扩大。为了加强市场竞争能力,国外广泛采用 16～32位微处理器,以及广泛采用更先进的传感器,使汽车的功能从对汽车自身的控制管理扩大到&#8221;汽车－人－环境&#8221;这样一个大系统的信息获取、处理和控制。 与国外相比,我国的汽车电子工业起点低,技术装备水平较低,没有掌握核心技术。伴随着我国汽车需求的强劲增长,我们应抓住国外汽车生成基地向我国转移的机遇,大力发展自主产权的汽车电子控制技术,促进我国汽车电子控制产品开发水平升级。 2 汽车电子产品的分类及嵌入式技术应用 按照对汽车行驶性能作用的影响划分,可以把汽车电子产品归纳为两类。一类是车控电子&#8211;汽车电子控制装置。汽车电子控制装置要和车上机械系统进行配合使用,即所谓&#8221;机电结合&#8221;的汽车电子装置。它们包括发动机、底盘、车身电子控制,例如电子燃油喷射系统、制动防抱死控制、防滑控制、牵引力控制、电子控制悬架、电子控制自动变速器、电子动力转向等。另一类是车载电子&#8211;车载汽车电子装置。车载汽车电子装置是在汽车环境下能够独立使用的电子装置,与汽车本身的性能并无直接关系。它们包括汽车信息系统（行车电脑）、导航系统、汽车音响及电视娱乐系统、车载通信系统、上网设备等。 汽车电子的技术基础是嵌入式技术。在过去的几十年里,嵌入式技术发展迅速。随着后PC时代的来临,计算广泛的嵌入到应用中去,嵌入式系统将成为未来计算的主要存在方式。应用的牵引和计算环境的变迁推动了嵌入式技术的发展。嵌入式技术与行业的结合又带动了行业的发展。汽车的电子化、信息化是嵌入式技术在汽车行业的应用。 车控电子产品是一个个分布在汽车上的电子控制单元（ECU）、智能传感器（Smart Sensor）等功能单元器件。这些器件通过总线连接在一起组成一个子系统。它们可以以适合自己的协议,如Lin、J1939等进行通信。不同的子系统也通过总线组成更大的网络。其中智能传感器（Smart Sensor）是一个以工业现场总线为基础,以CPU为处理核心,以数字通信为变送方式的传感器和变送器的统一体。与传统的Sensor相比,Smart Sensor增加了数字通信功能,面向网络,具有联网功能。 3 车控电子产品系统平台&#8211;OSEK/VDX 为了满足日益庞大复杂的汽车电子控制软件的开发需要,实现应用软件的可移植性和不同厂商的控制模块间的可兼容性。1993年,德国汽车工业界联合推出了汽车电子的开放式系统及接口&#8211;OSEK/VDX(Open Systems and the Corresponding Interfaces For Automotive Electronics)规范,旨在为汽车上的分布控制单元提供一个开放结构的工业标准。OSEK/VDX 规范从实时操作系统RTOS（RealTime Operating System）、软件接口、通信和网络管理等方面对汽车的电子控制软件开发平台作了较为全面的定义与规定。 它所提出的一整套解决方案是未来汽车电子软件开发的发展方向。目前,一些公司推出了符合OSEK/VDX规范的操作系统并得到了OSEK/VDX委员会的认证,如 OSEK Works、OSEKOS、OSEKTurbo等。OSEK/VDX标准包括以下四部分：OSEK/VDX操作系统规范（OSEK Operating System,OSEK OS）, OSEK/VDX通信规范（OSEK Communication,OSEK COM）, OSEK/VDX网络管理规范（OSEK Network Management,OSEK NM）以及OSEK/VDX实现语言（OSEK Implementation Language,OSEK OIL）。采用符合OSEK/VDX标准的嵌入式实时操作系统可以提高产品代码的复用率、降低开发成本、缩短产品开发周期。使用兼容OSEK/VDX标准的嵌入式实时操作系统的应用架构如图1所示。 下面分别对OSEK规范的操作系统部分（OS）、通信部分（COM）、网络管理部分（NM）、实现语言部分（OIL）、运行调试接口部分（ORTI）等进行介绍。 3.1 OSEK [...]]]></description>
		<link>http://www.zzlab.com/osek-vdx-standard-electronic-product-development-and-vehicle-control.html</link>
			</item>
	<item>
		<title>几款代码转流程图软件</title>
		<description><![CDATA[今天在写程序时，感到程序中的逻辑判断挺多的，一个函数里的判断太多后自己前后翻来翻去自己搞得都有点晕。所以就想画出流程图来。但是为了这事来画流程图却觉得有点麻烦，这就想到有没有通过通过代码来生成流程图的工具。没想到网上还真有这么些软件。首先搜到的就是CSDN上一位朋友提到的AutoFlowchart。 AutoFlowchart 是一个根据源程序生成流程图的工具，主要用于对已有的程序进行分析，并为制作项目文档做准备。它生成的流程图支持展开/合拢，缩放和移动也很方便， 并且可以预设流程图的长宽和纵向横向间距。你可以将流程图导出到WORD文档或Bmp图像文件。它支持C,C++,VC++(Visual C++ .NET),Delphi(Object Pascal)。此软件为收费软件，官方网址：http://www.ezprog.com/ 主界面 流程图 导出至Visio中 导出至word中 另有一个Code Visual to Flowchart (原先的 SourceCode to Flowchart)是一款可以用于迅速地分析源代码并且在流程图窗口当中显示当前被编辑的代码的图形化描述的设计编辑器软件.该软件由一个代码编辑器和 一个流程图窗口组成并且支持许多编程语言,诸如C/C++, Java/JavaScript, VB/BASIC/ASP, Delphi/Pascal, PHP, Powerbuilder, Perl 以及其它语言.此外, Code Visual to Flowchart 提供了若干个诸如语法突出显示,书签和更多方面的通用编辑功能。 SourceCode to flowchart是一个代码维护与管理软件，它能够快速的分析你的源代码，并在流程图窗口中显示出目前代码的图示。该软件具有一个代码编辑器和一个流程图窗口。流程图的引擎很快，在你查看源代码的时候流程图就能够一点一点地显示出来了。你还可以输出流程图。该软件为收费软件，官方网址：http://www.fatesoft.com EasyStructure 从C来源自动地生成流程图和资源结构树。EasyStructure工具从它的分析和结果字符理解源代码。该软件可以被浏览、打印或者拷贝。流程图可以被 定制。树形浏览以一个你可以通过它的结构以及它的原始资源随意地进行浏览、组织的形式显示资源。可以使用树节点来找到包含的各种不同类型的声明。最主要的是该软件为免费软件。官方网址：http://www.ablegoldcomputers.com/ 更多图片请到官方网站查看。 Crystal FLOW for C 从源代码生成流程图。获得一个带有流程图的清晰代码。校验逻辑功能的正确性。检测错误。使用流程图回顾和重编代码。导出流程图为BMP 或者JPG格式文件以及用于Visio的XML文件。该软件提供代码和注释的自动格式化功能。为功能调用定制形状。利用它可以把自己或别人写的代码格式化，并可以生成直观的流程图、交叉调用图、直观的注释等。该软件为收费软件，官方网址：http://www.sgvsarc.com Technorati : AutoFlowchart, flowchart, 流程图 Del.icio.us : AutoFlowchart, flowchart, 流程图 [...]]]></description>
		<link>http://www.zzlab.com/several-code-change-to-flowchart-software.html</link>
			</item>
	<item>
		<title>PID调节口诀</title>
		<description><![CDATA[PID常用口诀：参数整定找最佳，从小到大顺序查，先是比例后积分，最后再把微分加，曲线振荡很频繁，比例度盘要放大，曲线漂浮绕大湾，比例度盘往小扳，曲线偏离回复慢，积分时间往下降，曲线波动周期长，积分时间再加长，曲线振荡频率快，先把微分降下来，动差大来波动慢，微分时间应加长，理想曲线两个波，前高后低4比1。]]></description>
		<link>http://www.zzlab.com/pid-adjustment-formulas.html</link>
			</item>
	<item>
		<title>PID调节的基本原理</title>
		<description><![CDATA[在工程实际中，应用最为广泛的调节器控制规律为比例、积分、微分控制，简称PID控制，又称PID调节。 PID控制器问世至今已有近70年历史，它以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。]]></description>
		<link>http://www.zzlab.com/the-basic-principle-of-pid-regulator.html</link>
			</item>
	<item>
		<title>NXP ARM7内置看门狗使用注意</title>
		<description><![CDATA[先看一下zlg的喂狗程序 void InitWdt(void) { &#160;&#160;&#160; WDTC = 0x5F0000;&#160;&#160;&#160;&#160;&#160; // 设置WDTC，喂狗重装值 &#160;&#160;&#160; WDMOD = 0&#215;03;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; // 设置并启动WDT &#160;&#160;&#160; RstWdt();&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; // 进行喂狗操作 } void&#160; RstWdt(void) { &#160;&#160;&#160; WDFEED = 0xAA; &#160;&#160;&#160; WDFEED = 0&#215;55; } 表面上看来这段程序没有什么问题，如果你不用中断的话，或者是狗的值设置的比较长而中断出现的频率较低时也不容出现什么问题，但是隐患还是依然存在的。 在周立功的&#60;&#60;ARM微控制起基础与实战&#62;&#62;里关于看门狗喂狗寄存器WDFEED有一句话:&#160;&#160; &#34; 向WDFEED寄存器写入0XAA的下一个操作应当是向WDFEED寄存器写入0X55&#34;。这就说喂狗时向WDFEED写入0xAA和0&#215;55时中间是不能有任何间隔的，也就是在此期间不能被中断。如果我们的程序里用到中断就有可能导致喂狗失败从而导致系统复位。因此为了避免被中断，我们可以在喂狗是关闭中断，在喂狗结束时再开启中断。程序改写如下 void&#160; RstWdt(void) { &#160;&#160;&#160; IRQDisable(); &#160;&#160;&#160; WDFEED = 0xAA; &#160;&#160;&#160; WDFEED = 0&#215;55; &#160;&#160;&#160; IRQEnable(); } 这就好比在os中的临界段要关闭中断一样，在不应该被打断的地方先关中断处理完了再开中断。]]></description>
		<link>http://www.zzlab.com/notice-for-using-nxp-arm7-watchdog.html</link>
			</item>
	<item>
		<title>lpc2138捕获应用实践</title>
		<description><![CDATA[由于要在电子显示屏上增加遥控功能，所以涉及到红外遥控的解码问题，红外接收采用的是TFM 5380，红外接收头输出脚接10k电阻上拉到+5V，用100P电容接到GND。用示波器观察输出信号，效果很好基本上红外编码能够吻合了。红外接收头的输出接到LPC2318的22脚，即P0.2/CAP0.0，此脚可用作定时器0的捕获输入，这样看来硬件估计是没有什么问题的啦。 程序开始将该端口选择为捕获输入,即 PINSEL0 = (PINSEL0 &#38; ~(0&#215;20)) &#124; 0&#215;20; 接着对设置定时器0中断 IRQEnable(); VICIntSelect = 0&#215;00000000; VICVectCntl0 = 0&#215;20 &#124; 0&#215;04; VICVectAddr0 = (uint32)Timer0_CapInt; VICIntEnable = 1 &#60;&#60; 4; 随后对定时器0进行初始化， T0PR = 99; //对Fpclk 100分频 T0CCR = 0&#215;05; //上升沿触发，允许中断 T0TC = 0; //定时器0清零 T0TCR = 1; //启用定时器0 这样对其进行初始化应该不会有任何问题的。在中断响应程序中根据T0TC的值来判断同步位和code中的0，1。同时对T0TC进行清零并清除中断标志。 进入调试状态后在中断响应程序内设置断点，发现程序跑起来后不断地产生中断，此时并未用遥控器进行操作。回头检查程序并未发现什么问题，又将例程拿来看看做了一下比较，除了所有的定时器和端口不一样外并无什么不同，因此排除程序的问题。再来看看硬件吧，将示波器接到LPC2318的22脚观察波形也没有看到任何边沿的跳变。问题出来了，貌似软件和硬件都没有问题啊，什么原因呢？通过不停的捣腾最后发现是多接了一个上拉电阻的原因，原来是CAP0.0脚上接了两个上拉电阻其中有一个是原先用作I2C时加的上拉，原本是想采用外部中断来接红外的，后来I2C没有上，觉得还用用捕获来做红外方便些，因此弄根线飞了过来。拿烙铁把电阻弄下来后定时器0的捕获中断便正常了，呵呵。]]></description>
		<link>http://www.zzlab.com/practice-of-using-capture-function-in-lpc2138.html</link>
			</item>
</channel>
</rss>

<!-- Dynamic page generated in 0.274 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-07-30 12:05:47 -->
