研芯科技拥有10年芯片解密抄板的经验

快速芯片解密公司

主营IC解密、芯片解密、单片机解密

---专业提供PCBA一站式的服务商---

24小时解密热线

13689505886

打开客服菜单
业界资讯
您的位置 : 芯片解密首页 > 业界资讯 > 抄板pcb 瑞萨单片机解密 单片机 抄板与样机制作的案例研究之三

抄板pcb 瑞萨单片机解密 单片机 抄板与样机制作的案例研究之三

时间 : 2020-04-06 17:56 浏览量 : 26

单片机 抄板与样机制作的案例研究之三

单片机 抄板与样机制作的案例研究之三

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

答:mtp即指单片机的程序可重复烧写,其程序记忆体(programrom)可分以下几种:

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

windowwitheprom:提供使用者更改程式的空间,具视窗式陶瓷包装,利用紫外线灯清除资料,可重复烧写,但包装成本非常高,仅适合小量生产或实验使用。

flasheprom:当须要清除/写入较大量的非挥发性程式记忆体时,flasheprom比传统式eeprom可提供较好的解决之道,因为flasheprom较

(in-systemprogramming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用isp方式擦除或再编程。isp的实现相对要简单一些,一般需要很少的外部电路辅助实现,通用做法是内部的记忆体可以由上位机的软体通过串口来进行改写。对于单片机来讲可以通过spi或其他的串列介面接收上位机传来的资料并写入记忆体中。所以即使我们将晶片焊接在电路板上,只要留出和上位机介面的这个串口,就可以实现晶片内部记忆体的改写,而无须再取下晶片。

的优点isp技术的优势是不需要编程器就可以进行单片机的实验和开发,单片机晶片可以直接焊接到电路板上,调试结束即成成品,免去了调试时由于频繁地插入取出晶片对晶片和电路板带来的不便。

(in-applicationprogramming)指mcu可以在系统中获取新代码并对自己重新编程,即可用程式来改变程式。iap的实现相对要复杂一些,在实现iap功能时,单片机内部一定要有两块存储区,一般一块被称为boot区,另外一块被称为存储区。单片机上电运行在boot区,如果有外部改写程式的条件满足,则对存储区的程式进行改写操作。如果外部改写程式的条件不满足,程式指标跳到存储区,开始执行放在存储区的程式,这样便实现了iap功能。iap技术是从结构上将flash记忆体映射为两个存储体,当运行一个存储体上的用户程式时,可对另一个存储体重新编程,之后将程式从一个存储体转向另一个。

.holtek的c语言是否有关于位操作和读定义的寄存器地址的指令,如果有,它们是什么?

答:holtek的c语言与标准c类似,不仅有标准c的位操作、&(按位与、按位或)、^(按位异或)、~(取反)、<<(左移)和>>(右移);还有相应的内建函数实现对整型和长整型的带和不带进位c的左移和右移。对已定义变量的地址的操作也与标准c相同,可通过指针运算符*和&来实现。

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

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

.请推荐一些比较好的理论及实践教材,以其配套的编译仿真烧录的硬软件?

答:当今单片机市场种类繁多,应用广泛。以holtek公司为例。hotlek的单片机是risc结构的8位单片机,它可以广泛应用在家用电器、安全系统、掌上游戏等方面。大概来说可以分成i/o型单片机、lcd型单片机、a/d型单片机、a/dwithlcd型单片机等等。这些单片机的中文资料我们都公开在holtek网站www.holtek.com.cn。holtek各类单片机的使用手册下载地址:http://www.holtek.com.cn/referanc/htk_book.htm;holtek单片机软件/硬件应用范例下载地址:http://www.holtek.com.cn/tech/appnote/appnote.htm;holtek单片机支持工具下载地址:http://www.holtek.com.cn/tech/tool/tool.htm。

.将pwm做到0khz(8bit以上)的方法有哪些?最好是支持c编译的。

答:要做到pwm频率0khz(8bit)以上,单片机的频率要求0khz*256=25。6mhz。所以,要实现这种要求的单片机需要满足两个条件:1。单片机有pwm输出;2。系统频率达到25。6mhz,或者单片机内部能自己提供25。6mhz的频率(attiny15内部就有提供一个25。6mhz的频率做为定时/计数器的时钟)。

.arm董事长认为,医疗电子将成为下一个推动电子产业增长的动力,ems预测医疗电子将成为最大的代工市场。蓝牙使医疗产品移动能力增强将会广泛应用,那么随着医疗电子发展,单片机在这一领域应用会变大吗?医疗电子应用的最多是几位单片机?

答:随着16/32位嵌入式risc发展,是会扩大医疗电子领域的应用。

一般的电子医疗保健系列产品有如下:笔式电子体温计、婴儿奶嘴式电子体温计、测温音乐奶瓶、妇女电子体温计,电子血压计等系列产品,在医疗电子仪器有酸碱度测定器,比色计等此类产品可用8位单片机来完成。

但从研究制造方面来说,针对医疗电子仪器,目前已有厂商制造心电图机、酸碱度测定器、电子测温计等仪器,仪器中心可自制示波器(oscilloscope)、显微镜等,以及x光机、超声诊断仪、电脑断层成像系统、心脏起博器、监护仪、辅助诊断系统、专家系统等,较大型复制的医疗嵌入式系统电子仪器就须用上16位,32位单片机来完成。

.普通商业级单片机的使用温度范围为0-70度,在低于0度和高于70度环境中使用会出现什么问题?商业级芯片和工业及芯片除温度范围不同外,在其他方面还有区别吗?(如抗干扰性能)

答:一般单片机根据工作温度可分为民用级(商业级)、工业级和军用级三种:

民用级的温度范围是0℃~70℃,工业级是-40℃~85℃,其holtek的mcu就属于此项等级,军用级是-55℃~125℃。如果是一般普通商业级单片机,在超规格范围使用ic时,就有可能部份ic无法工作,或工作运作不正常等发生。

至于抗干扰性能,是属于整个产品的ems(电磁杂讯耐受性)检测,它是emc(电磁相容)中的一项检测,另一项是emi(电磁辐射干扰)。各国都有其emc认证标准,例如目前在欧洲emc指令下常用的测试规范下,针对其中法规en600-4-2是做静电试验(esd),本项试验目的为测试试件承受直接来自操作者及相对物件所产生之静电放电效应的程度,其法规范如下:

以上是举个例子,就如抗静电能力,不只跟ic性能有关,也跟应用电路及pcblayout有直接关联。

.各种各样的输入怎么样与mcu进行通讯?

答:首先必须确定此类输入信号是否与mcu系统的信号电平兼容,如果不兼容,则需要外接电路或用集成块来完成电平转换。其次就是选择通讯方式,通信的基本方式分为并行通信和串行通信,两者各有其优劣,并行通信速度快,缺点是数据有多少位,就需要多少根传输线。这在位数较多,传输距离又远时就不太适宜;而串行通信与前者相反,传输成本低,但是传送速度较低。最后,为了确保通信的成功,通信双方必须有一系列的约定,即通信协议,它对什么时候开始通信、什么时候结束通信、何时交换信息等问题都必须作出明确的规定。

.那种型号的51单片机具有两个串口、16kepro512个字节的ram?

答:philips半导体的p87c591应该能满足此条件,目前生产51单片机的半导体厂家有inteatmephilips、ananogdevices、dallas等,可以登陆其网站,查询相应的产品信息。

.在嵌入式开发中软件抗干扰有哪些问题?如何解决?

答:关于软件抗干扰问题和策略,如果在实际应用中能很好的遵循这些原则,再配合硬件电路的抗干扰措施,基本上可以消除干扰影响。但有时往往因为程序本身的复杂度和芯片资源的限制,再加上编程人员本身的能力限制,不能做到十分完善。所以我们只能给出一些建议,至于具体的实现,就需要各位在平时的项目实践中不断的摸索和积累经验。以下是之前有关软件抗干扰的问题答复,谨供参考:

防止干扰最有效的方法是去除干扰源、隔断干扰路径,但往往很难做到,所以只能看单片机抗干扰能力够不够强了。单片机干扰最常见的现象就是复位;至于程序跑飞,其实也可以用软件陷阱和看门狗将程序拉回到复位状态;所以单片机软件抗干扰最重要的是处理好复位状态。

一般单片机都会有一些标志寄存器,可以用来判断复位原因;另外也可以自己在ram中埋一些标志。在每次程序复位时,通过判断这些标志,可以判断出不同的复位原因;还可以根据不同的标志直接跳到相应的程序。这样可以使程序

运行有连续性,用户在使用时也不会察觉到程序被重新复位过。

.语音识别会不会是单片机下个消费热点?

答:语音识别在多前即开始应用在低阶玩具上,如遥控车的左右前后控制,教育玩具利用发语音方式,依记忆体大少能容纳的长度经压缩编码采集后储存各字词,日后再发相同语音经单片机处理辨识后,即可作出相应动作。依成本不同,影响相关的mcu资源和速度,以及所利用的辨识技术algorithm(运算法则)的优劣,记忆体大少等,所设计出的产品其辨识率和字词长度亦有很大差异。此低阶市场在现今芯片价格下降应有可为,就看产品创新应用是否吸引人!高阶的语音识别应用是在pc(个人计算机)上,有cpu等级的资源速度和硬盘大少的记忆容量,但此市场和硬件(单片机)无关

另一个语音识别应用是嵌入式系统,如目前的手机大都配备语音辨识电话簿,其实一般的嵌入式系统如pda,dsc,mp3……等都有能力builtin此功能,就看需占用多少硬件资源和所能作出的效果。产品的功能定位很重要,语音识别是否必需要评估实际使用率

.如何设计实现一个共模范围在0-120v之间的低成本测量电池组电压的装置?

答:这里所谓高共模输入电压,是指高范围的同相输入电压,下面先说明运放一些概念:

运放有所谓的dynamicrange是指运放(op)未饱和时,正常动作时的输出、入电压范围。一般而言dynamicrange越大,电源电压的有效利用率越高,例如处理同等级的信号时,就不需刻意提高电源电压也获得省能源效应。尤其是可携式消费性电子产品要求低电压低耗电量的场合,高效率的电源电压始终是备受重视的焦点,尤其是运放的ground电位,若是设于vcc~vee正负电源电压的中点(亦即动作点)时,就可获得极宽广的dynamicrange。有鉴于此设计人员通常会在不减损输出dynamicrange的前提下,使输入dynamicrange大于输出dynamicrange。

输入信号的电位为vee(电源电压)时,有些op它的极性会造成反转,虽然output允许因过大输入造成的饱和,不过大部份的情况却不允许极性反转,所以两单电源用在运放输入信号到达vee之前输出会反转。需注意的是即使是单电源使用运放,如果超越vee下0。5v亦即vee-0。5v时,输出的极性也可能会反转。

所谓的同相输入电压范围vicm(共模输入电压)是指两个输入端子与ground之间,可施加的同相电压范围。虽然施加的同相电压超过该范围时,并不会造成元件损坏等问题,不过却会使运放的功能停止。只要差动输入电压作为增幅器时的动作正常基本上是0伏特。同相输入电压范围vicm与正负电源电压相同是属于理想状态。

一般运放会利用差动放大器的cmr(共模信号消除比)来做相同成份的去除时,在有必要将同相范围扩大的情况,可用增益(game)1/的反相放大器a2之输入vs2讯号,另外用加法方式再加入一级也是增益(game)1/反相放大器a1之输入vs1讯号,这样就可以达到同相输入范围扩大之差动放大。

如果要设计共模范围在0-120v之间,其上述反相放大器a1,可用r1=0k,rf=k,而反相放大器a2,也是用r1=0k,rf=k,并且反相

放大器a1输出串一k电阻到反相放大器a2的负端输入口即可。

.在使用单片机控制lcd的时候,利用t1的溢出中断显示刷新时钟信息,在主程序循环时中为了显示浮点数,不断调用了spritf()函数,可是时钟信息不在刷新了,把这个函数屏蔽后,就恢复正常,请问调用这个函数会不会影响定时/计数器的中断?

答:这应该与程序有关,一般来说sprintf()函数,不会影响定时/计数器的中断,因为没看到具体程序,所以猜测原因可能是程序里面对定时器初始化的部分与sprintf()使用的buffer有些冲突,造成了定时器初始化的错误。

.lm4915是什么ic?

答:lm4915是一款音频功率放大器,常用于带单听筒的手机、pda和其他的便携式音频装置等低电压的应用场合,在外接极少的元器件情况下,为其提供高质量的功率输出以驱动发声装置。

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

答:在mcu开发方面,以架构而言,可分为两大主流;risc(reducedinstructionsetcomputer)与cisc(complexinstructionsetcomputer),risc代表mcu的所有指令都是利用一些简单的指令组成的,简单的指令代表mcu的线路可以尽量做到最佳化,而提高执行速率,相对的使得一个指令所需的时间减到最短。holtek的一系列mcu便是采用risc结构来设计。

再说risc因为指令集的精简,所以许多工作都必须组合简单的指令,而针对较复杂组合的工作便需要由『编译程式』(compiler)来执行,而ciscmcu因为硬体所提供的指令集较多,所以许多工作都能够以一个或是数个指令来代替,compiler的工作因而减少许多。以一个数值运算程式来说,使用cisc指令集的mcu运算对于一个积分运算式可能只需要十个机器指令,而riscmcu在执行相同的程式时,却因为cpu本身不提供浮点数乘法的指令,所以可能需要执行上百个机器指令(但每一个指令可能只需要cisc指令十分之一的时间),而由程式语言转换成机器指令的动作是由程式语言的compiler来执行,所以在riscmcu的compiler便会较复杂。因为同样一个高阶语言a=b*c的运算,在riscmcu转换为机器指令可能有许多种组合,而每一种组合的『时间/空间』组合都不尽相同。所以risc与cisc的取舍之间,似乎也是mcu硬体架构与软体(compiler)的平衡之争,应该没有绝对优势的一方,只能说因应不同的需求而有不同的产品,例如工作单纯的印表机核心mcu,便适合使用效能稳定,但单位指令效率较佳的riscmcu。

对单片机处理方式而言,目前单片机的系统结构有两种类型:一种是将程式和资料记忆体分开使用,即哈佛(harvard)结构,当前的单片机大都是这种结构。另一种是采用和pc机的冯。诺依曼(vonneumann)类似的原理,对程式和资料记忆体不作逻辑上的区分,即普林斯顿(princeton)结构。

.在很多情况下,以单片机为主控制器的测量系统要长时间保持无故障运行,因此其自诊断就成为关键。请介绍一下有关单片机系统的故障自诊断的一些知识?

答:要保证系统可以长时间故障运行,防止干扰是很重要的。最有效的方法是去除干扰源、隔断干扰路径,但往往很难做到,所以只能看单片机抗干扰能力够不够强了。单片机干扰最常见的现象就是复位;至于程序跑飞,其实也可以用软件陷阱和看门狗将程序拉回到复位状态;所以单片机软件抗干扰最重要的是处理好复位状态。

一般单片机都会有一些标志寄存器,可以用来判断复位原因;另外也可以自己在ram中埋一些标志。在每次程序复位时,通过判断这些标志,可以判断出不同的复位原因;还可以根据不同的标志直接跳到相应的程序。这样可以使程序运行有连续性,用户在使用时也不会察觉到程序被重新复位过。

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

答:如果是ic生产厂商的测试人员,以holtek的经验来说测试分两个步骤。对裸片的rom烧入code测试,看ic是否能正常写入程序。如果测试通过,则使用紫外线擦去裸片的romcode,进行封装。使用外部测试电路来测试封装ic的逻辑电路。

如果是从厂商处拿到封装片后自行测试销售,那么所能做的就只是通过测量i/o口电阻,二极管值等参数,来测量ic的逻辑电路。无法测试romcode是否能写入正确,除非是ic的原设计者,知道如何对ic预留的testrom(如果有预留的话)进行测试。

.作为ic生产厂商的测试人员,是在整个wafer上进行的,还是将wafer切割成die后对单个die进行?

答:裸片烧romcode是使用针压机器来烧录,所以必须是整个wafer一起烧,单个die无法排列整齐供烧录。

.“裸片烧romcode是使用针压机器来烧录,所以必须是整个wafer一起烧,单个die无法排列整齐供烧录。”这个阶段测试仅用来测试otp本身,还是写入有针对性的程序代码并在输入管脚施加相应测试矢量来测试整个mcu的功能是否正确?

答:在芯片还未经分割的wafer阶段,在测试时当然要把dctest,functiontest……等完成。如果是otp型式的芯片还需把烧code工作也一并解决。切割后就处理困难了!probetester其实分两部份,probe(针压)是机械部份,有位置对准和芯片排测功能。可把芯片上各端口引出至后部的tester,tester基本上是个特别配套的计算机装置,经编写不同的测试程序便可测试不同的芯片。

.如何编写一个很好测试程序代码以达到较高的功能测试覆盖度?

答:应在芯片电路最初的设计及仿真阶段,就要规划好测试的方法,由于现今已经有很power的芯片设计和测试pattern工具,所以很快就能算出testpatterncoverage(测试覆盖率-电路logic的0/1togglerate)是否合要求!至于测试mcu,应该是执行一些内建测试指令使所有电路都曾经toggle过即可,这和指令组合变化

无关。

.如果封装对otp产生了影响,导致芯片不能正常工作,而mcu的逻辑电路又是测试合格的,如何解决呢?

答:封装后,我们分三个步骤测试otp。查空,看芯片内部rom是否为空。写入一部分所需code,验证是否ok。测试逻辑电路,一旦裸片被刮坏的话,静态电流就会变大。一旦这三个步骤测试ok,那么基本上otp封装片就是合格的。

.在此以pic16f87x为例:mcu处于sleep时,用wdt定时,如何使其在宽温度范围内工作定时相对一致,误差尽量小呢?

答:一般mcu处于sleep时,wdt(看门狗)是停止状态,用wdt的主要目的,是在程序运行当中,mcu受到外面杂讯干扰,导致程序运行乱掉或mcu当掉,此时就须wdt(一般wdt时钟来源是选用内部rc振荡)来自救及做复位动作,而当mcu处于sleep时,其mcu是处于省电模式状态,因主振停止所以程序不运行,此时就wdt可以停止动作(此模式wdt时钟来源是选用主晶振系统),如果mcu处于sleep时,又要wdt能继续动作,此时只有一个目的,就是用wdt的时间段来做定时工作(因程序停止运行,无法清除wdt计数器,故wdt计数一定会溢出),而在这个模式下因主振停止(因要省电)的wdt时钟来源只能选用内部rc振荡,所以rc振荡的频率会受工作温度及电压变动而产生飘移,所以要省电模式下不建议用wdt来做定时。

如果要省电模式下做定时工作,有一个很好建议,可采用holtekmcu双振荡系列,如ht49xx,ht47xx,ht48xx,ht46r6x等系列,其优点在省电模式下,其主振停止而保持二振荡系统维持振荡,此振荡系统为rtc(realtimeclock32768hz振荡系统),工作电流维持在2~3ua(工作电压3v)之间,又因是用32768晶振,不受工作温度及电压变动的影响,可准确做定时工作。

.在电路上有一个温控开关串联在供电回路,正常情况电阻很小,温度升高后,电阻增加。这时cpu的工作电压大概在3。1v左右,好象是工作在复位状态,液晶不断闪烁,想在软件中这样判断:如果有连续5次上电复位,且每次间隔不超过0ms,就关闭所有功能。但是这样的话,cpu会一直工作在复位状态,会不会有问题?

答:也就是说,电压会在3。1v左右波动,而cpu的最低工作电压是在3。1v,所以会造成cpu一直复位。如果是这种情况,可能会造成cpu复位不正常。正常的上电复位是指电源电压从0v上升到vdd;掉电复位是指电源电压从vdd跌落到0v,后又恢复到vdd的过程;所以不管怎样,复位过程必须是电压从0v上升到vdd的过程。如果象所说的那样,电压从3。1v以上掉到3。1v以下,而又没有完全掉到0v,然后又上升,这样很容易造成cpu复位不完全而无法正常工作。

一般的解决方法是采用低电压复位电路,可以采用三极管复位电路,或采用低电压复位ic,如holtek的ht70xx系列就是很好的低电压复位ic,可以到以下网址查阅到相关的资料:

.在开发一个需要长时间可靠运行的电子测量设备,有关单片机(dsp)系统的故障自诊断相关问题(包括主控制器,外围器件,如ad,ram,rom等)如何解决?

答:dsp是专门用在数字信号处理的晶片,与单片机相比dsp器件具有较高的集成度,而且具有更快的cpu,更大容量的记忆体,计算能力强大,运算速度快,能够满足系统的要求内置有串列传输速率发生器和fifo缓冲器。提供高速,同步串口和标准非同步串口。有的片内集成了a/d和采样/保持电路,可提供pwm输出。dsp器件采用改进的哈佛结构,具有独立的程式和资料空间,允许同时存取程式和资料。内置高速的硬体乘法器,增强的多级流水线,使dsp器件具有高速的资料运算能力。dsp的计算能力虽然很强,但其事件管理能力较弱,而且直接支援的i/o口很少。为了方便地实现人机交互,采用dsp与单片机协同工作的方式:以单片机为主机,通过通讯介面对dsp实现控制;同时利用单片机较强的外围设备管理能力实现人机介面,显示等功能。主要工作流程是:弹簧的输入输出信号经过滤波电路进行调理后,由a/d转换器转换为数字信号,再进入dsp进行运算,得到的诊断结果通过通讯介面电路送入单片机,单片机将结果显示在液晶显示器上,并经过串口送入到其它应用介面。

因为dsp电路完成数据采集及数字滤波,软件的设计主要包括dsp编程和

当量浓度计算·定义:一升溶液中所含溶质的克当量数。符号:n(克当量/升)。·当量的意义:化合价:反映元素当量的内在联系互相化合所得失电子数或共同的电子对数。这完全属于自然规律。它们之间如化合价、原子量和元素的当量构成相表关系。芯片解密,基于lm320l/lm79lxxac系列单片机的以上特点,龙芯世纪芯片解密中心能在短时间内为您完成lm320l/lm79lxxac单片机解密服务。如果您有lm320l/lm79lxxac芯片解密需求,欢迎来电来访咨询洽谈。电子商务中心服务热线:6-55-837570dsp560芯片解密是我们在飞思卡尔系列ic解密研究中的一个典型解密实例,为方便需求者能够更好的理解单片机加解密原理,这里我们提供对dsp560单片机的基本性能特征介绍,供客户及工程师参考借鉴。

由于系统靠检查flashrom和eeprom是否清空来决定系统是否保持加密状态,所以,如果用户程序偶然将flashrom和eeprom的内容全部擦除,那么系统也将自动解密。顶层的过孔与底层图片上的过孔在同一位置,现在再描图一样,描出底层的线路就可以了。再点“保存”--这时的b2p文件就有了顶层和底层两层的资料了。

研芯科技专业芯片解密12年,业内客户评价高,拥有功能强大的解密平台,目前已经服务上万家企业,PCB抄板单片机解密帮助客户新产品快速上市,抄板解密收费合理,用心的服务;不成功不收费! 抄板pcb,瑞萨单片机解密

标签:
相关新闻
cache
Processed in 0.012138 Second.