当前标签

Holtek

对单片机的速度,有何要求?Holtek的单片机能符合该项应用吗?

对单片机的速度,有何要求?Holtek的单片机能符合该项应用吗?

答:目前HOLTEK的单片机速度最高为8MHz,一条指令执行时间为0.5us,以这样的速度,可以满足大多数项目的开发;不知你说的具体是什么项目。目前HOLTEK单片机主要有OTP和Mask两种,将来会推出Flash的单片机;但 HOLTEK的开发系统很完善,在开发阶段,HOLTEK还可以适当提供免费样片,相对来说,开发成本并不会比用Flash来得高。

在一个由MCU的产品中,开发完成,批量生产时,需要测试。然而,测试员可能不能测试到软件的每一处。在写程序时,做一个专门的测试流程,在某种条件满足时(比如几个键盘的同时按下),进入测试程序。测试程序中用一些比较短的时间来工作。如何实现?

在一个由MCU的产品中,开发完成,批量生产时,需要测试。然而,测试员可能不能测试到软件的每一处。在写程序时,做一个专门的测试流程,在某种条件满足时(比如几个键盘的同时按下),进入测试程序。测试程序中用一些比较短的时间来工作。如何实现?

答:以HOLTEK IC生产厂商的角度来看,对于一个MCU成品,一旦它的外围器件连接OK,它的MCU芯片基本逻辑功能运行正常,此MCU成品基本上就是良品了。因为IC在出厂前,都经过了逻辑、烧写测试,所以发给客户的封装片都是合格的。客户生产时所产生的不良片,大多数是I/O遭到破坏造成的(例如ESD破坏、高电压破坏),如果IC的I/O逻辑功能运行正常就说明此IC可以运行
任何程序,并不需要测试到软件的每一处才能保证MCU成品的良率。因此您的测试方法已经可以保证IC的良率了。

Holtek和AT系列编程有何不同,现有AT系列程序如何转为Holtek?

Holtek和AT系列编程有何不同,现有AT系列程序如何转为Holtek?

答:从指令集来看,ATMEL的AVR系列是8位RISC型的单片机,共有118条指令,而HOLTEK是63条指令,要将AVR的汇编程序转为HOLTEK的汇编需要熟悉两者的汇编指令将AVR的程序转译成HOLTEK汇编,而不能直接在HOLTEK芯片上使用,如果程序是用C编写,则大部分应该是可以直接使用的,但数据定义以及寄存器的定义可能需要改变;另外在编程的过程还需要考虑两者硬体结构的差异对指令实现功能的影响,有时候可能会因为硬体的不同,需要对项目进行重新的规划。

MCU的功能只有在ROM中写入程序代码后才能显现出来。测试MCU时都是向ROM写入程序后并向输入管脚提供相应的测试矢量的情况进行的,然后对于OTP型MCU,只能一次编程,所以每次对封装后成品测试时,测试一个就废掉一个。据我所知,Holtek的MCU多为OTP版本单片机,Holtek是如何解决这个测试问题?

MCU的功能只有在ROM中写入程序代码后才能显现出来。测试MCU时都是向ROM写入程序后并向输入管脚提供相应的测试矢量的情况进行的,然后对于OTP型MCU,只能一次编程,所以每次对封装后成品测试时,测试一个就废掉一个。据我所知,Holtek的MCU多为OTP版本单片机,Holtek是如何解决这个测试问题?

答:如果是IC生产厂商的测试人员,以HOLTEK的经验来说测试分两个步骤。
一、对裸片的ROM烧入 Code测试,看IC是否能正常写入程序。如果测试通过,则使用紫外线擦去裸片的ROM Code,进行封装。
二、使用外部测试电路来测试封装IC的逻辑电路。
如果是从厂商处拿到封装片后自行测试销售,那么所能做的就只是通过测量I/O口电阻,二极管值等参数,来测量IC的逻辑电路。无法测试ROM code是否能写入正确,除非是IC的原设计者,知道如何对IC预留的Test Rom(如果有预留的话)进行测试。

现在RISC架构的单片机应用很广,它的主要特点是什么?优越性在哪里?还有处理器中哈佛结构有什么特点?

现在RISC架构的单片机应用很广,它的主要特点是什么?优越性在哪里?还有处理器中哈佛结构有什么特点?

答:在MCU开发方面,以架构而言,可分为两大主流;RISC(ReducedInstructionSetComputer)与CISC(Complex Instruction Set Computer), RISC代表MCU的所有指令都是利用一些简单的指令组成的,简单的指令代表 MCU的线路可以尽量做到最佳化,而提高执行速率,相对的使得一个指令所需的时间减到最短。HOLTEK的一系列MCU便是采用 RISC结构来设计。
再说RISC因为指令集的精简,所以许多工作都必须组合简单的指令,而针对较复杂组合的工作便需要由『编译程式』(compiler)来执行,而 CISCMCU因为硬体所提供的指令集较多,所以许多工作都能够以一个或是数个指令来代替,compiler的工作因而减少许多。以一个数值运算程式来说,使用 CISC指令集的MCU运算对于一个积分运算式可能只需要十个机器指令,而 RISC MCU在执行相同的程式时,却因为CPU本身不提供浮点数乘法的指令,所以可能需要执行上百个机器指令 (但每一
个指令可能只需要 CISC指令十分之一的时间),而由程式语言转换成机器指令的动作是由程式语言的 Compiler来执行,所以在 RISC MCU的Compiler便会较复杂。因为同样一个高阶语言 A=B*C的运算,在 RISC MCU转换为机器指令可能有许多种组合,而每一种组合的『时间/空间』组合都不尽相同。所以 RISC与 CISC的取舍之间,似乎也是MCU硬体架构与软体(Compiler)的平衡之争,应该没有绝对优势的一方,只能说因应不同的需求而有不同的产品,例如工作单纯的印表机核心 MCU,便适合使用效能稳定,但单位指令效率较佳的 RISC MCU。
对单片机处理方式而言,目前单片机的系统结构有两种类型:一种是将程式和资料记忆体分开使用,即哈佛(Harvard)结构,当前的单片机大都是这种结构。另一种是采用和PC机的冯。诺依曼(VonNeumann)类似的原理,对程式和资料记忆体不作逻辑上的区分,即普林斯顿(Princeton)结构。

在完成程序编写运行以后看到的结果是存储器中从R0到R7都被占用,而我根本就没用到几个,这是为什么?

在完成程序编写运行以后看到的结果是存储器中从R0到R7都被占用,而我根本就没用到几个,这是为什么?

答:要看用的是什么型号的单片机,不同型号的单片机R0到R7的定义是不同的。如果R0~R7是被定义成特殊寄存器的话,那么运行过程中自然会影响 到这些寄存器,例如执行运算程序就会影响状态特殊寄存器的值。如果R0~R7是被定义成通用寄存器的话,那么可能就是在程序的开头没有初始化,单片机在上 电复位时,通用寄存器的值通常是随机的。

Holtek的编程语句是否就是C51或是相关的,能否介绍有关汽车电子设计的资料或网站地址?

Holtek的编程语句是否就是C51或是相关的,能否介绍有关汽车电子设计的资料或网站地址?

答:HOLTEK的编程语句就汇编指令来说,与MCS51是不一样的,但是很多指令比较类似;而C语言,每家公司的C编译器都会有点差异,但是很多 与TURBO C相似,所以还是有很大相似性,所以可读性要比汇编语言好得多,但是不同厂家也还是有一定差别,HOLTEK C语言的介绍请下载http://www.holtek.com.cn/referanc/ht-ide3k.pdf,第十章有详细介绍。而关于汽车电子 设计的资料或网站地址您可以到GOOGLE上面去搜索一下,应该有比较多的链接地址。

目前市场上单片机开发系统产品型号很多。想开发51系列单片机,选用什么型号的仿真器和编程器(每次编一片即可)比较好?

目前市场上单片机开发系统产品型号很多。想开发51系列单片机,选用什么型号的仿真器和编程器(每次编一片即可)比较好?

答:正如您所说的现在51系列单片机的仿真器产品型号很多,关于选用什么型号的仿真器,因为HOLTEK的IC不是51内核,仿真器都是 HOLTEK自行开发,故并不能给你非常好的建议。而且市面的51仿真器,林林总总1500--10000价格不等,所以要选择的话可以在网上 google一下有关仿真器的论坛,看看其他用户的评价,选择一个性价比最好的仿真器。

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

对单片机的速度,有何要求?Holtek的单片机能符合该项应用吗?