23637|62

6366

帖子

4914

TA的资源

版主

楼主
 

单片机、模电、ARM、DSP、FPGA、PCB等百问百答系列--连载,欢迎补充 [复制链接]

单片机应用编程技巧百问


单片机应用编程技巧百问.PDF (434.66 KB, 下载次数: 692)
此帖出自单片机论坛

最新回复

  详情 回复 发表于 2016-6-29 22:11
点赞 关注(2)
 

回复
举报

6366

帖子

4914

TA的资源

版主

沙发
 
示波器基础知识百问百答


示波器基础知识百问百答.PDF (279.85 KB, 下载次数: 308)
此帖出自单片机论坛
 
 

回复

6366

帖子

4914

TA的资源

版主

板凳
 
可编程逻辑器件应用设计技巧100问


可编程逻辑器件应用设计技巧100问.PDF (269.62 KB, 下载次数: 300)
此帖出自单片机论坛
 
 
 

回复

6366

帖子

4914

TA的资源

版主

4
 
PCB设计技巧百问

PCB设计技巧百问.doc (68.5 KB, 下载次数: 312)
此帖出自单片机论坛
 
 
 

回复

6366

帖子

4914

TA的资源

版主

5
 
DSP百问百答


DSP百问百答.doc (34.5 KB, 下载次数: 205)
此帖出自单片机论坛
 
 
 

回复

6366

帖子

4914

TA的资源

版主

6
 
AVR单片机问与答
问:我想使用AVR 单片机中的Mega 系列,有哪些开发工具支持这种单片机?
  答AVR 单片机中的Mega 系列有一套完善的开发工具评估/编程板ATMEL 的 STK500(980 元/套)起步工具包是适用于开发Atmega103 芯片的对芯片的编程是通过在系统编程(ISP)接口完成的广州天河双龙电子有限公司的四合一SL-AVR 仿真开发实验器(680 元/套);SL-OKAVR 开发实验评估板(380 元/套);SL-AVRL 通用下载编程(ISP)电缆线(180 元/套)仿真器ATMEL 的ATICE30 可适用于实时仿真C 编译器:
  所有的C 编译器均已在ATMEL 网站上有关第三方工具供应商的网页上列出ATMEL 公司在它的网站:http://www.atmel.com 上还提供了许多自由软件它们可用于对AVR单片机的程序进行汇编和模拟这些软件可以自由下载
  上述产品也可通过ATMEL 授权的地区分销商和销售代理获得IccAVR C 编译器在中国大陆独家代理是广州天河双龙电子有限公司(推广价1380 元/套), 天河双龙电子有限公司还做了很多底层软件模块,建立了库文件libslavr.a 及头文件slavr.h, 有
LED,LCD,I2C 总线及键扫等模块, IccAVR C 编译器新版本已增加单总线,UART 等模块
  
  问:有哪些支持AVR 的起步工具
  答STK100,SL-AVR,SL-OKAVR,SL-AVRL 支持AVR 的Tiny 系列单片机
  STK200,SL-AVR,SL-OKAVR,SL-AVRL 支持AVR 单片机即AT90S 系列
  STK300,SL-AVR,SL-OKAVR,SL-AVRL 还支持AVR 的Mega103 单片机.
  STK500,SL-AVR,SL-OKAVR,SL-AVRL 还支持AVR 的Mega103 单片机
  所有的起步工具包都包括按钮LED 指示灯RS232 通信接口I/O 口通过分布在PCB 板边
  沿的连接插头可以使用STK200/300 起步工具包还有一条在线编程ISP 电缆它可用以对AVR
  芯片编程STK300 还提供了AVR 应用程序生成器可用来生成外围设备的初始化代码
  SL-AVR 是专门为配合双龙公司主编的<>一书由北航出
  版而研制的四合一开发实验器有6 位LED 数码管, 2*16 的 LCD 显示器, 17 键的键盘,通用
  DIP 插座,LED 发光二极管,网络电阻,步进电机驱动电路;音响器,配AT90S8515,有RS232 通信接口,
  在线编程ISP 电缆及<<双龙AVR 电子书>>光盘,有大量应用实验程序和强大的开发软件凡购
  <>一书(40 元/本),凭本内优惠证购SL-AVR 开发实验器,可八
  折优惠(544 元/套);可供选购件:4.5V二相六线步进电机(30 元/只);5V 开关电源(40 元/只);16X16 点阵
  汉字显示模块,包括汉字库组成软件及应用例子(90 元/套)
  SL-OKAVR有通用DIP 插座,LED 发光二极管作I/O 状态显示,音响器,配AT90S1200,有RS232
  通信接口, 在线编程ISP 电缆及<<双龙AVR 电子书>>光盘,有大量应用实验程序和强大的开发
  软件SL-AVRL 适合AVR 开发高手及经济条件较差者AVR 初学者, 有RS232 通信接口, 在线编程
  ISP 电缆及<<双龙AVR 电子书>>光盘,有大量应用实验程序和强大的开发软件
  其相关型号资料: 39012101 BSS87/KA
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。


AVR单片机问与答.PDF (53.1 KB, 下载次数: 140)

[ 本帖最后由 tiankai001 于 2009-12-9 19:44 编辑 ]
此帖出自单片机论坛
 
 
 

回复

6366

帖子

4914

TA的资源

版主

7
 
单片机c语言编写技巧问与答一

1.C语言和汇编语言在开发单片机时各有哪些优缺点?

答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。  
C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。  
    对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供C编译器。而汇编语言,一条指令就对应一个机器码,每一步执行什幺动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。所以在单片机开发中,我们还是建议采用汇编语言比较好。  
2.    C或汇编语言可以用于单片机,C++能吗?
答:在单片机开发中,主要是汇编和C,没有用C++的。
3.    搞单片机开发,一定要会C吗?  
答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。  
对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供C编译器。而汇编语言,一条指令就对应一个机器码,每一步执行什么动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。所以在资源较少单片机开发中,我们还是建议采用汇编语言比较好。  
而C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言有功能丰富的库函数、运算速度快、编译效率高、有良好的可移植性,而且可以直接实现对系统硬件的控制。C语言是一种结构化程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计技术。此外,C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用C语言进行程序设计已成为软件开发的一个主流。用C语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的系统。  
综上所述,用C语言进行单片机程序设计是单片机开发与应用的必然趋势。所以作为一个技术全面并涉足较大规模的软件系统开发的单片机开发人员最好能够掌握基本的C语言编程。
4.    当开发一个较复杂而又开发时间短的项目时,用C还是用汇编开发好?
答:对于复杂而开发时间紧的项目时,可以采用C语言,但前提是要求对该MCU系统的C语言和C编译器非常熟悉,特别要注意该C编译系统所能支持的数据类型和算法。虽然C语言是最普遍的一种高级语言,但不同的MCU厂家其C语言编译系统是有所差别的,特别是在一些特殊功能模块的操作上。如果对这些特性不了解,那调试起来就有的烦了,到头来可能还不如用汇编来的快。
5.    在教学中要用到8088和196芯片单片机教材,请问那里可以找到关于这方面的书或资料?
答:有关这方面的教材,大学里常用的一本是《IBM-PC汇编语言程序设计》清华大学出版社出版的,在网上以及书店都是可以找到的,另外网上还可以搜索到很多其他的教材如:《微机原理及汇编语言教程》(杨延双 张晓冬 等编著 )和《16/32 位微机原理、汇编语言及接口技术》(作者: 钟晓捷 陈涛 ,机械工业出版社 出版)等,可以在较大型的科技书店里查找或者直接从网上订购。
6.    初学者到底是应该先学C还是汇编?
答:对于单片机的初学者来说,应该从汇编学起。因为汇编语言是最接近机器码的一种语言,可以加深初学者对单片机各个功能模块的了解,从而打好扎实的基础。
7.    我是一名学生,学了电子线路、数字逻辑、汇编和接口、C语言,但是总是感觉很迷茫,觉好象什么都不会。怎么办?
答:大学过程是一个理论过程,实践的机会比较少,往往会造成理论与实践相脱节,这是国内大学教育系统的通病,不过对于学生来说切不可好高骛远。一般从大三会开始接触到一些专业课程,电子相关专业会开设相关的单片机应用课程并且会有简单的实验项目,那么要充分把握实验课的机会,多多地实际上机操作练习。平时可以多看看相关的电子技术杂志网站,看看别人的开发经验,硬件设计方案以及他人的软件设计经验。有可能的话,还可以参加一些电子设计大赛,借此机会2--3个人合作做一个完整系统,会更有帮助。到了大四毕业设计阶段,也可以选择相关的课题作些实际案例增长经验。做什么事情都有个经验的积累过程,循序渐进。
8.    请问作为学生,如何学好单片机?
答:学习好单片机,最主要的是实践,在实践中增长经验。在校学生的话,实践机会的确会比较少,但是有机会的话,可以毕业实习选择相关的课题,这样就可以接触到实际的项目。而且如果单片机微机原理是一门主课的话,相信学校会安排比较多的实践上机机会。有能力的话,可以找一些相关兼职工作做做,会更有帮助。而且单片机开发应用需要软硬件结合,所以不能只满足于编程技巧如何完美,平时也要注意硬件知识的积累,多上上电子论坛网站,买一些相关杂志。可能的话,可以到电子市场去买一些小零件,自己搭一个小系统让它工作起来。

[ 本帖最后由 tiankai001 于 2009-12-9 19:52 编辑 ]
此帖出自单片机论坛
 
 
 

回复

6366

帖子

4914

TA的资源

版主

8
 
9.    如何才能才为单片机的高手啊?
答:要成为单片机高手,应该多实践,时常关注单片机的发展趋势;经常上一些相关网站,从那里可以找到许多有用的资料。  

10.   
女性是否适合单片机软件编程这个行业?
答:要根据自己的兴趣,配合自己对软件编程的耐性,男女皆适合这个行业。

11.    Holtek
的数据手册在哪里下载?
答:如果对HoltekIC感兴趣的话,相应的数据手册可以到网站上http://www.holtek.com.cn/products/index.htm去选IC资料下载。

12.    8
位机还能延续多久!
答:以现在MCU产品主力还是在8位领域,主要应用于汽车应用、消费性电子、电脑及PC周边、电信与通讯、办公室自动化、工业控制等六大市场,其中车用市场多在欧、美地区,而亚太地区则以消费性电子为主,
并以量大低单价为产品主流,目前16MCU8位产品,还有相当幅度的价差,新的应用领域也仍在开发,业界预计,至少在2005年前8位的MCU仍是MCU产品的主流。

13.   
学习ARM及嵌入式系统是否比学习其它一般单片机更有使用前景?对于一个初学者应当具备哪些相关知识?
答:一般在8位单片机与ARM方面的嵌入式系统是有层次上的差别,ARM适用于系统复杂度较大的高级产品,如PDA手机等应用。而8位单片机因架构简单,硬件资源相对较少,适用于一般的工业控制、消费性家电等等。对于一个单片机方面的软件编程初学者,应以HOLTEK系列或80518位单片机来做入门练习。而初学者应当具备软件编程相关知识,单片机一般软件编程是以汇编语言为主,各家有各家的语法,但大都以RISCMCU架构为主,其中 RISC (Reduced Instruction Set Computer) 代表MCU的所有指令。都是利用一些简单的指令组成的,简单的指令代表 MCU 的线路可以尽量做到最佳化,而提高执行速率。另外初学者要具备单片机I/O接口的应用知识,这在于周边应用电路及各种元器件的使用,须配合自己所学的电子学及电路学等。

14.   
符合44PIN80系列8位单片机的MCU有哪些?
答:符合44PIN80系列8位单片机有Z8674312FSCZ86E2112FSCZ86E2116FSC

[ 本帖最后由 tiankai001 于 2009-12-9 20:01 编辑 ]
此帖出自单片机论坛
 
 
 

回复

6366

帖子

4914

TA的资源

版主

9
 
15.    请介绍一下MCU的测试方法。
答: MCU从生产出来到封装出货的每个不同的阶段会有不同的测试方法,其中主要会有两种:中测和成测。
所谓中测即是WAFER的测试,它会包含产品的功能验证及ACDC的测试。项目相当繁多,以HOLTEK产品为例最主要的几项如下:
接续性测试:检测每一根I/OPIN内接的保护用二极管是否功能无误。  

功能测试:以产品设计者所提供测试资料(TEST PATTERN)灌入IC,检查其结果是否与当时SIMULATION时状态一样。
STANDBY电流测试:测量IC处于HALT模式时即每一个接点(PAD)10态或Z态保持不变时的漏电流是否符合最低之规格。

耗电测试:整颗IC的静态耗电与动态耗电。

输入电压测试:测量每个输入接脚的输入电压反应特性。

输出电压测试:测量每个输出接脚的输出电压位准。

相关频率特性(AC)测试,也是通过外灌一定频率,从I/O口来看输出是否与之匹配。

为了保证IC生产的长期且稳定品质,还会做产品的可靠性测试,这些测试包括ESD测试LATCH UP测试,温度循环测试,高温贮存测试,湿度贮存测试等。
成测则是产品封装好后的测试,即PACKAGE测试。即是所有通过中测的产品封装后的测试,方法主要是机台自动测试,但测试项目仍与WAFER TEST相同。PACKAGE TEST的目的是在确定IC在封装过程中是否有任何损坏。


16.    能否利用单片来检测手机电池的充放电时间及充放电时的电压电流变化,并利用一个I/O端口使检测结果在电脑上显示出来?
答:目前市场上的各类智能充电器,大部分都采用MCU进行充电电流和电压的控制。至于要在电脑上显示,好象并不实用,可能只有在一些专门的电池检测仪器中才会用到;对于一般的手机用户来说,谁会在充电时还需要用一台电脑来做显示呢?要实现单片机与电脑的连接,最简单的方式就是采用串口通讯,但需要加一颗RS-232芯片。

[ 本帖最后由 tiankai001 于 2009-12-9 20:02 编辑 ]
此帖出自单片机论坛
 
 
 

回复

6366

帖子

4914

TA的资源

版主

10
 
19.    Intel系列的96单片机80c196KB开发系统时,都有那些注意事项?
答:一个即时系统的软体由即时操作系统加上应用程序构成。应用程序与作业系统的接口通过系统调用来实现。用80C196KB作业系统的MCU,只能用内部RAM作为TCB和所有系统记忆体(含各种控制表)以及各个任务的工作和资料单元。因此一定要注意以下几点:

(1)
对各个任务分配各自的堆迭区,该堆迭区既作为任务的工作单元,也作为任务控制块的保护单元。

(2)
系统的任务控制块只存放各任务的堆迭指标,而任务的状态均存放于任务椎栈中。在一个任务退出运行时,通过中断把它的状态进栈,然后把它的堆迭指标保存于系统的TCB中;再根据优先取出优先顺序最高的已就绪任务的堆迭指标SP映象值送入SP中;最后执行中断返回指令转去执行新任务。

(3)
各任务的资料和工作单元尽量用堆迭实现,这样可以允许各任务使用同一个子程序。使用堆迭实现参数传递并作为工作单元,而不使用绝对地址的RAM,可实现可重入子程序。该子程序既可为各个任务所调用,也可实现递回调用。


[ 本帖最后由 tiankai001 于 2009-12-9 20:04 编辑 ]
此帖出自单片机论坛
 
 
 

回复

6366

帖子

4914

TA的资源

版主

11
 
20.    在demo板上采样电压时,不稳定,采样结果有波动,如何消除?
答:一般来说,仿真器都是工作在一个稳压的环境(通常为5V)。如果用仿真器的A/D时,要注意其A/D参考电压是由仿真器内部给出,还是需要外部提供。A/D转换需要一个连续的时钟周期,所以在仿真时不能用单步调试的方法,否则会造成A/D采样值不准。至于A/D采样不稳定,可以在A/D输入口加一电容,起到滤波作用;在软件处理时采用中值滤波的方法。

21.    在车载DVD系统中,如何设计电子防震系统?
答:在车载DVD系统,最好选择高档DVD机,因为高档DVD机都采用电子防震系统(ADVANCEDESP),当记忆缓冲区内的读数降低,先进的电子防震设计会以双速读数系统,做出比正常速度快两倍的读数速率,以减低噪声,即使连续震荡仍可避免跳线情况出现,现在就说说什幺叫电子防震。简单地说:电子防震就是一个信号的储存--释放过程,首先CD要先把信号进行提前读取,也就是我们见到机子的加速,再把信号储存在RAM中,而我们在开防震的时候所听到的就是经过RAM的声音,这样就是它的过程。当没有防震时是由于信号是1比1读取的,所以当受到冲击后,就会出现跳音。而当开了防震时,机子受到冲击后,由RAM释放出来的声音使音乐不停地播放,而与此同时,光头迅速进行复位检索,当检索到信号后立即补充,所以不会出现跳音。大概的情况就是这样。但是这样还没有满足用家的要求,由于这种的方法带来的时间短,通常只有3秒,所以跳音的机会还是蛮高,如果增大RAM又带来造价的增高因为RAM这东西价格较贵,尤其是质量好的。

22.    在电子防震技术中,有那些IC或器件可供选择?
答:在电子防震技术中,最重要的技术之一要数是RAM技术,而一直以来都是因为它的成本问题,所以防震时间都一直不能增加,也就是说RAM本身就有限制,RAM的容量越大,造价就越高。而许多厂家就如何在RAM的限制里得到最大限度的记忆时间展开了开发研究。

23.    如何进行编程可以减少程序的bug?  
答:在此提供一些建议,因系统中实际运行的参数都是有范围的。系统运行中要考虑的超范围管理参数有:
 
    物理参数。这些参数主要是系统的输入参数,它包括激励参数、采集处理中的运行参数和处理结束的结果参数。合理设定这些边界,将超出边界的参数都视为非正常激励或非正常回应进行出错处理。

    资源参数。这些参数主要是系统中的电路、器件、功能单元的资源,如记忆体容量、存储单元长度、堆迭深度。在程序设计中,对资源参数不允许超范围使用。

    应用参数。这些应用参数常表现为一些单片机、功能单元的应用条件。如E2PROM的擦写次数与资料存储时间等应用参数界限。

    过程参数。指系统运行中的有序变化的参数。  

在上述参数群对一程序编写者而言,须养成良好习惯,在程序的开头,有顺序的用自己喜欢文字参数对应列表来替代,然后用自己定义的文字参数来编写程序,这样在做程序的修改及维护时只在程序的开头做变动即可,不用修改到程序段,才比较容易且不会出错。

24.    有人认为单片机将被ARM等系列结构的嵌入式系统所取代。单片机的生命期还有多长?
答:因为8位单片机与嵌入式系统的ARM在功能结构和单价的差异,故应用层次上就有很大的不同。 ARM适用于系统复杂度较大的高级产品,如PDA、手机等应用。 而8位单片机因架构简单,硬件资源相对较少,适用于一般的工业控制,消费*家电……等等。评估单片机近期是否会给ARM取代,要观察两个因素:

    芯片成本  
因ARM的工作频率较高,电路较庞大,所需的芯片制造工艺要求在0。25U以上,成本较高。8位单片机工作频率相对较低,电路较小,所需的芯片制造工艺在0。5U 即可,成本较低。

    功能定位  
ARM的功能较单片机强,但两者定位不同。就如现阶段不会有人用ARM去作一个简单的工业定时开关。当然,如果两者单价相同也无不可,但现实是有很大的单价差距。  

至于将来,因芯片制造成本会不断下降,上述的成本差异影响愈来愈少!但我估计在往后5年单片机仍有价格优势,仍能存活!但ARM是否会精简架构,降低成本,抢夺低阶市场?我想可能*不大,ARM应该会向上发展。同样,单片机也只能向上发展,如16位,高功能……等。 原因就是因为芯片制造工艺进步太快。压迫芯片设计往高集成发展。

25.    在单片机C编成时,如何才能使生成的代码具有和汇编一样的效率?
答:如果是使用C语言编程时,不太可能生成的代码具有1:1和汇编一样的效率。

C语言命令要被硬件识别并执行,必须通过编译器编译。编译器分为前端、中端、后端。前端与各种计算机语言写的程序打交道,后端与处理器的基本指令集接轨。所以如果使用C编程时,要达到最高的效率,最好能够很了解所使用的C编译器。先试验一下每条C语言编译以后对应的汇编语言的语句行数,这样就可以很明确的知道效率。在今后编程的时候,使用编译效率最高的语句,这样就能确保单片机C编程的时候同样的功能不同的C程序,编译效率最高。但是各家的C编译器都会有一定的差异,优秀的嵌入式系统C编译器代码长度和执行时间仅比以汇编语言编写的同样功能程度长5-20%,所以不同厂家的C编译器的编译效率也会有所不同。  

26.    ARM单片机和哪种内核的单片机比较接近?  
答:严格的说,ARM不是单片机,是一个嵌入式的实时操作系统。ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高*能、廉价、耗能低的RISC处理器、相关技术及软件。ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商,每个厂商得到的都是一套独一无二的ARM相关技术及服务。所以市场上像Intel、IBM、LG半导体、NEC、SONY、菲利浦和国半这样的大公司都有ARM系列,现在不存在什幺ARM单片机和哪种内核的单片机比较接近的问题。而且由于厂家购买内核后会根据自己芯片应用方向的不同,自行添加不同的外挂功能模块,所以,同样内核的芯片其提供的功能是不同的。  

27.    从51转到ARM会有困难吗?  
答:从51转到ARM,其实编程之类的原理都是一样的,但是要注意的是ARM是一个RISC的架构,在ARM的应用开放源代码的程序很多,要想提高自己,就要多看别人的程序,linux,uc/os-II等等这些都是很好的源码。  

28.    我学过MCS51单片机教材,很有兴趣,但缺乏实践经验,手头没有任何道具可供演练,资金又有限,请问该怎么办?
答:在没有任何条件进行实践时,如果真的有兴趣,可以下载一些具有软件仿真功能仿真软件进行一些编程,像一些做得比较好的51仿真软件应该具有这种功能。HOLTEK的仿真软件HT-IDE3000也具有相应的功能,同时它还具有LCD软件仿真,周边电路的软件仿真。有兴趣的话,也可以去免费下载使用:http://www.holtek.com.cn/tech/tool/ide.htm。同时可以到一些电子市场去购买一些简单器件自己练习搭一下电路以加强硬件方面的知识。

29.    如果已经有了针对某MCU的C实现的某个算法,保持框架不变,对核心的部分用汇编优化,有没有一些比较通用的原则?  
答:每个人的编程都有自己的风格与习惯,如果要利用别人的程序,在其中修修改改,如果他的程序并没有很好的模块化的话,建议最好不要这幺做,否则本来预期达到事倍功半,说不定反而事半功倍了。要参考他人的程序当然可以,但是首要是要看懂并理解他人程序的算法精髓,而不是在他的基础上打补丁。而关于算法方面的优化,可以购买一些数据结构的书籍,上面有比较详细的说明。
此帖出自单片机论坛
 
 
 

回复

6366

帖子

4914

TA的资源

版主

12
 
30.    如果准备估计一个算法的MIPS,有什么好的途径?
答:算法的运行时间是指一个算法在计算机上运算所花费的时间。它大致等于计算机执行简单操作(如赋值操作,比较操作等)所需要的时间与算法中进行简单操作次数的乘积。通常把算法中包含简单操作次数的多少叫做算法的时间复杂*。它是一个算法运行时间的相对量度,一般用数量级的形式给出。度量一个程序的执行时间通常有两种方法:  

    一种是事后统计的方法。因为很多计算机内部都有计时功能,不同算法的程序可通过一组或若干组相同的统计数据以分辨优劣。但这种方法有两个缺陷:一是必须先运行依据算法编制的程序;二是所得时间的统计量依赖于计算机的硬件、软件等环境因素,有时容易掩盖算法本身的优劣。因此人们常常采用另一种事前分析估算的方法。  

    一种是事前分析估算的方法。一个程序在计算机上运行时所消耗的时间取决于下列因素:  

(1)依据的算法选用何种策略;  
(2)问题的规模。例如求100以内还是1000以内的素数;  
(3)书写程序的语言。对于同一个算法,实现语言的级别越高,执行效率就越低;  
(4)编译程序所产生的机器代码的质量。这个跟编译器有关;  
(5)机器执行指令的速度。

显然,同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行时,效率均不相同。这表明使用绝对的时间单位衡量算法的效率是不合适的。撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整数量n表示),或者说,它是问题规模的函数。  

一个算法是由控制结构(顺序、分支和循环三种)和原操作(指固有数据类型的操作)构成的,则算法时间取决于两者的综合效果。为了便于比较同一问题的不同算法,通常的做法是,从算法中选取一种对于所研究的问题(或算法类型)来说是基本运算的原操作,以该基本操作重复执行的次数作为算法的时间度量。   

算法的MIPS有专门的一门学问,可以去好好参考相关的数据结构书籍。

31.    遥控的编解码思路和设计流程是怎样的?
答:一般来说完整的遥控码分为头码、地址码、数据码和校验码四个组成部分。头码根据不同的厂家各不相同,地址码和数据码都由逻辑“1”和逻辑“0”组成。编码的设计目的,就是按照编码规则发送不同的码值。我们最常见的码型有SONY、松下、NEC等厂家型号。遥控编码芯片最常用的是在空调、DVD、车库门等遥控器上。  

设计编码程序可以分为三个部分。  

第一部分是了解码型的特*。遥控码的头码和地址码(也称为客户码)是固定不变的,数据码和校验码根据不同的键值而改变。  

第二部分是计算发码时间。遥控码大部分都是由逻辑“1”和逻辑“0”组成,也就是由一串固定占空比、固定周期的方波所组成。通常这些方波的周期是毫秒甚至微秒等级,需要在时间上计算的比较精确。所以选择发码单片机型号的时候,就要考虑到单片机的运行速度是不是够快,以及程序运行时间够不够。  

第三部分就是程序的编写。选定单片机型号之后,开始设计程序流程。一般来说我们使用I/O口就可以做发码的输出端口。发码程序一般由几个子程序组成,头码子程序、逻辑1子程序,逻辑0子程序以及校验码的算法子程序。一旦我们得到要发送码的命令后,首先调用头码子程序,然后根据客户码和键值调用逻辑1子程序或者逻辑0子程序,最后调用校验码算法子程序输出校验码。  

HOLTEK公司的HT48CA0/HT48RA0、HT48CA3/HT48RA3和HT48CA6是专为遥控器设计的单片机,它们具有专门红外输出口,可以实现绝大部分发码的要求。  

设计解码程序也可以分为三部分。  

第一部分了解编码波形特*。从分析编码的高、低脉冲宽度入手,了解逻辑“1”和逻辑“0”的波形占空比、周期。了解头码的特*。  

第二部分确定接收方式。一般我们可以用I/O口查询方法或者INT口中断响应方法来接收编码。这两者的区别是I/O口查询方式比较耗费单片机的运行时间资源,需要不断的去侦测I/O的电平变化,以免漏掉有效的码值;而INT口中断接收方式则比较节省资源,当外部有电平变化时,单片机才需要去处理,不需要时刻进行侦测。但是INT口中断接收方式不能辨别相同周期不同占空比的波形特*,当编码所携带的逻辑“1”和逻辑“0”具有这种特*时,就无法通过INT口中断接收方式来辨别了,因为INT中断只是在上升沿或者下降沿的时候才触发。  

第三部分将接收的码值存储并分析执行。根据判断高低电平的宽度(定时器或者延时),可以得到码值,也就是我们所说的解码。一般我们连续收到3个相同的完整码值,就确认此码的确被发出,并接收成功。当解码结束,根据码值我们可以判断出是哪个按键被按下,由此去执行相对的按键功能。  

HOLTEK公司的HT48以及HT49(带LCD)系列单片机,都可以符合大多数解码的任务。

32.    在学习单片机的过程中,如何理解预分频,12时钟模式(6时钟模型)等概念?
答:预分频器的英文是prescaler。它就是将输入的频率信号分频,然后再输出。HOLTEK公司有一款最基本的8位I/O型单片机HT48R05A-1,我们就以这款单片机为例说明。HT48R05A-1有一个8位向上计数的定时器Counter。系统时钟Fsys(4MHz)进入八阶预分频器(8-stage Prescaler)进行分频,再进入定时计数器Counter计数。根据软件设置,预分频器可以将Fsys进行2的n次方分频(n=1~8)。举例来说,如果软件设置为预分频器2分频,那幺预分频器输出的频率就是Fsys/2=2MHz,这个2MHz信号再进入定时计数器Counter。

如果需要HT48R05A-1或者其它各类HOLTEK单片机的详细资料,可以在如下地址下载:http://www.holtek.com.cn/referanc/htk_book.htm

12时钟模式(6时钟模型)应该就是在MCS51系列中,12个系统时钟为一个机器周期,2个系统时钟为一个状态,即一个机器周期有6个状态。

33.    A/D、D/A的采样速率与其它单片机相比有什么优势?
答:HOLTEK A/D Tyep MCU内嵌逐位逼近的A/D转换电路,精度有8bit/9bit/10bit,A/D转换时间最快为76us。  

至于D/A,一般是指PWM输出,HOLTEK A/D Type MCU都带有8bit的PWM输出,但HOLTEK PWM的特点是其输出频率由系统频率决定(既系统频率选定后,PWM频率也就定了),其占空比通过对[PWM]寄存器赋值进行控制,不需要占用定时/计数器资源。

34.    采用AT89S51时,出现了按了复位按钮,RAM中的数据被修改了。这是怎么回事?注:数据放在特殊寄存器之外。  
答:如果是RESET脚的复位按钮:一般MCU的RESET复位,其特殊寄存器会被重新初始化,而通用寄存器的值保持不变。

如果复位按钮是电源复位:那就是MCU的上电复位,其特殊寄存器会被初始化,而通用寄存器的值是随机数。

35.    将P2.7用来驱动一个NPN三极管,中间串接了一个1K的电阻。问题是:当我尝试向P2.7写’1’时,发现管脚只能输出大约0.5V的一个电平。这个电路的使用得妥当么?如何正确的使用IO功能?  
答:是在仿真时遇到的问题,还是烧录芯片后遇到的问题?  

可以先将P2.7的外部电路断开,测量输出电压是否正常。如果断开后输出电压正常,那就说明P2.7的驱动能力不够,不能驱动NPN三极管,应该改用PNP三极管(一般在MCU应用中,都采用PNP方式驱动)。如果断开后输出电压还不正常,那有可能是仿真器(或芯片)已经损坏。

36.    在做充电管理的时候,提高pwm的频率往往以牺牲精度为代价,如果用的AT90S4433(avr)、78P458(elan)频率分别做到16kHz(8bit)和32kHz(8bit),而希望做到的是100kHz(8bit以上),诸如atiny15那样。怎么办?
答:你所说的PWM是通过定时/计数器来控制其频率和占空比的,所以要提高频率,必然会降低精度。如果要提高PWM的频率,只能通过提高系统振荡频率来解决。

37.    汽车电子用的单片机是8位多,还是32位?如何看待单片机在汽车电子市场中的前景?
答:现今汽车制造也是一个进步很快的工业,特别是电子应用于汽车上,令多种新功能得以实现。

总的来说,汽车电子应用分三部份。  

    汽车发动机控制:限速控制,涡轮增压,燃料喷注控制等。
    汽车舒适装置:遥控防盗系统,自动空调系统,影音播放系统,卫星导航系统等。  
    汽车操控和制动:刹车防抱死系统(ABS),循迹系统(TCS),防滑系统(ASR),电子稳定系统(ESP)等。  

汽车上的各系统繁多,且日新月异,故利用何种单片机是依各系统规格,要求不一,但有一样可肯定是该单片机要符工业规格,才能忍受汽车应用的恶劣环境,高温,电源干扰,可靠度要求。不同档次的汽车其功能配置相对亦有差别,故8位单片机在较低阶的系统如机械控制,遥控防盗等应该还有空间,但高阶的系统如影音、导航及将来的无人驾驶,就非一般单片机能实现。

因汽车工业现阶段由欧美日数个大集团所把持,相关的汽车电子配件各集团会挑选单片机大厂合作, 故汽车内置的电子系统亦由单片机大厂把持,市场只剩外置系统如遥控防盗,影音导航供小厂开发。  

38.    在使用三星的s3c72n4时,觉得它的time/counter不够用。现在要同时用到3个counter,该怎么办?
答:您是需要三个外部counter还是需要三个定时器?如果是三个定时器标志的话,可以取这三个定时最基本的时基作为timer的基础计数,然后以这个时基来计算这三个需要的计数标志的flag,在程序中只需要查询flag是否到,再采取动作。

如果要3个外部脉冲计数的话,这个有一定的难度,如果外部脉冲不是很频繁,可以考虑通过外部中断进行,但是这个方法必须是外部脉冲的频率与MCU执行速度有一定的数量级差,否则mcu可能无法处理其它程序,一直在处理外部中断。

39.    在芯片集成技术日益进步的今天,单片机的集成技术发展也很迅速,在传统的40引脚的基础上,飞利浦公司推出20引脚的单片机系列,使很多的引脚可以复用,这种复用技术的使用在实际应用中会不会影响其功能的执行?  
答:现在有很多品牌的单片机都有引脚复用功能,不止飞利浦一家,应该说这个方式前几年就已经有了。在实际应用中不会影响其功能的执行,但是要注意的是,有的MCU如果采用复用引脚的话,该引脚会有一些应用上的限制,这在相应的datasheet里面都会有描述,所以在系统规划的时候都要予以注意。
此帖出自单片机论坛
 
 
 

回复

6366

帖子

4914

TA的资源

版主

13
 
40.    Delta-Sigma软件测量方式,是什么概念?
答:Delta-Sigma原理一般应用在ADC应用中。具体来说,Delta-Sigma ADC的工作原理是由差动器、积分器和比较器构成调制器,它们一起构成一个反馈环路。调制器以大大高于模拟输入信号带宽的速率运行,以便提供过采样。模拟输入与反馈信号(误差信号)进行差动 (delta)比较。该比较产生的差动输出馈送到积分器(sigma)中。然后将积分器的输出馈送到比较器中。比较器的输出同时将反馈信号(误差信号)传送到差动器,而自身被馈送到数字滤波器中。这种反馈环路的目的是使反馈信号(误差信号)趋于零。比较器输出的结果就是1/0 流。该流如果1密度较高,则意味着模拟输入电压较高;反之,0密度较高,则意味着模拟输入电压较低。接着将1/0流馈送到数字滤波器中,该滤波器通过过采样与抽样,将1/0流从高速率、低精度位流转换成低速率、高精度数字输出。
简而言之,Delta就是差动,Sigma就是积分的意思。Delta-Sigma软件测试,我的理解应该是通过软件模拟差动积分的过程。具体来说,就是侦测外部输入的电压(或者电流)信号变化,然后通过软件积分运算,得出外部信号随时间变化的基本状况。

41.   
通常采用什么方法来测试单片机系统的可靠性?
答:单片机系统可以分为软件和硬件两个方面,我们要保证单片机系统可靠性就必须从这两方面入手。
首先在设计单片机系统时,就应该充分考虑到外部的各种各样可能干扰,尽量利用单片机提供的一切手段去割断或者解决不良外部干扰造成的影响。我们以HOLTEK最基本的I/O单片机HT48R05A-1为例,它内部提供了看门狗定时器WDT防止单片机内部程序乱跑出错;提供了低电压复位系统LVR,当电压低于某个允许值时,单片机会自动RESET防止芯片被锁死;HOLTEK也提供了最佳的外围电路连接方案,最大可能的避免外部干扰对芯片的影响。
当一个单片机系统设计完成,对于不同的单片机系统产品会有不同的测试项目和方法,但是有一些是必须测试的:

   
测试单片机软件功能的完善性。
这是针对所有单片机系统功能的测试,测试软件是否写的正确完整。
   
上电掉电测试。在使用中用户必然会遇到上电和掉电的情况,可以进行多次开关电源,测试单片机系统的可靠性。

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

    ESD
EFT等测试。可以使用各种干扰模拟器来测试单片机系统的可靠性。例如使用静电模拟器测试单片机系统的抗静电ESD能力;使用突波杂讯模拟器进行快速脉冲抗干扰EFT测试等等。
当然如果没有此类条件,可以模拟人为使用中,可能发生的破坏情况。例如用人体或者衣服织物故意摩擦单片机系统的接触端口,由此测试抗静电的能力。用大功率电钻靠近单片机系统工作,由此测试抗电磁干扰能力等。  

42.   
在开发单片机的系统时,具体有那些是衡量系统的稳定性的标准?
答:从工业的角度来看,衡量系统稳定性的标准有很多,也针对不同的产品标准不同。下面我们大概介绍单片机系统最常用的标准。  

   
电试验(ESD)
参考标准: IEC 61000-4-2  
本试验目的为测试试件承受直接来自操作者及相对对象所产生之静电放电效应的程度。

   
空间辐射耐受试验(RS)  
参考标准:IEC 61000-4-3  
本试验为验证试件对射频产生器透过空间散射之噪声耐受程度。
测试频率:80 MHz~1000 MHz

   
快速脉冲抗扰测试(EFT/B)  
参考标准:IEC 61000-4-4
本试验目的为验证试件之电源线,信号线(控制线)遭受重复出现之快速瞬时丛讯时之耐受程度。

   
雷击试验(Surge)  
参考标准
IEC 61000-4-5  
本试验为针对试件在操作状态下,承受对于开关或雷击瞬时之过电压/电流产生突波之耐受程度。

   
传导抗扰耐受性(CS)
参考标准:IEC 61000-4-6  
本试验为验证试件对射频产生器透过电源线传导之噪声耐受程度。
测试频率范围:150 kHz~80 MHz  

    Impulse
脉冲经由耦合注入电源线或控制线所作的杂抗扰性试验。
此帖出自单片机论坛
 
 
 

回复

6366

帖子

4914

TA的资源

版主

14
 
43.    在设计软体时,大多单片机都设有看门狗,需要在软体适当的位置去喂狗,以防止软体复位和软体进入死循环,如何适当的喂狗,即如何精确判定软体的运行时间?
答:大多数单片机都有看门狗定时器功能(WDTWatch Dog Timer)以避免程序跑错。HOLTEK有一款基本I/O型单片机--HT48R05A-1,我们就以它为例做个说明吧。
首先了解一下WDT的基本结构,它其实是一个定时器,所谓的喂狗是指将此定时器清零。喂狗分为软件和硬件两种方法。软件喂狗就是用指令来清除WDT,即CLR WDT;硬件喂狗就是硬件复位RESET。当定时器溢出时,会造成WDT复位,也就是我们常说的看门狗起作用了。在程序正常执行时,我们并不希望WDT复位,所以要在看门狗溢出之前使用软件指令喂狗,也就是要计算WDT相隔多久时间会溢出一次。HT48R05A-1WDT溢出时间计算公式是:256*Div*Tclock。其中Div是指wdt预分频数1~128Tclock是指时钟来源周期。如果使用内部RC振荡作为WDT的时钟来源(RC时钟周期为65us/5V),最大的WDT溢出时间为2.1秒。
当我们得到了WDT溢出时间Twdt后,一般选择在Twdt/2左右的时间进行喂狗,以保证看门狗不会溢出,同时喂狗次数不会过多。
软件运行时间是根据不同的运行路线来决定的,如果可以预见软件运行的路线,那么可以根据T=n*T1来计算软件的运行时间。n是指运行的机器周期数,T1是指机器周期。HOLTEK单片机是RISC结构,大部分指令由一个机器周期组成,只需要知道软件运行了多少条指令,就可以算出运行时间了。HOLTEK的编译软件HT-IDE3000中,就有计算运行时间的工具。但是对于CISC结构的单片机,一条指令可以由若干个机器周期组成,那么就需要根据具体执行的指令来计算了。  

44.   
我们是一家开发数控系统的专业厂,利用各种单片机和CPU开发了很多产品,在软件开发上也采用了很多通用的抗干扰技术,如:软件陷阱、指令允余、看门狗和数字滤波等等,但实际运用中还是很不可靠,如:经常莫名其妙地死机、程序跳段、I/O数据错误等,并且故障的重复性很不确定,也不是周期性地重复。往往用户使用中出现故障,但又无法重现,很让人头痛。反复检查硬件也设查出原因,所以对软件的可靠性很是怀疑。怎么办?
答:防止干扰最有效的方法是去除干扰源、隔断干扰路径,但往往很难做到,所以只能看单片机抗干扰能力够不够强了。单片机干扰最常见的现象就是复位;至于程序跑飞,其实也可以用软件陷阱和看门狗将程序拉回到复位状态;所以单片机软件抗干扰最重要的是处理好复位状态。
一般单片机都会有一些标志寄存器,可以用来判断复位原因;另外也可以自己在RAM中埋一些标志。在每次程序复位时,通过判断这些标志,可以判断出不同的复位原因;还可以根据不同的标志直接跳到相应的程序。这样可以使程序运行有连续性,用户在使用时也不会察觉到程序被重新复位过。
可以在定时中断里面设置一些暂存器累加,然后加到预先设定的值(一个比较长的时间),SET标志位,这些动作都在中断程序里面。而主程序只需要查询标志位就好了,但是注意标志位使用后,记得清除,还有中断里面的时基累加器使用以后也要记得清除。
此帖出自单片机论坛
 
 
 

回复

6366

帖子

4914

TA的资源

版主

15
 
下面几个是我以前在论坛发的帖子,也属于电子知识问答系列,下面给出链接

电源设计精彩问答
https://bbs.eeworld.com.cn/viewthread.php?tid=90930


你必须知道的495个C语言问题
https://bbs.eeworld.com.cn/viewthread.php?tid=88932


模拟电子200问https://bbs.eeworld.com.cn/viewthread.php?tid=87443
此帖出自单片机论坛
 
 
 

回复

6366

帖子

4914

TA的资源

版主

16
 
ARM经典300问

ARM经典300问.PDF (379.08 KB, 下载次数: 152)
此帖出自单片机论坛
 
 
 

回复

6366

帖子

4914

TA的资源

版主

17
 
提问MSP430问题-TI官方回答


MSP430单片机问答
Q 1: 如何将msp430与5v 的系统作连结?
A 1: 可以参考我们的一份Application note:slaa148。

Q 2: 除了使用于pda 或smart phone 外,430可否使用在其它的应用中?
A 2: msp430 是一颗混合信号处理能力相当优秀的mcu,为16bit、flash架构,超低功耗的特性使其非常适合用于可携式外围,另外在于一般的meter、传感器应用及低耗电量的应用也非常合适。

Q 3: 在目前的430于数字相机及pda 中,430的主要功能为何?使用到哪些模块?
A 3: 主要使用的是timer_a 及i/o,另外随着功能的强化您可以使用adc及比较器及其它相关模块。

Q 4: 在中国是否有经销点及技术支持人员?
A 4: 有的,您可以与我们苏子杰先生联络。电话是:21-58369345。

Q 5: 我想要学习msp430,请问在软件及硬件设计上有没有更完整的范例?
A 5: 可以与我们联络或是至ti 网站:
http://www.ti.com/msp430。
访问网址超出本站范围,不能确定是否安全
继续访问 取消访问
www.ti.com/msp430。

Q 6: 我能够使用msp430 中的adc做为voice 的codec 吗?
A 6: 有的,我们有些范例就是实现voice codec,您可以与我们联络取得此范例。

Q 7: 我的系统中有一颗dsp 作为主要的运算核心,msp430 与它们的沟通能力好吗?
A 7: 相当优秀,您可以使用i2c或spi 或uart 与dsp 沟通,我们亦用范例是利用msp430做为dsp 之boot rom 做为更安全之外部程序保护。

Q 8: 听说c 语言的程序效能较为低落,msp430 的c compiler 的效能好吗?如果我想使用msp43的汇编语言作开发会不会很难学?可以在同一个项目中同时使用c 及汇编语言呢?
A 8: 可以在同一个项目中使用c及asm,其效率相当不错,您可以自行将c code转换成asm code便可以发现其除了效率外,code size 也相当的小。

Q 9: 我对于贵公司的产品很感兴趣,但是不知道价格及交期怎么样?
A 9: 关于价格及其它产品的询问及技术支持,请直接与我们联络方便得到更多更好的服务。

Q 10: 我目前使用8051 作开发,不知道这个IC 会不会很少人用?会不会不好用,模拟功能会不会不强?还要另外增加其它的硬件及线路?
A 10: 无论是在亚洲或是欧美,430均有显注的成长,另外msp430是一颗功能强大的soc,整合了模拟及数字的处理能力,所以您可以放心。
Q 11: 我有遥控器的案子要开发,但是不知道用哪一颗比较合适?在挑选ic上有没有好的建议?
A 11: 我们从最低阶的f1101到高阶的f440 均可以完成ir 的编译码,另外如果您有更多需求,如adc、如lcd 您可以选择其它的msp430 来做为您最适合的解决方案。
Q 12: 我想在仪器设计中采用mps430及有关配套组件和显示系统.不知道该片的更新时间大约是多少? 如果有相关的应用资料请寄来.谢谢北京大学姜天仕
A 12: 如果您使用MSP430F4xx 内的LCD Driver,请参考data sheet,如果使用lcm,请参考供应商的资料。

Q 13: 能否将此次的演示文稿给大家一份,好让我们有时间时仔细学习一下?
A 13: 您可以于EEPlace 上取得本次投影片,如果需要进一步的支持,请与我们联络。

Q 14: 我们一直使用PC104 嵌入式PC 或DIMM 式PC,以及单片机等开发产品。我们想用DSP来作产品。请问用DSP 来作(或开发)产品,首先需要作哪些准备工作(例如开发平台所需的软件和硬件等),大约需要多少资金。能否提供这方面的建议和方案。并提供帮助。谢谢!易碧金呈上2003.6.24
A 14: 关于DSP 的部份,欢迎您直接与我们联络。

Q 15: MSP430 可能支持MP3解码?
A 15: 目前不能,需另外搭配dsp。

Q 16: 支持的操作系统有哪些?
A 16: 目前您可以在Windows 及Linux 下开发,至于MSP430您可以使用在各种手持设备中。

Q 17: How many the most uart can be used by MSP430? How much one piece?
A 17: 硬件uart 最高到2组,另外亦可使用sw uart。
Q 18: IAR 4k c-compiler 是表示不能compiler 超过4k 的C code 吗?
A 18: 是指linker 最大只会link 4k的c source code,而在assembler 中并无此限,另外,尚有全功能的30天试用版,如果您有需要请与我们联络。

Q 19: 我在使用TI 的产品(msp-us-trf6900)遇到了一个问题。
A 19: 这蛮奇怪的,也许与您的硬件有关,请直接与我们联络来共同研究解决。

Q 20: 我无法将写好的程序重新download到msp430 上。
A 20: 这蛮奇怪的,也许与您的硬件有关,请直接与我们联络来共同研究解决。

Q 21: 我想请问一下MSP430 是否可以用软件规划呢?
A 21: 新版的iar有提供此功能。

Q 22: 请问msp430F149 的复位电路如何解决?
A 22: 使用svs ic或是直接将您的电路与我们工程师一起来研究,蛮多的情况均
是reset 电路设计不良造成reset 失效。

Q 23: msp430 与sygnal 的性能方面的对比如何?您用什么打动我放弃sygnal,使
用msp430?
A 23: MSP430 为16bit CPU核心,Flash base 的mcu,整合了数字及模拟信号的
处理能力,在强大的功能下,又具备了超低功耗的特性。所以您可以从耗电量、
数字模拟整合能力、Signal chain/SoC、Total cost 等各方向来评估MSP430 对于
您目前的设计上的帮助了。

Q 24: 我有一电路需求要侦测一电压5v~20v 及温度并记录数据且与pc 连
线监看.请问msp 430 可适用否? msp430 单价大约多少钱?

A 24: 没有问题,您可以使用MSP430 内部的ADC12 或是ADC10或是SlopeADC 搭配硬件或软件UART,MSP430 的价格从0.49 美金开始,针对您所需求
的。
Q 25: 1)Is there MMU can provide? 2) Can it support OS? 3) How to program the internel Flash? 4) Have a large code space to store datas?
A 25: 1) Please discuss with us 2) Yes,you can program it as an OS 3) very
easy, NO special instruction ,we can give you some examples for your reference.

4)Yes,Up to 60K.
Q 26: 可以问您一下关于TI的其它芯片的信息吗?
A 26: 请随时与我们联络,我们将会提供最好的支持及服务给您。

Q 27: 我同事设计的一个MSP430F1121电路上电复位不可靠, 麻烦讲述一下430
系列上电复位硬件设计注意事项。
A 27: 在F1121 上并没有SVS 的功能(在4XX系列及新推出的1XX 系列具有),
所以您可以使用具Power good 的LDO或SVS IC 以增加Reset 电位的可靠。一
般说来使用外部的RC即可,当然也可以利用简单的电路就可增加此部份的可靠
度,如果您需要此部份线路,请与我们联络。

Q 28: 低功耗是否用在工业控制场合有致命的问题,如强电磁干扰,应如何处
理? 谢谢。
A 28: 除了msp430 本身的抗ESD能力外,您亦可利用外部的线路来将外部干扰
信号滤除,如果您有需要这些线路的协助,请与我们联络。

Q 29: 请问msp430 Flash系列仿真器在原理上有什么不同吗?有没有能仿真全系
列的?
A 29: 我们MSP430 内部具有JTAG Interface,透过这个接口,您可以直接的去
access ram/rom/register 等,所以您看到的是真实的msp430 状况,包含有ADC、
Timer等。所以对430 而言,您使用的是Emulator而非Simulator,另外在MSP430
flash 家族中均具有此一功能。

Q 30: 请问FET IDE的c-complier只能complier4K吗?会不会太小呢?
A 30: 另外亦有30 天全功能的试用版本可以提供给使用者使用。您可以与我们
联系以取得更完整的数据。

Q 31: 使用C 语言超过4kb 怎么办?
A 31: 购买正式版本的C Compiler或使用免费的GCC for MSP430
http://mspgcc.sourceforge.net。
访问网址超出本站范围,不能确定是否安全
继续访问 取消访问
http://mspgcc.sourceforge.net。

Q 32: 请问在使用430 时,特别要注意哪些问题?
A 32: MSP430 是一个模块化的16 bit CPU 核心、Flash 的SoC,实现了Signal Chain on Chip,也就是说与过去其它的8bit MCU相比,您不再需要使用许多外部零件、不再需要许多额外的指令周期、不再需要外挂eeprom或占用许多的code size。所以建议您能够以设计系统的概念来使用MSP430,我想这是最重要的。

Q 33: 请告诉我,编译器的网址,我的Email:bird_mc958@163.com, 谢谢!
A 33:
http://www.quadravox.com
访问网址超出本站范围,不能确定是否安全
继续访问 取消访问
http://www.quadravox.com

Q 34: MSP430 的I/O是否带抗静电ESD保护功能。抗干扰能力如何?
A 34: 有,您可以与我们联络取得更完整的测试报告。

Q 35: msp430 有中文资料吗,在哪里可以得到?
A 35: 目前在中国有三本的MSP430 中文书可以购买。此外如果您有需要也可以
与我们进行在线的讨论:网址是www.vpdsp.com,我们提供了丰富的DSP 参考资
料及TI产品的在线讨论区。

Q 36: MSP430 I2C 接口是否可以实现Master 能力?
A 36: 可以。

Q 37: msp430 系列单片机目前的产品没有除法功能,请问以后的新产品,有没有
可能集成除法的运算功能?
A 37: 目前暂无规画,但是我们未来的产品会提升我们整体运算的效能至30mips
以上。

Q 38: MSP430 可否提供多重中断的Example code ? Web 尚未提供...
A 38: 请与我们直接联络,我们可以提供范例程序给您作参考。

Q 39: 430 该如何连接802.11A/B 做数据收集?
A 39: 在ti 的网站上,我们有提供一个关于MSP430 于internet 应用的范例,或
许您可以参考它并应用于您的案子上。该文件编号为:slaa137。
Q 40: 内建DAC 的MSP430 什么时候可以量产?
A 40: 2003 年第3Q。

Q 41: MSP430F1122 有否计划出mask type?
A 41: 目前没有,如果您有此方面的需求请与我们联络,我们可以给您相关的解
决方案。

Q 42: 有没有背板开发包(for VxWorks)或者是嵌入式LINUX的编译器提供?
A 42: MSP430GCC 有提供Linux 的编译器,http://mspgcc.sourceforge.net,您可以自行参考研究。

Q 43: 可以应用在有USB的产品吗? 如何应用Thanks?
A 43: 在20004 年我们会有关于MSP430 5xx 系列更完整的数据,希望您能与我
们保持联络。

Q 44: 请问现在有支持C 语言的MSP430 编程调试环境吗?
A 44: 有,目前有许多厂商为MSP430 开发高效能的C compiler。

Q 45: 初学者应该从那方面着手,应该注意那些问题?
A 45: 建议您可以从使用FET及参阅MSP430 相关程序开始着手。利用FET本身所提供的功能,您可以在这个平台上完成开发、模拟、烧录、除错等功能,其次MSP430 为一个模块化的SoC,也就是说您要使用何种功能,您在去分别学习及开发相关的模块即可。

Q 46: 请问当它设计在DC to DC converter 时, 效率如何?
A 46: 在实际使用上与您的电路设计会有关系,请直接与我们联络取得更完整的
资料。

Q 47: 我可不可只买FET tool 中的Emulation Cable。多少钱呢?
A 47: FET套件中含有JTAG Interface、Target board及2 个msp430 的芯片,如果您仅需要JTAG Interface,您可以向TI的3rd party购买,价格为49 元美金。网
址是www.softbaugh.com




提问MSP430问题-TI官方回答.pdf (169.12 KB, 下载次数: 70)
此帖出自单片机论坛
 
 
 

回复

6366

帖子

4914

TA的资源

版主

18
 
msp430常见问题100问


msp430常见问题100问.pdf (208.24 KB, 下载次数: 80)
此帖出自单片机论坛
 
 
 

回复

6366

帖子

4914

TA的资源

版主

19
 
PIC常见问题

1、PIC单片机振荡电路中如何选择晶体?
   对于一个高可靠性的系统设计,晶体的选择非常重要,尤其设计带有睡眠唤醒(往往用低电压以求低功耗)的系统。这是因为低供电电压使提供给晶体的激励功率减少,造成晶体起振很慢或根本就不能起振。这一现象在上电复位时并不特别明显,原因时上电时电路有足够的扰动,很容易建立振荡。在睡眠唤醒时,电路的扰动要比上电时小得多,起振变得很不容易。在振荡回路中,晶体既不能过激励(容易振到高次谐波上)也不能欠激励(不容易起振)。晶体的选择至少必须考虑:谐振频点,负载电容,激励功率,温度特性,长期稳定性。
  2、如何判断电路中晶振是否被过分驱动?
   电阻RS常用来防止晶振被过分驱动。过分驱动晶振会渐渐损耗减少晶振的接触电镀,这将引起频率的上升。可用一台示波器检测OSC输出脚,如果检测一非常清晰的正弦波,且正弦波的上限值和下限值都符合时钟输入需要,则晶振未被过分驱动;相反,如果正弦波形的波峰,波谷两端被削平,而使波形成为方形,则晶振被过分驱动。这时就需要用电阻RS来防止晶振被过分驱动。判断电阻RS值大小的最简单的方法就是串联一个5k或10k的微调电阻,从0开始慢慢调高,一直到正弦波不再被削平为止。通过此办法就可以找到最接近的电阻RS值。
  3、晶振电路中如何选择电容C1,C2?
  (1):因为每一种晶振都有各自的特性,所以最好按制造厂商所提供的数值选择外部元器件。
  (2):在许可范围内,C1,C2值越低越好。C值偏大虽有利于振荡器的稳定,但将会增加起振时间。
  (3):应使C2值大于C1值,这样可使上电时,加快晶振起振。
  4、PIC系列单片机I/O脚有什么特点?
  PIC系列单片机的任意一条I/O管脚都有很强的带负载能力(至少可提供或灌入25mA的电流)。因此,在某些场合,这些管脚可作为可控的电源。举个例子,在一些低功耗的设计中,希望一些周围的器件在系统待命时不耗电或尽量少耗电,此时,可考虑这些器件的电源供电由一条I/O脚负责提供,在工作时,MCU在该条管脚上输出高电平(接近VDD),带几个mA的负载绝对不成问题;若要进入低功耗模式,MCU就在该管脚输出低电平(接近0),被控器件没有了电源,也就不会耗电。比如LCD显示电路,信号调制电路等都非常适合此类控制。
  5、为何系统在外界磁场和电场的干扰时,不能正常工作?
   如果在主控电路中没有滤波电路,您用的芯片在/MCLR端应接一个能保证滤去该端口上的窄脉冲电路。因/MCLR上加的低电平宽度应大于2US,系统才能复位,而小于2US的低电平将会干扰系统的正常工作。
  6、使用带A/D的PIC芯片时,怎样才能提高A/D转换的精度?
  (1):保证您的系统的时钟应是适合的。如果您关闭/打开A/D模块,应等待一段时间,该段时间是采样时间;如果您改变输入通道,同样也需等待这段时间,和最后的TAD(TAD为完成每位A/D转换所需的时间)。TAD可以在ADCON0中(ADCS1、ADCS0)中选择,它应在2US-6US之间。如果TAD太小,在转换过程结束时,没有完全被转换;如果TAD太长,在全部转换结束之前,采样电容上的电压已经下降。对该时间的选择的具体细节请参照有关的数据手册或应用公式。
  (2):通常模拟信号的输入端的电阻太高(大于10Kohms)会使采样电流下降从而影响转换精度。若输入信号不能很快的改变,建议在输入通道口用0。1UF的电容;它将改变模拟通道的采样电压;由于电流的补给,内在的保持电容为51.2PF。
  (3):若没有把所有的A/D通道用完,最好少用AN0端。因它的下一个脚与OSC1紧靠在一起,会对A/D对转换造成影响。
  (4):最后,在系统中,若芯片的频率较低,A/D转换的时钟首选的是芯片的振荡。这将在很大范围内降低数字转换噪音的影响。同时,在系统中,在A/D转换开始后,进入SLEEP状态,必须选择片内的RC振荡作为A/D转换的时钟信号。该方法将提高转换的精度。
  7、PIC16C7XX的A/D片内RC振荡器能否用于计数器?
   16C71A/D转换器片内RC振荡器的作用是让MCU处于睡眠时(此时主振停振)能有一个时钟源来进行A/D转换。此RC振荡器因其内部设计的限制不能被其他电路使用。 A/D转换器内部RC振荡器钟频典型值为250K,但会随着环境温度,工作电压,产品批号等不同而有相当的变动。 定时器的时钟源可以选择内部的振荡频率,也可以是外部的脉冲输入信号。若你能选择后者,那就能方便地做到MCU的主频很高而时钟的溢出率较低。不然,除了用软件来计数分频,好象也没有其它招数。 另一种选择是用其它型号的MCU,其内部至少还另有一个TIMER1,因为TIMER1可以有独立的一颗晶体作为时钟振荡的基准,你可以方便地选用频率低的晶体来完成你的设计。
  8、为什么PIC单片机应用中,有时出现上电工作正常,而进入睡眠后唤醒不了?
  对于一个高可靠性的系统设计,晶体的选择非常重要。在振荡回路中,晶体既不能过激励(容易振到高次谐波上),也不能欠激励(不容易起振)。尤其在设计带有睡眠唤醒(往往用低电压以求低功耗)的系统中,若还是随手拿一颗晶体就用,你的系统可能会出问题。这是因为低供电电压使提供给晶体的激励功率减少,造成晶体起振很慢或根本就不能起振。这一现象在上电复位时并不特别明显,原因时上电时电路有足够的扰动,很容易建立振荡。在睡眠唤醒时,电路的扰动要比上电时小得多得多,起振变得很不容易。评价振荡电路是否工作在最佳点的简单方法时用示波器看OSC2脚上的波形(必须考虑示波器接入电容!)最好的情形是看到非常干净漂亮的正弦波,没有任何波形畸变,而且要满幅(接近VCC和GND)晶体的选择至少必须考虑:谐振频点,负载
电容,激励功率,温度特性,长期稳定性。
  9、PIC单片机应用中晶体选择的注意事项。
   对于一个高可靠性的系统设计,晶体的选择非常重要。在振荡回路中,晶体既不能过激励(容易振到高次谐波上)也不能欠激励(不容易起振)。尤其在设计带有睡眠唤醒(往往用低电压以求低功耗)的系统中,若还是随手拿一颗晶体就用,你的系统可能会出问题。这是因为低供电电压使提供给晶体的激励功率减少,造成晶体起振很慢或根本就不能起振。这一现象在上电复位时并不特别明显,原因时上电时电路有足够的扰动,很容易建立振荡。在睡眠唤醒时,电路的扰动要比上电时小得多得多,起振变得很不容易。 有人评价:PIC单片机对晶体的要求怎么这么高,用51好象从来就没有这么麻烦,手里抓到什么就用什么,也不见有问题呀?且慢,这样比较前提并不一样,同样在睡眠时,有谁见过51系列不用复位而仅靠内部或外部事件唤醒吗?若你并不需要这么高级的设计技术,PIC也大可以让你逮到什么晶体就用什么。 评价振荡电路是否工作在最佳点的简单方法时用示波器看OSC2脚上的波形(必须考虑示波器接入电容!)最好的情形是看到非常干净漂亮的正弦波,没有任何波形畸变,而且要满幅(接近VCC和GND) 晶体的选择至少必须考虑:谐振频点,负载电容,激励功率,温度特性,长期稳定性。
  10、为何使用PICSTAR-PLUS烧写16CE625-04/P有时无法把保密位烧成"保密"?
   使用PICSTAR-PLUS对芯片编程时,程序代码是放在计算机的RAM中,每次写程序时通过串口把数据下载到烧写器中去编程,所以可能会出错。我不怀疑你操作有问题,但是请注意的PICSTAR-PLUS是用于开发用途的编程器,不推荐用于规模生产。你能计算出出错概率为1%,看来你是用它来作大规模生产了。为保证烧写可靠,推荐你使用高奇公司生产的PICKIT编程器。
  11、PIC单片机型号中,后缀A/B/C分别代表什么?
   PIC单片机型号中,后缀A/B/C表示的是芯片生产的工艺不同。从A到C是工艺不断更新,硅片圆盘(Wafer)的直径变大,线宽变窄,线距变密,在同一个圆盘上可以制作出更多的芯片,从而降低了生产成本。 从功能角度来看,三者是一样的。当然,新版本的芯片中会把现有版本中存在的一些问题作些修正,功能会得到扩充。 从性能指标上来讲,三者有些差距。一个明显的表现是在电源电压的承受范围。制作线宽越细,所能承受的电压越低。例如,PIC16C57的最高电源电压指标为6V,而57C的指标为5.5V。 绝大多数情况下新版的片子可直接替换旧版。从目前发现的问题来看,主要出在晶体振荡电路部分。原因是新版芯片振荡电路内部的反向放大器的增益要比旧的高出许多。若晶体选择的不合理,可能会振荡到高次谐波上去。有些客户也提出新版的片子抗干扰的性能不比旧版的片子。其实,我们公布的技术指标在这方面并没有任何牺牲,只是工艺上的原因,我们留的余量减少了。请大家注意不要认为PIC的片子抗干扰能力强,在电路设计时就一点不考虑应有的抗干扰措施。
  12、PIC单片机型号的温度级如何识别?
  以16C54-04X / P为例:
  X =没有,商业级,温度范围是0-70℃;
  X= I, 工业级,-40-85℃;
  X = E, 汽车级,-40-125℃;
  例如:PIC16C54C-04/P 商业级 PIC16C54C-04I/P 工业级 PIC16C54C-04E/P 汽车级
  13、PIC单片机的各种中断有没有优先级之分?
   中档PIC单片机的中断入口只有一个,硬件不分优先级,但可用软件查询的方式决定其优先级高低:先查先做,优先级为高。高档的17和18系列,包括即将推出的16位dsPIC,中断有硬件优先级。
  14、为什么PIC单片机应用中,有时出现上电工作正常,而进入睡眠后唤醒不了?
   对于一个高可靠性的系统设计,晶体的选择非常重要。在振荡回路中,晶体既不能过激励(容易振到高次谐波上),也不能欠激励(不容易起振)。尤其在设计带有睡眠唤醒(往往用低电压以求低功耗)的系统中,若还是随手拿一颗晶体就用,你的系统可能会出问题。这是因为低供电电压使提供给晶体的激励功率减少,造成晶体起振很慢或根本就不能起振。这一现象在上电复位时并不特别明显,原因时上电时电路有足够的扰动,很容易建立振荡。在睡眠唤醒时,电路的扰动要比上电时小得多得多,起振变得很不容易。
  评价振荡电路是否工作在最佳点的简单方法时用示波器看OSC2脚上的波形(必须考虑示波器接入电容!)最好的情形是看到非常干净漂亮的正弦波,没有任何波形畸变,而且要满幅(接近VCC和GND)晶体的选择至少必须考虑:谐振频点,负载电容,激励功率,温度特性,长期稳定性。



PIC单片机应用问答14篇.pdf (40.72 KB, 下载次数: 65)



[ 本帖最后由 tiankai001 于 2009-12-9 20:28 编辑 ]
此帖出自单片机论坛
 
 
 

回复

6366

帖子

4914

TA的资源

版主

20
 
电子工程专辑网站论坛有关微控制器的问答精粹


无线耳机应用中单片机的选用 问:现在想用NRF2401做一款无线耳机,用来收发音频信号,所选用的单片机需要多大内存?还需要什么其他功能?有人推荐我用MSP430,可以吗? 答:这要看你对MCU资源的要求,如多少I/O口、A/D、时钟速度、电压比较器、看门狗定时器、片上闪存、RAM大小等等。 主要看你的应用要求。当然还有价格。一般来讲,台湾品牌更便宜。 传输音频信号的单片机选择 问:NRF2401用什么单片机控制比较好?CC1100可否用来传输音频信号?与2401比,哪个更好、更便宜? 答:可选用STC的单片机,对于CC1100和NRF2401做音频传输的话,得看传输距离,如果传输距离近可选用NRF2401,传输距离要求远一点的话可选用CC1100,它能满足音频传输。 用单片机检测手机电池 问:能否利用单片来检测手机电池的充放电时间及充放电时的电压电流变化,然后用一个I/O端口使检测结果在电脑上显示出来? 答:市场上的各类智能充电器,大部分都采用MCU进行充电电流和电压的控制。至于您所说的要在电脑上显示,好象并不实用,可能只有在一些专门的电池检测仪器中才会用到;对于一般的手机用户来说,谁会在充电时还需要用一台电脑来做显示呢?要实现单片机与电脑的连接,最简单的方式就是采用串口通讯,但需要加一颗RS-232芯片。 MCU仿真器设计 问:在进行MCU开发时,如何设计MCU仿真器?设计中应注意什么问题? 答:MCU仿真器的开发是一定难度的,因为内部有CPU,ROM、RAM、接口电路等。需要硬件或软件断点来使程序中止或读取MCU内部状态(PC、寄存器、堆栈等)。如果你是要进行应用开发,选用相应厂商提供的仿真器即可; 如果你是MCU的设计者,一定要设计MCU仿真器给你的用户,在MCU的设计中要考虑仿真的需要,如开放MCU内部总线或内部状态等。很多厂商是提供仿真器专用的MCU芯片,如总线开放的内核等。也有厂商将仿真电路设计在芯片内部,则无需仿真器,仅需一条通讯线即可。如果你要开发MCU的仿真器,需要得到MCU厂商的支持,提供仿真用的MCU芯片,并需要有相应的保密协议。
此帖出自单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表