2020年 02月 10日 星期一
您的位置: 威廉希尔主页 > 单片机技术 >

单片机USB-ISP下载线制作详细教程

来源:未知     作者:威廉希尔     发布时间:2020-02-10 08:44         

  在网上搜了下,主要有两种方案,一种是用FT245串口芯片加ATMEGA8的方案,另一种是只用ATMEGA8进行USB串口协议的软件模拟和ISP下载全部完成。据说第一种稳定,但成本高,电复杂,不便自制。我们还是本着低成本,简单易做的原则进行。就用单个M8来做。

  在制做前首先要搞清楚几点,第一,这个USB下载线本身就是一AVR单片机,在制做完成后首先也得通过其它并或串口ISP下载线给它下载程序,这样它才能工作。第二先得大概了解一下这个AVR单机机M8的基本资料。这样才能对电有个了解,从而便于调试。因此,你原先用的并口ISP下载线在这里还得起着关键的作用,可别扔掉啊!我图示一下这个过程先:

  元件准备好后,先得检测下质量,电阻的阻值、发光管的极性、电容是否有短。要测试下两个稳压管的稳压值是否正确。最最重要的是先把USB接口用延长线接到PC上,然后用万用表测一下正极在哪,做个标记,这样就能搞清楚了D+、D-的,也不会接反电源了。免得焊好后发现错了极性反复焊,焊盘很容易脱落,也避免接反烧了元件。(我开始用的是USB公头接口,后来发现在上吃不上劲,稍一用力很可能会松脱。所以换成母口了)

  焊接过程就没什么好说的了,不是PCB板,是洞洞板的,在事先大概做个布局(布局原则就是减短引长度,跳线尽量少。好像我做的跳线并不少哦!)然后就按照的电图焊接,完成后如下图,感觉是不是还不错?:

  第一、电源题:原先的并口下载线板上来供电的,也就是说当你焊好你的USB-ISP板后给它装固件时,USB-ISP板得向原并口下载线供电,而固件装好后USB-ISP板就是靠PC的USB口向我们的USB-IS板供电了,而你以后的51实验板就不能向这个USB-ISP板供电了,否则PC和51实验板都向USB-ISP供电,那么电压不同就有可能烧坏PC口或元件的。因此J2跳线就是为了区别装固件和正常下载而使用的。装固件时另附电源加在USB-ISP上,J2短接,可以过J2口向原来的并口下载线供电。当正常使用时,USB-ISP板上的附加电源撤掉,由PC的USB口供电,将J2断开,隔离开USB-ISP板和51板电源。

  J1是降速跳线,短接时慢速,在装固件时要求在慢速下。J3是M8复位跳线在复位状态。正常使用时就断开这三个跳线了。

  第二、ISP接口问题:得弄清下载接口的对应接线,MOSI、MISO、RST、SCK要一一对应不能弄错。也就是说你原先并口下载线的并口各功能线接到十针的ISP接口和USB-ISP下载线的接口要对得上。例如我的51板是自己做的,的十针下载接口是我自己随意接的没有按照什么标准。因此我做并口下载线时,就将并口下载线板上的一一对应,这样就能调试通。现在做USB-ISP下载线还是一样,得按照我自己的十针接口方式,只要各功能线准确无误地对上就好。

  J1是降速跳线,短接时慢速,在装固件时要求在慢速下。J3是M8复位跳线在复位状态。正常使用时就断开这三个跳线了。

  不同的PC端下载软件对并口脚的定义是不同的,这一点一定要弄清楚,否则是不可能正常下载的。有的软件有配置文件,可以跟据你的要求设置并口的某个脚为什么功能。如ISPLAY 1.5。它的配置文件如图:

  你可以通过修改这些MOSI、MISO、SCK、RST、OE、LE等功能输出的并口脚号以适应你的下载线。

  好!下面开始调试,检查USB-ISP下载板没有连错线或短现象。将USB-ISP下载板的三个跳线短接,接上外加电源,测量电流为6mA,应该没问题。将原先的并口下载线的并口端接至PC,将十脚ISP接口端与USB下载板对接,测量并口板上的电压已正常。如下图:(我这是示意图,因为在房子里插上PC光线不好,照得不清楚)

  此时USB下载板上的发光管是不会亮的,因为它里面没有程序还无法运行。开始进行下载。在PC上运行ISPLAY1.5如图:

  事先我将配置文件内的各功能线已修改为和我的并口下载线相同的脚号。在左下角的“程序设置”里选好那个配置文件。点击“检测器件”钮,但始终检测不到器件,如上图。我想我的并口下载线肯定是好的,一直在用啊!难道配置文件不起作用?或那个LE控制时序和我那个板上的要求不同?干脆用那个我一直使用的ISP-30A试试吧!于是将它运行。因为是要给ATMEGA8下载程序,所以在器件选项里选MEGA8。

  果然,我点了下Read,居然能正常读取了,于是我点Open file然后选择网上下的那个11K大小的main.hex,点击Write接下来就是写程序和校验一切OK。然后点击Fuse Bytes(熔丝字节),在下图的SUT0和CKSEL0前点上勾,

  然后回到主界面点Write LBs。当写完之后我把三个跳线一拔,绿色发光管已经亮起,说明M8的程序运行了。这样我的USB下载板的固件就算装好了。

  一阵狂喜过后我在“编程器及接口”下的选择框中选USBASP,在“选择芯片”里选AT89S51。

  弹出这个窗,说明USB下载线是正常的了,就是检测不到51目标板。莫非是ISP连线CM的ISP连线,但状况依旧。

  突然想起网上说起过用修改过的固件可以针对51板出现的Chip Enable Program Error。立即上网找来那个18K大小的USBISP.hex,重做刚才的下载工作,一切顺利,再运行PROGISP1.6.6

  是下载线CM长了,难道真的天都不可怜我吗?在一阵无助的胡乱操作中,突发奇想选AT89S52试试。

  我在对驱动的安装和后面的下载写的较略是因为网上已把软件部分写的很细了,上网一搜“USB-ISP”就能搜到。

  本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

  什么是定时器?定时器顾名思义就是用来定时的。在单片机应用中常常用于各种各样的定时。比如让LED灯每隔 1S 亮一次。 这个1S 就是由定时器做到的。指令周期指令周期就是单片机执行一个指令所花费的时间。这也是定时器定时的最小时间单位。时钟频率/4=指令频率。1/指令频率=指令周期。假设现在的时钟是4MHZ ,4MHz的时钟经过4分频后变成了 1MHz 其周期为0.0000001s也就是1us,这个1us就是指令周期,这1us也就是定时器定时的最小单位。定时器与预分频器假设在没有预分频器情况下。定时器 每隔一个指令周期定时器就加一。假设时钟是4MHz 也就是每隔 1us 定时器加一。如果有

  之前一直没有真正理解sleep指令,最近在做智能水表的产品的时候,用了一款8位的单片机PIC16F690,当看到程序中的sleep指令时以为执行后cpu还会工作,导致一些认识上的错误,在网上搜索了一下,找到了一篇关于sleep的详细说章,现收集下来以便以后查询!在执行SLEEP指令后进入睡眠省电模式。进入SLEEP模式后,主振荡停止,如果看门狗在烧写时打开了,看门狗定时器将被清并保持运行。I/O 口,周边模块和内部RAM将保持原来状态,所以如果要求睡眠后有很低功耗,应该在进入SLEEP前把IO口置为高的输入状态,不用的模块也要关闭。另有些周边模块与主时钟有关,如在异步模式下的USART,将不工作。SLEEP的条件

  做ATE,要对DUT内部的PIC单片机进行在线烧写,在网上看到别人的一个说法(作者 Claud Zhang),内容如下:---------------------------------------------------------一种简单高效低成本的Microchip MCU编程方法 Claud Zhang对于一些研发工程师来说,工厂的的MCU编程有时候是个比较头疼的问题.在研发

  PIC(X)-X/123456781.前缀: PIC MICROCHIP 公司产品代号,特别地:dsPIC为集成DSP功能的新型PIC单片机2.系列号:10、12、16、18、24、30、33、32,其中PIC10、PIC12、PIC16、PIC18为8位单片机PIC24、dsPIC30、dsPIC33为16位单片机PIC32为32位单片机3.器件型号(类型):C CMOS 电CR CMOS ROMLC 小功率CMOS 电LCS 小功率AA 1.8VLCR 小功率CMOS ROMLV 低电压F 快闪可编程存储器HC 高速CMOS

  目前,随着信息产业的迅猛发展,各类船舶亟需配备更多质优价廉的中小型信息终端,用于气象状况、获取信息以便航行安全。以ARM、MIPS等领衔的32位处理器在信息终端应用中,显示出极大优势,但是一般以32位处理器构建的嵌入式系统往往需要配置外部FLASH和SDRAM,这样就使得开发和整个系统的成本较高,本设计采用高性能低功耗的AVR单片机和LCD液晶模块来设计信息终端,具有价格低廉、性能稳定、显示清晰、人机界面良好等优点,能够满足船舶对中小型信息终端的需求。1 总体设计信息终端主要由显示控制板、键盘、通信接口和液晶显示模块构成,具有数据收发、数据显示、人机交互和屏幕亮度调整等功能,其组成如图1所示

  在AVR单片机烧写的过程中,难免有弄错熔丝位的时候,结果是AVR单片机无法读写了!这时我们该怎么办呢,将昂贵的芯片丢掉,再用一块新的。其实这一般是没有必要的,写错熔丝位而导致单片机不能读写,一般不外乎(个人)设设置错了时钟模式,比如说本来是用内部晶振的,结果弄成了外部晶振,而单片机的外部有没有接晶振,这时单片机没有了时钟信号,当然就没有办法在读写了,估计大家也猜到了怎么办了吧,是的,就是由外部提供时钟源。有第一张图的时钟选择,我们就知道我们得准备多种时钟源:高频石英/陶瓷晶振,这个直接接在 单片机 晶振就可以了,注意频率不要太高,4~5M的就可以了,不放心的线P的电容也行!低频晶振,和的插补多,也就

  STM32MP1系列通用型MPU, 集成双 Arm® Cortex®-A7和 Cortex®-M4 内核

  STM32MP1系列通用型MPU, 集成双 Arm® Cortex®-A7和 Cortex®-M4 内核

  综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程

      威廉希尔