一种基于CH340T 的STC89C52RC 编程器设计

发布者:ph49635359最新更新时间:2013-11-04 来源: dzsc关键字:CH340T  STC89C52RC  编程器 手机看文章 扫描二维码
随时随地手机看文章

  编程器通过USB 接口与PC 上位机通讯,用户只需要通过PC 上位机GUI 的简单操作,就可以实现对STC 89C/S51XX/52XX 等系列单片机的擦除、编程、校验和加密。经过STC89C52RC 等单片机反复测试,该编程器功能稳定、速度快、价格低和易用性强等优点。

  1 引言

  STC(宏晶科技)公司推出的STC 89C/S 51XX/52XX 等系列单片机,具有价格便宜、无法解密、低功耗、高速、高可靠、强抗静电、强抗干扰等优点,其指令代码完全兼容传统8051 单片机,片内资源非常丰富,且均内置可反复擦写的Flash 存储器,并提供了ISP(In-System Programming)编程模式。STC89C52RC 作为STC 89C/S51XX/52XX 系列单品机的一个典型代表,其特征主要有,8K 字节可编程闪烁存储器、1000 次写/ 擦循环寿命、10 年的数据保留时间、三级程序存储器锁定、512 内部RAM、32 可编程I/O 线、两个16 位定时器/ 计数器、5 个中断源、可编程串行通道、低功耗的闲置和掉电模式以及片内振荡器和时钟电路等。因而这款功能强大和超高性价比的单片机,在国内应用极为广泛。

  ISP 在线编程是一种彻底颠覆了传统的编程模式的技术,它不会损坏芯片的引脚,同时下载速度很快,从而缩短了设计时间,降低了研发成本、加速了产品的上市,大大提高了工作效率。一般编程器的采用方法都是使用PL2303、CP2102、FT232 等主控芯片,但往往成本较高,而且有的芯片稳定差,极少数芯片固件版本有Bug,鉴于此,本文提出以国产CH340T 芯片为主体的ISP 编程器的设计方案,经过STC89C52RC 等芯片反复测试,功能稳定,性能出色。

  2 系统硬件设计

  2.1 系统总体结构图

  系统总体结构图如图1 所示。其中USB 供电和数据传输模块主要负责为单片机和CH340T 等模块供电,并将来自计算机的USB串行数据经CH340T 转换为串口数据后和单片机通信,为单片机编程提供数据通道。

     

  2.2 核心芯片CH340T 介绍

  CH340T 是南京沁恒电子有限公司设计生产的一款接口转换及单片机外围芯片,支持USB2.0.可以实现USB 转串口、扩展计算机异步串口和USB 转IrDA 红外等功能。本设计仅作USB 转串口使用,转换后的串口为全双工串口,内置收和发缓冲区,支持通讯波特率从50bps 到2Mbps,发送允许波特率误差< 0.3%,接收允许波特率误差<2%.其使用方法比较简单,外围元器件只需要晶体、电阻和电容即可。

  CH340T 有20 个标准引脚接口。主要有1、UD+ 和UD- 引脚,这些引脚内置了USB 上拉电阻,可以直接接到USB 总线上。2、GND和VCC,即接地和电源引脚,支持5V 或者3.3V 电源电压。3、数据传输引脚TXD 和RXD,分别为串口数据发送和接收引脚。输入空闲时,一般RXD 是高电平,但是如果R232 引脚为高电平,且启用辅助RS232 功能,RXD 引脚内部会自动插入一个反相器,默认变成低电平;输出空闲时,一般TXD 是高电平。4、其他引脚。包括MODEM 联络信号引脚和辅助引脚。

  2.3 系统原理图

  原理图如图2 所示。

  

  图中,USB 接口P1 除用于数据传输外,还经过LM7805 稳压后为CH340T 芯片和单片机和其他部件供电,当使用5V 工作电压时,CH340 芯片的VCC 引脚输入外部 5V 电源,并且V3 引脚应该外接容量为4700pF 或者 0.01uF 的电源退耦电容。CH340T 转接芯片将UD1+ 和UD1- 转换为串口信号串口数据和单片机串口进行通信。需要注意的是,CH340T 芯片的串行接收口CRXD 需要和单片机的P3.1(串行输出口TXD)通过PNP 三极管Q1 接成射极发生器的形式,以到达数据的缓冲和隔离的作用。[page]

  单片机子系统,采用40 引脚的试验用插座,为了正常编程,外接必备的单片机复位电路和晶振电路。特别地,为提高编程器的适用性,晶振电路采用跳线开关J1 为单片机提供12MHz 和11.0592M共2 种工作频率。

  3 系统测试

  ISP 编程涉及的软件主要有USB 驱动程序、单片机固件程序和计算机应用程序三部分构成。单片机固件程序用来实现计算机读取和编程STC 单片机内部的E2PROM(数据Flash),已提前固化在单片机内部。

  测试之前,必须首先安装USB 驱动软件USB DriverInstaller.exe,该驱动可以将接入计算机USB 接口的编程映射为虚拟串口,一般是COM3 或COM4.然后安装STC 单片机在线编程烧录软件STC-ISP.STC-ISP 是针对STC 系列单片机而设计的软件,可下载STC89 系列、12C2052 系列和12C5410 等系列的STC 单片机,功能强大,使用简便。本编程器要求版本在V3.0 以上。

  测试步骤是,将单片机STC89C52RC 插入编程器插座,整体插入计算机USB 接口(或用USB 线将编程器和计算机连接)。然后打开STC-ISP 软件,依次在主界面中选择MCU 单片机型号(MCUTYPE),导入Hex 文件(Open File/ 打开文件),选择串口(COM :

  COM3 或COM4 等)和波特率,最后点击下载按钮。下载成功的主界面如图3 所示。

  经过多次反复测试本文设计的编程器,功能正常,性能可靠。

  

  4 结束语

  本文介绍了一种简单实用、价格低的ISP 编程器。该编程器具有功能稳定、速度快、价格低和易用性强等优点,适合STC 89C/S51XX/52XX 等系列单片机的程序烧录。另外,本系统扩展性较好,原理图稍加改动,借助于SPI 接口,实现对Atmega8515/ Atmega162(AVR 芯片)等更多的单片机的ISP 编程下载

关键字:CH340T  STC89C52RC  编程器 引用地址:一种基于CH340T 的STC89C52RC 编程器设计

上一篇:作息闹铃控制器设计
下一篇:基于MCS-8051单片机的片外数据存储器扩展设计研究

推荐阅读最新更新时间:2024-03-16 13:29

eMMC海量烧录困境,你真的知道吗?
随着智能手机、平板电脑等智能终端性能的快速提升,以及智能硬件设备的应用普及,设备对存储器件的要求越来越高.华为P10闪存门更是把eMMC直接带入大家的视野,但是在eMMC广泛应用的同时,eMMC海量烧录的困境你真的知道吗? 从智能手机、平板电脑等个人智能终端设备,到车载导航、学习机、电子书、游戏机、广告机等嵌入式智能硬件产品,近几年来,借助智能化的浪潮,eMMC需求不断高涨。eMMC方便、轻小、简单、不占空间、开发容易的优点也广泛为大家熟知。但是早期的存储IC由于容量小,协议算法简单,编程速度要求不高,一般的编程器就足以轻松应付,但是对于近年来推出的新工艺,大容量的、高速的eMMC,传统的编程器很难满足要求,一方面是水涨船高的
[网络通信]
编程器件在以太网集线器中的应用
  1 引言   随着以太网技术的发展和成熟,应用范围日益广泛。以太网的互联技术也从早期采用专用同轴电缆的总线式网络发展到现在的多层交换机方式。传输和交换的效率和可靠性大为提高。在普通的商用网络中由于交换机性能高,扩展性强等优势,逐渐成为了以太网互联的主流技术,而集线器技术已经基本不再使用,逐渐淡出市场。但是在某些特殊的应用场合需要使用一些特殊的技术,比如网络安全方面的数据监测、攻击检测、防范等。网络系统往往需要将每一个网络端口的数据进行收集和分析,如果使用交换机来完成,需要交换机具有特殊的端口监视能力,势必导致交换及设计复杂,使用成本高昂。如果使用集线器技术,虽然传输交换的效率会低一些,但是要实现监测和数据收集将变得很容易。
[嵌入式]
一种开关量控制的水浴恒温控制器设计
 电加热水浴恒温控制具有升温单向性、大惯性、大滞后、时变性、依靠环境自然冷却降温的特点,难以用数学方法建立精确的模型 。传统的控制方法是温度低于设定值时,持续加热;高于设定值时,停止加热。这种方法容易使加热过程温度有很大的过冲,在其恒温过程中,温度波动也较大。 本设计采用的温控方法为:温度较低时,持续加热;温度接近时,断续加热;温度高于设定值时,停止加热。本控制器设定参数具有掉电保持功能,下次开机不用重新设定,方便连续作业;除了数字显示当前温度外,更能显示温度曲线,使其变化趋势一目了然,具有传统数码管显示无法比拟的优点。温度传感器采用数字温度传感器,硬件设计简单,大大减小了由信号转换引起的误差。  本控制器可当作“水浴锅”、“水温
[单片机]
一种开关量控制的水浴恒温控制器设计
编程器及适配器命名规则
我们都知道,座烧的通用编程器,在支持不同芯片种类时,由于芯片封装不同等原因,可能需要使用不同的编程器适配器。那么面对玲琅满足的适配器型号,我们如何快速判断其代表意义呢?这就需要我们对编程器厂家的适配器设计规范和命名规则有一定了解。这里,我们以ZLG致远电子为例,了解其当前主推的P800系列编程器设计规范及命名规则。 例如P82-B12345型号,P代表P系列,例如P800系列,P500系列都属于P系列,如果适配器开头为P,就代表该适配器适用的平台为致远电子P系列编程器。而P82中的8,代表该适配器适用的为致远电子P800系列编程器,同理P52代表适配器适用P500系列编程器,但是这里存在一种特殊情况是,厂家基于通用性考虑,会将
[嵌入式]
<font color='red'>编程器</font>及适配器命名规则
把EasyPro51编程器的源代码修改在SDCC上,编译运行通过
因为我有点时间就去开发51单片机。发现在Linux(Debian和Ubuntu上)无法编译51单片机程序,只好在网上下了个Keil.然后就是wine仿真。但是老崩溃。代码也有问题。然后又改成了在虚拟机里跑。但是还是不爽!知道发现了SDCC后才知道了什么叫方便。一些Keil中的语法在SDCC中要更正。 比如说P0.1口的LED.点亮他在Keil中这么写 sbit LED=P0^1; void XXXX(void) { LED=1; LED=0; while (1){} } 但是在sdcc中却通不过。网上查了下,要用这种方法: __sbit __at 0x80 LED; //或者#define LED P
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved