自制单片机烧写器

合集下载

AT89C2051烧写器制做经验

AT89C2051烧写器制做经验

AT89C2051烧写器的制做与调试的经验采用的就是上面的图。

E51Pro V2.0宇宙版的软件。

我是分成两块板制作,一块就是MAX232电路,上图左下角。

网上买的贴片SO16 MA232,制板焊接,通电,12V电压端只有几伏,芯片发热,仔细检查电路没有什么问题,换另一块芯片,还是不行,一共换了5块,只有一块能输出12V,但是不稳定,有时行有时不行。

上网查,说是山寨的多,质量不过关。

又从另一家网购的DIP 16直插芯片,重新制板,电容按说明书全换成1UF 50V的独石,还是不行。

网上说电荷泵瞬间电流大,分析电源(手机充电器)可能不好,换另一个电源,又在16脚串联一只2R电阻,总算出来12V 电压了。

+9V、-9V也有了。

做电路其余部分的板子,焊接,按步骤调试。

12V又不对了。

看来MAX 232国产假货太多了。

于是用MC34063升压电路提供12V电压。

重新调试,12V 电压正常,三只三极管切换电路正常。

给AT89S51输入HEX 文件,安装上AT89S51(可用S52、STC89C 52等代替)、AT89C2051,DB9插到电脑串口上,提示找不到器件,检查电路,发现有焊接错的地方,因为为了省板,飞线多。

改正之后,能检测到元件,特征字1E 21 FF ,对了。

试着录入那个点亮LED 的程序的HEX 文件。

校验提示34个错误,反复几次都是如此。

百思不得其解,上网查也得不到答案。

陷入了迷茫------查看上位机软件中的缓存1、2,1是保存录入程序的16进制文件,2是从2051单片机中读出的数据。

最左边是地址,每行8个16进制代码。

发现只有头3个代码是一样的,往下都是FF,一直到0800这个地址,往后就不一样了,1中是源数据,2中则是FF 。

几十个数据都不一样。

本人编程知识有限。

唯有再三分析,上网查找资料,甚至研究了源程序代码,学习了HEX 文件结构,排徐各种可能,在一个安静的清晨,在手机页面上看了一篇文件,说是HEX 转换为BIN 文件有可能变得很大,突然意识到那个0800地址问题。

自制PIC单片机烧写器

自制PIC单片机烧写器

此主题相关图片如下:此主题相关图片如下:========================================================================= =====测试JDM烧录器用RS232延长线将JDM烧录器与你的电脑连线,开启IC-PROG程式。

选JDM programmer,再依你的连线选COM1或COM2,其他的不动。

如不知道是COM1或COM2,就一个一个试吧。

此主题相关图片如下:此主题相关图片如下:OK后再选Hardware Check,把Enable MCLR打勾`,拿电表量(什么?你没有!!那...那 (I)插座第4脚对第5脚应有13.3V,把Enable MCLR勾拿掉,应为0V或0.3V以下,这是Vpp 烧录电压。

此主题相关图片如下:Enable Data Out打勾则第13,17脚对第5脚都是5V,同时Data in会自动打勾。

Enable Clock打勾则第12,16脚对第5脚都是5V。

Enable VCC打勾则第1,3,10,14脚对第5脚都是5V。

如果都对,那恭喜你,烧录器做好了。

否则...Do(去抽根烟、喝杯水,再回来检查一遍)"Loop until OK==============================================================插上PIC16F84A...........烧.............先把IC选为PIC16F84A,现在可以把PIC16F84A插上读读看,如果是空白IC就会全是'3FFF'。

不是的话可以按清除键,全部清除。

去下载个现成的16F84A的HEX档来烧看看。

将ZIP档解开,存到桌面。

Open file读入RC_84A.HEX,然后照下图社设定WDT enable,PWRT enable,Oscillator XT。

...........烧.............数秒钟后就知道了!!再次恭喜你,哦?失败?IC是好的吗?此主题相关图片如下:OK!!=========================================================================组译程式MPASMWINASM档写好后,需组译成.HEX档才能烧录。

stc单片机程序烧录方法

stc单片机程序烧录方法

STC单片机程序烧录方法介绍STC单片机是一种常用的嵌入式系统开发工具,用于控制各种电子设备。

在使用STC单片机时,烧录程序是必不可少的一步。

本文将详细介绍STC单片机程序烧录的方法和步骤。

准备工作在进行STC单片机程序烧录之前,需要准备以下材料和工具: 1. STC单片机:根据具体需求选择合适的型号; 2. 烧录器:常用的烧录器有STC-ISP、STC-USBISP 等; 3. 程序文件:将要烧录到单片机中的程序文件,通常为HEX或BIN格式; 4. 连接线:用于连接单片机和烧录器的数据线; 5. 电源线:用于给单片机供电的电源线; 6. 电脑:用于烧录程序的电脑。

步骤下面将详细介绍STC单片机程序烧录的步骤:步骤一:连接硬件1.将烧录器插入电脑的USB接口,并确保烧录器驱动已正确安装;2.将单片机插入烧录器的插座中,确保插入方向正确;3.使用数据线将烧录器与单片机连接,确保连接牢固;4.使用电源线给单片机供电,确保电源稳定。

步骤二:打开烧录软件1.打开电脑上的烧录软件,常用的软件有STC-ISP、STC-PROG等;2.在软件中选择正确的单片机型号,以及烧录器的连接方式和端口号。

步骤三:导入程序文件1.在烧录软件中选择“打开”或“导入”按钮,导入要烧录的程序文件;2.确认程序文件的格式和路径是否正确。

步骤四:设置烧录参数1.在烧录软件中选择“设置”或“选项”按钮,设置烧录参数;2.根据具体需求设置芯片的时钟频率、烧录方式等参数。

步骤五:烧录程序1.在烧录软件中选择“烧录”或“开始”按钮,开始烧录程序;2.烧录过程中,烧录器会将程序文件中的数据逐个写入单片机的存储器中;3.等待烧录完成,并在软件中查看烧录结果。

步骤六:测试程序1.确认程序已成功烧录到单片机中后,断开烧录器与单片机的连接;2.将单片机与外部电路连接,并给单片机供电;3.测试程序的功能和性能,确保程序正常运行。

注意事项在进行STC单片机程序烧录时,需要注意以下事项: 1. 确保烧录器与单片机的连接正确,避免插反或接触不良; 2. 在烧录过程中,确保烧录器和单片机的供电稳定; 3. 在选择烧录软件和设置烧录参数时,确保与单片机型号和程序文件格式相匹配; 4. 在烧录过程中,不要断开烧录器与单片机的连接或供电; 5. 在测试程序时,注意观察和记录程序的运行情况,及时排除问题。

单片机烧写器是什么 烧写器怎么用

单片机烧写器是什么 烧写器怎么用

单片机烧写器是什么烧写器怎么用 编程器就是工具,在进行单片机开发时,你可以编程写了许多代码,只要执行此代码,单片机便依你的指示工作了,但如何将这些代码(或数据)写进单片机内,这就用到编程器了。

简单来说:编程器就是代码烧写工具。

它既可将代码写进单片机内,也可将代码从单片机内读出(加密情况除外)。

  烧写器也叫烧录器、编程器。

在台湾,烧写器也叫烧录器;在大陆,客户之所以叫它为编程器,是因为现在英文名为PROGRAMMER,这个英文名与一般编写软件程式的设计师同名,所以就叫编程器。

烧写器实际上是一个把可编程的集成电路写上数据的工具。

烧录器主要用于单片机(含嵌入式)/存储器(含BIOS)之类的芯片的编程(或称刷写)。

 烧写器在功能上可分万用型烧写器、量产型烧写器、专用型烧写器。

专用型烧写器价格最低,适用芯片种类较少,适合以某一种或者某一类专用芯片编程的需要,例如仅仅需要对PIC系列编程。

全功能通用型一般能够涵盖几乎(不是全部)所有当前需要编程的芯片,由于设计麻烦,成本较高,限制了销量,最终售价极高,适合需要对很多种芯片进行编程的情况。

烧写器的英文名为PROGRAMMER,有人叫WRITER,更早期有人叫BURNER,这种机器是用来烧写〔PROGRAM〕一种称为可烧写的IC〔PROGRAMABLE IC〕,可烧写这些IC内部的CELL〔细胞〕资料,造成不同的功能,以前的IC大部份都是固定功能的IC〔DEDICATED ID〕,所以设计者若设计一片电路板必须用上多种不同的固定功能的IC,对大量生产者需准备很多类型的IC,自从可烧录的IC出现后,设计者只要准备一种IC便可把它烧录成不同功能的IC,备料者只采购一种IC即可,备料方便,但须准备烧写器去烧录它。

 烧写方式有以下三种: 1.把单片机当做一个ROM芯片,早期的单片机都是如此。

将单片机放在通用编程上编程时,就像给28C256这样的ROM中写程序的过程一样。

nxp单片机烧写方法

nxp单片机烧写方法

nxp单片机烧写方法宝子!今天来唠唠NXP单片机的烧写方法哈。

对于NXP单片机呢,咱得先准备好一些东西。

你得有个合适的烧写工具呀。

就像你做饭得有锅一样重要呢。

一般来说,像J - Link之类的工具就很常用。

这个J - Link就像是一个魔法棒,能把程序传进单片机里。

然后呢,咱得把单片机和电脑连接好。

这就像给它们牵个线,让它们能互相沟通。

要是有线连接的话,要确保线没坏,接口也插得稳稳当当的,可别松松垮垮的,不然就像打电话信号不好一样,数据传不过去。

接着就是软件方面的事儿啦。

NXP一般会有自己配套的烧写软件哦。

打开这个软件的时候,就像打开一个神秘的魔法盒子。

在软件里,你得找到对应的单片机型号。

这就好比在一群小伙伴里找到你要一起玩的那个特定小伙伴一样。

如果型号选错了,那可就乱套啦,程序可能就像走错门的小迷糊,找不到正确的地方安家。

当你选好型号之后呢,就可以把你写好的程序导入到烧写软件里啦。

这个程序可是你精心准备的宝贝呢,就像你用心做的小手工一样。

导入的时候也要小心点,别导错了文件哦。

然后就到了激动人心的烧写时刻啦。

在软件上点那个烧写的按钮,就像是按下火箭发射的按钮一样。

这时候你就等着看程序像小蚂蚁搬家一样,一点一点地搬进单片机里。

如果过程中出现啥问题,比如说报错之类的,也别慌。

就像走路不小心摔了一跤,爬起来检查检查就好。

可能是连接问题,也可能是程序本身有点小毛病。

要是你用的是在线烧写的方式呢,还要注意单片机的运行状态。

有时候它得处于特定的模式才能接受烧写。

这就像是它得先站好一个特定的姿势,才能接收这个新的程序“能量”。

总之呢,NXP单片机烧写虽然看起来有点小复杂,但只要你一步一步来,就像搭积木一样,一块一块稳稳地放,肯定能成功把程序烧写进去的啦。

加油哦,宝子!希望你在单片机的小世界里玩得开心。

STM32的几种烧写方法

STM32的几种烧写方法

STM32的几种烧写方法STM32是意法半导体(STMicroelectronics)推出的一系列32位ARM Cortex-M微控制器。

在开发STM32项目时,常常需要通过烧写程序将代码加载到芯片中。

以下是几种常见的STM32烧写方法。

1. ST-Link/V2烧写器ST-Link/V2是STM32系列芯片的官方烧写器。

它是通过USB接口与开发主机连接,并通过调试线与目标芯片连接。

ST-Link/V2支持多种烧写方式,如JTAG、SWD和SWIM。

它可以与STM32编程工具(如ST-Link Utility和STM32CubeProg)结合使用,实现快速、可靠的编程。

2.UART烧写一些STM32系列芯片(如STM32F10x系列)集成了UART引导加载程序(Bootloader),可以通过串口通信进行烧写。

首先,需要将芯片的BOOT0引脚设置为高电平,然后通过串口线将开发主机与芯片连接。

最后,在开发主机上运行特定的烧写工具(如ST Flash Loader Demonstrator),上传并烧写程序到芯片中。

BDFU烧写USB Device Firmware Upgrade(DFU)是一种用于通过USB接口更新固件的标准协议。

STM32系列芯片中的USB DFU引导加载程序可以使设备进入DFU模式,并使用特定的DFU烧写工具(如DfuSe、dfu-util)通过USB接口加载新的固件。

4. IAP烧写(In-Application Programming)IAP是一种在应用程序运行时更新固件的方法。

通过使用IAP库函数,应用程序可以擦除、编程和读取闪存中的数据。

具体实现方式是将新的固件数据传输到目标芯片的特定存储区域,然后由应用程序将固件写入闪存。

5.SD卡烧写一些STM32系列芯片(如STM32F7系列)支持通过SD卡加载程序。

在SD卡上存储已编译的二进制文件,然后将SD卡插入与芯片相连的卡槽,在芯片上电时,引导加载程序将自动读取SD卡上的固件并烧写到存储器中。

51单片机烧写方法

51单片机烧写方法

51单片机烧写方法一、引言51单片机是一种常用的单片机,广泛应用于各种电子设备中。

烧写是将程序代码写入51单片机的过程,是使用单片机的基础操作。

本文将介绍51单片机的烧写方法,帮助读者了解如何正确地进行烧写操作。

二、烧写工具准备进行51单片机的烧写操作,首先需要准备以下工具:1. 51单片机烧写器:一种专门用于将程序代码写入51单片机的设备,常见的有USB转串口烧写器和ISP烧写器两种;2. 电脑:用于连接烧写器,并通过烧写软件进行烧写操作;3. 烧写软件:根据烧写器的型号选择相应的烧写软件,常见的有STC-ISP、Flash Magic等。

三、烧写步骤1. 连接烧写器:将烧写器通过USB或串口连接到电脑上,并确保连接正常;2. 打开烧写软件:根据烧写器的型号选择相应的烧写软件,并打开软件;3. 设置烧写参数:在烧写软件中选择正确的单片机型号,并设置好烧写参数,如烧写速度、烧写模式等;4. 导入程序代码:将需要烧写的程序代码导入烧写软件中,通常是通过选择文件或拖拽文件的方式导入;5. 连接单片机:将51单片机通过编程接口连接到烧写器上,确保连接正常;6. 擦除单片机:在烧写软件中选择擦除操作,将单片机中原有的程序代码擦除,以便写入新的程序代码;7. 烧写程序代码:点击烧写软件中的烧写按钮,开始将程序代码写入单片机中;8. 等待烧写完成:等待烧写软件提示烧写完成,此时烧写操作已经完成;9. 断开连接:断开51单片机与烧写器之间的连接,完成烧写过程。

四、烧写注意事项1. 确认单片机型号:在烧写操作之前,要确认所使用的单片机型号,选择正确的烧写软件和参数设置;2. 确保连接正常:在进行烧写操作之前,要检查烧写器与电脑、单片机之间的连接是否正常,避免烧写失败;3. 备份程序代码:在擦除单片机之前,建议先备份原有的程序代码,以便需要时恢复;4. 不要中断烧写过程:在烧写过程中,不要随意中断电源或断开连接,以免造成单片机损坏;5. 验证烧写结果:在烧写完成后,可以通过读取单片机中的程序代码,与原始代码进行比对,以验证烧写结果的准确性。

瑞萨单片机串口烧写程序具体引脚连接方法

瑞萨单片机串口烧写程序具体引脚连接方法

瑞萨单片机串口烧写程序具体引脚连接方法摘要:1.瑞萨单片机串口烧写程序的硬件搭建2.瑞萨单片机串口烧写程序的操作流程3.具体引脚连接方法正文:瑞萨单片机是一种广泛应用于嵌入式系统的芯片,其可通过串口进行程序烧写。

为了实现这一功能,我们需要进行一些硬件搭建和操作流程。

本文将详细介绍瑞萨单片机串口烧写程序的具体引脚连接方法。

一、瑞萨单片机串口烧写程序的硬件搭建1.开发平台:Windows XP操作系统,瑞萨开发环境HEW,瑞萨烧写工具FDT。

2.单片机型号:L357C。

3.硬件原理:根据瑞萨L357C单片机Datasheet手册,使用UART0作为串行编程器的通信口。

二、瑞萨单片机串口烧写程序的操作流程1.使用FDT直接烧录mot文件。

2.配置FDT软件,选择正确的串口号和波特率。

三、具体引脚连接方法1.将单片机的RXD(接收数据引脚)与电脑串口的发送数据引脚(通常为RXD)相连。

2.将单片机的TXD(发送数据引脚)与电脑串口的接收数据引脚(通常为TXD)相连。

3.将单片机的VCC(电源正极)与电脑串口的电源正极相连。

4.将单片机的GND(电源负极)与电脑串口的电源负极相连。

5.为了保证电平匹配,可在单片机与电脑串口之间添加一个RS232转TTL 的电平转换模块。

通过以上硬件搭建和操作流程,即可实现瑞萨单片机串口烧写程序。

在实际操作过程中,请确保正确连接所有引脚,以避免损坏设备。

在烧写程序时,注意观察串口通信状态,确保程序成功烧入单片机。

总之,瑞萨单片机串口烧写程序的具体引脚连接方法主要包括:正确连接单片机的接收和发送数据引脚、电源正负极以及添加电平转换模块。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

像我们这样搞电子的人,要的就是动手的乐趣。

下面我们来介绍近期在网络上非常流行的USBasp下载线,因为现在的笔记本包括台式机都渐渐地舍弃了并口、串口;所以之前的并口或串口下载线已经不能再使用了,应该说是做个USBasp下载线是势在必行的,下面我们来介绍其制作的全过程。

图(1)
图1为原作者设计的原理图,为了便于制作我修改过某部分电路如图2,其功能一样。

图(2)
在制作之前首先要搞清楚几点:
第一、这个USB下载线本身就是一块AVR单片机,在制作过程中也必需对其进行程序下载才能运行。

第二、先得大概了解一下这个AVR单机机ATmega8的基本资料。

这样才能对电路有个了解,从而便于调试。

第三COM1是PC机与USB相接的端口,我们在焊接时一定要区分GND、VCC、D+、D-,下面图(3)是对应本次制作的USB端口的引脚功能。

在焊接的之前务必搞清楚,否则会造成PC机端口的USB或下载给的ATmega8烧毁。

图(3)USB端口引脚功能
第四﹑最后我们来了解一下电路的结构。

对应图2,其中JP1是选择下载时的速度是快速或慢速,当JP1接地时选择低速,否则为高速。

对于选择快速还是慢是相对于被下载的单片机晶振时钟而言的。

一般来讲,目标单片机与USBasp的ATmega8的时钟不能相差太远。

而JP2是电源的选择,当短接时被下载的单片机选择USBasp供电,则否选择独立供电。

切记:两者只能任选其一。

LED2为ATmega8程序运行的指示灯,当其点亮时就证明USBasp运行正常。

LED1为下载程序时的工作指示灯,当接收到上位机信号
时,此灯就会闪动。

图(4)制作的全部元器件
图(5_a)与图2对应的PCB板顶层
图(5_b)与图2对应的PCB板底层
上面图(4)为本次制件的全部元器件,而图(5_a)﹑图(5_b)为与图(2)原理图对应的PCB板,下面开始动手制作:
第一步:找一个可以烧写ATmega8单片机的烧写器,把usb.hex固件烧写到单片机里。

这里有一点要注意的,因为AVR的晶振默认为内部PREFIX = ST11M,但是我们现在的电路系统要求是运行在外部12M晶振,所以必需对熔丝位进行调整,CKSEL0﹑CKSEL1﹑CKSEL2﹑CKSEL3全部设置为“1”,还记得要禁止看门狗。

第二步:焊接元件。

在焊接的时候应该注意,要先焊底的元件,再焊高的元器件。

特别要注意的就是COM1的USB端口,千万不能将其引脚焊错,否则会导致不能与PC机连接,严重的还有可以烧毁PC机的端口或下载线的单片机。

而还有一个软性的问题我们也要加以注意的,那就是下载线电路板与被下载的单片机之间的连接线不且太长,最好为40毫米左右。

因为连线过长会影响下载程序时的稳定性。

但这只是相对于51系列单片机而言,而对AVR系列单片机的稳定性影响并不太。

完全焊接好之后检查在焊接过程中有没有短路,虚焊等现像。

下载线的功耗电流应为几毫安。

下面图(6)是制作完成后的USBasp下载线。

图(6)制作完成后的USBasp
第三步:按装驱动。

当正确焊接完硬件电路之后,把下载线插入PC机的USB端口,些时会见到下载线的LED2点亮。

这样就证明单片机的程序运行正常。

同时计算机会发现一个USBasp硬件,如图7所示。

图(7)提示按装USB设备的驱动程序
接下来,我们就可以从列表中选取驱动程序进行按装。

如图(8)
图(8)
当成功按装完之后就可以继续按装上位机。

下面图(9)是按装完成之后的上位机。

图(9)
做这一步为止,可以说是全一个制作过程都完成了。

下面我们以AT89S52为例来讲解一下关于使用过程中应注意的问题。

装上芯片,我们先来确认一下USBASP 下载线能否正确检测到AT89S52芯片,在图9界面点击“芯片识别字”,有可能会出现一个信息提示对话框(如图10),其意思是:所烧写芯片的识别字不对。

在这一步可以点击“否(N)”跳过而不用理会它。

但是如果出现如图11的对话框则说明USBASP工作正常,但不能以所下载的单片机通信,此时应检查单片机有没有与下载线正确连接上。

图10
图11
此下载线支持Atmel公司51及AVR芯片的烧录,以下为所支持的芯片。

prefix = o ns =
"urn:schemas-microsoft-com:office:office"
AT89S51,AT89S52
AT90CAN32,AT90CAN64,AT90CAN128,AT90PWM2,AT90PWM3,AT90S1200,AT90S2313,AT90S2323,AT90S2343,AT90S4414,AT90S4433,AT90S4434,AT90S8515,AT90S8535,AT90USB1286,AT90USB1287,ATMEGA103,ATMEGA128,ATMEGA1280,ATMEGA1281,ATMEGA16,ATMEGA161,ATMEGA162,ATMEGA163,ATMEGA164,ATMEGA165,ATMEGA168,ATMEGA169,ATMEGA2560,ATMEGA2561,ATMEGA32,ATMEGA323,ATMEGA324,ATMEGA325,ATMEGA3250,ATMEGA329,ATMEGA3290,ATMEGA406,ATMEGA48,ATMEGA64,ATMEGA640,ATMEGA644,ATMEGA645,ATMEGA6450,ATMEGA649,ATMEGA6490,ATMEGA8,ATMEGA8515,ATMEGA8535,ATMEGA88,ATTINY11,ATTINY12,ATTINY13,ATTINY15,ATTINY22,ATTINY2313,ATTINY24,ATTINY25,ATTINY26,ATTINY261,ATTINY28,ATTINY44,ATTINY45,ATTINY461,ATTINY84,ATTINY85,ATTINY861
关于制作的USBasp的固件程序与PC机驱动等相关资料请点击以下边接:/fileview_143506.html
/6109994299757938。

相关文档
最新文档