今天是: 设为首页  |  添加到收藏夹

热烈庆祝芯慧嵌入式之家正式成立! 欢迎登陆芯慧企业网 HTTP://WWW.TJXHKJ.COM

   

| 网站首页 | 商城首页芯慧文化芯慧大学计划 | 技术文章 | 嵌入式之家产品导航 | 软件下载 | 特价商品 | 人才招聘 客服中心留言板联系我们
   
    企业网站——芯慧鸿业欢迎您的光临!
 

天津芯慧鸿业科技发展有限公司是集科工贸于一体的专业从事开发、生产、销售和技术服务的高新技术企业。公司坐落在天津信息产业基地--华苑产业园区海泰火炬大厦;销售部坐落在天津的硅谷--南开鞍山西道科技一条街。公司依托其区域、信息、政策和产品优势,发扬国内外先进技术,为用户提供优质的产品及服务。
公司以生产仿真器、开发板、教学实验箱、教学实训台、工作台及产品检测设备等系列产品为主。并代理销售国内外知名厂家的单片机、仿真器、编程器、AVR、PIC、32位嵌入式ARM系统、DSP数字信号处理系统、EDA、SMT线路板生产线工艺设备、移动通信教学设备和电工电子、计算机网络通信类、汽车示教系统、过控变频类、TINALab教学系统软件等产品;承揽相关技术项目的研发与加工。

 
     返回首页
企业网站:HTTP://WWW.TJXHKJ.COM

点击这里给我发消息
点击这里给我发消息
点击图标与我联系
  sw  技术文章
单片机开发中应掌握的几个基本技巧
 
在单片机应用开发中,代码的使用效率问题、单片机抗干扰性和可靠性等问题仍困扰着工程师。为帮助工程师解决单片机设计上的难题,《电子工程专辑》网站特邀Holtek香港分公司工程部处长邓宏杰先生担任《单片机应用编程技巧》专题讨论的嘉宾,与广大设计工程师交流单片机设计开发经验。现根据论坛中的讨论归纳出单片机开发中应掌握的几个基本技巧。
 
一、 如何提高C语言编程代码的效率邓宏杰指出,用C语言进行单片机程序设计是单片机开发与应用的必然趋势。他强调:“如果使用C编程时,要达到最高的效率,最好熟悉所使用的C编译器。先试验一下每条C语言编译以后对应的汇编语言的语句行数,这样就可以很明确的知道效率。在今后编程的时候使用编译效率最高的语句。”

他指出,各家的C编译器都会有一定的差异,故编译效率也会有所不同,优秀的嵌入式系统C编译器代码长度和执行时间仅比以汇编语

言编写的同样功能程度长5-20%。他说:“对于复杂而开发时间紧的项目时,可以采用C语言,但前提是要求你对该MCU系统的C语言和C编译器非常熟悉,特别要注意该C编译系统所能支持的数据类型和算法。虽然C语言是最普遍的一种高级语言,但由于不同的MCU厂家其C语言编译系统是有所差别的,特别是在一些特殊功能模块的操作上。所以如果对这些特性不了解,那么调试起来问题就会很多反而导致执行效率低于汇编语言。”
 
二、 如何减少程序中的bug?
对于如何减少程序的bug,邓宏杰给出了一些建议,他指出系统运行中应考虑的超范围管理参数有:
1.物理参数。这些参数主要是系统的输入参数,它包括激励参数、采集处理中的运行参数和处理结束的结果参数。合理设定这些边界
将超出边界的参数都视为非正常激励或非正常回应进行出错处理。
2.资源参数。这些参数主要是系统中的电路、器件、功能单元的资源,如记忆体容量、存储单元长度、堆叠深度。在程式设计中对资
源参数不允许超范围使用。
3.应用参数。这些应用参数常表现为一些单片机、功能单元的应用条件。如E2PROM的擦写次数与资料存储时间等应用参数界限
4.过程参数。指系统运行中的有序变化的参数。
 
三、如何解决单片机的抗干扰性问题
邓宏杰指出:防止干扰最有效的方法是去除干扰源、隔断干扰路径,但往往很难做到,所以只能看单片机抗干扰能力够不够强了。单片
机干扰最常见的现象就是复位;至于程序跑飞,其实也可以用软件陷阱和看门狗将程序拉回到复位状态;所以单片机软件抗干扰最重要
的是处理好复位状态。一般单片机都会有一些标志寄存器,可以用来判断复位原因;另外你也可以自己在RAM中埋一些标志。在每次程
序复位时,通过判断这些标志,可以判断出不同的复位原因;还可以根据不同的标志直接跳到相应的程序。这样可以使程序运行有连续
性,用户在使用时也不会察觉到程序被重新复位过。
 
四、 如何测试单片机系统的可靠性

有读者希望了解用用什么方法来测试单片机系统的可靠性,邓宏杰指出:“当一个单片机系统设计完成,对于不同的单片机系统产品会有不同的测试项目和方法,但是有一些是必须测试的:

1.测试单片机软件功能的完善性。这是针对所有单片机系统功能的测试,测试软件是否写的正确完整。

2.上电、掉电测试。在使用中用户必然会遇到上电和掉电的情况,可以进行多次开关电源,测试单片机系统的可靠性。

3.老化测试。测试长时间工作情况下,单片机系统的可靠性。必要的话可以放置在高温,高压以及强电磁干扰的环境下测试。

4、ESD和EFT等测试。可以使用各种干扰模拟器来测试单片机系统的可靠性。例如使用静电模拟器测试单片机系统的抗静电ESD能力使用突波杂讯模拟器进行快速脉冲抗干扰EFT测试等等。

邓宏杰强调:“还可以模拟人为使用中,可能发生的破坏情况。例如用人体或者衣服织物故意摩擦单片机系统的接触端口,由此测试抗静电的能力。用大功率电钻靠近单片机系统工作,由此测试抗电磁干扰能力等。”
 
 
上一篇:
下一篇:
 sw  天气预报  
sw
温度: 8℃~15℃
晚上: 晴天
明天: 晴天
北京
   站内公告
站 内 新 闻

通知:

为了答谢芯慧单片机俱乐部的会员,在过去的一年中对芯慧科技的支持与厚爱,芯慧俱乐部准备了七彩水晶杯送给会员朋友,希望您在新的一年中生活像七彩水晶杯一样丰富多彩!
(此次活动截止日期为2007年元月一日前)

祝贺:

天津芯慧科技正式开通单片机直通车绿色通道(学生专区)!这里是展示您的才华的好地方!可以看到您好朋友的作品,只要在这里注册,您就是芯慧科技的尊贵会员,并可以以成本价得到一款性价比极高的好作品!天津芯慧科技可以为作品设计者提供推荐信。

祝贺:

天津芯慧科技成为深圳市英蓓特信息技术有限公司地区总代理!深圳市英蓓特信息技术有限公司(简称英蓓特,英文简称Embest)成立于2000年初,是一家为全球嵌入式系统开发人员提供软硬件开发工具和嵌入式系统完整解决方案及技术信息服务的高科技企业。本着前瞻的视野,公司以尽快提升中国高科技嵌入式系统开发应用水平为己任,专业服务于嵌入式在线CPU/MCU开发工具(IDE & ICD)、实时多任务操作系统(RTOS)、嵌入式控制板(Embedded Board)等应用领域。
公司的目标是:"让高端处理器的开发象8051一样容易,象8051一样便宜!"

英蓓特公司依托自己的核心技术和产品,并通过与国内外厂商建立广泛的合作关系为客户提供系统完整解决方案。英蓓特公司已先后同TERN公司、ARM公司、Samsung公司及其销售商、Hynix公司及其销售商、OKI公司建立合作关系。

如需了解产品请与天津芯慧科技联系索取详细资料。

祝贺:

天津芯慧科技成为天津启东计算机厂地区总代理!说道单片机就要提到启东,提道启东单片机就不得不讲到启东教学实验箱最早的生产厂家启东计算机厂。启东计算机厂有限公司创建于1984年,依托复旦大学雄厚的师资力量和具有超前理念的服务营销方式合作推广单片机技术。凌环商标我想老的用户朋友都记得,仿真器、编程器、最小系统、微机电源、擦除器、教学实验箱等等产品应有尽有几乎遍及全国各大专院校实验室,首先获电子工业部生产许可证,同时公司被认定为单片计算机产品定点生产企业。现在启东计算机厂将多年积累出来的经验全部汇集到新一代的产品中,公司借鉴和复旦大学成功合作的经验,先后又和上海华东师大、东南大学、南京通讯兵工程学院携手合作,在原有产品的基础上又推出了新一代单片机/十六位微机仿真实验系统、智能数字/模拟/EDA实验系统、计算机组成原理实验系统、通讯原理/自控原理实验系统、DSP实验系统、ARM仿真器/实验系统、ARM评估板等产品。如需了解产品请与天津芯慧科技联系索取详细资料。

   经典推荐 更多>> 

utu2440-F

RealView MDK
SW-AVR仿真器
SW-CPLD&AVR
TEL:022-27376292
FAX:022-27471810
E-mail:tjxhkj@163.com
天津嵌入式开发网  | http://www.tjqrs.com

Emai:tjqrs@163.com | tjqrs@126.com | TEL:022-237439126 | QQ:495364769

主营单片机、仿真器、编程器、AVR、PIC、ARM、DSP、EDA、SOPC、LCD、开关电源、凌阳大学计划、教学实训装置、单片机书籍等相关配套产品