编程手册中科汉天下电子技术_第1页
编程手册中科汉天下电子技术_第2页
编程手册中科汉天下电子技术_第3页
编程手册中科汉天下电子技术_第4页
编程手册中科汉天下电子技术_第5页
免费预览已结束,剩余19页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

简 概 特 框 OTP模块组 OTP相关寄存 OTP状态寄存器 OTP配置寄存器 OTP编程操 通过MCU进行OTP编 通过外部SPI接口进行OTP编 OTPSPI操作模 OTPSPI命 OTPSPI接口时 OTPSPI命令详 OTPSPI读写保 HS6206OTPRemap后的编 HunterSunOTPWriter编程套件使用说 简 软硬件特 系统要 安 HunterSunOTPWriter编程套件组 烧写器硬件介 烧写器硬件接口说 烧写器与适配器连 烧写器与连 烧写器的使 脱机方式操作步 联机方式操作步 上位机的使 系统更 功能简 操作步 附 常见问题解 其 本文将对如何烧HS6206OTP进行详细说明有关HS6206OTP的进一步信息,请参看《HS6206spec》.共计16KB程序.其中多达2KB可被为数据.MCU编.SPI编读写保设置TEST引脚(即下图中的PROG信号)为高电平,将使HS6206进入编程模式,这时可以选择使用SPI方式对OTP编程,也可以选择使用MCU方式对OTP编程。OTP器单元为8位宽。16KB器中包括14KB的常规器和2KB的NV(非易失性)器。常规器用于程序代码,NV器既可用于程序代码也可用于应用数据常量。NV器与常规器的不同之处在于,MCU可以通过数据空间操作指令对它进行操作,而MCU程序空间只能使用程序空间操作指令缺省情况下,2KBNV器将作为程序器使用,其地址范围为0x3800~0x3FFF。可以通过设置MEMCON寄存器,将NV器到XDATA数据空间地址0x3800~0x3FFF。具体配置见OTP配置寄存器-MEMCONOTP相关寄存OTP状地位名复位读说70RR等待xosc16m就绪。60仅用于编程和校验操1单周期读(50ns0双周期读(50ns和70ns501允许通过SPI对OTP进行写操作41RROTP就绪标志,低有效3--0--保20RRSPI读写保护使能0:外部SPI可以完全OTP1:外部SPI不能OTP10RR1:表示此前的TEST(BlankCheckTESTDEC)失败00RR1:表示此前的TEST(BlankCheckTESTDEC)完成OTP配MEMCON寄存器用于配置将多少OTPNV器到MCU的数据空间地位名复位读说---未使0:没有OTP至数据空间1:OTP的高512字节至数据空间2:OTP的高1K字节至数据空间3:OTP的高2K字节至数据空间MEMCON控制OTPNVarea到数据空间示意图MEMCON=1,的数据空间为NVNV0OTP当PCON.PMW=1时,MCU以程序 器写模式对OTP所有地址都可以进行读写,包括NV当PCON.PMW=0时,MCU只能以数 方式对NVarea:0x3E00~0x3FFF进行读写,对其OTP地 无效MEMCON=2,的数据空间为NVNV0OTP当PCON.PMW=1时,MCU以程序 器写模式对OTP所有地址都可以进行读写,包括NV当PCON.PMW=0时,MCU只能以数据方式对NVarea:0x3C00~0x3FFF进行读写,对其OTP地址无效MEMCON=3,的数据空间为NVNV0OTP当PCON.PMW=1时,MCU以程序器写模式对OTP所有地址都可以进行读写,包括NV当PCON.PMW=0时,MCU只能以数据方式对NVarea:0x3800~0x3FFF进行读写,对其OTP地址无效OTP编程操可以通过两种方式对OTP进行编程:MCU方式,外部SPI方式通过MCU进行OTP编通过MCU对OTP执行写操作时,MCU时钟必须为16MHz。每写1个字节,MCU将被挂起12800个时钟周期(800µs)。要执行OTP写操作,MCU必须执行下列操作序列:置位FSR寄存器的第5位WEN,以允许OTP写操作。此时OTP对MCU写操作开放,直到WEN重新复如果要写的是程序空间,必须先置位PCON寄存器的第4位PMW,以启用程序器写模式,此时OTP访问空间是0~0x3FFF,即整个16KB;若要写的是数据空间(到数据空间的NV器部分),即以数据方式读写0x3800~0x3FFF中的一部分(请参看3.2),则必须保持PMW为0。PMW(Programmemorywritemode)决定MCU的MOVX指令将程序空间还是数据空间。PMW=1,MOVX指令将器的整个16KB程序空间:0~0x3FFF。PMW=0,MOVX指令将器的数据空间:0x3800~0x3FFF的一部分(请参看3.2),对OTP其他的区域不能。器地址与OTP地址完全相MCU使用常规的器写操作指令MOVX对OTP进行编程。各字节按照各自的器地址独立地写入(不当负责编程的程序代码从OTP中执行时,写操作是自定时的,此时CPU暂停,直到写操作完成。如果负责编程的程序代码从XDATARAM中执行,则CPU必须通过循环检测FSR中的RDYN位是否有效,来等待OTP写操作完成。写操作完成之前不得拉低WEN。通过外部SPI接口进行OTPOTPSPI操作模要通过外部SPI接口对的OTP进行操作,必须先进入OTPSPI操作模式,使用下面介绍的各条SPI命令执行操作。待操作完毕后,退出该模式,回到正常工作模式,这时OTP中的程序代码才能从头开始执行。OTPSPI操作模式的进入先使复位引脚Prstn无效(高电平),设置引脚TEST=1、P0[3:0]=4’b0000,然后对Prstn引脚施加一个低电平脉冲(拉低Prstn引脚电平并保持至少0.2µs,再拉高),引脚P1.0(FMISO)、P0.7(FMOSI)、P0.6(FCSN)、P0.5(FSCK)将配置为连接OTP器的SPI从设备接口,通过该接口就可以对片上OTP进行编程和操作。注意施加在TEST和P0[3:0]上的信号至少需保持10µs以上。OTPSPI操作模式的退出令Prstn=1(无效),TEST=0,其他引脚随意,然后对Prstn引脚施加一个低电平脉冲(拉低Prstn引脚电平并保持至少0.2µs,再拉高),则退出OTPSPI操作模式,复位,程序代码从头执行,引脚P1.0及P0[7:5]将作为GPIO使用。OTPSPI命命格地数命令操0置位OTP写使能位即FSR寄存器的WEN位0复位OTP写使能位即FSR寄存器的WEN位1读OTP状态寄存器 1写OTP状态寄存器一个OTP地址从OTP读数一个OTP地址1-向OTP写数据注:FSR寄存器的WEN必须置0复位OTPSPI控制0BlankCheck测00启用OTP中的测试备用0禁用OTP中的测试备用OTPSPISPI读操作(直接命令和含址命令注:对于读命令,最后一位地址和第一位数据之间必须有一个Tsrd。其最小5个时钟(XC110ns。当XC1为16MHz时,该最小值为322.5ns。SPI写操作(直接命令和含址命令OTPSPIOTP写使能/禁用:WREN/SPI命令WREN和WRDIS用于置位和复位FSR寄存器的WEN写使能位。该位为1将允许对OTP块的所有写操作。器件上电时处于OTP写禁用状态,而且在每次SPI写命令完成后(FCSN拉高)都会自动回到写禁用状态。因此,在通过SPI接口执行每个写命令之前,都必须先执行一个WREN命令。WREN和WRDIS均为1字读/写OTP状态寄存器:RDSR/SPI命令RDSR和WRSR用于读和写OTP状态寄存器FSR。两个命令均为1字节,后跟1字节FSR数据OTP读SPI命令READ用于读出OTP主块中指定地址的内容。它必须后跟2字节的读操作起始地址。若第一个数据字节读出后 只有当OTP读写保护无效时,本命令才有效。详见OTPSPI读写OTPSPI命令PROGRAM用于对OTP主块中指定地址的内容进行编程。它必须后跟2字节的写操作起始地址。执行每个写操作前,都必须先通过SPI命令WREN置位写使能位WEN。单个PROGRAM命令可以写入最多达256OTP编程操作开始时会将FSR寄存器的RDYN位置1,编程操作完成时会将该位置0。SPI接口可以通过检测只有当OTP读写保护无效时,本命令才有效。详见OTPSPI读写OTPSPI本命令仅复位OTPSPI控制器,不影响OTP状态寄存器FSR和OTP配置寄存器MEMCON主要用于量产测试,在每个BlankCheck、TESTDEC、WRTEST测试结束后必须执行RESET命令来复位OTPSPI控制器。从READ和PROGRAM转到上述三个测试,无须执行RESET命令READPROGRAM之间切换,亦无须RESET命令OTP量产测下面几条命令用于OTP的量产测试,用户可根据具体量产流程在晶圆针测、成品测试或系统测试时进OTP查空测试查空测试旨在检查实际编程前OTP单元的预置值是否为0,以便对非空的坏片进行筛选。该测试只能先查空测试的操作步骤如下.通过SPI写BLKCHK命令。OTP控制器开始自动执行查空测试.检查FSR寄存器的TSTEND位是否为1。若为1,表示测试已经完成,则进一步检查FSRTSTSTU位。若为0,表示测试通过,否则表示测试失败.写RESET命令,复位OTPSPI控制器OTP字线位线完整性测试TESTDEC可以让最终用户验证OTP的字线和位线的完整性,以便筛查出逻辑中存在的严重缺陷。该测试只 TESTDEC测试的操作步骤如下.写SPI命令TESTDEC。OTP控制器模块开始自动执行TESTDEC测试.检查FSR寄存器的TSTEND位是否为1。若为1,表示测试已经完成,则进一步检查FSRTSTSTU位。若为0,表示测试通过,否则表示测试失败.写RESET命令,复位OTPSPI控制器OTP预编程测试WRTEST可以让最终用户在对实际TP 单元阵列进行编程之前,提前筛查出编程电路中存在的严重缺陷。该试只未编的 有效这是过对行备的 单元行编测试实现。WRTEST测试的操作步骤如下.写SPI命令SPRON,启用备用单元行,以便写入.写SPI命令RESET,复位OTPSPI.SPIWREN,打OTP写使能.OTP备用0中起始地0x000064字节,然后通过检FSRRDYN位来等待写操作.OTP备用1中起始地0x2000写入另64字节,然后通过检FSR寄存器的RDYN位来等待写.发送READ命令,读出此前的128字节数据。若读出的数值与写入的数据相同,则WRTEST测试.SPISPROFF,禁OTP备用行.写SPI命令RESET,复位OTPSPIOTPSPIOTP状态寄存器中的RDISMB位是SPI读写保护位。当该位为1时,将外部SPI接口OTP,包括读和写操作。该位对MCUOTP没有限制。未使用的,该位为0,这时外部SPI可以OTP。该位是只读位,不能直接对它进行设置,而必须通过MCU或SPI修改OTP器的最高地址单元即0x3FFF单元的内容,间接地将RDISMB位置为1,从而 外部SPI接口对OTP的读写操作。一旦该位被置1,就再也无法回到0,因此也就再也不能通过SPI接口 OTP了。0x00:允许外部SPI接口OTP其他值:外部SPI接口OTPOTP读写保护仅影响外部SPI接口对OTP器的,不影响该接口对OTP状态寄存器和配置寄存器的访HS6206OTPRemap后的编HunterSunOTPWriter编程HunterSunOTPWriter编程套件用于对SPI接口的OTP和Flash进行烧写,它由上位机下位机烧写器两部分组成,两者可通过USB连接进行联机操作,烧写器也可以独立脱机使用。目前支持的有汉天OTP系列:HS6206其他公司Flash:EN25T80等软硬件特可执行编程、、校验、加密、查空等操作可执行对Flash的擦除操作可联机/支持烧写支持WinXP/Win7平台完备的Buffer编辑功能烧写器可自动检测型号,也可通过上位机进行型号检测和设定支持Hex文件和Bin文件,可进行两种文件的转换烧写器支持卡:TF硬件环境:CPU:InPII450MHz;内存:256MB;硬盘:5MB以上可用空间;一个USB2.0接口。环境:WindowsXP,Windows7及以上。安上位机为绿色,无需安装烧写器无需安装驱动,直接通过USB连接上位HunterSunOTPWriter编程套件组上位机:HunterSunOTPWriterPro烧写器主板:HuntersunOTPWriterMainBoard适配座板(SocketAdapterBoard):HuntersunOTPWriterSocketAdapterBoard,选配。USB适配座板排线烧写器主板硬件接口说烧写器主板硬件示意图 说明烧写器分为两部分:烧写器主板(MainBoard)和适配板(SocketBoard)。适配板根据不同配有不同的座(DIP、PLCC、QFP等)。两块板通过排线连接。适配座板接口:与适配座板或应用电路板相连。开始按键:用于启动开始操作电源指示灯:供电状态指示状态指示灯:用于指示烧写器的运行状态TF卡:要烧写的程序代码,脱机烧写时使用USB接口:USB供电和通信,连接至上位机烧写器与适配器连VCC为3.3V电源,GND为地。OTP_CSn,OTP_SCK,OTP_MISO,OTP_MOSI对应HS6206或FlashSPI接口,OTP_TEST,OTP_RESET,OTP_P00,OTP_P01,OTP_P02,OTP_P03HS6206进入OTP配置管脚,Reserve管脚为预留引脚,功能未定烧写器与连烧写器的使本烧写器有两种工作方式:联机方脱机方式操作步将待烧写的二进制文件命名为HS6206_App.bin存入TF卡,然后将TF卡烧写器上的TF卡槽中将待烧写的放入适配座板上的座中,并将适配座板连接到烧写器主板上使用USB电源给烧写器主板供电,电源灯亮,表示供电正常;信号灯闪烁5下后熄灭,表示系统配置正常将待烧写的放入适配座板上的座中,并将适配座板连接到烧写器主板上使用USB电缆将烧写器主板连接到装有上位机的PC机上,电源灯亮,表示供电正常;信号灯闪烁5下启动PC端上位机OTPWriterPro在上位机中选择要操作的型号在上位机中点击要操作的按钮,烧写器执行相应操作,上位机状态栏显示相应操作结果上位机的使上位机HunterSunOTPWriterPro操作界面如下主要操作有型型号检测:自动检测并选定型号,若不能识别则显示为空型号设定:指定下位机按选定的型号进行操作程序代码文件打开文件:从文件中加载数据到缓冲区,支持Hex文件(.hex)和Bin文件(.bin)另存文件:将缓冲区中的数据保存到文件,支持He

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论