tag 标签: atmega8

相关博文
  • 热度 18
    2016-2-16 22:06
    1748 次阅读|
    0 个评论
            最近玩atmega8的arduino,镕丝位的设置总是记不住,所以记录下来备用,同时我也相信很多人也和我一样,有很多都没有关注过是什么功能 1、功能熔丝 熔丝  说明 默认 1 0 RSTDISBL        PIN1用作复位引脚 PIN1用作IO口,复位为内部复位 1 WDTON 看门狗完全由软件控制 看门狗始终工作,软件只可以调节溢出时间  1 SPIEN 禁止串行编程 允许串行编程 0 EESAVE 擦除时不保留EEPROM数据 擦除时保留EEPROM数据 1 BODEN BOD功能禁止 BOD功能允许 1 BODLEVEL BOD门槛电平2.7V BOD门槛电平4.0V 1 BOOTRST 复位后从0地址执行 复位后从BOOT区执行(参考BOOTSZ0/1) 1   2、BOOT区配置熔丝   BOOTSZ1  BOOTSZ0  BOOT区大小  BOOT区地址  是否默认  0  0  1024WORD  0x0C00  是  0  1  512WORD  0x0E00  否  1  0  256WORD  0x0F00  否  1  1  128WORD  0x0F80  否
  • 热度 27
    2012-2-12 22:16
    7159 次阅读|
    1 个评论
    前边已经介绍过Arduino,已经了解了什么是Arduino,其实就是一个ATmega8/ATmega168的系统板,这篇文章主要介绍以下几个部分。         1、Arduino的硬件结构图         2、Arduino固件更新         3、如何使用Arduino 1、Arduino的硬件结构图        如下图,Arduino把ATmega8的I/O口全部引出,一共包括13个通用I/O口和5个AD输入口,同时可以向外围电路输出5V和3.3V直流电源。供电采用电脑USB供电或者5V直流电源供电。由于使用USB转串口方式,在没有串口的机器上也可以正常使用,而且如果使用USB供电方式,只需要用一根数据线和电脑连接即可,简单而且方便。Arduino提供电源指示灯,并且在13脚上连接了一个LED发光二极管,方便调试程序或者做试验 2、Arduino固件更新         Arduino具有自己的开发IDE工具。程序烧录方式比较特殊:使用AVR芯片特有的Bootloader功能,给AVR芯片烧入一个特有的固件,通过串口更新芯片flash空间内的程序,这样不需要外接烧录器,使用更加方便简单。        首先需要准备以下东西:Arduino开发工具,可以直接从www.arduino.cc下载最新版本;AVR烧录工具或下载线,常用的有很多例如USBAsp、并口下载线等,这里以USBAsp烧录为例,新的Arduino板都已经烧录好了固件,这步可以直接跳过不做。        假设已经会使用USBAsp,这里不再介绍USBAsp的用法,把USBAsp的连接线接在Arduino的ISP接口上,然后把USBAsp插入电脑USB口。        打开Arduino工具,在菜单 Tools Board下选择板子类型为"Arduino NG or older w/ ATmega8",如下图:           设置好板子类型以后,再依次点击菜单Tools Programmer USBAsp,就会自动开始通过USBAsp向Arduino中写入固件,写固件的过程大约需要1分钟左右,所以请耐心等待,在这个过程中不要中断电源或拔出USBAsp。如下图:   3、如何使用Arduino         这里以一个Blink范例为例。         由于串口采用USB转串口的方式,所以需要安装驱动程序,驱动程序有很多,由于我的Arduino板USB转串口芯片使用的是PL2303芯片,所以下载一个PL2303驱动直接安装即可。把Arduino通过USB延长线接入电脑以后应该会发现新的串口,我的电脑发现的串口号为COM6。         打开Arduino,首先设置串口,依次执行菜单:Tools Serial Port就可以看到新识别的串口,选中即可,如下图:            设置好串口以后,就可以下载一个范例程序看看效果了,依次执行菜单:File Examples Basics Blink,就会弹出一个新的串口,并且已经写好了程序。由于这里只介绍方法不具体介绍语法。这个范例是与板上13脚接的LED发光二极管相关的,首先把LED点亮,经过1秒把LED熄灭,再经过1秒把LED点亮,一直这样循环下去。如下图:           这个时候就可以依次执行菜单:File Upload,Arduino首先开始编译程序,如果没有错误接着就启动自动下载,这里有一个特别需要注意的地方,当编译完成开始下载之前按一下板子上的复位(RST)按钮,这样才能开始下载,因为AVR复位以后首先执行在第2步烧录进去的Bootloader程序,如果在指定时间内没有收到下载请求则执行Flash中的程序,因此不复位Arduino是不会开始下载的,根据要烧录的程序大小烧录所用的时间也不同。新版本的IDE软件在右下角会显示进度条,旧版本的不会显示进度条。如下图:           下载成功以后,状态栏里会显示Done Uploading,然后板子上的LED灯也会开始一亮一灭的闪烁。如下图:    
相关资源