??xml version="1.0" encoding="utf-8" standalone="yes"?>久久国产热这里只有精品,国产精品久久久久久影院,国产精品九九久久免费视频 http://www.shnenglu.com/Walker/category/10190.html先学会{文章Q在仔细L章,最后自己写点东?.......zh-cnMon, 25 Apr 2011 02:18:54 GMTMon, 25 Apr 2011 02:18:54 GMT60如何从零开始开发一Ƒֵ入式产品Q?0q的嵌入式经验) QzzQ?/title><link>http://www.shnenglu.com/Walker/articles/88813.html</link><dc:creator>漫步者?amp;…?K?/dc:creator><author>漫步者?amp;…?K?/author><pubDate>Mon, 29 Jun 2009 11:47:00 GMT</pubDate><guid>http://www.shnenglu.com/Walker/articles/88813.html</guid><wfw:comment>http://www.shnenglu.com/Walker/comments/88813.html</wfw:comment><comments>http://www.shnenglu.com/Walker/articles/88813.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/Walker/comments/commentRss/88813.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/Walker/services/trackbacks/88813.html</trackback:ping><description><![CDATA[<table style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" cellSpacing=0 cellPadding=6 width="100%" border=0> <tbody> <tr> <td class=f03 style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: #ffffff 0.5pt solid; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" vAlign=top width="81%" bgColor=#d1d9e2><font color=#000000> <p>来源Q?a target=_blank><u><font color=#0000ff>www.armjishu.com</font></u></a><br>作者:jesse<br>转蝲h明出?br><br>      首先Q如果你有幸看到q篇文章Q千万不要试囑֜2个小时内阅读完,q?个小旉dQ我怿你也不会理解里面讲解的精华之处,我相信,你应该将此文章,慢慢品尝Q这l对是一需要品?~3天,再结合自p往的经验,加上自己的思考,我相信会对你不仅仅是技术能力,甚至包括整体的思维方式都会有一个非常大的提高?br><br>      我写q篇文章的目的,是用本h20q的嵌入式经验呈现给大家一副完整的产品Q项目开发蓝图,用本人多q经的历ȝ了一些教训无U的分nl各位,希望各位今后能站在本人的肩膀之上Q少走弯路,多ؓ公司Qؓ个h多做贡献Q那我的愿望pCQ也同时希望能看到大家反馈和回复Q留个脚华ͼ留下你的见解和智慧,为后Z凉打点基Q先在这谢谢各位了?br><br>那么由此开始我们充满知识的旅程吧,最重要的一点,是在一个品或目的开发过E中Q如果没有明的目标Q那么成功将无从谈vQ做M事的W一步必L目标?br><br>    与日常生zM的大多数事务一P设计一个嵌入式产品的过E也必须从确定目标开始,对生产的产品q行明确定义。对产品q行定义主要是对产品是什么和能有什么功能进行描qͼ其次是在我们的整个开发过E中Q应该要撰写一些开发文档,大概的框架的如下Q?br><br>1Q品需求文档:描述产品的特?br>2Q功能需求文档:描述产品必须具备的功?br>3Q工E说明文档:描述pȝ实现的方法和满需求的手段<br>4Q硬件说明文档:Ҏ关硬件进行描q?br>5QY件或Zg说明文档Q描q特定处理器下设计微E序以及Zg的方?br>6Q测试说明文档:描述必须试的项目和验证pȝ正常q行的方?/p> </font></td> </tr> <tr> <td class=f03 style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: #ffffff 0.5pt solid" vAlign=bottom bgColor=#d1d9e2>  </td> </tr> <tr> <td class=f03 style="BORDER-RIGHT: #ffffff 0.5pt solid; BORDER-TOP: medium none; BORDER-LEFT: #bbbbbb 0.5pt solid; BORDER-BOTTOM: #bbbbbb 0.5pt solid" align=left width="19%" bgColor=#d1d9e2><img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=7>2009-06-15 01:15:26 </td> <td class=f03 style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: #bbbbbb 0.5pt solid" vAlign=top width="81%" bgColor=#d1d9e2 ?> <table width="100%"> <tbody> <tr> <td align=left><img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=7> <a class=tt4 target=_blank><u><font color=#0000ff>资料</font></u></a> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=7> <span id="lxlttdf" class=f01></span></td> <td align=right><img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> <table style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" cellSpacing=0 cellPadding=6 width="100%" border=0> <tbody> <tr> <td class=f03 style="BORDER-RIGHT: #ffffff 0.5pt solid; BORDER-TOP: #ffffff 0.5pt solid; BORDER-LEFT: #bbbbbb 0.5pt solid; BORDER-BOTTOM: #ffffff 0.5pt solid" vAlign=top align=left width="19%" bgColor=#e8e8e8 rowSpan=2>?楹{?<font color=#000000>jesse </font><br><img height=9 alt="" src="http://www.armjishu.com/bbs/img/avatars/2.gif" width=9 onload="DrawImage(this, 150, 150)"><br>U分Q?font color=#000000>2587</font><br>发帖敎ͼ<font color=#000000>436</font><br>来自Q?font color=#000000></font><br><br></td> <td class=f03 style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: #ffffff 0.5pt solid; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" vAlign=top width="81%" bgColor=#e8e8e8><font color=#000000> <script> document.write(bbcode2html_(" <p>[color=#FF0000]1.需求定义[/color]<br><br> 需求定义用来描qC品的基本功能Q对于公司来_需求一般由该公司的市场销售部门或该公司的主要客户来制定;而对公司或爱好?像armjishu.com里的爱好者一?Q技术h员可以自p责定义需求,q撰写成文档?br><br>通常需求定义是围绕以下几个因素而来Q?br><br>1Q系l的用途(定义需要系l实现的各种功能Q?br><br>2Q实际输入输出是何种方式实现的(为元器g的选型做参考)<br><br>3Q系l是否需要操作界面(涉及软g层操作系l的选型Q?br><br> 其实对小型的嵌入式品来_定义需求是非常关键的,因ؓ需求清楚了Q就可以避免后箋开发过E中出现的诸如随机存储器QRAMQ容量不x所选的CPU速度不能满处理的需要等一pd问题?br><br>----------------------------------------------------------------------------------------------------------<br>下面举个单的实际例子Q供大家来参考:<br><br>pȝ描述Q用于从化温泉的水܇换水pȝ<br>甉|输入Q用来自于变压器的9V~12V直流?br>水܇功率Q?75W<br>1Q用单怺电机,由机械电气进行控?br>2Q如果温泉池处于低水位,则输入开关闭合信P以禁止水늑l运?br>3Q用户可以自p|水泵运行或关闭的时间长?br>4Q除了自动设|控制外Q还需要提供一Uh工装|来允许l护人员灉|控制水܇q行l修<br>5Q水泵开?关闭/人工q预的时间可?0分钟为单位,?0分钟?3时的范围内q行调节<br>6Q显C备可以指C水늚开关状态,剩余旉Q以及水泉|否处于h工干预模?br>7Q具备监视低水位的功能,q显C在屏幕?br><br> 如果需要商用,那么除了上面l出的功能要求外Q其设计文档中还要包括电干扎ͼEMIQ和늣兼容性(EMCQ认证、安全认证以及用环境(包括环境温度、湿度、盐雾腐蚀{){方面的需求?br><br>实际上,以上的需求确定之后,接下来就是要考虑选择一Ƒ֐适的CPU来满_实现pȝ的功能,那么我们p上q?点用戯够理解的需求{化成我们专业领域的需求,转化如下Q大家可以参考一下:<br><br>a.处理或更新输入输ZL速率I竟需要多快?<br>解释Q目前嵌入式处理器的主频一般都在几十兆到几癑օ不等Q单片机的主频一般是几十兆,ARM处理器可以到几百兆;我们主要看这个品是否需要对大量数据q行处理Q或是否需要对~冲行频J操作,是否有类似的占用CPU资料的工作要做,q就军_我们要选择一Ƒ֐适的处理器来让该产品得到最佳的性能?br><br>b.是否可用单片集成电路(专用ICQ或FPGA来完成数据处理?<br>解释Q如果可以的话,׃一定要选择处理器来做,用这些专业芯片就能替?br><br>c.pȝ是否有大量的用户输入输出操作Q如对开兛_昄讑֤q行频繁操作Q?<br>解释Q如果有的话Q要在处理器选型的时候考虑q些因素Q选择一ƾ能够满以上要求的CPU<br><br>d.pȝ与其他外部设备之间需要用何U接口?<br>解释Q这也是需要评估处理器的一个关键问题,选择具备q些接口功能的处理器会方便于我们的电路设计以及Y件编E?br><br>e.设计完成后是否有可能需要进行改动,或在设计q程中系l需求是否可能出现变化?我们的设计是否能适应pȝ需求的变化Q?br>解释:要避免选择的处理器刚好满当前要求Q这样当以后事务要求逐渐提高Q处理器性能如果q有一定空间的话,那么可以重用目前的产品Q第二个是要选择不会卛_停的芯片,很多处理器用得很q乏Q可以借鉴的资料也很多Q但是很可能q款芯片已经在市Z行很长旉了,芯片厂商已经推出更新换代的替代品了,如果你选择了这ƾ芯片,很可?Q?q后׃不到q款处理器芯片了Q导致不得不重新选择新的处理器,重新设计产品Q这L既耗费旉Q金钱,更消耗h力,延误市场的战机?br>----------------------------------------------------------------------------------------------------------</p> "));</script> <p><font color=#ff0000>1.需求定?/font><br><br>     需求定义用来描qC品的基本功能Q对于公司来_需求一般由该公司的市场销售部门或该公司的主要客户来制定;而对公司或爱好?像armjishu.com里的爱好者一?Q技术h员可以自p责定义需求,q撰写成文档?br><br>通常需求定义是围绕以下几个因素而来Q?br><br>1Q系l的用途(定义需要系l实现的各种功能Q?br><br>2Q实际输入输出是何种方式实现的(为元器g的选型做参考)<br><br>3Q系l是否需要操作界面(涉及软g层操作系l的选型Q?br><br>    其实对小型的嵌入式品来_定义需求是非常关键的,因ؓ需求清楚了Q就可以避免后箋开发过E中出现的诸如随机存储器QRAMQ容量不x所选的CPU速度不能满处理的需要等一pd问题?br><br>----------------------------------------------------------------------------------------------------------<br>下面举个单的实际例子Q供大家来参考:<br><br>pȝ描述Q用于从化温泉的水܇换水pȝ<br>甉|输入Q用来自于变压器的9V~12V直流?br>水܇功率Q?75W<br>1Q用单怺电机,由机械电气进行控?br>2Q如果温泉池处于低水位,则输入开关闭合信P以禁止水늑l运?br>3Q用户可以自p|水泵运行或关闭的时间长?br>4Q除了自动设|控制外Q还需要提供一Uh工装|来允许l护人员灉|控制水܇q行l修<br>5Q水泵开?关闭/人工q预的时间可?0分钟为单位,?0分钟?3时的范围内q行调节<br>6Q显C备可以指C水늚开关状态,剩余旉Q以及水泉|否处于h工干预模?br>7Q具备监视低水位的功能,q显C在屏幕?br><br>    如果需要商用,那么除了上面l出的功能要求外Q其设计文档中还要包括电干扎ͼEMIQ和늣兼容性(EMCQ认证、安全认证以及用环境(包括环境温度、湿度、盐雾腐蚀{){方面的需求?br><br>实际上,以上的需求确定之后,接下来就是要考虑选择一Ƒ֐适的CPU来满_实现pȝ的功能,那么我们p上q?点用戯够理解的需求{化成我们专业领域的需求,转化如下Q大家可以参考一下:<br><br>a.处理或更新输入输ZL速率I竟需要多快?<br>解释Q目前嵌入式处理器的主频一般都在几十兆到几癑օ不等Q单片机的主频一般是几十兆,ARM处理器可以到几百兆;我们主要看这个品是否需要对大量数据q行处理Q或是否需要对~冲行频J操作,是否有类似的占用CPU资料的工作要做,q就军_我们要选择一Ƒ֐适的处理器来让该产品得到最佳的性能?br><br>b.是否可用单片集成电路(专用ICQ或FPGA来完成数据处理?<br>解释Q如果可以的话,׃一定要选择处理器来做,用这些专业芯片就能替?br><br>c.pȝ是否有大量的用户输入输出操作Q如对开兛_昄讑֤q行频繁操作Q?<br>解释Q如果有的话Q要在处理器选型的时候考虑q些因素Q选择一ƾ能够满以上要求的CPU<br><br>d.pȝ与其他外部设备之间需要用何U接口?<br>解释Q这也是需要评估处理器的一个关键问题,选择具备q些接口功能的处理器会方便于我们的电路设计以及Y件编E?br><br>e.设计完成后是否有可能需要进行改动,或在设计q程中系l需求是否可能出现变化?我们的设计是否能适应pȝ需求的变化Q?br>解释:要避免选择的处理器刚好满当前要求Q这样当以后事务要求逐渐提高Q处理器性能如果q有一定空间的话,那么可以重用目前的产品Q第二个是要选择不会卛_停的芯片,很多处理器用得很q乏Q可以借鉴的资料也很多Q但是很可能q款芯片已经在市Z行很长旉了,芯片厂商已经推出更新换代的替代品了,如果你选择了这ƾ芯片,很可?Q?q后׃不到q款处理器芯片了Q导致不得不重新选择新的处理器,重新设计产品Q这L既耗费旉Q金钱,更消耗h力,延误市场的战机?br>----------------------------------------------------------------------------------------------------------</p> </font></td> </tr> <tr> <td class=f03 style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: #ffffff 0.5pt solid" vAlign=bottom bgColor=#e8e8e8>  </td> </tr> <tr> <td class=f03 style="BORDER-RIGHT: #ffffff 0.5pt solid; BORDER-TOP: medium none; BORDER-LEFT: #bbbbbb 0.5pt solid; BORDER-BOTTOM: #bbbbbb 0.5pt solid" align=left width="19%" bgColor=#e8e8e8><img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=7>2009-06-15 01:41:35 </td> <td class=f03 style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: #bbbbbb 0.5pt solid" vAlign=top width="81%" bgColor=#e8e8e8 ?> <table width="100%"> <tbody> <tr> <td align=left><img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=7> <a class=tt4 target=_blank><u><font color=#0000ff>资料</font></u></a> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=7> <span id="fbzntln" class=f01></span></td> <td align=right><img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> <table style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" cellSpacing=0 cellPadding=6 width="100%" border=0> <tbody> <tr> <td class=f03 style="BORDER-RIGHT: #ffffff 0.5pt solid; BORDER-TOP: #ffffff 0.5pt solid; BORDER-LEFT: #bbbbbb 0.5pt solid; BORDER-BOTTOM: #ffffff 0.5pt solid" vAlign=top align=left width="19%" bgColor=#d1d9e2 rowSpan=2>?楹{?<font color=#000000>jesse </font><br><img height=9 alt="" src="http://www.armjishu.com/bbs/img/avatars/2.gif" width=9 onload="DrawImage(this, 150, 150)"><br>U分Q?font color=#000000>2587</font><br>发帖敎ͼ<font color=#000000>436</font><br>来自Q?font color=#000000></font><br><br></td> <td class=f03 style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: #ffffff 0.5pt solid; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" vAlign=top width="81%" bgColor=#d1d9e2><font color=#000000> <script> document.write(bbcode2html_(" <p>[color=#FF0000]2.处理器的选择[/color]<br><br>[color=#FF0000]2.1.需要用的I/O脚数量[/color]<br><br> 多数处理器都是用内存和外部脚来控制输入输备的Q通常处理器都会有内置ROM和RAM的,如果内置的内存就已经满需要,那么处理器就可以节省产生引用外部存储器信L引脚Q这样处理器可ؓ输入输出提供较多的设备管脚(某些处理器支持外部RAM或ROM的用,但对外部存储器进行访问时Q处理器一般需要占?条到10条I/O脚Q?br><br> q有Q有些处理器带有专用的内部定时时钟,q类旉也需要用一个端口管脚来实现某些定时功能Q某些处理器中还h漏极输出和高甉|输出能力Q可以方便的直接驱动l电器或늣铁线圈,而不再需要额外驱动硬件的支持?br><br> 当对处理器I/O脚q行计数Ӟ我们一定要把用处理器内部功能Q如串行接口和定时器{)旉制用的某些脚考虑在内?br><br>[color=#FF0000]2.2.需要用的接口数量[/color]<br> <br> 嵌入式处理器的主要功能是与应用环境中的硬件进行交互操作,q不仅需要外部硬件对接口h实时处理能力Q而且q要求处理器必须以够快的速度Ҏ口数据进行有效处理?br><br> 举例来说QAT91RM9200是ATMEL公司出品的一Ƒַ业ARM9微处理器Q它ZARM920T核心Q处理速度可达200MIPSQ同时处理器内部配置了USB、Ethernet 、支持RS485的红外串口、IIC、SPI、SSC{输出接口,其目的是更方便的利用q些接口开发出嵌入式品?br><br> 需要注意的是,׃许多处理器具有的局限性没有在处理器技术资料中l予_的说明,因此一定要仔细阅读处理器的指标说明。例如,在阅读资料的q程中发玎ͼ该资料可能会说明其串行接口可以在最高L特率下工作,但仔l研I该处理器的指标数据Ӟ可能会发现ƈ非该串口接口的所有操作模式都可以在最大L特率下运行?br><br> 深入了解q明接口要求的ҎQ可以自己动手编写一些程序来Ҏ口进行实际测试,以确认某U处理器是否可以满应用的要求;因ؓQ确认某个处理器是否可以满接口要求q是一件简单的d?br><br>[color=#FF0000]2.3.需要用的内存定w[/color]<br><br> 军_内存定w的大是嵌入式品设计过E中的一个基本步骤,如果Ҏ需内存定w估计q高Q那么我们就有可能会选择成本较高的解x案;反之Q如果低C所需内存定wQ就有可能因pȝ需要重新设计而导致项目不能按时完工?br><br> a.RAM和ROM的区别:存储器分为随机存储器QRAMQ和只读存储器(ROMQ两U。其中ROM通常用来固化存储一些生产厂家写入的E序或数据,用于启动电脑和控制电脑的工作方式。而RAM则用来存取各U动态的输入输出数据、中间计结果以及与外部存储器交换的数据和暂存数据。设备断电后QRAM中存储的数据׃丢失?br><br> b.随即存储器(RAMQ的选择QRAM定w的预是比较直观的,我们只需把所有变量数目与所有内部缓冲区的容量以及先入先出(FIFOQ队列长度和堆栈长度直接相加Q就能得到所需RAM定w的L?br> 如果所需内存定w出q类处理器的d范围Q那么只能通过增加外部RAM来满需求;然而,增加外部RAM的同时将会占用一定数量的I/O脚来对扩展内存q行dQ这U扩展往往会媄响到处理器来实现应用的初街?br> 需要注意的一个问题是Q某些微处理器限制RAM的用,q种限制的目的是Z借用部分内存存储器作为内部寄存器l用。除了以上因素外Q所使用的开发语a也对所需RAM定w有一定的影响Q某些效率较低的~译E序可能会占用大量宝늚RAMI间?br><br> c.只读存储器(ROMQ的选择Q系l所需ROM的大应该是pȝE序代码与所有基于ROM的数据表定w之和。预所需ROMI间定w比较困难的部分是预测E序代码的长度,解决q类问题的方法只能是随着l验的逐步U篏来提高预精度?br> 然而,最重要的ƈ不是_计算E序的代码长度,而是要清楚地估算代码长度的上限。根据经验,如果80%的ROMI间被代码占用的话,那么太拥挤了,除非能确保系l需求不会有M变化Q否则至要为可能发生的变化保留_的备用ROMI间?br> 在多数情况下Q我们可以试着在ROM中写入一部分E序代码Q以便观察代码占用空间的情况Q对于带有内部ROM的微处理器系l来_pȝE序都只能占用有限的E序存储器空间?br><br> d.l验之谈QROM与RAM使用情况相类|E序代码长度与所选用的开发语a有关。D例来_使用汇编语言~制的程序要比用C语言~制的程序占用少得多的空间?br> 对于q求低成本的型pȝ来说Q一般不提倡用高U程序设计语aQ这是因焉U语a在用、调试以及维护方面来的比较容易,但同时这c语a需要占用更多的内存I间和大量的处理器时钟周期?br> 如果开发语a选择不当Q其后果可能是把一个简单、低成本的单片机pȝ变ؓ一个需要用配|若q兆字节RAMI间?4位嵌入式处理器系l?br><br>[color=#FF0000]2.4.需要用的中断数量[/color]<br><br> 中断的主要用途是向中央处理器通报当前发生的某cȝD事Ӟq类事g包括诸如定时器超时事件、硬件引发的事g{?br><br> 需要强调的是,多数pȝ设计师经常过多地使用中断功能Q实际上Q中断的主要作用只是中断现行E序的执行,中断最适用于必要求中央处理器立即提供服务的事件?br><br> 在需要设计和使用中断的情况下Q一定要首先认实际需要的中断数量Q然后必考虑到系l内部占用的中断资源Q如果需要用的中断资源出了处理器可以接收的中断数量,我们应借助于某些特D手D|减少所需中断信号的数量?br><br>[color=#FF0000]2.5.实时处理斚w的考虑[/color]<br> <br> 实时处理是一个涉及范围很q的题目Q其主要内容与系l的处理速度有密切联p,实时事g是嵌入式微处理器需要关注的主要d?br><br> 例如Q处理器跟串口进行通信Ӟ通常通过上层软gQؓ了保证实时性,q行d切换的时间够短Q,然后再占用处理器L行从串口拿数据的dQƈ且要保证处理器的速率比串口速率快,那么处理器可以以最快的速度反应q处理串口的相关的Q务,q样可以达到最大的实时性;<br><br> 另一斚wQ如果处理器本n内|了串口控制器、或DMA、或LCD的控制器{,那么它就可以保证直接使用q些处理器内|的接口L制串口、液晶屏{对象,以达到最大的实时性能?br><br>[color=#FF0000]2.6.该厂商是否提供好的开发工具和环境[/color]<br><br> 选择一ƾ新的处理器Q很可能p使用一个新的开发工具和开发环境,包括软g的编译环境等Q对于开发日E安排比较紧张的目来说Q开发h员往往无法抽出专门的时间来研究Q熟悉新的开发工P从而也无法全面掌握开发工L使用技巧?br><br> q且Q有的开发工具hg比较昂贵Q而且很可能只能从刉商那里购买Q还有仿真工具也是需要付费的Q这些对我们在选择一Ƒ֤理器的时候,是都应该考虑q去的成本因素?br><br>[color=#FF0000]2.7.处理器速度斚w的考虑[/color]<br><br> 主要考虑几个l节问题Q?br> 1Q处理器速度与处理器旉之间的关p?br><br> 例:单片?031ZQ由该处理器可以适应12MHz频率的输入时钟,因此可以认为它是一个速度?2MHz的处理器了吗Q不是,实际上,׃该处理器内部逻辑电\执行每条指o需要多U不同频率的旉脉冲Q因此该处理器内部时钟电路要对输入的12MHz旉12分频处理Q最lؓ处理器提供的只是1MHz主频?br> <br> 有的时候,80MHz主频的处理器Q?0MHz输入旉Q?0MHz执行速度Q要?00MHz主频的处理器Q?00MHz输入旉Q?0MHz执行速度Q执行速度要快得多?br><br> 2Q处理器指opȝ<br><br> 如果不需要执行复杂数学运的应用Q那么RISC指o集的处理器要快;如果执行比较复杂的操作,则CISC指o集的处理器速度要更快?br><br> 3Q芯片结构体p?br><br> 现在有的芯片是将多个不同功能的核装C个芯片IC中,定制某种特定的功能,比如DSPQ其中包括用于实现数字解码、乘法运的g乘法器和Uȝ器等Q然而,q类处理器也由其自n局限,往往在执行某些普通操作之前必要使用额外的指令来把RAM中的数据攑օ内部寄存器,相比之下Q一般处理器只允许对RAM中的数据q行直接讉K?br><br>[color=#FF0000]2.8.只读存储器(ROMQ的选择[/color]<br><br> 多数工程目在其开发阶D一般用可擦写可编E只d储器QEPROMQ或快速存储器QFlash MemoryQ;q类可擦写可重复写入存储器的主要优点是可多次使用。一旦品研制完毕,可以用一ơ写入设备(OTPQ来取代EPROM存储器,一ơ性写入器件的外观与封装几乎与EPROM完全一P惟一不同之处是其表面没有擦出窗口,q且h要比EPROM低很多?br><br> 但是Q另外一U情况,如果该品今后需要升U固Ӟ或在U编E,那么我们q是应该选择可擦写可~程的存储器?br><br> q有一U是非易q存储器,例如刉一台电视机Q就有可能需要该讑֤h记忆上次观看最后一个频道的功能Q即使在切断甉|后,该频道信息也不会丢失?br><br>ȝQ所以,Ҏ不同的品选择不同的存储器也是一门很讲究的学问?br><br>[color=#FF0000]2.9.甉|的要求[/color]<br> <br> 在某些设计中Ҏ中,甉|Ҏ不存在问题,对电源唯一的要求就是可以ؓ电\正常供电Q实际上Q选择甉|主要要考虑三个斚w的问题:<br><br> 1Q要注意设计Ҏ中是否对甉|的供甉|式有所限制Q例?是否像大多数家用电器那样需要用屋内墙上的甉|插供电Q或是是使用USB接口供电<br><br> 2Q看pȝ是否需要用电池供甉|式,如果q样Q我们就要考虑选择那种寚w动电要求不高的处理器,然后再ؓ光择合适的甉|?br><br> 3Q休眠电:许多微处理器都支持低功率q行模式Q在q种模式下,pȝ的CPU处理器将处于休眠状态,同时所有外部设备的甉|供电都被暂时切断Q以便减系l的电能消耗;某些微处理器在这U方式下需要的l持甉|极小Q但也有一些微处理器在q种方式下ƈ不能节省多少功率Q不怎样Q我们都要对pȝ在节Ҏ式下的工作时间有一个估,以便对具体情况选择使用的电池?br><br>MQ无论哪U情况,我们都要对系l需要的供电d率做到心中有数?br><br><br>[color=#FF0000]2.10.讑֤工作环境的要求[/color]<br><br> 环境要求主要内容是考虑温度Q湿度等Q如果系l必d温度范围较大的环境下q行Q诸如用于军事设备或汽R的控制系l,那么处理器可选择的范围就要小得多Q?br><br> q且׃大范围温度变化的讑֤通常比较昂贵Q因此在设计q程中就不能再根据一般工业器g的h格来制定预算?br><br>[color=#FF0000]2.11.使用周期成本[/color]<br> <br> 如果我们的品是mp3Q在一般情况下Q可以不必考虑在用L场对mp3E序q行修改的问题,也不用ؓ是否可以得到讑֤备g而着急,q是因ؓmp3是一U消费品;<br><br> 换句话说Q如果我们的产品是h值几万块的工业设备ƈ且需要常q不断地q行Q那么我们在产品设计q程中就必须从长计议了:<br><br> a.首先Q我们需要选择一U处理器或存储体pȝ构都可以升的器?br> b.考虑到程序升U的可能Q我们还要选择较大定w的内?br> c.最后要注意的则是所选处理器是否可以长期供货Q这一点的重要性远q大于处理器的h?br><br> 除了上面的考虑之外Q用周期成本也是在设计之初要考虑的因素。ȝ来说Q生产的部g多Q则可以接受的前期开发成本也p大。如果品是mp3Q我们可能会选择一个低价微处理器,同时投入一大笔钱来开发控制mp3的Y件?br><br> 但如果我们的产品是h格昂늚工业用设备,那么在品的使用期内Q该讑֤的销售量只有几癑֏Q毫无疑问,开发这U品最重要的就是降低开发成本(降低开发成本而不是硬件成本!Q!Q;除此之外Q工业品的成本也不像家用电器或消费电子产品那么敏感。综上所qͼ开发工业品当然要选择一U便于进行开发ƈ且有助于~短开发过E的处理器?br><br>[color=#FF0000]2.12.处理器相兌料是否丰富[/color]<br><br> 如果该款处理器在市场上已l用得很q了Q那么我们可以获取更多的相关资料Q观察h家的产品是如何用处理器的,也能在网l上扑ֈ不少的相关的设计资料以及相关技术主题,q样p一步降低了技术门槛,保了用该处理器做产品可行性,减低了风险;<br> <br> 反之Q如果是厂商全新推出的处理器Q因为市Zq没有可以借鉴的品,我们只能从全英文的芯片手册开始阅读,了解q款芯片Q这样开发周期不仅变长,而且不可预知的风险也很大?/p> "));</script> <p><font color=#ff0000>2.处理器的选择</font><br><br><font color=#ff0000>2.1.需要用的I/O脚数量</font><br><br>   多数处理器都是用内存和外部脚来控制输入输备的Q通常处理器都会有内置ROM和RAM的,如果内置的内存就已经满需要,那么处理器就可以节省产生引用外部存储器信L引脚Q这样处理器可ؓ输入输出提供较多的设备管脚(某些处理器支持外部RAM或ROM的用,但对外部存储器进行访问时Q处理器一般需要占?条到10条I/O脚Q?br><br>   q有Q有些处理器带有专用的内部定时时钟,q类旉也需要用一个端口管脚来实现某些定时功能Q某些处理器中还h漏极输出和高甉|输出能力Q可以方便的直接驱动l电器或늣铁线圈,而不再需要额外驱动硬件的支持?br><br>   当对处理器I/O脚q行计数Ӟ我们一定要把用处理器内部功能Q如串行接口和定时器{)旉制用的某些脚考虑在内?br><br><font color=#ff0000>2.2.需要用的接口数量</font><br>  <br>   嵌入式处理器的主要功能是与应用环境中的硬件进行交互操作,q不仅需要外部硬件对接口h实时处理能力Q而且q要求处理器必须以够快的速度Ҏ口数据进行有效处理?br><br>   举例来说QAT91RM9200是ATMEL公司出品的一Ƒַ业ARM9微处理器Q它ZARM920T核心Q处理速度可达200MIPSQ同时处理器内部配置了USB、Ethernet 、支持RS485的红外串口、IIC、SPI、SSC{输出接口,其目的是更方便的利用q些接口开发出嵌入式品?br><br>   需要注意的是,׃许多处理器具有的局限性没有在处理器技术资料中l予_的说明,因此一定要仔细阅读处理器的指标说明。例如,在阅读资料的q程中发玎ͼ该资料可能会说明其串行接口可以在最高L特率下工作,但仔l研I该处理器的指标数据Ӟ可能会发现ƈ非该串口接口的所有操作模式都可以在最大L特率下运行?br><br>   深入了解q明接口要求的ҎQ可以自己动手编写一些程序来Ҏ口进行实际测试,以确认某U处理器是否可以满应用的要求;因ؓQ确认某个处理器是否可以满接口要求q是一件简单的d?br><br><font color=#ff0000>2.3.需要用的内存定w</font><br><br>   军_内存定w的大是嵌入式品设计过E中的一个基本步骤,如果Ҏ需内存定w估计q高Q那么我们就有可能会选择成本较高的解x案;反之Q如果低C所需内存定wQ就有可能因pȝ需要重新设计而导致项目不能按时完工?br><br>   a.RAM和ROM的区别:存储器分为随机存储器QRAMQ和只读存储器(ROMQ两U。其中ROM通常用来固化存储一些生产厂家写入的E序或数据,用于启动电脑和控制电脑的工作方式。而RAM则用来存取各U动态的输入输出数据、中间计结果以及与外部存储器交换的数据和暂存数据。设备断电后QRAM中存储的数据׃丢失?br><br>   b.随即存储器(RAMQ的选择QRAM定w的预是比较直观的,我们只需把所有变量数目与所有内部缓冲区的容量以及先入先出(FIFOQ队列长度和堆栈长度直接相加Q就能得到所需RAM定w的L?br>    如果所需内存定w出q类处理器的d范围Q那么只能通过增加外部RAM来满需求;然而,增加外部RAM的同时将会占用一定数量的I/O脚来对扩展内存q行dQ这U扩展往往会媄响到处理器来实现应用的初街?br>    需要注意的一个问题是Q某些微处理器限制RAM的用,q种限制的目的是Z借用部分内存存储器作为内部寄存器l用。除了以上因素外Q所使用的开发语a也对所需RAM定w有一定的影响Q某些效率较低的~译E序可能会占用大量宝늚RAMI间?br><br>   c.只读存储器(ROMQ的选择Q系l所需ROM的大应该是pȝE序代码与所有基于ROM的数据表定w之和。预所需ROMI间定w比较困难的部分是预测E序代码的长度,解决q类问题的方法只能是随着l验的逐步U篏来提高预精度?br>     然而,最重要的ƈ不是_计算E序的代码长度,而是要清楚地估算代码长度的上限。根据经验,如果80%的ROMI间被代码占用的话,那么太拥挤了,除非能确保系l需求不会有M变化Q否则至要为可能发生的变化保留_的备用ROMI间?br>     在多数情况下Q我们可以试着在ROM中写入一部分E序代码Q以便观察代码占用空间的情况Q对于带有内部ROM的微处理器系l来_pȝE序都只能占用有限的E序存储器空间?br><br>   d.l验之谈QROM与RAM使用情况相类|E序代码长度与所选用的开发语a有关。D例来_使用汇编语言~制的程序要比用C语言~制的程序占用少得多的空间?br>     对于q求低成本的型pȝ来说Q一般不提倡用高U程序设计语aQ这是因焉U语a在用、调试以及维护方面来的比较容易,但同时这c语a需要占用更多的内存I间和大量的处理器时钟周期?br>     如果开发语a选择不当Q其后果可能是把一个简单、低成本的单片机pȝ变ؓ一个需要用配|若q兆字节RAMI间?4位嵌入式处理器系l?br><br><font color=#ff0000>2.4.需要用的中断数量</font><br><br>   中断的主要用途是向中央处理器通报当前发生的某cȝD事Ӟq类事g包括诸如定时器超时事件、硬件引发的事g{?br><br>   需要强调的是,多数pȝ设计师经常过多地使用中断功能Q实际上Q中断的主要作用只是中断现行E序的执行,中断最适用于必要求中央处理器立即提供服务的事件?br><br>   在需要设计和使用中断的情况下Q一定要首先认实际需要的中断数量Q然后必考虑到系l内部占用的中断资源Q如果需要用的中断资源出了处理器可以接收的中断数量,我们应借助于某些特D手D|减少所需中断信号的数量?br><br><font color=#ff0000>2.5.实时处理斚w的考虑</font><br>   <br>   实时处理是一个涉及范围很q的题目Q其主要内容与系l的处理速度有密切联p,实时事g是嵌入式微处理器需要关注的主要d?br><br>   例如Q处理器跟串口进行通信Ӟ通常通过上层软gQؓ了保证实时性,q行d切换的时间够短Q,然后再占用处理器L行从串口拿数据的dQƈ且要保证处理器的速率比串口速率快,那么处理器可以以最快的速度反应q处理串口的相关的Q务,q样可以达到最大的实时性;<br><br>   另一斚wQ如果处理器本n内|了串口控制器、或DMA、或LCD的控制器{,那么它就可以保证直接使用q些处理器内|的接口L制串口、液晶屏{对象,以达到最大的实时性能?br><br><font color=#ff0000>2.6.该厂商是否提供好的开发工具和环境</font><br><br>    选择一ƾ新的处理器Q很可能p使用一个新的开发工具和开发环境,包括软g的编译环境等Q对于开发日E安排比较紧张的目来说Q开发h员往往无法抽出专门的时间来研究Q熟悉新的开发工P从而也无法全面掌握开发工L使用技巧?br><br>   q且Q有的开发工具hg比较昂贵Q而且很可能只能从刉商那里购买Q还有仿真工具也是需要付费的Q这些对我们在选择一Ƒ֤理器的时候,是都应该考虑q去的成本因素?br><br><font color=#ff0000>2.7.处理器速度斚w的考虑</font><br><br>   主要考虑几个l节问题Q?br>   1Q处理器速度与处理器旉之间的关p?br><br>      例:单片?031ZQ由该处理器可以适应12MHz频率的输入时钟,因此可以认为它是一个速度?2MHz的处理器了吗Q不是,实际上,׃该处理器内部逻辑电\执行每条指o需要多U不同频率的旉脉冲Q因此该处理器内部时钟电路要对输入的12MHz旉12分频处理Q最lؓ处理器提供的只是1MHz主频?br>     <br>      有的时候,80MHz主频的处理器Q?0MHz输入旉Q?0MHz执行速度Q要?00MHz主频的处理器Q?00MHz输入旉Q?0MHz执行速度Q执行速度要快得多?br><br>   2Q处理器指opȝ<br><br>      如果不需要执行复杂数学运的应用Q那么RISC指o集的处理器要快;如果执行比较复杂的操作,则CISC指o集的处理器速度要更快?br><br>   3Q芯片结构体p?br><br>       现在有的芯片是将多个不同功能的核装C个芯片IC中,定制某种特定的功能,比如DSPQ其中包括用于实现数字解码、乘法运的g乘法器和Uȝ器等Q然而,q类处理器也由其自n局限,往往在执行某些普通操作之前必要使用额外的指令来把RAM中的数据攑օ内部寄存器,相比之下Q一般处理器只允许对RAM中的数据q行直接讉K?br><br><font color=#ff0000>2.8.只读存储器(ROMQ的选择</font><br><br>   多数工程目在其开发阶D一般用可擦写可编E只d储器QEPROMQ或快速存储器QFlash MemoryQ;q类可擦写可重复写入存储器的主要优点是可多次使用。一旦品研制完毕,可以用一ơ写入设备(OTPQ来取代EPROM存储器,一ơ性写入器件的外观与封装几乎与EPROM完全一P惟一不同之处是其表面没有擦出窗口,q且h要比EPROM低很多?br><br>   但是Q另外一U情况,如果该品今后需要升U固Ӟ或在U编E,那么我们q是应该选择可擦写可~程的存储器?br><br>   q有一U是非易q存储器,例如刉一台电视机Q就有可能需要该讑֤h记忆上次观看最后一个频道的功能Q即使在切断甉|后,该频道信息也不会丢失?br><br>ȝQ所以,Ҏ不同的品选择不同的存储器也是一门很讲究的学问?br><br><font color=#ff0000>2.9.甉|的要?/font><br>   <br>   在某些设计中Ҏ中,甉|Ҏ不存在问题,对电源唯一的要求就是可以ؓ电\正常供电Q实际上Q选择甉|主要要考虑三个斚w的问题:<br><br>   1Q要注意设计Ҏ中是否对甉|的供甉|式有所限制Q例?是否像大多数家用电器那样需要用屋内墙上的甉|插供电Q或是是使用USB接口供电<br><br>   2Q看pȝ是否需要用电池供甉|式,如果q样Q我们就要考虑选择那种寚w动电要求不高的处理器,然后再ؓ光择合适的甉|?br><br>   3Q休眠电:许多微处理器都支持低功率q行模式Q在q种模式下,pȝ的CPU处理器将处于休眠状态,同时所有外部设备的甉|供电都被暂时切断Q以便减系l的电能消耗;某些微处理器在这U方式下需要的l持甉|极小Q但也有一些微处理器在q种方式下ƈ不能节省多少功率Q不怎样Q我们都要对pȝ在节Ҏ式下的工作时间有一个估,以便对具体情况选择使用的电池?br><br>MQ无论哪U情况,我们都要对系l需要的供电d率做到心中有数?br><br><br><font color=#ff0000>2.10.讑֤工作环境的要?/font><br><br>   环境要求主要内容是考虑温度Q湿度等Q如果系l必d温度范围较大的环境下q行Q诸如用于军事设备或汽R的控制系l,那么处理器可选择的范围就要小得多Q?br><br>   q且׃大范围温度变化的讑֤通常比较昂贵Q因此在设计q程中就不能再根据一般工业器g的h格来制定预算?br><br><font color=#ff0000>2.11.使用周期成本</font><br>   <br>   如果我们的品是mp3Q在一般情况下Q可以不必考虑在用L场对mp3E序q行修改的问题,也不用ؓ是否可以得到讑֤备g而着急,q是因ؓmp3是一U消费品;<br><br>   换句话说Q如果我们的产品是h值几万块的工业设备ƈ且需要常q不断地q行Q那么我们在产品设计q程中就必须从长计议了:<br><br>   a.首先Q我们需要选择一U处理器或存储体pȝ构都可以升的器?br>   b.考虑到程序升U的可能Q我们还要选择较大定w的内?br>   c.最后要注意的则是所选处理器是否可以长期供货Q这一点的重要性远q大于处理器的h?br><br>   除了上面的考虑之外Q用周期成本也是在设计之初要考虑的因素。ȝ来说Q生产的部g多Q则可以接受的前期开发成本也p大。如果品是mp3Q我们可能会选择一个低价微处理器,同时投入一大笔钱来开发控制mp3的Y件?br><br>   但如果我们的产品是h格昂늚工业用设备,那么在品的使用期内Q该讑֤的销售量只有几癑֏Q毫无疑问,开发这U品最重要的就是降低开发成本(降低开发成本而不是硬件成本!Q!Q;除此之外Q工业品的成本也不像家用电器或消费电子产品那么敏感。综上所qͼ开发工业品当然要选择一U便于进行开发ƈ且有助于~短开发过E的处理器?br><br><font color=#ff0000>2.12.处理器相兌料是否丰?/font><br><br>    如果该款处理器在市场上已l用得很q了Q那么我们可以获取更多的相关资料Q观察h家的产品是如何用处理器的,也能在网l上扑ֈ不少的相关的设计资料以及相关技术主题,q样p一步降低了技术门槛,保了用该处理器做产品可行性,减低了风险;<br>   <br>    反之Q如果是厂商全新推出的处理器Q因为市Zq没有可以借鉴的品,我们只能从全英文的芯片手册开始阅读,了解q款芯片Q这样开发周期不仅变长,而且不可预知的风险也很大?/p> </font></td> </tr> <tr> <td class=f03 style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: #ffffff 0.5pt solid" vAlign=bottom bgColor=#d1d9e2>  </td> </tr> <tr> <td class=f03 style="BORDER-RIGHT: #ffffff 0.5pt solid; BORDER-TOP: medium none; BORDER-LEFT: #bbbbbb 0.5pt solid; BORDER-BOTTOM: #bbbbbb 0.5pt solid" align=left width="19%" bgColor=#d1d9e2><img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=7>2009-06-15 02:20:10 </td> <td class=f03 style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: #bbbbbb 0.5pt solid" vAlign=top width="81%" bgColor=#d1d9e2 ?> <table width="100%"> <tbody> <tr> <td align=left><img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=7> <a class=tt4 target=_blank><u><font color=#0000ff>资料</font></u></a> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=7> <span id="lbrlfxx" class=f01></span></td> <td align=right><img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> <table style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" cellSpacing=0 cellPadding=6 width="100%" border=0> <tbody> <tr> <td class=f03 style="BORDER-RIGHT: #ffffff 0.5pt solid; BORDER-TOP: #ffffff 0.5pt solid; BORDER-LEFT: #bbbbbb 0.5pt solid; BORDER-BOTTOM: #ffffff 0.5pt solid" vAlign=top align=left width="19%" bgColor=#e8e8e8 rowSpan=2>?楹{?<font color=#000000>jesse </font><br><img height=9 alt="" src="http://www.armjishu.com/bbs/img/avatars/2.gif" width=9 onload="DrawImage(this, 150, 150)"><br>U分Q?font color=#000000>2587</font><br>发帖敎ͼ<font color=#000000>436</font><br>来自Q?font color=#000000></font><br><br></td> <td class=f03 style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: #ffffff 0.5pt solid; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" vAlign=top width="81%" bgColor=#e8e8e8><font color=#000000> <script> document.write(bbcode2html_(" <p>[color=#FF0000]3.开发成本的预测和估计[/color]<br><br> 大多数项目或产品都有专h负责预测整个q程的开发成本,对于M目来说Q其开发成本主要包括h力和材料开销?br><br> 预测开发成本在很大E度上需要根据经验,q也是ؓ什么大型公怸般指定有l验的高U工E师来完成这一d的原因,除了人力和材料的开销之外Qȝ下来Q还有以下的开销Q?br><br> 1Qh力成本(开发h员、管理h员、销售h员、其他行政等辅助人员Q的开销<br><br> 2Q材料(g物料和损耗,有时候需要投几次PCB版才把品稳定下来)的开销<br><br> 3Q开发系l和开发工兯Y件的开销<br><br> 4Q硬件工L开销Q例如示波器、仿真器{)<br><br> 对于整个目来说Q上q的开销直接可能导致品成本增加,其中人力成本最为关键,其是在中国Q呵?/p> "));</script> <p><font color=#ff0000>3.开发成本的预测和估?/font><br><br>   大多数项目或产品都有专h负责预测整个q程的开发成本,对于M目来说Q其开发成本主要包括h力和材料开销?br><br>   预测开发成本在很大E度上需要根据经验,q也是ؓ什么大型公怸般指定有l验的高U工E师来完成这一d的原因,除了人力和材料的开销之外Qȝ下来Q还有以下的开销Q?br><br>   1Qh力成本(开发h员、管理h员、销售h员、其他行政等辅助人员Q的开销<br><br>   2Q材料(g物料和损耗,有时候需要投几次PCB版才把品稳定下来)的开销<br><br>   3Q开发系l和开发工兯Y件的开销<br><br>   4Q硬件工L开销Q例如示波器、仿真器{)<br><br>   对于整个目来说Q上q的开销直接可能导致品成本增加,其中人力成本最为关键,其是在中国Q呵?/p> </font></td> </tr> <tr> <td class=f03 style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: #ffffff 0.5pt solid" vAlign=bottom bgColor=#e8e8e8>  </td> </tr> <tr> <td class=f03 style="BORDER-RIGHT: #ffffff 0.5pt solid; BORDER-TOP: medium none; BORDER-LEFT: #bbbbbb 0.5pt solid; BORDER-BOTTOM: #bbbbbb 0.5pt solid" align=left width="19%" bgColor=#e8e8e8><img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=7>2009-06-18 16:51:11 </td> <td class=f03 style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: #bbbbbb 0.5pt solid" vAlign=top width="81%" bgColor=#e8e8e8 ?> <table width="100%"> <tbody> <tr> <td align=left><img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=7> <a class=tt4 target=_blank><u><font color=#0000ff>资料</font></u></a> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=7> <span id="zdpzvlj" class=f01></span></td> <td align=right><img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> <table style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" cellSpacing=0 cellPadding=6 width="100%" border=0> <tbody> <tr> <td class=f03 style="BORDER-RIGHT: #ffffff 0.5pt solid; BORDER-TOP: #ffffff 0.5pt solid; BORDER-LEFT: #bbbbbb 0.5pt solid; BORDER-BOTTOM: #ffffff 0.5pt solid" vAlign=top align=left width="19%" bgColor=#d1d9e2 rowSpan=2>?楹{?<font color=#000000>jesse </font><br><img height=9 alt="" src="http://www.armjishu.com/bbs/img/avatars/2.gif" width=9 onload="DrawImage(this, 150, 150)"><br>U分Q?font color=#000000>2587</font><br>发帖敎ͼ<font color=#000000>436</font><br>来自Q?font color=#000000></font><br><br></td> <td class=f03 style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: #ffffff 0.5pt solid; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" vAlign=top width="81%" bgColor=#d1d9e2><font color=#000000> <script> document.write(bbcode2html_(" <p>[color=#FF0000]4.产品开发设计文档(需要包括硬件和软g两个斚wQ[/color]<br><br>[color=#FF0000]4.1 g文档撰写思\[/color]<br><br> 1Q首先是需求定义或产品规格Q?br><br> 如果q些是品最l目标的话,那么产品对硬件和软g的要求就是技术方案的最l目标;对硬件和软g的要求是从定义用L面和pȝ功能开始的?br><br> 2Q其ơ,Ҏ需求,pȝ整体定义文档中给出硬件接口的具体定义Q?br><br> 定义g最有效的方法是从需求开始描qͼ׃g必须支持pȝ定义的所有功能,因此g定义是与pȝ说明不可分割的;<br> 例如,我们设计一个定时器Q事先需求说明定时器不能与个人电脑连接,故无法用CRT昄旉Q,我们只有两种选择Q一U是使用发光二极(LEDQ,另一U是使用液晶昄器gQLCDQ;管LCD的显C效果比较好Q但考虑到定时器要常q位于户外,q且早期LCD昄器不能在低温下工作,最l还是选择LED讑֤Q[color=#FF0000]q整个过E描qC我们g选型时的一个思\Q这个是密切跟需求挂钩的[/color]Q?br><br> 3Q一旦完成了pȝ整体说明文档Q就开始进行系l设计:<br> <br> 首先要对g说明的内容进行细化,包括d能让工程师理解的设计意图Q以及Y件工E师围绕gq行E序设计旉要用的g信息{?br> 完成g电\板说明文档后Q我们还要在该文档中增加一个用来描q系l的原始要求的前a部分Q包括说明方案的设计思\和方法,除此之外Q还要附上Y件工E师用来对硬件进行控制所需的各cM息,q类信息主要包括如下内容QY件工E所需信息Q:<br> -----内存和I/O端口地址Q如果需要,q可以提供内存映图Q?br> -----可用内存定w<br> -----状态寄存器每一位的定义<br> -----每个端口脚的用?br> -----外部讑֤的驱动方法(例如Q说明输入定时器电\的时钟频率等Q?br> -----其他有管软g人员设计E序需要了解的信息<br><br> 对于比较复杂的系l来_g文档中经怋用两个独立的部分来进行说明;其第一部分用来描述g指标和工作原理,W二部分则主要ؓ软g人员提供E序设计需要的信息?br><br><br>[color=#FF0000]4.2 软g文档撰写思\[/color]<br><br> 1) 软g文档与硬件文档的l织ҎcMQY件要求文档的主要内容则是定义软g要实现的功能Q一U是在简单项目设计过E中QY件定义也可以只对一U电路板使用的Y件给予描qͼ对较复杂的项目来_׃参与q种目的Y件h员分别负责设计驱动不同硬仉分的代码Q同一电\板)Q因此每个Y件h员可能会q设计代码指定不同的定?q类软g说明需要提供下列的内容Q?br><br> -----包括需求定义、工E指标、硬件参数等实施目需要的内容<br> -----说明软g之间、处理器之间或处理器与其内部器g之间使用的通信协议Q其内容应包括对~冲区接口机制、命?应答协议、信h制等协议的具体说明?br> -----借助程图、伪代码或者其他可能的Ҏ来描qY件的实现Ҏ和过E?br><br> 2) 软g与硬件所考虑的不同之处([color=#FF0000]此经验方便技术ȝ或其他相关管理者参考,因ؓ无论是多高深的技术管理者,要么是硬件出w,要么是Y件出w,要么是非技术出w[/color]Q?br><br> a. 软g的灵zL远q大于硬Ӟ要让软g人员搞清楚某个Y件的内部格式是非常困隄dQ解决的办法Q详l定义其他程序员需要了解的~程接口具体内容Q以及其他工Eh员在实施开发项目过E中需要用的技术细节信息?br><br> b. 软g工程师只有在收到g说明文档后,才有可能知道如何对系l硬件进行操作;而硬件h员一般不需要了解Y件程序的技术细节?br><br> c. ׃软g易于更改Q因此程序内容经怼按销售h员提供的要求发生变更Q在某些情况下,软g文档的内Ҏ法及时反映程序的最新变化?br><br> d. 软gl常是工E项目最后完成的部分Q因此其文档也经常因旉不够而欠~完整。实际上QY件文档是否详l、完_在某U程度上是与公司或客L要求有关的。例如,军事或国家工E一般要求开发商其所有Y件实现的功能提供全面详细的文?br><br> e. 有个潜规则,对Y件的要求复杂,则需求的正确可能性就小Q这个是l验之谈了,我们需要把准需求这个准lx做文章,而不是陷入个Z义以及对软g要求而凭I发挥自׃切实际的惌?br><br> f. 我们可以先硬件设计,接着围绕该硬件编制Y件。虽然实际系l的实现q程可能是Ygq行开发,但Y件h员基本上也是围绕着已经实现的硬件来q行E序设计的;对于更ؓ复杂的系l来_开发过E可能会出现重复?br><br> 例如Q某个项目的g工程师和软g工程师可能会坐下来开会,共同军_使用哪种g来实现某U功能;软g人员可能提出需要ؓ数据~冲区口冲内存容量,也可能要求提供某U外部设备接口,以便充分利用现成接口E序提供的各U驱动代码?br><br> ȝ来说Q必d提高软g开发效率与gpȝ的复杂性与成本之间q行权衡.</p> "));</script> <p><font color=#ff0000>4.产品开发设计文档(需要包括硬件和软g两个斚wQ?/font><br><br><font color=#ff0000>4.1 g文档撰写思\</font><br><br>    1Q首先是需求定义或产品规格Q?br><br>       如果q些是品最l目标的话,那么产品对硬件和软g的要求就是技术方案的最l目标;对硬件和软g的要求是从定义用L面和pȝ功能开始的?br><br>   2Q其ơ,Ҏ需求,pȝ整体定义文档中给出硬件接口的具体定义Q?br><br>       定义g最有效的方法是从需求开始描qͼ׃g必须支持pȝ定义的所有功能,因此g定义是与pȝ说明不可分割的;<br>       例如,我们设计一个定时器Q事先需求说明定时器不能与个人电脑连接,故无法用CRT昄旉Q,我们只有两种选择Q一U是使用发光二极(LEDQ,另一U是使用液晶昄器gQLCDQ;管LCD的显C效果比较好Q但考虑到定时器要常q位于户外,q且早期LCD昄器不能在低温下工作,最l还是选择LED讑֤Q?font color=#ff0000>q整个过E描qC我们g选型时的一个思\Q这个是密切跟需求挂钩的</font>Q?br><br>    3Q一旦完成了pȝ整体说明文档Q就开始进行系l设计:<br><br>      首先要对g说明的内容进行细化,包括d能让工程师理解的设计意图Q以及Y件工E师围绕gq行E序设计旉要用的g信息{?br>      完成g电\板说明文档后Q我们还要在该文档中增加一个用来描q系l的原始要求的前a部分Q包括说明方案的设计思\和方法,除此之外Q还要附上Y件工E师用来对硬件进行控制所需的各cM息,q类信息主要包括如下内容QY件工E所需信息Q:<br>      -----内存和I/O端口地址Q如果需要,q可以提供内存映图Q?br>      -----可用内存定w<br>      -----状态寄存器每一位的定义<br>      -----每个端口脚的用?br>      -----外部讑֤的驱动方法(例如Q说明输入定时器电\的时钟频率等Q?br>      -----其他有管软g人员设计E序需要了解的信息<br><br>      对于比较复杂的系l来_g文档中经怋用两个独立的部分来进行说明;其第一部分用来描述g指标和工作原理,W二部分则主要ؓ软g人员提供E序设计需要的信息?br><br><br><font color=#ff0000>4.2 软g文档撰写思\</font><br><br>      1) 软g文档与硬件文档的l织ҎcMQY件要求文档的主要内容则是定义软g要实现的功能Q一U是在简单项目设计过E中QY件定义也可以只对一U电路板使用的Y件给予描qͼ对较复杂的项目来_׃参与q种目的Y件h员分别负责设计驱动不同硬仉分的代码Q同一电\板)Q因此每个Y件h员可能会q设计代码指定不同的定?q类软g说明需要提供下列的内容Q?br><br>      -----包括需求定义、工E指标、硬件参数等实施目需要的内容<br>      -----说明软g之间、处理器之间或处理器与其内部器g之间使用的通信协议Q其内容应包括对~冲区接口机制、命?应答协议、信h制等协议的具体说明?br>      -----借助程图、伪代码或者其他可能的Ҏ来描qY件的实现Ҏ和过E?br><br>      2) 软g与硬件所考虑的不同之处(<font color=#ff0000>此经验方便技术ȝ或其他相关管理者参考,因ؓ无论是多高深的技术管理者,要么是硬件出w,要么是Y件出w,要么是非技术出w?/font>Q?br><br>      a. 软g的灵zL远q大于硬Ӟ要让软g人员搞清楚某个Y件的内部格式是非常困隄dQ解决的办法Q详l定义其他程序员需要了解的~程接口具体内容Q以及其他工Eh员在实施开发项目过E中需要用的技术细节信息?br><br>      b. 软g工程师只有在收到g说明文档后,才有可能知道如何对系l硬件进行操作;而硬件h员一般不需要了解Y件程序的技术细节?br><br>      c. ׃软g易于更改Q因此程序内容经怼按销售h员提供的要求发生变更Q在某些情况下,软g文档的内Ҏ法及时反映程序的最新变化?br><br>      d. 软gl常是工E项目最后完成的部分Q因此其文档也经常因旉不够而欠~完整。实际上QY件文档是否详l、完_在某U程度上是与公司或客L要求有关的。例如,军事或国家工E一般要求开发商其所有Y件实现的功能提供全面详细的文?br><br>      e. 有个潜规则,对Y件的要求复杂,则需求的正确可能性就小Q这个是l验之谈了,我们需要把准需求这个准lx做文章,而不是陷入个Z义以及对软g要求而凭I发挥自׃切实际的惌?br><br>      f. 我们可以先硬件设计,接着围绕该硬件编制Y件。虽然实际系l的实现q程可能是Ygq行开发,但Y件h员基本上也是围绕着已经实现的硬件来q行E序设计的;对于更ؓ复杂的系l来_开发过E可能会出现重复?br><br>      例如Q某个项目的g工程师和软g工程师可能会坐下来开会,共同军_使用哪种g来实现某U功能;软g人员可能提出需要ؓ数据~冲区口冲内存容量,也可能要求提供某U外部设备接口,以便充分利用现成接口E序提供的各U驱动代码?br><br>      ȝ来说Q必d提高软g开发效率与gpȝ的复杂性与成本之间q行权衡.</p> </font></td> </tr> <tr> <td class=f03 style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: #ffffff 0.5pt solid" vAlign=bottom bgColor=#d1d9e2>  </td> </tr> <tr> <td class=f03 style="BORDER-RIGHT: #ffffff 0.5pt solid; BORDER-TOP: medium none; BORDER-LEFT: #bbbbbb 0.5pt solid; BORDER-BOTTOM: #bbbbbb 0.5pt solid" align=left width="19%" bgColor=#d1d9e2><img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=7>2009-06-18 16:56:44 </td> <td class=f03 style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: #bbbbbb 0.5pt solid" vAlign=top width="81%" bgColor=#d1d9e2 ?> <table width="100%"> <tbody> <tr> <td align=left><img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=7> <a class=tt4 target=_blank><u><font color=#0000ff>资料</font></u></a> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=7> <span id="nrlnrrh" class=f01></span></td> <td align=right><img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> <img height=1 src="http://www.armjishu.com/bbs/images/pixel.gif" width=1> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> <table style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" cellSpacing=0 cellPadding=6 width="100%" border=0> <tbody> <tr> <td class=f03 style="BORDER-RIGHT: #ffffff 0.5pt solid; BORDER-TOP: #ffffff 0.5pt solid; BORDER-LEFT: #bbbbbb 0.5pt solid; BORDER-BOTTOM: #ffffff 0.5pt solid" vAlign=top align=left width="19%" bgColor=#e8e8e8 rowSpan=2>?楹{?<font color=#000000>jesse </font><br><img height=9 alt="" src="http://www.armjishu.com/bbs/img/avatars/2.gif" width=9 onload="DrawImage(this, 150, 150)"><br>U分Q?font color=#000000>2587</font><br>发帖敎ͼ<font color=#000000>436</font><br>来自Q?font color=#000000></font><br><br></td> <td class=f03 style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: #ffffff 0.5pt solid; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" vAlign=top width="81%" bgColor=#e8e8e8><font color=#000000> <script> document.write(bbcode2html_(" <p>[color=#FF0000]5.嵌入式高手对技术的理解Q含辛茹苦这么多q的_֍体验Q[/color]<br><br> 有很多h认ؓQ嵌入式pȝ性能的核心因素是软g功能Q其实,如果按照q种逻辑Q系l设计中存在的问题就应由软g人员来负责;其实q个观点实际上反映了设计嵌入式品时如何考虑划分g和Y件各自应实现的功能,也就是这个功能是软g实现Q还是考虑用硬件来实现Q硬件实玎ͼ需要购买处理该功能的硬件芯片,从而增加成本;软g实现Q无需增加g成本Q但会占用处理器以及内存的资源)?br> <br> 例如Q我们在q里设计的基于ARM的mp3嵌入式品,我们可以使用专业的解码芯片来负责mp3音乐文g的解码和播放功能Q也可以使用另一U方法来解码mp3语音文gQ让ARM处理器利用Y件控制寄存器来驱动x或音响,处理器通过对mp3语音文g解码之后再将解码后的数据按照一定协议格式送给音频输出的硬件接口进行播放?br><br> 优点Q这U方案在g斚w节省了一个器Ӟ降低了成本,q且该功能还方便调试Q因为是软g实现的)?br><br> ~点Q从另一个角度来看,虽然节省了一块语韌码芯片,但同时要在三个方面增加成本?br> 首先Q要在程序中增加语音协议解码的代码;<br> 其次Q可能要把增加ROM来存放语韌码的协议Q这样可以增加速度Q?br> 最后,q行该程序将占用处理器的旉和资源?br><br> 其实Q话又说回来Q对于本案例来说Q上q成本的节约q不会引发Q何问题,包括驱动E序增加也只需量的,我们讨论q个mp3产品的案例的目的在于说明如何对Y件硬件的功能q行合理划分?br><br> ȝ来说Q交lY件实现的功能多Q则产品的成本就低Q当然这p处理器必L_的处理速度和内存空间来实现设计指定的功能;常言说得好,天下没有免费的午;把功能分配给软g来实玎ͼ会增加Y件的复杂性、开发时间、以及程序的调试旉Q然而,随着处理器的处理能力的不断提高,可以预见Q越来越多的功能会pY件来实现?br><br> 虽然在Y件中实现各种功能会增加开发成本,但如果把功能UL到硬件中实现Q则会增加品的成本Q这cd销是在构造每个系l组件时不可避免的。在低成本设计方案中Q增加Q何额外的g都会对品成本生显著的影响Q因此Yg功能划分是一个决定品成本的大问题。在诸如大众消费产品q一cd成本非常敏感的设计方案中Q一般都会把无法通过软g实现的功能排除在外的?br><br> 【全文完?/p> "));</script> <p><font color=#ff0000>5.嵌入式高手对技术的理解Q含辛茹苦这么多q的_֍体验Q?/font><br><br>   有很多h认ؓQ嵌入式pȝ性能的核心因素是软g功能Q其实,如果按照q种逻辑Q系l设计中存在的问题就应由软g人员来负责;其实q个观点实际上反映了设计嵌入式品时如何考虑划分g和Y件各自应实现的功能,也就是这个功能是软g实现Q还是考虑用硬件来实现Q硬件实玎ͼ需要购买处理该功能的硬件芯片,从而增加成本;软g实现Q无需增加g成本Q但会占用处理器以及内存的资源)?br><br>   例如Q我们在q里设计的基于ARM的mp3嵌入式品,我们可以使用专业的解码芯片来负责mp3音乐文g的解码和播放功能Q也可以使用另一U方法来解码mp3语音文gQ让ARM处理器利用Y件控制寄存器来驱动x或音响,处理器通过对mp3语音文g解码之后再将解码后的数据按照一定协议格式送给音频输出的硬件接口进行播放?br><br>   优点Q这U方案在g斚w节省了一个器Ӟ降低了成本,q且该功能还方便调试Q因为是软g实现的)?br><br>   ~点Q从另一个角度来看,虽然节省了一块语韌码芯片,但同时要在三个方面增加成本?br>         首先Q要在程序中增加语音协议解码的代码;<br>         其次Q可能要把增加ROM来存放语韌码的协议Q这样可以增加速度Q?br>         最后,q行该程序将占用处理器的旉和资源?br><br>   其实Q话又说回来Q对于本案例来说Q上q成本的节约q不会引发Q何问题,包括驱动E序增加也只需量的,我们讨论q个mp3产品的案例的目的在于说明如何对Y件硬件的功能q行合理划分?br><br>   ȝ来说Q交lY件实现的功能多Q则产品的成本就低Q当然这p处理器必L_的处理速度和内存空间来实现设计指定的功能;常言说得好,天下没有免费的午;把功能分配给软g来实玎ͼ会增加Y件的复杂性、开发时间、以及程序的调试旉Q然而,随着处理器的处理能力的不断提高,可以预见Q越来越多的功能会pY件来实现?br><br>   虽然在Y件中实现各种功能会增加开发成本,但如果把功能UL到硬件中实现Q则会增加品的成本Q这cd销是在构造每个系l组件时不可避免的。在低成本设计方案中Q增加Q何额外的g都会对品成本生显著的影响Q因此Yg功能划分是一个决定品成本的大问题。在诸如大众消费产品q一cd成本非常敏感的设计方案中Q一般都会把无法通过软g实现的功能排除在外的?br><br>             【全文完?/p> </font></td> </tr> </tbody> </table> <img src ="http://www.shnenglu.com/Walker/aggbug/88813.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/Walker/" target="_blank">漫步者?…?K?/a> 2009-06-29 19:47 <a href="http://www.shnenglu.com/Walker/articles/88813.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>摘机原理http://www.shnenglu.com/Walker/articles/80452.html漫步者?amp;…?K?/dc:creator>漫步者?amp;…?K?/author>Sun, 19 Apr 2009 08:40:00 GMThttp://www.shnenglu.com/Walker/articles/80452.htmlhttp://www.shnenglu.com/Walker/comments/80452.htmlhttp://www.shnenglu.com/Walker/articles/80452.html#Feedback0http://www.shnenglu.com/Walker/comments/commentRss/80452.htmlhttp://www.shnenglu.com/Walker/services/trackbacks/80452.html电话|络在未摘机是一个直?8V的恒压输出,当接入一个负载后Q电路的交换机端到摘机的负脉冲Q将恒压输出改ؓ恒流输出Q输出电ؓ30mA?/p>

因此话机的假负蝲电\的电d定了q是话机两端电压的大?/p>

用一?00Ƨ的电阻加一个开关绝对可以模拟摘Z号了。但是这只是一个实验室的做法,真正的假负蝲电\g可以d考modem的电路?br>


      Ҏ国家有关标准规定Q不ZQ何电话机Q摘机状态的直流电阻?#8804;300ΩQ有“R”键的电子电话机的摘机状态直电d≤350Ω。在挂机状态下Q其漏电?#8804;5μA?br> 当用h机时Q电话机通过叉簧接上U?00Ω的负载,使整个电话线回\过U?0mA的电。交换机到该电后便停止铃发送,q将U\电压变ؓ十几伏的直流Q完成接l?br>http://forum.eetchina.com/FORUM_POST_10012_1200109934_0.HTM
电话摘机电\的假负蝲电阻多大比较合适?
好像标准里要?00以下。可以看一些电路图里只?0Ƨ姆。会不会太小Q还是交换机侧有限留的措施?那边不是-48V吗?
电话机摘机直电d要小?00Ƨ姆pQؓ0都可以,交换机实际上都是准恒供电,无所谓的

]]>
ھƷþþþþþӰ鶹 | þþþ99ƷƬԿ| ŷպþþƷһ| պAVþһ| þùѾƷ| Ʒŷ޺ձþ| þ޹Ʒ123| þѿaëƬ| þZYZԴվĶ| Ʒ˾þ˵Ӱ | þ޸ۿ| ɫþ| Ʒþþþþ| ƷþþþaӰԺ| þþþþþۺձ| ɫۺϾþ| ձһþ | պ뾫Ʒþһ| 99þۺϺݺۺϾþ| ޾Ʒһþþ| þֻоƷҳ| ޾þһح | þþƷһ | ޾þþһ| þþƷav٤| ޹þþþþþ| þþƷ99þþ| vaþþþ| ŷҹAŴƬþ| þþƷһӰԺ | Vþþ| ޹ۺϾþ| þþþAVȥ| 91þó| þþƷһ| 99þþƷ鶹| ƷþþƷ| ŷþۺŷ| ѾþþƷ99þ| þþƷ7777| þ̳|