一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 43785|回复: 56
收起左侧

[其他综合] ATmega8实验不用烧录器

  [复制链接]
发表于 2008-11-28 19:14 | 显示全部楼层 |阅读模式
用M8单片机具有Boot区。在Boot区内可以建立自己的管理监控,对自己进行编程管理。
      在做项目或实验时,除第一次使用下载线,以后写片子当然可以让单片机
      自己烧录自己了。十份方便!
      
             说明:本资料是按国外和台湾的相关网站资料整理。供参考!
      
      一。原理:
      图一是没有设置Boot时程序存储器的状态。
图1.没使用Boot Load.JPG

      图二是设置Boot时程序存储器的状态。
图2.使用Boot Load.JPG
      
      注意;不同的是单片机启动地址。
      
      二。资料
      
      国外已开发出USB介面的 Boot Load 程序。
      
      http://www.fischl.de/avrusbboot/
      
      附件:附后
      
      三。应用
      
         1.附件下载解压缩后,将文件夹中AVRusbboot\firmware\main.hex"烧录到 ATmega8 单片机中,
        熔丝设置为:高字节 = C8 ,低字节 = 9F,(不要设置错)
        
         2.按照电路图制板接线后,将PC2接地,再将USB接头插入电脑的USB孔中。
         会出现按装USB画面。按提示按装即可。按装完成后,可查看如图三。

图三.JPG
         
         3.将PC2接地,表示开始烧写程序,打开文字视窗
         
            图四
图四.jpg
            
            如您的应用程序放在D盘中,图五。输入"D:\avr\cdcmega8p.hex" 单片机开始烧录!
            
           图五

      图五.jpg
           
         4.将PC2接高电平,即可执行程序。
         
      四。说明
      
         1.为方便应将所有文件放在同一目录中,再输入指令就方便了。
         
         2.USB 2.0 的讯号是 3.3V,ATmega8 是 5V供电,因此訊号也是 5V。应加二只3.6V稳压管。
           图六。
图六.JPG


avrusbboot.zip (154.63 KB, 下载次数: 10756)
发表于 2008-11-28 20:24 | 显示全部楼层
沙发!慢慢学习!
发表于 2008-11-28 21:04 | 显示全部楼层
还没搞明白,来个方凳
发表于 2008-11-28 21:51 | 显示全部楼层

我的体会——这是一种非常好的、可供“选择”的方式

谢谢 倪工的介绍!

       这是一种非常好的工作方式——比51系列方便得多了!
       特别是在“特殊”的情况下,这种“自烧录”方式可以很方便地进行 falash 内容的“变更”——譬如修改点阵屏的字库——非常非常方便。

    但是,Boot区毕竟要占用一定的空间;
    在不需要“随时随地”修改 falash 内容的情况下,尤其在空间紧张的情况下,还是需要综合考虑。

    单纯调试可执行程序,使用下载线还是很方便的;
    毕竟,“一开始”还是需要下载线(或者烧录器)的,还是必须具有下载线(或者烧录器)工具、离不开的。
发表于 2008-11-28 22:18 | 显示全部楼层
看来要好好学习了!
发表于 2008-11-29 08:29 | 显示全部楼层
学习了,留个记号,随时再来学习学习。
发表于 2008-12-5 18:56 | 显示全部楼层
这个用了那个boot 程序以后,对其他应用有什么影响么?

看图是占用了PC2和INT0和INT1的端口.

看了下程序,大概是在boot写了个监控程序,上电后先执行boot区的程序,如果没有PC2跳线.就正常启动,有就进入bootload

满有劲的一个功能,放假用M8试试.
 楼主| 发表于 2008-12-6 08:03 | 显示全部楼层
<P>
原帖由 <I>litchiate</I> 于 2008-12-5 18:56 发表 <A href="http://shop.yleee.net/BBS/redirect.php?goto=findpost&amp;pid=1418&amp;ptid=265" target=_blank><IMG alt="" src="http://shop.yleee.net/BBS/images/common/back.gif" border=0></A> 这个用了那个boot 程序以后,对其他应用有什么影响么? 看图是占用了PC2和INT0和INT1的端口. 看了下程序,大概是在boot写了个监控程序,上电后先执行boot区的程序,如果没有PC2跳线.就正常启动,有就进入bootload ...
</P>
<P>&nbsp;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 是这个原理,实际falash 占用不多,主要是占用了几个的端口。</P>
发表于 2009-3-26 18:00 | 显示全部楼层
看来这就是人家用M8做USB下载线的原理了
发表于 2009-3-26 18:55 | 显示全部楼层
留个记号,再来学习学习。

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-4-26 01:55 , Processed in 0.050410 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表