(精品)飞思卡尔8位单片机MC9S081508系列MCU编程器的开发.ppt

上传人:gsy****95 文档编号:85137860 上传时间:2023-04-10 格式:PPT 页数:31 大小:371KB
返回 下载 相关 举报
(精品)飞思卡尔8位单片机MC9S081508系列MCU编程器的开发.ppt_第1页
第1页 / 共31页
(精品)飞思卡尔8位单片机MC9S081508系列MCU编程器的开发.ppt_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《(精品)飞思卡尔8位单片机MC9S081508系列MCU编程器的开发.ppt》由会员分享,可在线阅读,更多相关《(精品)飞思卡尔8位单片机MC9S081508系列MCU编程器的开发.ppt(31页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第十六章第十六章08系列系列MCU编程器的开发编程器的开发主要内容v 编程器技术基础v HC08系列MCU编程器的实现方法v HC08系列MCU编程器实例v HCS08系列MCU编程器原理16.1 编程器技术基础编程器技术基础 在线编程系统在线编程系统是有用户程序驻留在是有用户程序驻留在MCU中,在这些用户程序的中,在这些用户程序的支持下,向支持下,向MCU中写入程序,其实质是一种用户模式下的写中写入程序,其实质是一种用户模式下的写Flash操操作,这种方法对嵌入式系统的开发和调试带来极大方便。作,这种方法对嵌入式系统的开发和调试带来极大方便。编程器编程器是向是向MCU中写入程序,写入的结果是

2、中写入程序,写入的结果是FLASH中仅有当前中仅有当前写入的用户程序,而不包含其他的用户程序。写入的用户程序,而不包含其他的用户程序。16.1 编程器技术基础16.1.1 HC08系列系列MCU的监控模式的监控模式 HC08系列系列MCU可以工作在两种模式:用户模式和监控模式。可以工作在两种模式:用户模式和监控模式。用用户模式户模式是是MCU上电复位后,转向复位矢量所指向的地址,执行上电复位后,转向复位矢量所指向的地址,执行Flash中中的用户程序。的用户程序。监控模式监控模式是是MCU在上电复位后,执行监控在上电复位后,执行监控ROM中的程序。中的程序。当复位矢量为当复位矢量为“空空”($F

3、F)时,时,MCU会自动进入监控模式;当复位矢量会自动进入监控模式;当复位矢量不空时,不空时,MCU需要一定的条件才可以进入监控模式。下表列举了需要一定的条件才可以进入监控模式。下表列举了MC68HC908GP32进入监控模式的不同方式及各种方式所需条件。进入监控模式的不同方式及各种方式所需条件。方式方式IRQRESET复位矢量复位矢量PTC0PTC1PTC3PTA0PTA7外部外部时钟时钟21VTST1VDD 或或VTST任意任意100104.9152MHz2VTSTVDD 或或VTST任意任意101109.8304MHz3VDDVDD$FF任意任意任意任意任意任意109.8304MHz4G

4、NDVDD$FF任意任意任意任意任意任意1032.768KHz16.1 编程器技术基础16.1.2 HC08系列系列MCU的监控的监控ROM程序程序(1)基本的)基本的ROM程序模块程序模块 HC08系列系列MCU出厂时,出厂时,Flash区包含了字节数不同的监控区包含了字节数不同的监控ROM程程序。监控序。监控ROM程序包含了程序包含了HC08系列所共有的基本子程序,这些子程序系列所共有的基本子程序,这些子程序有如下功能:有如下功能:通过一个通过一个I/O引脚接收一个字节数据引脚接收一个字节数据 通过一个通过一个I/O引脚发送一个字节数据引脚发送一个字节数据 读内存或读内存或Flash区中的

5、一个字节数据区中的一个字节数据 写内存中的一个字节数据写内存中的一个字节数据 连续读内存或连续读内存或Flash中两个字节数据中两个字节数据 连续写内存中的两个字节数据连续写内存中的两个字节数据 读堆栈指针读堆栈指针 运行指定位置的程序运行指定位置的程序16.1 编程器技术基础(2)特有的)特有的ROM程序模块程序模块 HC08系列系列MCU内存容量相差比较大,内存容量相差比较大,MC68HC08AZ60的内存有的内存有1024字节,而字节,而MC68HC908JL3只有只有128字节。为了方便内存较小的字节。为了方便内存较小的MCU的的Flash程序写入,厂商在这些程序写入,厂商在这些MCU

6、的的ROM程序中加入特有的程序中加入特有的ROM程序程序模块:模块:Flash整体擦除、页擦除和写入子程序,并公布了调用时的入口参整体擦除、页擦除和写入子程序,并公布了调用时的入口参数数(页擦除的所在页、写入的数据及写入的地址、延时参数等页擦除的所在页、写入的数据及写入的地址、延时参数等)及子程序及子程序的地址。所以不同的地址。所以不同MCU的的ROM程序大小也是不同的。下表是几种擦写子程序大小也是不同的。下表是几种擦写子程序的入口地址及参数存放地址。程序的入口地址及参数存放地址。16.1 编程器技术基础16.1.3 HC08系列系列MCU在监控模式下的工作过程在监控模式下的工作过程(1)与主

7、机通信的数据格式)与主机通信的数据格式 当当MCU上电复位时,如果满足进入监控模式的条件,上电复位时,如果满足进入监控模式的条件,MCU就会工作就会工作于监控模式。监控模式下于监控模式。监控模式下MCU主要是通过某个特定的主要是通过某个特定的I/O口口(如:如:GP32是是PTA0,JL3是是PTB0),以标准不归零,以标准不归零(NRZ)的数据格式进行数据通信,具的数据格式进行数据通信,具体为:第一位起始位体为:第一位起始位(0),随后为,随后为8个数据位个数据位(低位在前,高位在后低位在前,高位在后),最,最后一位为停止位后一位为停止位(1)。NRZ的数据格式如下图所示。的数据格式如下图所

8、示。Bit0Bit1Bit2Bit3Bit4Bit5Bit6Bit7StartStop16.1 编程器技术基础(2)监控模式的工作过程)监控模式的工作过程 MCU在进入监控模式时,需要接收在进入监控模式时,需要接收8字节的保密字节,如果是空白芯字节的保密字节,如果是空白芯片,则片,则8字节的保密字节全是字节的保密字节全是$FF,然后就处于等待接收一个命令字节状,然后就处于等待接收一个命令字节状态。以态。以GP32为例,进入监控模式的时序如下图所示。为例,进入监控模式的时序如下图所示。4096+32CGMXCLK CYCLES24BUS CYCLES256 BUS CYCLES(最少最少)BYT

9、E1BYTE2BYTE8COMMAND来自主机的数据来自主机的数据MCU发送的数据发送的数据BYTE1ECHOBYTE2ECHOBYTE8ECHOBREAKCOMMANDECHO1411412注:注:1 等待回复延时,等待回复延时,2位的延时时间位的延时时间2 数据返回延时,数据返回延时,2位的延时时间位的延时时间4 发送下一个字节前的发送下一个字节前的1位延时时间位延时时间VDDRSTPTA7PTA016.1 编程器技术基础(3)监控模式的矢量表)监控模式的矢量表 在监控模式下,复位、软中断和在监控模式下,复位、软中断和Break中断矢量表有所改变。下表中断矢量表有所改变。下表反应了监控模式

10、和用户模式的矢量表的差别。反应了监控模式和用户模式的矢量表的差别。模式模式复位矢量复位矢量BreakSWISWI高字高字节节低字低字节节高字高字节节低字低字节节高字高字节节低字低字节节用用户户$FFFE$FFFF$FFFC$FFFD$FFFC$FFFD监监控控$FEFE$FEFF$FEFC$FEFD$FEFC$FEFD16.1 编程器技术基础16.1.4 HC08系列系列MCU的监控命令的监控命令 MCU通过特定的通过特定的I/O口接收主机发送的字节数据,判断是否是监控命口接收主机发送的字节数据,判断是否是监控命令,如果是,执行相应的动作。监控命令共有令,如果是,执行相应的动作。监控命令共有6

11、条,每条监控命令由操条,每条监控命令由操作码和操作数组成。下表作码和操作数组成。下表1列出了各条监控命令的格式和功能。列出了各条监控命令的格式和功能。命令命令格式格式功能功能READ$4A$4A 高字高字节节 高字高字节节 低字低字节节 低字低字节节 数据数据读读出指定出指定单单元内容元内容(RAM或或Flash)WRITE$49$49 高字高字节节 高字高字节节 低字低字节节 低字低字节节 数据数据 数据数据向指定向指定单单元写数据(元写数据(RAM)IREAD$1A$1A 数据数据 数据数据读读取上次取上次访问访问的地址的地址+1、+2处处的的内容(内容(RAM或或Flash)IWRITE

12、$19$19 数据数据 数据数据向上次向上次访问访问的地址的地址+1处处写入一个写入一个数据(数据(RAM)READSP$0C$0C 数据数据 数据数据读读堆堆栈栈指指针针高字高字节节和低字和低字节节RUN$28$28执执行行RTI指令指令返回返回16.1 编程器技术基础InOutPC主机主机特定特定I/O目标目标MCUMAX23278 9 10MC74HC12526153VDD(a)编程器内部器件连接图编程器内部器件连接图 VDDI/O口口7891012346 523OutInPC串串行行口口MAX 23274HC125目标目标MCU(b)编程器原理图编程器原理图 10K16.2 HC08系

13、列系列MCU编程器的实现方法编程器的实现方法16.2.1 HC08编程器硬件设计方案编程器硬件设计方案 方案一:采用方案一:采用Freescale公司技术手册中的监控模式编程电路图。公司技术手册中的监控模式编程电路图。16.2 HC08系列MCU编程器的实现方法方案二:方案二:“基板适配器基板适配器”主控主控MCU目标目标MCU基板晶体基板晶体振荡电路振荡电路适配器晶适配器晶体振荡电体振荡电路路PC接口接口电路电路电平转换及电平转换及高压产生电路高压产生电路外围电路外围电路基基 板板适配器适配器电源控电源控制电路制电路16.2 HC08系列MCU编程器的实现方法16.2.2 HC08编程器软件

14、设计思想编程器软件设计思想实现空白芯片写入的软件设计思想是:实现空白芯片写入的软件设计思想是:被写入的目标被写入的目标MCU工作于监控模式。工作于监控模式。主机将擦写主机将擦写FLASH程序的二进制代码以及要写入的数据写入目程序的二进制代码以及要写入的数据写入目标标MCU的内存区。的内存区。主机向目标主机向目标MCU发送发送RUN监控命令,运行第监控命令,运行第步写入目标步写入目标MCU内存区的程序。内存区的程序。在这在这3步的执行过程中,第步的执行过程中,第2步写入目标步写入目标MCU内存的程序设计有一内存的程序设计有一定难度。需要综合考虑内存分配、子程序调用的参数传递方法、程序执定难度。需

15、要综合考虑内存分配、子程序调用的参数传递方法、程序执行完成后如何返回监控状态行完成后如何返回监控状态(等待接收字节状态等待接收字节状态),完成其他页面的写入,完成其他页面的写入操作等问题。操作等问题。返回返回16.2 HC08系列MCU编程器的实现方法16.3 HC08系列系列MCU编程器实例编程器实例 本实例的主控本实例的主控MCU选用选用MC68HC908GP32(简称简称GP32),目标,目标MCU选用选用MC68HC908JB8(简称简称JB8)。16.3.1 硬件设计硬件设计(1)基板)基板 基板选用基板选用SD-1在线编程系统中的实验板,实验板上提供的在线编程系统中的实验板,实验板

16、上提供的WFLASH接口,可以直接连接适配器,接口如下图。接口,可以直接连接适配器,接口如下图。WFLASH接口提接口提供了供了VCC、GND、PTD0PTD4、V+。其中。其中V+是是MAX232芯片第芯片第2脚输脚输出的出的9V高压。高压。V VCCCCGNDGNDPTD1PTD1PTD0PTD0 PTD2PTD2PTD3PTD3PTD4PTD4V+V+V VCCCCGNDGNDWFLASHWFLASH接口接口16.3 HC08系列MCU编程器实例(2)适配器板)适配器板本实例中目标本实例中目标MCU是是JB8,也就是通过,也就是通过GP32向向JB8中写入程序,中写入程序,因此在适配器板

17、中要保证因此在适配器板中要保证JB8进入监控模式。进入监控模式。JB8进入监控的方式有三进入监控的方式有三种种:方式方式IRQIRQ复位矢量复位矢量PTA3PTA3PTA2PTA2PTA1PTA1PTA0PTA0外部外部时钟时钟说说明明1 1V VTSTTST任意任意0 00 01 11 13MHz3MHz高高压压方式方式进进入入监监控模控模式,式,PTA0PTA0口以口以9600bps9600bps速率通信速率通信2 2V VTSTTST任意任意1 10 01 11 16MHz6MHz3 3V VDDDD$FF$FF任意任意任意任意任意任意1 16MHz6MHz低低压压方式方式进进入入监监控

18、模控模式,复位矢量区必式,复位矢量区必须须为为$FF$FF16.3 HC08系列MCU编程器实例JB8适配器板原理图适配器板原理图 适配器电源控制电路适配器电源控制电路PNPT1NPNT21K5KVCC10K100PTD1VINVINPTD0RBX1C1C2地线地线VINVINVINJB8监控模式外围电路监控模式外围电路PTA0PTA1PTA2PTA3VDDVSSOSC2OSC1IRQV+10K10K10K10K10KVIN16.3 HC08系列MCU编程器实例16.3.2 主控主控MCU发送和接收一个字节子程序发送和接收一个字节子程序发送一个字节子程序如下:发送一个字节子程序如下:Send1

19、Byte:BSET 0,OutPortS;输出口输出口0脚定义为输出脚定义为输出BSET 0,OutPort ;令输出口令输出口0脚为高电平脚为高电平JSR DelayBitTime ;246个周期个周期JSR DelayBitTime ;246个周期个周期;发送起始位发送起始位BCLR 0,PTD ;起始位起始位JSR DelayBitTime;246个周期个周期NOP ;1个周期个周期NOP ;1个周期个周期NOP ;1个周期个周期NOP ;1个周期个周期LDX#$08 ;2个周期个周期Send1Byte0:RORA ;1个周期个周期BCC Send1Byte1 ;3个周期个周期;发送数据

20、位,高电平发送数据位,高电平BSET 0,PTD ;4个周期个周期BRA Send1Byte2 ;3个周期个周期Send1Byte1:;发送数据位,低电平发送数据位,低电平BCLR 0,PTD ;4个周期个周期NOP ;1个周期个周期NOP ;1个周期个周期NOP ;1个周期个周期Send1Byte2:JSR DelayBitTime ;246个周期个周期DBNZX Send1Byte0 ;3个周期个周期BSET 0,PTD ;停止位停止位JSR DelayBitTime ;246个周期个周期RTS16.3 HC08系列MCU编程器实例接受一个字节子程序如下:接受一个字节子程序如下:Recei

21、ve1Byte:BCLR 0,OutPortS ;输出口输出口0脚定义为输入脚定义为输入BRSET 0,PTD,*;等待起始位等待起始位;等待起始位接收时间等待起始位接收时间NOP ;1个周期个周期NOP ;1个周期个周期NOP ;1个周期个周期NOP ;1个周期个周期NOP ;1个周期个周期NOP ;1个周期个周期NOP ;1个周期个周期LDX#!08 ;2个周期个周期CLRA ;1个周期个周期Receive1Byte0:JSR DelayBitTime ;246个周期个周期 BRSET 0,PTD,Receive1;开始接收开始接收1位位;接收一个数据位,低电平接收一个数据位,低电平CLC

22、 ;1个周期个周期BRA Receive2 ;3个周期个周期Receive1:;接收一个数据位,高电平接收一个数据位,高电平SEC ;1个周期个周期NOP ;1个周期个周期NOP ;1个周期个周期NOP ;1个周期个周期Receive2:RORA ;1个周期个周期NOP ;1个周期个周期NOP ;1个周期个周期DBNZX Receive1Byte0;3个周期个周期RTS 16.3 HC08系列MCU编程器实例16.3.3 主控主控MCU发送保密字节发送保密字节目标目标MCU进入监控状态以后则开始等待接收进入监控状态以后则开始等待接收8个保密字节。若接个保密字节。若接收到的收到的8个字节与个字节

23、与Flash中存放保密字节的单元(中存放保密字节的单元($FFF6$FFFD)内)内容相匹配,则将其容相匹配,则将其RAM区的第一个字节的第区的第一个字节的第6位置为位置为1(此时该字节通(此时该字节通常为常为$7F),否则置为),否则置为0(此时该字节通常为(此时该字节通常为$3F)。但是,不管密码)。但是,不管密码验证是否成功,目标验证是否成功,目标MCU总能接受基板总能接受基板GP32发送来的监控命令,只发送来的监控命令,只是在密码不匹配的情况下,通过是在密码不匹配的情况下,通过READ或或IREAD命令读取命令读取Flash的操的操作失败,表现为数据异常。对于空白芯片,密码为作失败,表

24、现为数据异常。对于空白芯片,密码为8个个$FF。16.3 HC08系列MCU编程器实例16.3.4 发送监控命令发送监控命令MCU有有6个监控命令个监控命令Read、Write、IRead、IWrite、Readsp、Run。主控主控MCU在不同情况下对目标在不同情况下对目标MCU发送相应的监控命令,让目标发送相应的监控命令,让目标MCU执执行相应操作。行相应操作。(1)发送)发送READ命令命令【子程序名子程序名】:Read1Byte【入口参数入口参数】:AddrH-待读地址高字节,待读地址高字节,AddrL-待读地址低字节待读地址低字节【出口参数出口参数】:A-读出的数据读出的数据LDA

25、AddrL JSR Send1Byte ;发送低字节发送低字节JSR Receive1Byte ;接收回应接收回应JSR Receive1Byte ;接收命令的接收命令的 ;执行结果执行结果LDA#$4A JSR Send1Byte ;发送命令字发送命令字JSR Receive1Byte;接收回应接收回应LDA AddrH JSR Send1Byte ;发送高字节发送高字节JSR Receive1Byte ;接收回应接收回应16.3 HC08系列MCU编程器实例(2)发送)发送WRITE命令命令【子程序名子程序名】:Write1Byte【入口参数入口参数】:AddrH-待读地址高字节,待读地址

26、高字节,AddrL-待读地址低字节;待读地址低字节;A-待写入的数据待写入的数据【出口参数出口参数】:无:无【关键代码关键代码】:JSR Send1Byte ;发送低字节发送低字节JSR Receive1Byte ;接收回应接收回应PULAJSR Send1Byte ;发送数据发送数据JSR Receive1Byte ;接收回应接收回应PSHALDA#$49JSR Send1Byte ;发送命令字发送命令字JSR Receive1Byte;接收回应接收回应LDA AddrHJSR Send1Byte ;发送高字节发送高字节JSR Receive1Byte ;接收回应接收回应LDA AddrL1

27、6.3 HC08系列MCU编程器实例(3)发送)发送IWRITE命令命令【子程序名子程序名】:IWrite1Byte【入口参数入口参数】:A-待写入的数据待写入的数据【出口参数出口参数】:无:无【关键代码关键代码】:PSHA LDA#$19 JSR Send1Byte ;发送命令字发送命令字 JSR Receive1Byte ;接收回应接收回应 PULA JSR Send1Byte ;发送数据发送数据 JSR Receive1Byte ;接收回应接收回应(4)发送)发送RUN命令命令【子程序名子程序名】:RUN【入口参数入口参数】:无:无【出口参数出口参数】:无:无【关键代码关键代码】:LDA

28、#$28 JSR Send1Byte ;发送命令字发送命令字 JSR Receive1Byte ;接收回应接收回应16.3 HC08系列MCU编程器实例16.3.5 针对目标芯片针对目标芯片JB8的编程的编程(1)JB8的整体擦除的整体擦除 对目标对目标MCU的的Flash进行整体擦除(包括矢量页)。虽然目标芯片进行整体擦除(包括矢量页)。虽然目标芯片JB8的监控的监控ROM中包含整体擦除的例行程序,但考虑到有的芯片没有,中包含整体擦除的例行程序,但考虑到有的芯片没有,可以不使用内部可以不使用内部ROM中的整体擦除程序(后面的写入程序也是如此)。中的整体擦除程序(后面的写入程序也是如此)。根据

29、根据JB8“整体擦除操作整体擦除操作”步骤编写了步骤编写了整体擦除子程序整体擦除子程序。(2)JB8的页写入的页写入 根据根据JB8的的“向向Flash写入一页数据写入一页数据”的操作步骤编写了的操作步骤编写了页写入子页写入子程序程序。本程序入口时。本程序入口时$00A0和和$00A1中存放的是某页中需要写入数据的中存放的是某页中需要写入数据的首地址首地址(可以不是页首地址可以不是页首地址)。每次需要写入的数据必须在同一页范围中,。每次需要写入的数据必须在同一页范围中,页大小为页大小为64字节。字节。JB8的的FLASH起始地址为起始地址为$DC00。16.3 HC08系列MCU编程器实例16

30、.3.6基板中主控基板中主控MCU的编程的编程(1)主流程)主流程主控主控MCUMCU初始化初始化从从PC机接收机接收8个保密字节及命令字节个保密字节及命令字节给适配器上电给适配器上电发送发送8个保密字节个保密字节收到命令收到命令99收到命令收到命令100调整体擦除目标调整体擦除目标MCU子程序子程序调页写入目标调页写入目标MCU子程序子程序是是是是否否否否16.3 HC08系列MCU编程器实例(2)整体擦除目标整体擦除目标MCU子程序子程序(3)写目标写目标MCU子程序子程序接收接收PCPC机发来的总页数机发来的总页数PageNumPageNumPageNum=0?PageNum=0?返回返

31、回是是否否写目标写目标MCUMCU子程序流程图子程序流程图将页写入子程序的二进制代码送将页写入子程序的二进制代码送往往JB8JB8的的$41$41开始的内存区开始的内存区接收接收PCPC机发来的页数据内容,暂机发来的页数据内容,暂存于存于PageBufferPageBuffer中中将页数据内容发送到将页数据内容发送到JB8JB8的的$A0$A0开开始的内存区始的内存区发送运行监控命令发送运行监控命令RUNRUN,写入当前页写入当前页PageNumPageNum减减1 1页写入程序目标代码页写入程序目标代码(共(共89个字节)个字节)适配器适配器RAM分配分配高字节高字节低字节低字节数据个数数据

32、个数N数据数据1$0041$00A0$0040标志字节标志字节$00A1$00A2$00A3数据数据N$00A3+N-1($00E2)返回返回16.3 HC08系列MCU编程器实例16.4 HCS08系列系列MCU编程器原理编程器原理16.4.1 两种系列两种系列MCU的结构差异的结构差异 以以HC08系列的系列的MC68HC908GP32和和HCS系列的系列的MC9S08GB60为例,下表描述了在实现编程器时有关的结构差异。为例,下表描述了在实现编程器时有关的结构差异。比比较项较项目目MC68HC908GP32MC68HC908GB60工作模式工作模式监监控模式控模式激活的背景工作模式激活的

33、背景工作模式接口接口1个个I/O口口BKGD引脚引脚通信控制通信控制ROM程序程序DBC和和DBG数据通信格式数据通信格式NRZ自定自定义义的串行通信的串行通信协议协议命令字命令字节节6个个监监控命令控命令30个个BDC命令命令16.4 HCS08系列MCU编程器原理16.4.2 激活的背景工作模式激活的背景工作模式在激活的背景工作模式在激活的背景工作模式(Active background mode)下,可以很下,可以很方便地实现方便地实现HCS08系列系列MCU的擦写的擦写FLASH,也提供程序的调试功能。,也提供程序的调试功能。该模式由该模式由HCS08内核中的内核中的BDC(Backg

34、round Debug Controller)来管来管理,理,BDC和片上调试模块和片上调试模块(DBG)下共同完成调试功能。在这种工作模下共同完成调试功能。在这种工作模式下,式下,CPU处于等待接收一个命令状态,类似于处于等待接收一个命令状态,类似于GP32工作在监控状工作在监控状态时等待接收一个字节的状态。态时等待接收一个字节的状态。进入激活的背景工作模式有五种途径:进入激活的背景工作模式有五种途径:在在MCU复位信号的上升沿,复位信号的上升沿,BKGD/MS引脚低电平。在实现编引脚低电平。在实现编程器时通常使用这种方法。程器时通常使用这种方法。从从BKGD引脚收到引脚收到BACKGROU

35、ND命令。命令。执行执行BGND指令。指令。遇到遇到BDC断点。断点。遇到遇到DBG断点。断点。16.4 HCS08系列MCU编程器原理16.4.3 激活的背景工作模式激活的背景工作模式主机向目标主机向目标MCU发送发送1位信息的时序如下图位信息的时序如下图。如果用。如果用GP32作为作为主机,根据下图的时序,可以编写相应的发送主机,根据下图的时序,可以编写相应的发送1位数据的子程序,包位数据的子程序,包括括发送数据位发送数据位1子程序子程序、发送数据位发送数据位0子程序子程序。10个周期个周期目标目标MCU BDC时钟时钟主机传送主机传送1主机传送主机传送0位的开始位的开始目标对象感应的位的

36、电平的高低目标对象感应的位的电平的高低下一位的开始下一位的开始同步前同步前16.4 HCS08系列MCU编程器原理主机接收目标主机接收目标MCU发送的逻辑发送的逻辑1信号时序信号时序1010个周期个周期主机驱动主机驱动BKGDBKGD引脚引脚1010个周期个周期下一位的开始下一位的开始RC RC 上升沿上升沿主机对主机对BKGDBKGD引引脚的输入判断脚的输入判断高阻态高阻态高阻态高阻态高阻态高阻态目标目标MCU MCU BDC时钟时钟目标目标MCUMCU产产生上升沿生上升沿感知感知1 1位的开始位的开始BKGDBKGD引脚变化引脚变化16.4 HCS08系列MCU编程器原理主机接收目标主机接

37、收目标MCU发送的逻辑发送的逻辑0信号时序信号时序主机驱动主机驱动BKGDBKGD引脚引脚目标目标MCU MCU BDC时钟时钟目标目标MCUMCU驱动驱动感知感知1 1位的开始位的开始BKGDBKGD引脚变化引脚变化1010个周期个周期1010个周期个周期主机对主机对BKGDBKGD引引脚的输入判断脚的输入判断下一位的开下一位的开始始高阻态高阻态上升沿上升沿主机主机GP32接收目标接收目标MCUG B60发送的发送的1位数据子程序位数据子程序16.4 HCS08系列MCU编程器原理16.4.4 BDC命令命令BDC命令是主机向目标命令是主机向目标MCU发送的一些命令字,类似于发送的一些命令字

38、,类似于HC08系系列列MCU的监控命令。的监控命令。BDC命令有命令有30个,其中的很多命令用于程序调个,其中的很多命令用于程序调试。下表列举了一些与写入有关的命令字。试。下表列举了一些与写入有关的命令字。命令命令命令格式命令格式功能功能READ_BYTEE0/AAAA/d/RD从目从目标标MCU内存区内存区读读1字字节节WRITE_BYTEC0/AAAA/WD/d向目向目标标MCU内存区写内存区写1字字节节WRITE_PC4B/WD16/d写写PC寄存器寄存器GO08/d转转向当前向当前PC寄存器所向指向的地址寄存器所向指向的地址执执行程序行程序返回返回16.4 HCS08系列MCU编程器

39、原理编程器的实现是一个比较复杂的问题,但掌握编程器原理可以编程器的实现是一个比较复杂的问题,但掌握编程器原理可以更深入地理解嵌入式应用系统。本章首先介绍了实现编程器的基础更深入地理解嵌入式应用系统。本章首先介绍了实现编程器的基础知识,随后讲述了知识,随后讲述了HC08系列系列MCU编程器的软硬件设计思想,给出了编程器的软硬件设计思想,给出了HC08系列系列MCU编程器实例,最后分析了编程器实例,最后分析了HC08和和HCS08两种系列两种系列MCU结构的差异以及两种系列编程器在具体实现细节上的不同点,结构的差异以及两种系列编程器在具体实现细节上的不同点,及其实现方法。及其实现方法。本章小结本章小结返回返回

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com