R8C烧写器说明
P系列烧写器使用说明_V2.49说明书
P系列烧写器使用说明上海中基国威电子股份有限公司SHANGHAI SINOMICON ELECTRONICS CO., LTD.2021 年 09 月 07 日声明:本手册为上海中基国威电子股份有限公司编制并发布,公司保留对在软件使用方面的改进作进一步说明的权利。
本文档的更改,恕不另行通知。
目录1装箱清单 (3)2软件安装与使用: (4)3与机械手连接 (8)3.1烧写器接口说明 (8)3.2HV1.0与机械手连接补充说明(老版本烧写器) (10)3.3硬件HV2.0以上与机械手连接补充说明 (11)3.4 3.3V电平转换到5V电平 (12)4滚动码烧写设置 (13)5在线固件升级 (15)6WRT文件的使用 (16)7烧录软件CRC校验值说明 (17)8错误信息对照表 (18)1 装箱清单P 系列烧写器为配合半自动机械烧录而开发。
可在研发、生产P 系列MCU 产品时烧录程序使用。
P 系列烧写器整套配件包括: DC18V 电源适配器 1只烧写器主机 1台对应型号转接板1台 40PIN 锁紧座 1台 USB 线 1根各配件视图如下:DC18V 电源主机(注硬件V1.2版本或更早无LCD 显示)转接板USB 线 (A-B 接口)锁紧座2软件安装与使用:软件P系列可正常免安装运行于Windows XP,Win7,Win10三种比较流行的PC电脑操作系统。
软件与烧写器主机的通信是采用USB虚拟串口通信。
软件驱动程序的安装使用步骤如下:1.把DC18V电源连接到烧写器主机上。
2.通过USB线将烧写器与PC机电脑连接,连接前检查烧写器上的S1拨码开关是设置正确(正确使用时只有4号处于ON状态,其它全OFF)。
3.安装USB驱动。
当第一次连接烧写器到PC机时,PC机会提示发现新硬件。
以Win7操作系统为例: a. 当系统提示从 Windows Update 中获取驱动软件时,选择跳过。
如图1-1:图2-1b.打开设备管理器。
R8C系列简介 Chinese presentation
瑞萨R8C:达到16位高性能的8位微控制器4位740380007600740族H8/300H H8/300L H8/300L 超低功耗H8族8位16位32位CISCH8S/2100H8S/2200H8S/2300H8S/2400H8S/2500H8S/2600H8S族H8/TinyM16C/TinyR8C/Tiny32引脚~80引脚20引脚~80引脚M16C/30M16C/60M16C/80M32C/80M32C/90R32C/100M16C族H8SX/1500H8SX/1600H8SX族SH/TinySH2-DSP SH-1SH-2SH3-DSP SH-3SH-4SH-4A SuperH族开发中MMU超标量体系结构控制器类型处理器类型按CPU内核展开单周期指令32位RISC SH-2A M32R族M32R/ECU7204500单周期指令单周期指令48引脚~80引脚TinyTiny瑞萨MCU的发展蓝图“”是什么?“”是瑞萨MCU的一个品牌名,它具有成本低、引脚少及封装小型化等特点。
20引脚~80引脚1. 高性能CPU (16bit及以上),小型化封装,2. 高可靠性闪存(可在工厂出货时写入)3. 具有高性能的常用外围功能,以削减应用系统成本。
4. 系列产品之间具备下列共同点,可使系列之间兼容无障碍。
-低成本开发工具-统一的通用外围功能-网站技术支持-简单的OS、中间件支持等“”MCU包括H8/Tiny 系列、R8C/Tiny 系列、M16C/Tiny 系列和SH/Tiny 系列。
“”MCU最适合应用于系统控制器或子控制器,如用于家电、AC、PC外设和工业设备等。
无障碍的共通性H8 TINY R8C TINY M16C TINY SH TINY网站提供强大的技术支持低成本的开发环境简单的实时OS中间件、解决方案(加密、TCP-IP等)外围功能的标准化规格入门套件、低价CPU板R8C/Tiny系列产品概念【产品概念】-产品全部为低价位的闪存MCU (可在工厂出货时写入)-由于采用16bit内核,具有强大的运算处理能力(最大工作频率:20MHz)-具备丰富的产品线:20~80pin/4~128KB -内置易于使用的高性能外围功能(高速片内振荡器、通用的定时器、SSU/I 2C、D/A转换、数据闪存)-特别适合C语言编程的高ROM代码效率-低功耗工作-低价位的开发环境:提供On-chip 调试器、入门套件、CPU板等-提供丰富的支持信息(网页、应用笔记、各种手册等)R8CCPU名称族名R8C/TinyR8C/10, 11, 12, 13, 14…系列名R: Renesas 瑞萨8: 内部总线宽度(CPU: 16bit)C: 轻巧型(同M16C族MCU)Tiny: 少引脚, 小型闪存MCUM16C族(M16C 平台)R8C/Tiny系列发展图R8C/Tiny系列MCU 的特有功能■R8C/Tiny具有高性能的CPU、低功耗和高性能的外围功能。
锋驰微电子 FC 新版烧写器 使用手册说明书
FC新版烧写器Ver: 06使用手册注意事项:1、当前最新版本:FC新版烧写器-062、FC151/FC163/FC155/FC160/FC701/FC702/FC2711/FC2511增加频率修调精度选项(在配置区),若对频率精度要求不高,可选择±2%,以提高烧录良率。
3、选择FC151/FC163/FC155/FC160/FC701/FC702型号时,打开的老烧录档需重新保存下再打开(为了保存频率修调精度该选项),该操作不改变配置不影响Checksum。
4、所有型号增加滚动码功能。
1.0 Writer 硬件配件:·FC 新版烧写器·FC701转接板兼容:FC701/FC702/FC153 /FC2501/FC163/FC155 FC160/FC152(8PIN)/ FC151(8PIN) ·FC2711转接板兼容: FC2711(14PIN)/ FC2511(14PIN) ·FC2711A 转接板兼容:FC2711A(8PIN)/ FC2511A(8PIN) ·FC2711B 转接板兼容:FC2711B(8PIN) ·FC2711C 转接板兼容:FC2711C(8PIN) ·FC140转接板兼容: FC140(6PIN)·FC140_8PIN 转接板兼容: FC140(8PIN) ·FC152-SOT23-6转接板兼容:FC152(6PIN) ·FC151-SOT23-6转接板兼容:FC151(6PIN)·FC2711-SOT23-6转接板兼容:FC2711(6PIN)/ FC2511(6PIN)/1.1 Writer 硬件规格:刻录按钮1.2 系统需求:为确保Writer能够正常工作,各版本的安装环境必须符合下表条件。
注:1. 上表中的系统需求为操作系统的最低要求。
2. 在安装软件前请先安装驱动程序。
WizPro200NX系列烧入器使用手册_Renesas_V1.0
WizPro200Nx(有数量控制功能) 编程器使用说明(For 瑞萨系列MCU)版本 1.01本烧写器支持的芯片:1.1Renesas Flash MCU R8C系列、M32C系列MCU,支持序列号功能。
序列号为4个字节长度,其在Flash中存放的地址可由用户通过PC应用程序随意设定,同时序列号的初始值和累加量也由用户自己随意设定;2特点:2.1支持瑞萨(Renesas) R8Cxx系列MCU,包括:R8Cxxx、M16Cxx、M32Cxx系列等;2.2支持UART编程接口;2.3支持3.3V和5.0V接口电平;2.4支持裸片烧写或在板烧写(In-Circuit-Program、On-Board-Program);2.5支持脱机烧写,烧写时无需连接电脑,方便生产线使用;2.6USB通讯接口,方便连接电脑的连接;2.7自动编程优化,编程速度快;2.8支持序列号的设定,地址任意选择;2.9支持烧写数量控制功能(针对方案开发公司该功能可以控制客户烧写的芯片数量,而保证方案公司的利益;2.10操作简单,单键触发,蜂鸣器和LED提示烧写的结果;2.11支持USB在线升级Firmware,便于器件的更新和扩展;2.12可整合成1拖n的烧写平台,满足大批量生产的需要;3外观接口图:4指示灯和蜂明器:2.1 电源指示灯:编程器接通电源后指示灯点亮,表示电源正常;2.2 状态指示灯(红色和蓝色LED灯):2.2.1:编程器通过USB连接到电脑时,打开编程器的PC软件时蓝色和红色的LED灯点亮,同时蜂鸣器响2次长声;2.2.2 编程器下载程序后接上电源时:¾红色和蓝色指示灯交替闪烁:表示系统正进行内部数据校验;¾红色灯亮同时蜂鸣器响2次长声:表示系统内部数据校验失败,须连接电脑重新下载 程序才可正常烧写;¾蓝色灯亮同时蜂鸣器响1次长声;表示系统内部数据校验成功,可以开始烧写芯片;¾蜂鸣器长响1声(约1秒钟):说明编程器内部的Firmware有问题,需到我司网站下载 最新的Firmware或联络我司(我司网址:)2.2.3 编程器完成校验后开始编程时:¾蓝色红色指示灯交替闪烁,表示编程器正在对目标芯片进行编程器;¾红色灯亮同时蜂鸣器响3次短声:表示对目标芯片编程器失败,请作相应检查;¾蓝色灯亮同时蜂鸣器响1次长声:表示对目标芯片编程成功;5按键和接口说明:5.1白色按键:编程器按键,按一下按键系统就开始对目标芯片编程;5.2电源接口:接9~12V DC Adapter,>300mA即可,随机配有一个DC电源适配器;5.3USB接口:用于进行下载程序或在线编程以及编程器内部数据的更新和设定;5.4编程接口:用于对MCU进行编程,排线中箭头指向的一端的为第一脚,注意排线的插入方向(有防呆设计)。
富士通MCU新一代烧写器,FST新版烧写器使用说明
FST PROGRAMMER V3.1.3使用说明本产品专门针对富士通(FUJITSU AND SPANSION )8bit MCU 离线量产烧录;一、 烧录器介绍:a) 包装:静电袋包装;含主机、电源、USB 线、烧录线;b) 主机外观:带有USB 接口、LCD 显示屏、烧录按键、烧录接口、自动烧录机台接口、指示灯;c) 烧录接口介绍:i. 左边为手动烧录接口;右边为自动烧录机台接口;ii. 10->VCC 、6->RST 、3->DBG 、2->GND 、1->C;110632iii.各引脚通过烧录线与MCU对应的引脚连接。
iv.若使用烧录座(不配烧录座,若需要可代配)进行烧录,需要将VCC、DBG、GND、RST四个引脚连接到座子;并且需要将MCU的DBG、RST脚分别用5.1K欧姆以上的电阻上拉到VCC;VCC与GND之间用104电容连接。
C脚用104电容接GND;二、 PC端软件介绍:第一步:打开软件: 双击应用程序图标,无需安装程序.烧录器支持远程更新功能,即可以由我司提供升级程序.auf格式文档;用户取得.auf文档后,放到与.exe文档同一路径下;重新执行.exe文件时,会弹出以下窗口提示是否需要升级;点选‘是’则自动进入升级界面;升级完成后进入主程序界面。
第二步:选择MCU型号:第三步:打开烧录文档(.mhx文件);选择了MCU型号后“浏览”按钮将由灰色变为黑色,然后通过“浏览”按钮来打开需要烧写的文件;第四步:烧录文档打开成功后,会显示文件长度、校验码、烧录器ID号等信息。
下载时请确认PC端显示的校验码是否和烧写器显示的校验码一致;每台烧写器都有一个唯一的设备ID号;若烧写器已经和PC连接则“Download”按钮应为黑色,若“Download”为灰色则表示烧写器与PC没来连接或连接失败,需将烧写器和PC重新连接。
第五步:设置烧录次数,允许设定在0~20000,其中当设定值为0时表示没有烧写次数限制;使能擦除功能,选中擦除则表示在烧写时先将MCU擦除,然后再对MCU进行烧写;不选中则烧写时直接将数据烧写到MCU;选择编程电压(一般选择5V)。
AT88SCxx编程器使用说明
SC-RWP2-USB型AT88SCxx读写编程器使用说明1.简介本读写编程器适用于AT88SCxx系列加密器件的开发,具有读写配置区、读写用户、模拟认证、配置文件管理和脱机编程等功能。
在熔丝已熔断(在FUSES=#00H)的情况下,只要导入了正确的密钥(Gc和Password),还可将器件所有数据和配置文件读回。
2.硬件简介读写编程器硬件示意图如图所示。
USB接口:安装时,用USB数据线与PC和USB连接。
复位按键(RST):单片机复位编程按键(PROM):启动一次编程测试按键(TEST):用于检测器件安置是否正确。
按下后,如绿灯亮表明通过检测,如不亮则须对器件的安置情况进行检查。
对SO-8封装的器件须检查安置方向和引脚连接情况;清零按键(CLR):使编程计数值清零。
使用时,应同时按下本键和“复位按键(RST)”,然后先释放“复位按键(RST)”才能起作用。
电源开关:拨向“ON”一侧为接通电源。
也可直接使用USB供电。
电源插座:直流输入电压8V~15V。
电源指示(PWR):点亮表明装置电源已接通。
成功指示(OK):点亮表明一次操作成功。
器件电源(CVCC):点亮表明器件已上电。
数码显示:显示已编程器件的计数,计数值断电不丢失。
转换插座:安置时注意PCB板上白色线框。
器件安置:安置时注意PCB板上白色线框注释的1、4、5、8脚。
安置后,应按下“测试按键(TEST)”以检测器件的安置情况,绿灯点亮表明器件安置正确;否则为不正确,须检查器件的安置情况。
3.软件使用方法对AT88SC0104C~25616C各寄存器和数据存储器的配置请参考Atmel公司的有关资料。
3.1 生产配置文件(由已有的配置文件修改生成)1. 由“File”菜单中选择“Lode File”。
如要重新装入配置文件,则应先退出配置区/用户区的操作界面。
2. 由“Device Operations”菜单中选择“Config Zone”,在此对配置区进行配置,按“Leave”按钮退出。
IC芯片烧录操作说明
IC芯片烧录操作说明
准备工作
第一步:安装烧录器驱动(按步骤默认安装)。
安装时需链接烧录器(USB口与PC机相连接)
第二步:安装完成后重启电脑。
第三步:打开烧录器软件出现以下界面则安装正确。
开始烧录:
1、将编程器与PC机连接好
2、打开烧录器软件选择IC芯片
2将要烧写的芯片放在烧录器上确定芯片后点击读取
再打开缓冲区出现缓冲区数据界面
上图中缓冲区内4—7四个字节为生产时间。
修改完生产时间后关闭缓冲区。
在点击编程提示如下:
以上就是烧写过程。
检验烧写是否成功
将芯片放在编程器上之后点击软件上面的读取按钮
提示完成后再点击缓冲区查看
检查无误后将芯片装在PCB进行验证。
单片机片内存储器如何烧写 几种烧写方式介绍
单片机片内存储器如何烧写几种烧写方式介绍单片机应用系统由硬件和软件组成,软件的载体是硬件的程序存储器,程序存储器采用只读存储器,这种存储器在电源关闭后,仍能保存程序,在系统上电后,CPU 可取出这些指令重新执行。
只读存储器(Read Only Memory,ROM)中的信息一旦写入,就不能随意更改,特别是不能在程序运行过程中写入新的内容,故称只读存储器。
向ROM中写入信息称为ROM编程。
根据编程方式不同,掩模ROM.在制造过程中编程,是以掩模工艺实现的,因此称为掩模ROM。
这种芯片存储结构简单,集成度高,但是由于掩模工艺成本较高,只适合于大批量生产。
可编程ROM(PROM).芯片出厂时没有任何程序信息,用独立的编程器写入。
但是PROM 只能写一次,写入内容后,就不能再修改。
EPROM.用紫外线擦除,用电信号编程。
在芯片外壳的中间位置有一个圆形窗口,对该窗口照射紫外线就可擦除原有的信息,使用编程器可将调试完毕的程序写入。
E2PROM(EEPROM).用电信号擦除,用电信号编程。
对E2PROM的读写操作与RAM存储器几乎没什么差别,只是写入速度慢一些,但断电后仍能保存信息。
Flash ROM.闪速存储器(简称闪存),是在EPROM和E2PROM的基础上发展起来的一种电擦除型只读存储器。
特点是可快速在线修改其存储单元中的数据,改写次数达一万次(ROM 都有改写次数),读写速度快,存取时间可达70ns,而成本比E2PROM低得多,因此正逐步取代E2PROM。
注意:更多存储器内容请参考,《电子技术基础》数字部分(第五版) 主编康华光. 第七章,或者电工学(第七版)(下册) 主编秦曾煌第22章.烧写器、烧录器、编程器、下载器、仿真器、调试器单片机编程器(烧写器、烧录器)是用来将程序代码写入存储器芯片或者单片机内部的工具。
编程器主要修改只读存储器中的程序,编程器通常与计算机连接,再配合编程软件使用。
如下图所示是一个典型的编程器外形。
EMC(义隆)8K烧写器 说明书
EMC(义隆)8K 烧写器使用手册书 EMC(义隆)烧写器 DWTR 8K 使用手册(V.HUSOON20100817) 前言 我们做过很多义隆(EMC)的芯片解密和破解,样片客户确认正确后,到客户自己 烧写芯片的时候,我们发现很多客户不怎么会使用 EMC 的编程器。
针对 EM78 系 列单片机一次性烧写 (OTP) 芯片, 义隆公司推出了高性能带液晶显示介面的 EM78 全系列烧录器:DWRITER。
它可以烧入目前义隆公司生产的 EM78 系列 OTP 单片 机:EM78P153/156/447/458/459/451 等。
但由于 EMC 的专用烧录器“DWTR 8K” 说明书不详细,并且都是英文的,界面不是很友好,客户使用比较困难,比 5K ,经常会出现一些问题,所以下面我 的还难用(DWTR 5K 使用说明下载地址) 们以图文形式讲解一下 EMC 的 8K 专用烧录器“DWTR 8K”的使用流程. 单片机解密热线:021-******** 56311936 企业 QQ:800015035沪生电子 陈金林 2010.8.18上海沪生电子-单片机解密专家 021-******** 021-******** EMC(义隆)8K 烧写器使用手册书 DWTR 8K 是在 5K 的基础上升级的一款专业用于 EMC 系列单片机烧写的编程 器。
相对于 5K,8K 编程器支持的功能和型号更多,运用更广泛,检测性能更 强大。
目前我们解密 EMC 系列单片机提供的也都是 DWTR 8K 的熔丝配置位 (5K 编程器于 2010 年已经停产) 。
DWTR 8K 分为工规和商规两种规格(工规和商规两种主控芯片不同,通过更换 主芯片来实现工规和商规的变换,不需要换编程器) ,分别用于工业级和商业级 单片机的烧写;商业级和工业级的单片机的区别简单的理解为就是工业级的后 面带有 N 字样,例如:EM78P156E 的是商业级,EM78P156N 就是工业级的。
ProWriter 烧写器软件使用说明
4.19 用户识别码设置 .............................................................................................24
4.20 序列号设置 .....................................................................................................24
载入文件......................................................................................................25
4.14 多次烧写模式(只适用于类 MTP 产品,如 77P1651) ...........................23
4.15 烧写电源控制(只适用于 Flash MCU) ....................................................23
4.16 客户安全码设置(只适用于 Flash MCU) ................................................23
查空..............................................................................................................15
读取..............................................................................................................15
4 烧写软件的使用方法
手把手教你学51单片机C语言教程第4课(烧写软件的使用方法)一:STC89C52程序烧写方法1、烧写软件STC_ISP_V483的安装直接在光碟(慧净论坛下载)解压到电脑C盘,直接打开STC_ISP_V483 就可以了,也有另一种方法,直接复制光碟中的文件到硬盘里就可以了。
2、直接用电脑串口烧写程序,当配有电脑9针串口线时,一头接入单片机串口,别一头接到电脑主机后面的9针串口接口,还有接上单片机USB电源供电线,一头接到学习板USB接口上,一头接到电脑USB接口上。
3、用USB转串口线烧写程度,当配有USB转串口线时,本线需要安装驱动,装好驱动后,一头接到单片机串口上,另一头接入电脑USB接口,这个时候电脑会找到硬件,一般会自动安装好,打开设备管理器,可以看到USB转串口线的COM 号,一般是COM3。
不会安装驱动的,请看《8天学51单片机之—驱动安装方法》。
4、直接双击该目录下的STC_ISP_V479可执行文件,下面按图片一步一步来做第1步单片机型号首次设置时只需注意芯片的选择,在左上角下拉框中选择STC89C52RC,第2步打开文件点击软件界面上的Open File 打开对话框,将HJ-1G配套源码里面的LED.hex文件选择,选择好后点击Open 。
第3步 COM口一般的台式机大多只有一个串口,所以COM栏就选择COM1,如果使用别的串口那就选择相应的串口号,USB转串口线一般是COM3。
看设备管理器处COM号是多少号,这里就用多少号。
第5步点击下载注意:在点击之前,一定要关掉单片机电源开关,点击后3秒后打开电源开关,因为STC的单片机内有引导码,在上电的时候会与计算机自动通讯,检测是否要执行下载命令,所以要等点完下载命令后再给单片机上电,然后点击如下图的Download/下载钮,接着按下实验板上电源给单片机上电。
若出现上述图片,则说明已经给单片机成功下载了程序,并且已经加密,成功下载程序后开发板上的八个流水灯中最上方那个会点亮。
瑞萨单片机M16C, R8C 有效的编程技术(培训资料)
M16C族编程技巧(M3T-NC30WA 工具链)2005年2月M3T-NC30WA 特点•支持MCU M16C 族-M16C/60, 30, 20, 10, R8C/Tiny 系列.•性能(Performance) 可以减小ROM大小的辅助功能强大的提高代码效率的优化功能•存储器型号(Memory model) 支持每个变量的near/far限定词•扩展功能(Extended functions)支持嵌入式系统的#pragma指令 •附加工具(Attached tools)IDE -TM 和HEW, 结构汇编器(Structured assembler) 和模拟器(Simulator).M3T-NC30WA存储器分配(Memory allocation )near/far#pragma ADDRESS #pragma BITADDRESS #pragma SECTION #pragma STRUCTetc减小ROM 大小(Reducing ROM size )#pragma SBDATA #pragma SPECIAL #pragma JSRA/JSRW#pragma BIT UTLxx etc 其他#pragma INTERRUPT #pragma PARAMETER #pragma ASM/ENDASM #pragma INTCALLasm( ) etcRTOS#pragma ALMHANDLER #pragma CYCHANDLER #pragma INTHANDLER #pragma TASK提高性能!减小系统消耗(Reduce OS overhead )给不同系统分配存储器!#pragma 扩展功能(Extended Functions)NEAR 修饰符–000000H ~ 00FFFFH 区域FAR 修饰符–000000H ~0FFFFFH 区域每个变量都有Near 和far指定near/far默认ROM areaSFRRAM areanear RAM far ROMFFFF1Mbytesnear areafar areaint near i;int far j;注意: 程序已固定far 属性FFFF默认是NEAR 指针j i *i int * i ;k*k int far * k;FFFFint far * far j ;*j#pragma ADDRESS port 03ECH#pragma ADDRESS base 100H extern int base;#pragma ADDRESS base2 _base+2H extern int base2;#pragma ADDRESS base3 _base+4H extern int base4;不仅对I/O 变量,对RAM 中的变量也很方便.Same as#define base *(volatile int *)0x100#pragma 地址指定变量的绝对地址 可以被用作设定SFR 区#pragma INTERRUPT /B func()Using bank registersvoid func( void ){}R0FB R1R2A0R3A1将后寄存器切换到前寄存器R0FB R1R2A0R3A1R0FBR1R2A0R3A1SB将寄存器切换到后寄存器R0FB R1R2A0R3A1SB声明中断处理器(interrupt handler) /B 使中断处理加快#pragma INTERRUPT /E func() 允许中断(FSET I) 保存寄存器获得自动变量区 释放自动变量区 恢复寄存器 REITvoid func(void){}出口入口/E 允许多个中断支持可以通过下列方式指定中断向量表号#pragma INTERRUPT Vector number Function_nameOr#pragma INTERRUPT Function_name(vect= Vector number )使用编译选项–fmake_vector_table 自动生成变量中断表.#pragma INTERRUPT timerA0(vect=21)void timerA0(void){}.section __NC_rvector,ROMDATA .rvector 21,_timerA0asm function汇编语言可以被直接包含在C 程序中格式是asm(““). 例如: asm(“FSETI”); 使用“$$, $b, $@”来参考参数或自动变量.用户不需要考虑变量的存储类(storage class).asm(“mov.w R0,$@”, value );FB offsetSymbol Register-2[FB]_value R0对于变量:对于位字段:asm(“bset $b”, bit.b1 );Bit position,Symbol1,_bit可以在C 中编写长汇编源代码.int asmRoutine(int arg){return work;分配工作区供汇编代码使用.int work;将工作区的偏移(offset)设置在堆栈上asm (“在#pragma ASM 和#pragma ENDASM 之间编写长汇编源程序.#pragma ASMmov.w R0,work[FB]...#pragma ENDASM注意1 : 不要破坏asm 函数中的寄存器.int func(long arg){register int ret=0;#pragma ASMmov.l #00000000H,R2R0mov.l #_addr,A0mov.l #_addr2,A1mov.w _counter,R3rmpa.wmov.l R2R0,_result #pragma ENDASM………..return ret;}参考并修改寄存器保存寄存器恢复寄存器pushm R0,R2,R3,A0,A1popm R0,R2,R3,A0,A1注意2 : 不要写入会引起汇编源程序控制流混乱的转移(branch)指令。
AT88SCxx编程器使用说明
SC-RWP2-USB型AT88SCxx读写编程器使用说明1.简介本读写编程器适用于AT88SCxx系列加密器件的开发,具有读写配置区、读写用户、模拟认证、配置文件管理和脱机编程等功能。
在熔丝已熔断(在FUSES=#00H)的情况下,只要导入了正确的密钥(Gc和Password),还可将器件所有数据和配置文件读回。
2.硬件简介读写编程器硬件示意图如图所示。
USB接口:安装时,用USB数据线与PC和USB连接。
复位按键(RST):单片机复位编程按键(PROM):启动一次编程测试按键(TEST):用于检测器件安置是否正确。
按下后,如绿灯亮表明通过检测,如不亮则须对器件的安置情况进行检查。
对SO-8封装的器件须检查安置方向和引脚连接情况;清零按键(CLR):使编程计数值清零。
使用时,应同时按下本键和“复位按键(RST)”,然后先释放“复位按键(RST)”才能起作用。
电源开关:拨向“ON”一侧为接通电源。
也可直接使用USB供电。
电源插座:直流输入电压8V~15V。
电源指示(PWR):点亮表明装置电源已接通。
成功指示(OK):点亮表明一次操作成功。
器件电源(CVCC):点亮表明器件已上电。
数码显示:显示已编程器件的计数,计数值断电不丢失。
转换插座:安置时注意PCB板上白色线框。
器件安置:安置时注意PCB板上白色线框注释的1、4、5、8脚。
安置后,应按下“测试按键(TEST)”以检测器件的安置情况,绿灯点亮表明器件安置正确;否则为不正确,须检查器件的安置情况。
3.软件使用方法对AT88SC0104C~25616C各寄存器和数据存储器的配置请参考Atmel公司的有关资料。
3.1 生产配置文件(由已有的配置文件修改生成)1. 由“File”菜单中选择“Lode File”。
如要重新装入配置文件,则应先退出配置区/用户区的操作界面。
2. 由“Device Operations”菜单中选择“Config Zone”,在此对配置区进行配置,按“Leave”按钮退出。
WizPro200ST8 STM8和STM32烧写器(编程器)使用说明书-RV1
有可能为串口选择不对,需要重新选择串口并查找设备;具体操作见第三部分的 PC 应用程序手册。
WizPro200ST8 Flash MCU 编程器使用说明-RV1
2. 请选择“是,仅这一次(Y)”并单击“下一步”,此时电脑屏幕会出现右边的窗口: 3. 请选择“从列表或指定位置安装(高级)(S)”并单击“下一步”,则电脑屏幕将出现如下窗口:
4. 按上图示,按“浏览”按钮,选择正确的驱动程序位置(“USB_Driver\DrvVCP-Win2KXP”),并 单击“下一步”,系统将自动安装相应的驱动程序,点击“完成”完成第一布的安装;
¾ 蓝色红色指示灯交替闪烁,表示编程器正在对目标芯片进行编程器; ¾ 红色灯亮同时蜂鸣器响3次短声:表示对目标芯片编程器失败,需检查相应的连接; ¾ 蓝色灯亮同时蜂鸣器响1次长声:表示对目标芯片编程成功;
5 蜂鸣器:
5.1 上电:响一短声,表示系统内部校验正常,蓝灯亮;响两长声,则表示系统内部出错或内部 数据校验出错,需要重新连接电脑下载数据;若响一长声(约1S),则表示系统内部固件有问题, 需要重新升级或维修;
4.2.2 编程器下载程序后接上电源时: ¾ 红色和蓝色指示灯交替闪烁:表示系统正进行内部数据校验; ¾ 红色灯亮同时蜂鸣器响2次长声:表示系统内部数据校验失败,须连接电脑重新下载程序数据;
WizPro200ST8 Flash MCU 编程器使用说明-RV1
Page 2 of 18
信号说明 引脚
GND
GND
GND
1
3
5
VOUT 7
IND2 LED_NG NIL
9
11
13
引脚
2
4
6
8
10
Gang08烧录器操作说明
双击桌面上的
图 1 图2
2. 从Type list 选项中选择Ic 类型、型号(例如EN29F040).然后点击“Run”按钮打开程序主窗口.如图4
3. 单击“File ”按钮,选择Load file to prograrmmer buffer 选项如图5所示
Load file to programmer buffer:加载文件到程序缓冲器
Save file from programmer buffer:从缓冲器中保存文件到文件夹 Load programme configuration: Save programme configuration: Enable job Function:Exit:退出
IC 类型 IC 型号 IC 封装形式 图4
图3
图5
存储器MPU/MCU:处理器 可编程逻辑单元
图6
5.接着出现 File format(文件格式)窗口,如图示
若第4
图7
6.单击“Auto”按钮开始烧录.接着会出现如图9
图8
如下图所示将“Auto”窗口中的几项打上勾.其中各项含义如下:
图9
8.将各选项勾选上后点击图9窗口中的“Run”按钮或直接按烧录器中的“
写入IC.烧录结束后烧录器上各个IC座上的绿灯便会点亮(若某个
会点亮.前者需重新烧录后者不能再烧录)
9.人工校验:为了进一步确认程序是否被写入IC
中取出任意一个,将其放入烧录器的第一个座.2)点击 图
图12(程序没被写入IC) 图13
Gang08程序其它功能使用附加说明
图4 图5
3.转换完成后出现如图6所示窗口.点击OK按钮便可完成对文件的转换工作. 图6
7。
R8C-24资料
R8C/24 Group, R8C/25 GroupSINGLE-CHIP 16-BIT CMOS MCU1.OverviewThese MCUs are fabricated using a high-performance silicon gate CMOS process, embedding the R8C/Tiny Series CPU core, and are packaged in a 52-pin molded-plastic LQFP or a 64-pin molded-plastic FLGA. It implements sophisticated instructions for a high level of instruction efficiency. With 1 Mbyte of address space, they are capable of executing instructions at high speed.Furthermore, the R8C/25 Group has on-chip data flash (1 KB x 2 blocks).The difference between the R8C/24 Group and R8C/25 Group is only the presence or absence of data flash. Their peripheral functions are the same.1.1ApplicationsElectronic household appliances, office equipment, audio equipment, consumer products, etc.REJ03B0117-0300Rev.3.00Feb 29, 20081.2Performance OverviewTable 1.1 outlines the Functions and Specifications for R8C/24 Group and Table 1.2 outlines the Functions and Specifications for R8C/25 Group.NOTES:1.I 2C bus is a trademark of Koninklijke Philips Electronics N. V.2.Specify the D version if D version functions are to be used.Table 1.1Functions and Specifications for R8C/24 GroupItem SpecificationCPU Number of fundamental instructions89 instructionsMinimum instruction execution time 50 ns (f(XIN) = 20 MHz, VCC = 3.0 to 5.5 V)100 ns (f(XIN) = 10 MHz, VCC = 2.7 to 5.5 V)200 ns (f(XIN) = 5 MHz, VCC = 2.2 to 5.5 V)Operating mode Single-chip Address space 1 Mbyte Memory capacity Refer to Table 1.3 Product Information for R8C/24 GroupPeripheral Functions Ports I/O ports: 41 pins, Input port: 3 pins LED drive ports I/O ports: 8 pinsTimers Timer RA: 8 bits × 1 channelTimer RB: 8 bits × 1 channel(Each timer equipped with 8-bit prescaler)Timer RD: 16 bits × 2 channels(Input capture and output compare circuits)Timer RE: With real-time clock and compare match functionSerial interfaces 2 channels (UART0, UART1)Clock synchronous serial I/O, UARTClock synchronous serial interface 1 channel I 2C bus Interface (1)Clock synchronous serial I/O with chip selectLIN module Hardware LIN: 1 channel (timer RA, UART0)A/D converter 10-bit A/D converter: 1 circuit, 12 channels Watchdog timer 15 bits × 1 channel (with prescaler)Reset start selectableInterrupts Internal: 11 sources, External: 5 sources, Software: 4sources, Priority levels: 7 levelsClock Clock generation circuits 3 circuits•XIN clock generation circuit (with on-chip feedback resistor)•On-chip oscillator (high speed, low speed)High-speed on-chip oscillator has a frequency adjustment function•XCIN clock generation circuit (32 kHz)Real-time clock (timer RE)Oscillation stop detection function XIN clock oscillation stop detection function Voltage detection circuit On-chip Power-on reset circuit On-chipElectrical Characteristics Supply voltage VCC = 3.0 to 5.5 V (f(XIN) = 20 MHz)VCC = 2.7 to 5.5 V (f(XIN) = 10 MHz)VCC = 2.2 to 5.5 V (f(XIN) = 5 MHz)Current consumption Typ. 10 mA (VCC = 5.0 V, f(XIN) = 20 MHz)Typ. 6 mA (VCC = 3.0 V, f(XIN) = 10 MHz)Typ. 2.0 µA (VCC = 3.0 V, wait mode (f(XCIN) = 32 kHz)Typ. 0.7 µA (VCC = 3.0 V, stop mode)Flash Memory Programming and erasure voltage VCC = 2.7 to 5.5 VProgramming and erasure endurance 100 timesOperating Ambient Temperature -20 to 85°C (N version)-40 to 85°C (D version)(2)-20 to 105°C (Y version)(3)Package 52-pin molded-plastic LQFP64-pin molded-plastic FLGATable 1.2Functions and Specifications for R8C/25 GroupNOTES:1.I 2C bus is a trademark of Koninklijke Philips Electronics N. V.2.Specify the D version if D version functions are to be used.Item SpecificationCPU Number of fundamental instructions89 instructionsMinimum instruction execution time 50 ns (f(XIN) = 20 MHz, VCC = 3.0 to 5.5 V)100 ns (f(XIN) = 10 MHz, VCC = 2.7 to 5.5 V)200 ns (f(XIN) = 5 MHz, VCC = 2.2 to 5.5 V)Operating mode Single-chip Address space 1 Mbyte Memory capacity Refer to Table 1.4 Product Information for R8C/25 GroupPeripheral Functions Ports I/O ports: 41 pins, Input port: 3 pins LED drive ports I/O ports: 8 pinsTimers Timer RA: 8 bits × 1 channelTimer RB: 8 bits × 1 channel(Each timer equipped with 8-bit prescaler)Timer RD: 16 bits × 2 channels(Input capture and output compare circuits)Timer RE: With real-time clock and compare match functionSerial interface 2 channels (UART0, UART1)Clock synchronous serial I/O, UARTClock synchronous serial interface 1 channel I 2C bus Interface (1)Clock synchronous serial I/O with chip selectLIN module Hardware LIN: 1 channel (timer RA, UART0)A/D converter 10-bit A/D converter: 1 circuit, 12 channels Watchdog timer 15 bits × 1 channel (with prescaler)Reset start selectableInterrupts Internal: 11 sources, External: 5 sources, Software: 4sources, Priority levels: 7 levelsClock Clock generation circuits 3 circuits•XIN clock generation circuit (with on-chip feedbackresistor)•On-chip oscillator (high speed, low speed)High-speed on-chip oscillator has a frequency adjustment function•XCIN clock generation circuit (32 kHz)Real-time clock (timer RE)Oscillation stop detection function XIN clock oscillation stop detection function Voltage detection circuit On-chip Power-on reset circuit On-chipElectrical Characteristics Supply voltage VCC = 3.0 to 5.5 V (f(XIN) = 20 MHz)VCC = 2.7 to 5.5 V (f(XIN) = 10 MHz)VCC = 2.2 to 5.5 V (f(XIN) = 5 MHz)Current consumption Typ. 10 mA (VCC = 5.0 V, f(XIN) = 20 MHz)Typ. 6 mA (VCC = 3.0 V, f(XIN) = 10 MHz)Typ. 2.0 µA (VCC = 3.0 V, wait mode (f(XCIN) = 32 kHz)Typ. 0.7 µA (VCC = 3.0 V, stop mode)Flash memory Programming and erasure voltage VCC = 2.7 to 5.5 VProgramming and erasure endurance 1,0000 times (data flash)1,000 times (program ROM)Operating Ambient Temperature -20 to 85°C (N version)-40 to 85°C (D version)(2)-20 to 105°C (Y version)(3)Package 52-pin molded-plastic LQFP64-pin molded-plastic FLGA1.3Block DiagramFigure 1.1 shows a Block Diagram.1.4Product InformationTable 1.3 lists the Product Information for R8C/24 Group and Table 1.4 lists the Product Information for R8C/25Group.NOTE:1.The user ROM is programmed before shipment.Table 1.3Product Information for R8C/24 GroupCurrent of Feb. 2008 Type No.ROM Capacity RAM Capacity Package Type Remarks R5F21244SNFP 16 Kbytes 1 Kbyte PLQP0052JA-A N version Blank productR5F21245SNFP 24 Kbytes 2 Kbytes PLQP0052JA-A R5F21246SNFP 32 Kbytes 2 Kbytes PLQP0052JA-A R5F21247SNFP 48 Kbytes 2.5 Kbytes PLQP0052JA-A R5F21248SNFP 64 Kbytes 3 Kbytes PLQP0052JA-A R5F21244SNLG 16 Kbytes 1 Kbyte PTLG0064JA-A R5F21246SNLG 32 Kbytes 2 Kbytes PTLG0064JA-A R5F21244SDFP 16 Kbytes 1 Kbyte PLQP0052JA-A D version Blank productR5F21245SDFP 24 Kbytes 2 Kbytes PLQP0052JA-A R5F21246SDFP 32 Kbytes 2 Kbytes PLQP0052JA-A R5F21247SDFP 48 Kbytes 2.5 Kbytes PLQP0052JA-A R5F21248SDFP64 Kbytes 3 Kbytes PLQP0052JA-A R5F21244SNXXXFP 16 Kbytes 1 Kbyte PLQP0052JA-A N version Factoryprogramming product (1)R5F21245SNXXXFP 24 Kbytes 2 Kbytes PLQP0052JA-A R5F21246SNXXXFP 32 Kbytes 2 Kbytes PLQP0052JA-A R5F21247SNXXXFP 48 Kbytes 2.5 Kbytes PLQP0052JA-A R5F21248SNXXXFP 64 Kbytes 3 Kbytes PLQP0052JA-A R5F21244SNXXXLG 16 Kbytes 1 Kbyte PTLG0064JA-A R5F21246SNXXXLG 32 Kbytes 2 Kbytes PTLG0064JA-A R5F21244SDXXXFP 16 Kbytes 1 Kbyte PLQP0052JA-A D version Factoryprogramming product (1)R5F21245SDXXXFP 24 Kbytes 2 Kbytes PLQP0052JA-A R5F21246SDXXXFP 32 Kbytes 2 Kbytes PLQP0052JA-A R5F21247SDXXXFP 48 Kbytes 2.5 Kbytes PLQP0052JA-A R5F21248SDXXXFP64 Kbytes3 KbytesPLQP0052JA-ANOTE:1.The user ROM is programmed before shipment.Table 1.4Product Information for R8C/25 GroupCurrent of Feb. 2008Type No.ROM CapacityRAMCapacity Package Type Remarks Program ROM Data flash R5F21254SNFP 16 Kbytes 1 Kbyte × 2 1 Kbyte PLQP0052JA-A N version Blank productR5F21255SNFP 24 Kbytes 1 Kbyte × 2 2 Kbytes PLQP0052JA-A R5F21256SNFP 32 Kbytes 1 Kbyte × 2 2 Kbytes PLQP0052JA-A R5F21257SNFP 48 Kbytes 1 Kbyte × 2 2.5 Kbytes PLQP0052JA-A R5F21258SNFP 64 Kbytes 1 Kbyte × 2 3 Kbytes PLQP0052JA-A R5F21254SNLG 16 Kbytes 1 Kbyte × 2 1 Kbyte PTLG0064JA-A R5F21256SNLG 32 Kbytes 1 Kbyte × 2 2 Kbytes PTLG0064JA-A R5F21254SDFP 16 Kbytes 1 Kbyte × 2 1 Kbyte PLQP0052JA-A D version Blank productR5F21255SDFP 24 Kbytes 1 Kbyte × 2 2 Kbytes PLQP0052JA-A R5F21256SDFP 32 Kbytes 1 Kbyte × 2 2 Kbytes PLQP0052JA-A R5F21257SDFP 48 Kbytes 1 Kbyte × 2 2.5 Kbytes PLQP0052JA-A R5F21258SDFP64 Kbytes 1 Kbyte × 2 3 Kbytes PLQP0052JA-A R5F21254SNXXXFP 16 Kbytes 1 Kbyte × 2 1 Kbyte PLQP0052JA-A N version Factoryprogramming product (1)R5F21255SNXXXFP 24 Kbytes 1 Kbyte × 2 2 Kbytes PLQP0052JA-A R5F21256SNXXXFP 32 Kbytes 1 Kbyte × 2 2 Kbytes PLQP0052JA-A R5F21257SNXXXFP 48 Kbytes 1 Kbyte × 2 2.5 Kbytes PLQP0052JA-A R5F21258SNXXXFP 64 Kbytes 1 Kbyte × 2 3 Kbytes PLQP0052JA-A R5F21254SNXXXLG 16 Kbytes 1 Kbyte × 2 1 Kbyte PTLG0064JA-A R5F21256SNXXXLG 32 Kbytes 1 Kbyte × 2 2 Kbytes PTLG0064JA-A R5F21254SDXXXFP 16 Kbytes 1 Kbyte × 2 1 Kbyte PLQP0052JA-A D version Factoryprogramming product (1)R5F21255SDXXXFP 24 Kbytes 1 Kbyte × 2 2 Kbytes PLQP0052JA-A R5F21256SDXXXFP 32 Kbytes 1 Kbyte × 2 2 Kbytes PLQP0052JA-A R5F21257SDXXXFP 48 Kbytes 1 Kbyte × 2 2.5 Kbytes PLQP0052JA-A R5F21258SDXXXFP64 Kbytes 1 Kbyte × 23 KbytesPLQP0052JA-A1.5Pin AssignmentsFigure 1.4 shows PLQP0052JA-A Package Pin Assignments (Top View). Figure 1.5 shows PTLG0064JA-A Package Pin Assignments.1.6Pin FunctionsTable 1.5 lists Pin Functions.I: InputO: OutputI/O: Input and outputTable 1.5Pin FunctionsTypeSymbolI/O TypeDescriptionPower supply input VCC, VSS I Apply 2.2 V to 5.5 V to the VCC pin. Apply 0 V to the VSS pin.Analog power supply input AVCC, AVSS I Power supply for the A/D converter.Connect a capacitor between AVCC and AVSS.Reset input RESET I Input “L” on this pin resets the MCU.MODE MODE I Connect this pin to VCC via a resistor.XIN clock input XIN I These pins are provided for XIN clock generation circuit I/O.Connect a ceramic resonator or a crystal oscillator between the XIN and XOUT pins. To use an external clock, input it to the XIN pin and leave the XOUT pin open.XIN clock output XOUT O XCIN clock input XCIN I These pins are provided for XCIN clock generation circuit I/O.Connect a crystal oscillator between the XCIN and XCOUT pins. To use an external clock, input it to the XCIN pin and leave the XCOUT pin open.XCIN clock output XCOUT O INT interrupt input INT0 to INT3I INT interrupt input pins.INT0 is timer RD input pin. INT1 is timer RA input pin.Key input interrupt KI0 to KI3I Key input interrupt input pins Timer RA TRAIO I/O Timer RA I/O pin TRAO O Timer RA output pin Timer RB TRBOO Timer RB output pin Timer RDTRDIOA0, TRDIOA1,TRDIOB0, TRDIOB1,TRDIOC0, TRDIOC1,TRDIOD0, TRDIOD1I/OTimer RD I/O portsTRDCLK I External clock input pin Timer RE TREO O Divided clock output pin Serial interfaceCLK0, CLK1I/O Transfer clock I/O pin RXD0, RXD1I Serial data input pins TXD0, TXD1O Serial data output pins I 2C bus interfaceSCL I/O Clock I/O pin SDAI/O Data I/O pin Clock synchronous serial I/O with chip selectSSI I/O Data I/O pinSCS I/O Chip-select signal I/O pin SSCKI/O Clock I/O pin SSOI/O Data I/O pinReference voltage input VREF I Reference voltage input pin to A/D converter A/D converter AN0 to AN11I Analog input pins to A/D converterI/O portP0_0 to P0_7, P1_0 to P1_7, P2_0 to P2_7, P3_0, P3_1,P3_3 to P3_5, P3_7, P4_3 to P4_5, P6_0 to P6_7I/OCMOS I/O ports. Each port has an I/O select direction register, allowing each pin in the port to be directed for input or output individually.Any port set to input can be set to use a pull-up resistor or not by a program.P2_0 to P2_7 also function as LED drive ports.Input port P4_2, P4_6, P4_7IInput-only portsNOTE:1.Can be assigned to the pin in parentheses by a program.Table 1.6Pin Name Information by Pin NumberPinNumber Control PinPortI/O Pin Functions for of Peripheral ModulesInterruptTimerSerial Interface ClockSynchronous Serial I/O with Chip Select I 2C busInterfaceA/D Converter2P3_5SSCK SCL 3P3_3SSI4P3_4SCSSDA5MODE 6XCIN P4_37XCOUT P4_48RESET 9XOUT P4_710VSS/AVSS11XIN P4_612VCC/AVCC13P2_7TRDIOD114P2_6TRDIOC115P2_5TRDIOB116P2_4TRDIOA117P2_3TRDIOD018P2_2TRDIOC019P2_1TRDIOB020P2_0TRDIOA0/TRDCLK21P1_7INT1TRAIO22P1_6CLK023P1_5(INT1)(1)(TRAIO)(1)RXD024P1_4TXD025P1_3KI3AN1127P4_5INT0INT028P6_6INT2TXD129P6_7INT3RXD130P1_2KI2AN1031P1_1KI1AN932P1_0KI0AN833P3_1TRBO 34P3_0TRAO35P6_5CLK136P6_437P6_338P0_7AN041P0_6AN142P0_5AN243P0_4AN344VREFP4_245P6_0TREO46P6_247P6_148P0_3AN449P0_2AN550P0_1AN651P0_0AN752P3_7SSO2.Central Processing Unit (CPU)Figure 2.1 shows the CPU Registers. The CPU contains 13 registers. R0, R1, R2, R3, A0, A1, and FB configure a register bank. There are two sets of register bank.2.1Data Registers (R0, R1, R2, and R3)R0 is a 16-bit register for transfer, arithmetic, and logic operations. The same applies to R1 to R3. R0 can be split into high-order bits (R0H) and low-order bits (R0L) to be used separately as 8-bit data registers. R1H and R1L are analogous to R0H and R0L. R2 can be combined with R0 and used as a 32-bit data register (R2R0). R3R1 is analogous to R2R0.2.2Address Registers (A0 and A1)A0 is a 16-bit register for address register indirect addressing and address register relative addressing. It is also used for transfer, arithmetic, and logic operations. A1 is analogous to A0. A1 can be combined with A0 and as a 32-bit address register (A1A0).2.3Frame Base Register (FB)FB is a 16-bit register for FB relative addressing.2.4Interrupt Table Register (INTB)INTB is a 20-bit register that indicates the start address of an interrupt vector table.2.5Program Counter (PC)PC is 20 bits wide and indicates the address of the next instruction to be executed.2.6User Stack Pointer (USP) and Interrupt Stack Pointer (ISP)The stack pointers (SP), USP, and ISP, are each 16 bits wide. The U flag of FLG is used to switch betweenUSP and ISP.2.7Static Base Register (SB)SB is a 16-bit register for SB relative addressing.2.8Flag Register (FLG)FLG is an 11-bit register indicating the CPU state.2.8.1Carry Flag (C)The C flag retains carry, borrow, or shift-out bits that have been generated by the arithmetic and logic unit.2.8.2Debug Flag (D)The D flag is for debugging only. Set it to 0.2.8.3Zero Flag (Z)The Z flag is set to 1 when an arithmetic operation results in 0; otherwise to 0.2.8.4Sign Flag (S)The S flag is set to 1 when an arithmetic operation results in a negative value; otherwise to 0.2.8.5Register Bank Select Flag (B)Register bank 0 is selected when the B flag is 0. Register bank 1 is selected when this flag is set to 1.2.8.6Overflow Flag (O)The O flag is set to 1 when an operation results in an overflow; otherwise to 0.2.8.7Interrupt Enable Flag (I)The I flag enables maskable interrupts.Interrupt are disabled when the I flag is set to 0, and are enabled when the I flag is set to 1. The I flag is set to 0 when an interrupt request is acknowledged.2.8.8Stack Pointer Select Flag (U)ISP is selected when the U flag is set to 0; USP is selected when the U flag is set to 1.The U flag is set to 0 when a hardware interrupt request is acknowledged or the INT instruction of software interrupt numbers 0 to 31 is executed.2.8.9Processor Interrupt Priority Level (IPL)IPL is 3 bits wide and assigns processor interrupt priority levels from level 0 to level 7.If a requested interrupt has higher priority than IPL, the interrupt is enabled.2.8.10Reserved BitIf necessary, set to 0. When read, the content is undefined.3.Memory3.1R8C/24 GroupFigure 3.1 is a Memory Map of R8C/24 Group. The R8C/24 group has 1 Mbyte of address space from addresses 00000h to FFFFFh.The internal ROM is allocated lower addresses, beginning with address 0FFFFh. For example, a 48-Kbyte internal ROM area is allocated addresses 04000h to 0FFFFh.The fixed interrupt vector table is allocated addresses 0FFDCh to 0FFFFh. They store the starting address of each interrupt routine.The internal RAM is allocated higher addresses, beginning with address 00400h. For example, a 2-Kbyte internal RAM area is allocated addresses 00400h to 00BFFh. The internal RAM is used not only for storing data but also for calling subroutines and as stacks when interrupt requests are acknowledged.Special function registers (SFRs) are allocated addresses 00000h to 002FFh. The peripheral function control registers are allocated here. All addresses within the SFR, which have nothing allocated are reserved for future use and cannot be accessed by users.3.2R8C/25 GroupFigure 3.2 is a Memory Map of R8C/25 Group. The R8C/25 group has 1 Mbyte of address space from addresses 00000h to FFFFFh.The internal ROM (program ROM) is allocated lower addresses, beginning with address 0FFFFh. For example, a 48-Kbyte internal ROM area is allocated addresses 04000h to 0FFFFh.The fixed interrupt vector table is allocated addresses 0FFDCh to 0FFFFh. They store the starting address of each interrupt routine.The internal ROM (data flash) is allocated addresses 02400h to 02BFFh.The internal RAM area is allocated higher addresses, beginning with address 00400h. For example, a 2-Kbyte internal RAM is allocated addresses 00400h to 00BFFh. The internal RAM is used not only for storing data but also for calling subroutines and as stacks when interrupt requests are acknowledged.Special function registers (SFRs) are allocated addresses 00000h to 002FFh. The peripheral function control registers are allocated here. All addresses within the SFR, which have nothing allocated are reserved for future use and cannot be accessed by users.4.Special Function Registers (SFRs)An SFR (special function register) is a control register for a peripheral function. Tables 4.1 to 4.7 list the special function registers.Table 4.1SFR Information (1)(1)X: Undefined NOTES:1.The blank regions are reserved. Do not access locations in these regions.2.Software reset, watchdog timer reset, and voltage monitor 1 reset or voltage monitor 2 reset do not affect this register.3.The LVD0ON bit in the OFS register is set to 1 and hardware reset.4.Power-on reset, voltage monitor 0 reset or the LVD0ON bit in the OFS register is set to 0, and hardware reset.5.Software reset, watchdog timer reset, and voltage monitor 1 reset or voltage monitor 2 reset do not affect b2 and b3.6.The CSPROINI bit in the OFS register is set to 0.Address RegisterSymbolAfter reset0000h 0001h 0002h 0003h 0004h Processor Mode Register 0PM000h 0005h Processor Mode Register 1PM100h0006h System Clock Control Register 0CM001101000b 0007h System Clock Control Register 1CM100100000b0008h 0009h 000Ah Protect RegisterPRCR 00h 000Bh 000Ch Oscillation Stop Detection Register OCD 00000100b 000Dh Watchdog Timer Reset Register WDTR XXh 000Eh Watchdog Timer Start Register WDTS XXh000Fh Watchdog Timer Control Register WDC 00X11111b 0010h Address Match Interrupt Register 0RMAD000h 0011h 00h 0012h 00h 0013h Address Match Interrupt Enable Register AIER 00h 0014h Address Match Interrupt Register 1RMAD100h 0015h 00h 0016h 00h0017h 0018h 0019h 001Ah 001Bh 001Ch Count Source Protection Mode Register CSPR00h10000000b (6)001Dh 001Eh 001Fh 0020h 0021h 0022h 0023h High-Speed On-Chip Oscillator Control Register 0FRA000h0024h High-Speed On-Chip Oscillator Control Register 1FRA1When shipping 0025h High-Speed On-Chip Oscillator Control Register 2FRA200h0026h 0027h 0028h Clock Prescaler Reset FlagCPSRF 00h0029h High-Speed On-Chip Oscillator Control Register 4FRA4When shipping 002Ah 002Bh High-Speed On-Chip Oscillator Control Register 6FRA6When shipping 002Ch High-Speed On-Chip Oscillator Control Register 7FRA7When shipping0030h 0031h Voltage Detection Register 1(2)VCA100001000b 0032h Voltage Detection Register 2(2)VCA200h (3)00100000b (4)0033h 0034h 0035h 0036h Voltage Monitor 1 Circuit Control Register (5)VW1C 00001000b 0037h Voltage Monitor 2 Circuit Control Register (5)VW2C 00h0038h Voltage Monitor 0 Circuit Control Register (2)VW0C0000X000b (3)0100X001b (4)0039h 003Ah003Eh 003FhTable 4.2SFR Information (2)(1)Address Register Symbol After reset 0040h0041h0042h0043h0044h0045h0046h0047h0048h Timer RD0 Interrupt Control Register TRD0IC XXXXX000b 0049h Timer RD1 Interrupt Control Register TRD1IC XXXXX000b 004Ah Timer RE Interrupt Control Register TREIC XXXXX000b 004Bh004Ch004Dh Key Input Interrupt Control Register KUPIC XXXXX000b 004Eh A/D Conversion Interrupt Control Register ADIC XXXXX000b 004Fh SSU/IIC Interrupt Control Register(2)SSUIC / IICIC XXXXX000b 0050h0051h UART0 Transmit Interrupt Control Register S0TIC XXXXX000b 0052h UART0 Receive Interrupt Control Register S0RIC XXXXX000b 0053h UART1 Transmit Interrupt Control Register S1TIC XXXXX000b 0054h UART1 Receive Interrupt Control Register S1RIC XXXXX000b 0055h INT2 Interrupt Control Register INT2IC XX00X000b 0056h Timer RA Interrupt Control Register TRAIC XXXXX000b 0057h0058h Timer RB Interrupt Control Register TRBIC XXXXX000b 0059h INT1 Interrupt Control Register INT1IC XX00X000b 005Ah INT3 Interrupt Control Register INT3IC XX00X000b 005Bh005Ch005Dh INT0 Interrupt Control Register INT0IC XX00X000b 005Eh005Fh0060h0061h0062h0063h0064h0065h0066h0067h0068h0069h006Ah006Bh006Ch006Dh006Eh006Fh0070h0071h0072h0073h0074h0075h0076h0077h0078h0079h007Ah007Bh007Ch007Dh007Eh007FhX: UndefinedNOTES:1.The blank regions are reserved. Do not access locations in these regions.2.Selected by the IICSEL bit in the PMR register.Table 4.3SFR Information (3)(1)Address Register Symbol After reset 0080h0081h0082h0083h0084h0085h0086h0087h0088h0089h008Ah008Bh008Ch008Dh008Eh008Fh0090h0091h0092h0093h0094h0095h0096h0097h0098h0099h009Ah009Bh009Ch009Dh009Eh009Fh00A0h UART0 Transmit/Receive Mode Register U0MR00h00A1h UART0 Bit Rate Register U0BRG XXh00A2h UART0 Transmit Buffer Register U0TB XXh00A3h XXh00A4h UART0 Transmit/Receive Control Register 0U0C000001000b 00A5h UART0 Transmit/Receive Control Register 1U0C100000010b 00A6h UART0 Receive Buffer Register U0RB XXh00A7h XXh00A8h UART1 Transmit/Receive Mode Register U1MR00h00A9h UART1 Bit Rate Register U1BRG XXh00AAh UART1 Transmit Buffer Register U1TB XXh00ABh XXh00ACh UART1 Transmit/Receive Control Register 0U1C000001000b 00ADh UART1 Transmit/Receive Control Register 1U1C100000010b 00AEh UART1 Receive Buffer Register U1RB XXh00AFh XXh00B0h00B1h00B2h00B3h00B4h00B5h00B6h00B7h00B8h SS Control Register H / IIC bus Control Register 1(2)SSCRH / ICCR100h00B9h SS Control Register L / IIC bus Control Register 2(2)SSCRL / ICCR201111101b 00BAh SS Mode Register / IIC bus Mode Register(2)SSMR / ICMR00011000b 00BBh SS Enable Register / IIC bus Interrupt Enable Register(2)SSER / ICIER00h00BCh SS Status Register / IIC bus Status Register(2)SSSR / ICSR00h / 0000X000b 00BDh SS Mode Register 2 / Slave Address Register(2)SSMR2 / SAR00h00BEh SS Transmit Data Register / IIC bus Transmit Data Register(2)SSTDR / ICDRT FFh00BFh SS Receive Data Register / IIC bus Receive Data Register(2)SSRDR / ICDRR FFhX: UndefinedNOTES:1.The blank regions are reserved. Do not access locations in these regions.2.Selected by the IICSEL bit in the PMR register.Table 4.4SFR Information (4)(1)Address Register Symbol After reset 00C0h A/D Register AD XXh00C1h XXh00C2h00C3h00C4h00C5h00C6h00C7h00C8h00C9h00CAh00CBh00CCh00CDh00CEh00CFh00D0h00D1h00D2h00D3h00D4h A/D Control Register 2ADCON200h00D5h00D6h A/D Control Register 0ADCON000h00D7h A/D Control Register 1ADCON100h00D8h00D9h00DAh00DBh00DCh00DDh00DEh00DFh00E0h Port P0 Register P0XXh00E1h Port P1 Register P1XXh00E2h Port P0 Direction Register PD000h00E3h Port P1 Direction Register PD100h00E4h Port P2 Register P2XXh00E5h Port P3 Register P3XXh00E6h Port P2 Direction Register PD200h00E7h Port P3 Direction Register PD300h00E8h Port P4 Register P4XXh00E9h00EAh Port P4 Direction Register PD400h00EBh00ECh Port P6 Register P6XXh00EDh00EEh Port P6 Direction Register PD600h00EFh00F0h00F1h00F2h00F3h00F4h Port P2 Drive Capacity Control Register P2DRR00h00F5h UART1 Function Select Register U1SR XXh00F6h00F7h00F8h Port Mode Register PMR00h00F9h External Input Enable Register INTEN00h00FAh INT Input Filter Select Register INTF00h00FBh Key Input Enable Register KIEN00h00FCh Pull-Up Control Register 0PUR000h00FDh Pull-Up Control Register 1PUR1XX00XX00b 00FEh00FFhX: UndefinedNOTE:1.The blank regions are reserved. Do not access locations in these regions.Table 4.5SFR Information (5)(1)Address Register Symbol After reset 0100h Timer RA Control Register TRACR00h0101h Timer RA I/O Control Register TRAIOC00h0102h Timer RA Mode Register TRAMR00h0103h Timer RA Prescaler Register TRAPRE FFh0104h Timer RA Register TRA FFh0105h0106h LIN Control Register LINCR00h0107h LIN Status Register LINST00h0108h Timer RB Control Register TRBCR00h0109h Timer RB One-Shot Control Register TRBOCR00h010Ah Timer RB I/O Control Register TRBIOC00h010Bh Timer RB Mode Register TRBMR00h010Ch Timer RB Prescaler Register TRBPRE FFh010Dh Timer RB Secondary Register TRBSC FFh010Eh Timer RB Primary Register TRBPR FFh010Fh0110h0111h0112h0113h0114h0115h0116h0117h0118h Timer RE Second Data Register / Counter Data Register TRESEC00h0119h Timer RE Minute Data Register / Compare Data Register TREMIN00h011Ah Timer RE Hour Data Register TREHR00h011Bh Timer RE Day of Week Data Register TREWK00h011Ch Timer RE Control Register 1TRECR100h011Dh Timer RE Control Register 2TRECR200h011Eh Timer RE Count Source Select Register TRECSR00001000b 011Fh0120h0121h0122h0123h0124h0125h0126h0127h0128h0129h012Ah012Bh012Ch012Dh012Eh012Fh0130h0131h0132h0133h0134h0135h0136h0137h Timer RD Start Register TRDSTR11111100b 0138h Timer RD Mode Register TRDMR00001110b 0139h Timer RD PWM Mode Register TRDPMR10001000b 013Ah Timer RD Function Control Register TRDFCR10000000b 013Bh Timer RD Output Master Enable Register 1TRDOER1FFh013Ch Timer RD Output Master Enable Register 2TRDOER201111111b 013Dh Timer RD Output Control Register TRDOCR00h013Eh Timer RD Digital Filter Function Select Register 0TRDDF000h013Fh Timer RD Digital Filter Function Select Register 1TRDDF100hX: UndefinedNOTE:1.The blank regions are reserved. Do not access locations in these regions.。
TASKING R8C Tiny工具包 v1.1 入门指南说明书
TASKING R8C/Tiny toolset v1.1Start-up guide for Renesas 3D-starterkitThis Start-up Guide describes all steps necessary to successfully connect, debug and flash a 3D-example. This guide applies to the TASKING R8C/Tiny toolset v1.1 in combination with the Renesas 3D-starterkit for the R8C/Tiny. The hints and instructions in this guide are based on the 3D examples (i.e. 3dk-dance) included in the product.IMPORTANT: Do not plug in the USB cable before installing the USB drivers!There are three main topics covered in this guide:1) Flash TASKING ROM monitor ELF file (3dk-r8c.elf) into R8C Flash memory2) Debug a 3D-example (3dk-dance) via the TASKING ROM monitordebugger3) Flash a 3D-example (3dk-dance) into the R8C Flash memory1) Flash TASKING ROM monitor (3dk-r8c.elf) into R8C Flash memoryEDE Quick StartTake the following steps to successfully flash theTASKING ROM monitor into the R8C Flash memory.1. Open the ROM monitor Project SpaceThe corresponding ELF file (3dk-r8c.elf)Remove the jumper from the Boot-positionbutton on the boardTASKING R8C/TINY TOOLSET 2) Debug a 3D-example (3dk-dance) via theTASKING ROM monitor debuggerEDE Quick StartTake the following steps to select and build the 3D-example, creating a successful debugger connectionto the target board.1. Open the 3dk-dance projecta.Right-click on the 3dk-dance projectin the Project window at the leftb.Select Set as Current Project2. Rebuild the applicationa.Select the Build menub.Select Rebuild3. You can now start debugging with CrossView Proa.Select the Build menub.Select Debugc.Click the Run/Continue button in CrossView Pro3) Flash a 3D-example (3dk-dance) into theR8C/Tiny Flash memoryEDE Quick StartTake the following steps to select and build the 3D-example, then to successfully flash the ELF file intothe R8C Flash memory.1. Open the 3dk-dance projecta.Right-click on the 3dk-dance projectin the Project window at the leftb.Select Set as Current Project2. Rebuild the applicationa.Select the Build menub.Select Rebuild3. Configure Flash-mode on the boarda.Set the jumper on the board tothe Flash/Boot-position (JP1)b.Press the Reset button on the board4. Flash the 3dk-dance project (ELF file)a.Click the Flash button in the toolbarb.The corresponding ELF file (3dk-dance.elf)will be flashed automatically5. Check the 3dk-dance project on the boarda.Remove the jumper on the boardb.Press the Reset button on the boardc.The 3dk-dance project will run on the board TASKING ROM synchronization toolThe 'Sync' tool is used in combination with the ROM monitor debugger. By clicking the Sync button, your project settings (e.g. processor and memory) will be updated with the target specifics found by the TASKING ROM monitor.FEATURESTROUBLE SHOOTING1. CrossView Pro issues the following error:Solution:Ensure the correct COM port (e.g. COM3) is selectedfor the 3dk-dance project.1. Find the correct COM porta.Click the Sync button in the toolbarb.Click Scan all buttonc.When the correct COM port/baudrate is found, clickthe Sync button in the synchronize options menuAlternative:1. Check which COM port the USB drivers have been assigned to,e.g. under Windows XPa.Click Windows Control Panelb.Click Systemc.Click Hardwared.Click Device Managere.Click Ports (Com & LPT)2. Ensure that the identical COM port is selected under TASKING EDEa.Select Project menu in the toolbarb.Select Project optionsc.Select CrossView Prod.Select Communicatione.Select correct COM port2. R8C/Tiny Flasher issues the following error:Solution:Ensure the correct COM port (e.g. COM3) is selectedfor the 3dk-dance project.1. Check which COM port the USB drivers have been assigned to,e.g. under Windows XPa.Click Windows Control Panelb.Click Systemc.Click Hardwared.Click Device Managere.Click Ports (Com & LPT)2. Ensure that the identical COM port is selected under TASKING EDEa.Select Project menu in the toolbarb.Select Project optionsc.Select Flasherd.Select Flasher Settingse.Select correct COM port TASKING R8C/TINY TOOLSETR8C/Tiny FlasherThe TASKING R8C/Tiny Flasherallows you to directly flash anELF/Dwarf, Motorola S-Rec or IntelHex file into the chip.FEATURES1441TASKR8C-TinySK。
20、AT89C2051烧写器的制做与调试
20、AT89C2051烧写器的制做与调试2009-03-15 22:28现在都用S52了,还用C2051干嘛!价格也差不多。
但是C2051的体积要比S51、S52小很多,而且引脚只有20只,在一些简单的控制中,这些引脚已足够了,小的体积更具有优势些。
但目前好像还没有支持在线编程(ISP)的S2051。
因此试着做个C2051的编程器,更主要的是与大家分享一下在电路制做过程中硬件、软件的除错技巧,尽量做到一次成功的经验和方法。
在网上找了一番,图很多,大同小异。
上一张最通用的图:上图是可以烧写很多器件的电路,它的PCB板在网上也很容易找。
但因为是实验制做,没用PCB,就用万用板吧。
由于宽体的器件都有支持ISP的器件,所以我去掉了40脚宽体IC座,只留了个20脚窄体IC座用来烧写C2051,修改电路后电路图如下:元件清单如下:1/8w 4.7k 6 (一共6个)560r 3 (一共3个)2k2 14.7 欧姆 1 串联于供电电路起保护作用10k排阻 1 用于cpu p0口上拉1n4148 2 用于vpp高压供给(注意4148 的一头是黑色的)12v 1 用于vpp高压供给(注意12V 的一头是白色的不要搞混)4.7uf/50v 8 所有的电解都用同一个型号的,注意方向哦104 2 用于电源滤波22p 2 用于晶体电路11.0592 1 晶体2n5401 1 注意看型号和插入的方向,不要错!2n5551 2发光管 2 3mm白发红(用于电源指示和通信指示)(注意方向)db9 1 串口头20pin 卡座 1 烧写 2051等用40pin ic座 1 插入监控用89s5116pin ic座 1 插入 max232芯片usb座 1 供电用串口电缆 1 通信用usb 电缆 1 供电用At89s51 1 用于监控max232cpe 1 通信用集成电路pcb 1 电路板实际板子今天已做好,先秀一下吧。
接着再讲详细调试方法和步骤:(点击后看大图)这个电路对于初学者可能复杂了一点,它分为几个部分,如果你先将电路板规划好,然后把元件一次都焊上,再进行调试,成功的概率很小。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
R8C烧写器说明书
想想好久没玩烧写器了,最近得闲,把R8C系列烧写器说明书翻译上来,供大家一起玩玩吧。
R8C/tiny 系列传输协议
本协议是引导程序存储在rom引导区,具有控制flash存储区通导功能,可以通过模式选择,通过编程单线或串口模式
功能介绍如下:
1,引导程序
2,初始化设置。
产品应用
单线串口模式支持R8C/Tiny 系列,除了R8C/10 11 12 13 群
uart 串口模式,支持R8C/Tiny 全系列
3,引导程序
当设置mode脚口为低,并且,reset脚为高时,芯片工作于编程操作rom模式,这被定义为引导程序。
3.1操作环境。
在单线模式,引导程序工作在8M频率,使用的是高速片内晶振。
在uart串口模式,编程操作使用不分频的外部晶振工作。
相同的时钟被用于
计数源通讯。
3.2引导程序内容
1.初始化设置
2,初始化通讯命令
3.命令控制
flash 控制命令有(编程,擦除,读取)
其它命令(设置通讯速率,和读状态,等)
3.3用串口编程设备对单片机进行通讯。
单线串口模式和uart模式可以被选择用于通讯串口编程器。
单线模式通讯采用半双工方式。
uart模式,采用图F3.1显示的通讯格式,并且传输数
据格式如下。
起始位1 bit
数据8bit
校验位:无
停止位1bit
3.4 管脚说明
1,mode脚,引导程序选择单线模式或uart模式,依靠mode脚的电平决定,当rest复位脚为H,当选择单线模式,这个脚具有发送及接收功能。
当用单
线模式时,mode脚需要用上拉5K电阻。
2,TXD,RXD引脚
这些脚是用来传输和接收功能,通过UART模式,这二个引脚在单线模式中都没有用到。
3,rest脚
这个引脚用于复位补烧写设备
4,VCC,VSS脚
电源与地,与MCU相联。
图,单线模式,与被通讯芯片引脚相联的有,mode rest vdd vss
图, UART 模式,与被讯芯片引脚相联的有,TXD RXD VDD VSS mode
4,初始化设置
引导程序做如下操作
4.0.1初始通讯格式
4.0.2校证波特率
4.1初始通讯格式
单线模式或uart模式的声明。
当mode引脚是H,在200ms以后复位脚rest设为H,单线模式被设置。
当mode引脚是L,uart模式,被设定。
决定用什么模式,在复位脚为H后,100ms,mode脚电平设定,待100ms后确定。
4.2波特率校正
波特率校正为接收到在9600波特率下,通过接收标准时间命令(00H)16次;并且波特率9600下命令(B0H)从烧写器中。
当芯片收到波特率9600命令无错误情奖品下,返回B0H命令表示通讯成功。
传输最大延时为300ms及最晚在复位脚为H时。
5,特殊命令
页读FF
页编程41
单元编程49
块擦除20
擦除所有块A7
读状态寄存器70
清状态寄存器50
块检察F7
认证检测F9
ID检测功能F5
版本信息FB
波特率9600B0
波特率19200B1
波特率38400B2
57600B3
115200 B4
波特率设置B5
高速oco频率改变B6
开始命令00。