mega48熔丝位配置
AVRmega单片机熔丝位的设置详解及应用举例

比如我们想使用片内的RC振荡(Fra bibliotek不需要接晶振),可以选择下面三者之一:
[CKSEL=0100 SUT=10] Int. RC Osc. 1 MHz; Start-up time: 6 CK + 0 ms;
[CKSEL=0100 SUT=00] Int. RC Osc. 1 MHz; Start-up time: 6 CK + 4 ms;
引导(Boot)区大小为xxx个词
Boot start address=$yyyy;
引导(Boot)区开始地址为$yyyy
Boot Reset vector Enabled
引导(Boot)、复位向量使能
Brown-out detection level at VCC=xxxx V;
掉电检测的电平为VCC=xxxx伏
五、AVR Studio熔丝位配置应用举例
通过下图的方法打开连接:
使用操作界面如下:((注意:下图中,打勾的表示选中,代表0。没有打勾的表示1)
上图的资料有很多相关项,你需要认识以下的代码,以理解意思。英文翻译说明如下
英文
中文
On-Chip Debug Enabled
片内调试使能
JTAG Interface Enabled
二、AVRmega16单片机中重要熔丝位的配置
(1)CLKSEL[3:0]:用于选择系统的时钟源。
(2)SPIEN:SPI下载使能位。默认状态为允许“0”。
(3)WDTON:WDT定时器始终开启设置位。默认为“1”,表示禁止WDT始终开启。
(4)EESAVE:执行擦除命令时是否保留EEPROM中的内容,默认状态为“1”,表示执行片内擦除命令时,EERPOM中的内容和Flash中的内容一同被擦除。
一步一步教你做USBISP下载线

先上几个原理图,方便大家对照:
上面是贴片芯片、下面是DIP28芯片的图。
下面是国外开源设计的电路图:
按照上面的原理图,认真搭建好硬件电路。
图中三个跳线的作用:
J1:是否给目标板供电选择,可以用20欧的电阻或者一个自恢复保险代替。
J2:自编程跳线选择,升级固件时短接,给其他目标板下载程序时断开。
J3:速度选择,断开时高速编程模式,短接是低速模式。
但目前已经有成熟的自动调速固件,空着不接即可。
电路搭建完毕,要认真检查一遍,用万用表测量各个接口的引脚无短路,确认无误后,用另外一个编程器或另一个下载线对你的M8(M48)进行编程,烧写固件。
编程器烧写按照自带的说明书操作,不再赘述。
如果用另外一个isp下载线烧写时,首先将本电路J2跳线连通,把两个下载线的isp接口一一对应连接。
*固件烧写和熔丝位选择
固件可以从国外的开源设计网站下载,有mega8和mega48两种芯片的固件,当然时间越近版本越高:
http://www.fischl.de/usbasp
熔丝位的设置:
用progisp对固件进行烧写或升级。
非常感谢智锋工作室提供的好用软件progisp,目前的版本是1.72,请到此处下载
熔丝位配置(以智锋软件为例说明):
如果你用的是MEGA8芯片,熔丝位配置如下:
即:熔丝低位为DF,高位为D9。
如果你选择的是mega48芯片,熔丝位配置如下:
即:熔丝低位为DF,高位为DF。
烧写完成,断开J2,恭喜你,一个新的ISP下载线就制作成功了。
这是成品。
AVRISP MKII 编程器使用说明书

AVRISP MKII编程器使用说明谢谢您使用A VRISPMKII下载器如有问题,可与我处技术支持部门联系A VR单片机开发工具网友情赞助,提供测试所需的各种开发平台,再这里向A VR单片机学习网的朋友致以诚挚的谢意。
网址:总体介绍产品简介A VRISP MKII 下载器是 ATMEL 公司开发的A VRISP 第二代产品,USB接口。
A VRISP MKII 支持全系列A VR + 部分其他芯片(如S51等)。
USB接口,便于使用与携带,特别适用于没有串口的台式电脑和笔记本电脑。
A VRISP MKII是一种结构紧密而且容易使用的在线编程工具,它为ATMEL 系列A VR 单片机开发应用程序设计。
由于其尺寸小,它也成为一种为现有的利用A VR单片机的应用程序局升级的极好的工具。
A VRISP MKII是由USB供电,因而A VR ISP 编程器无需额外能源供应。
A VRISP MKII编程接口是集成于A VR Studio中的。
Flash,EEPROM和所有的Fuse和Lock bit可编程ISP选项,可以选择单个分别编程或者连续自动编程。
我公司生产的A VRISP MKII在线编程器和atmel官方的A VRISP MKII在线编程器功能上完全兼容,但价格更低,是工厂,学校,个人等开发A VR单片机的首选工具。
产品特点A VR Studio4.1x 接口支持所有A VR芯片的ISP编程可以对Flash和EEPROM进行编程支持熔丝位和锁定位的编程支持RC振荡器校准可以工作在2.7伏到5.5伏电压之间速度可调,支持50Hz~4MHz的isp时钟频率使用USB高达4MHz的全速通讯,兼容USB2.0可直接利用USB供电而不需要额外供电A VR Studio完全支持A VRISPMKII,我们推荐使用最新的 A VR Studio 4.X。
支持芯片型号AT90PWM1、AT90PWM2、AT90PWM216、AT90PWM2B、AT90PWM3、AT90PWM316、AT90PWM3B。
数控系统专用键盘设计

摘要随着计算机控制技术的发展,充分利用PC的软、硬件资源,已经成为各国数控设备生产厂发展数控系统十分重要的一种方法。
本次设计利用了计算机的PS/2键盘接口,为数控系统设计了一种专用键盘。
本设计考虑到系统设计成本,使用灵活性等因素,硬件部分采用AVR单片机Mega48模拟PS/2双向同步串行协议,与计算机通讯。
为了使用方便,键盘采用4X4矩阵结构,通过排线与单片机连接。
同时本设计采1602液晶屏显示接收到的主机命令以便调试。
键盘程序设计部分,本设计主要介绍了PC键盘和键盘接口的PS/2通信协议和如何用Mega48来模拟PS/2的这种双向串行协议,给出了软件设计流程图及部分源程序。
该专用键盘成功实现了与计算机的双向通信,并且可以通过专门的数字控制软件来控制数控系统的运转。
关键词:数控,专用键盘,协议,接口I湖南工业大学本科生毕业设计ABSTRACTWith the development of computer control technology, and in order to make full use of PC software and hardware resources, NC has become equipment manufacturers CNC system development as a very important way. The design of the computer use of PS / 2 keyboard interface, NC system for the design of a special keyboard.The design of the system design costs, the use of factors such as flexibility, hardware used A VR Mega48 simulation PS / 2 two-way synchronous serial agreements with computer communications. To use, the keyboard using four X4 matrix structure, through arrangements with the line connecting SCM. In addition, the 1602 was designed with LCD screen show host received an order to debug.Keyboard Design, The main design on the PC keyboard and the keyboard interface of the PS / 2 communication protocol and how to simulate PS/2 of this two-way serial protocol, gives the flowchart design software and some source. The special keyboard with the successful realization of the two-way computer communications, and through special digital control software to control the operation of the CNC system.Keywords: Numeric control, Special keyboard, Protocol, InterfaceII湖南工业大学本科生毕业设计目录第1章绪论 (1)1.1 课题研究背景 (1)1.2课题研究的目的和意义 (2)1.3研究方法与预期结果 (2)第2章键盘接口及其通讯协议 (4)2.1连接器 (4)2.2 简略描述 (5)2.2.1 PS/2传输规范 (6)2.2.2 数据格式 (6)2.3 设备到主机的通讯 (6)2.4 主机到设备的通讯 (8)2.5 PS/2键盘接口 (11)2.5.1 相关历史背景 (11)2.5.2 IBM 通讯协议 (13)2.5.3 键盘扫描码 (13)2.5.4 键盘的复位 (14)2.5.5 通信命令字 (15)第3章总体方案设计 (19)3.1 总体方案介绍 (19)3.2 总体设计框图 (19)3.3 专用键盘整机电路原理图 (19)第4章硬件电路设计 (20)4.1 时钟和复位电路 (20)4.1.1 时钟电路 (20)4.1.2 复位电路 (21)4.2 编程下载电路 (22)4.3 PS/2接口电路 (23)4.4 液晶显示电路 (23)III湖南工业大学本科生毕业设计第5章 Mega 48简介 (24)5.1 通用I/O 口 (24)5.2 熔丝位设置 (26)第6章软件设计 (28)6.1 主监控程序设计 (28)6.2 中断服务例程 (29)6.3 键盘扫描程序 (29)6.4 发送与接收一个字节 (29)6.5 显示接收到的命令 (29)结论 (32)致谢 (33)参考文献 (34)附录1 设计原理图 (35)附录2 第二套键盘扫描码 (36)附录3 部分源程序清单 (37)附录4 英文资料及翻译 (39)IV湖南工业大学本科生毕业设计第1章绪论1.1 课题研究背景从1952年第一台数控机床在美国问世,至今已有40多年的历史,计算机数控(CNC)从70年代中期出现,到现在也已有20多年了,数控技术日趋成熟。
atmega8熔丝说明

器的输出振幅较小 可以减少功耗 对外电磁幅射也较小
使用外部振荡器时的启动时间选择
熔丝位
CKSEL0 0 0 0 0 1 1 1 1
SUT 1..0 00 01 10 11 00 01 10 11
从掉电模式 开始的启动时间
258 CK 258 CK 1K CK 1K CK 1K CK 16K CK 16K CK 16K CK
00011 0010 0011 0100
工作频率范围 (MHz) 1.0 2.0 4.0 8.0
注 1 芯片出厂设置
使用内部 RC 振荡器时的启动时间选择
熔丝位
从掉电模式 开始的启动时间 从复位开始的附加延时(Vcc=5.0V) 推荐使用场合
(SUT 1..0)
00
6 CK
01
6 CK
101
6 CK
11
注 1 芯片出厂设置
8 外部时钟源(见图三)
4.1ms 65ms
保留
BOD 方式 快速上升电源 慢速上升电源
当 CKSEL 编程为 0000 时 使用外部时钟源作为系统时钟 外部时钟信号从 XTAL1 输入 如果 CKOPT=0 编程 则 XTAL1 和 GND 之间的片内 36pF 电容被使用
下校准的 CKSEL 熔丝按下表编程可以选择内部 RC 时钟 此时将不需要外部元件 而使用
这些时钟选项时 CKOPT 应当是未编程的 即 CKOPT=1
当 MCU 完成复位后 硬件将自动地装载校准值到 OSCCAL 寄存器中 从而完成对内部 RC
振荡器的频率校准
使用内部 RC 振荡器的不同工作模式
熔丝位 (CKSEL3..1)
默认
默认
CKSEL3..0
基于AVR和RFID的电子防丢防盗器设计

基于AVR和RFID的电子防丢防盗器设计作者:张立霞周立余冯新来源:《现代电子技术》2013年第15期摘要:针对防丢类产品的发展需求,介绍了一种具有双微机和彩色液晶触摸屏的电子防丢防盗器的软、硬件设计及测试分析。
系统有别于现有产品,主机带有液晶触摸屏,子机嵌入微处理器,佩戴者通过液晶屏的提示信息并结合声音的渐强或渐弱变化找到被保护对象。
实验表明,系统方案灵活可行,人性化服务水平较高,便于实际应用。
关键词: RFID; nRF24L01; AVR;触摸屏;防丢中图分类号: TN710⁃34 文献标识码: A 文章编号: 1004⁃373X(2013)15⁃0091⁃04Design of AVR⁃ and RFID⁃based electron guards against losing and stealingZHANG Li⁃xia1, ZHOU Li⁃yu2, FENG Xin2(1. Zhengde Polytechnic College, Nanjing 211106, China; 2. Nanjing Putian Telecommunications Co., Ltd., Nanjing 210012, China)Abstract: In allusion to the development demand of anti⁃lost products, the hardware design, software design and testing analys of an electron guards against the losing and stealing are introduced. The system is different from the exiting products because of its host with LCD touch screen and its slave embedded microprocessor. The wearer can find his protection object through prompt information on LCD screen and sound varies. Experimental results show that the system design scheme is feasible, has high level of humanized service, and is convenient for practical application.Keywords: RFID; nRF24L01; AVR; touching screen; anti⁃lost0 引言在工作、生活快节奏的现代社会,走丢老人、小孩或宠物;被偷手机、行李等贵重物品;遗忘钥匙、钱包等物件的事情几乎每天都在发生。
Atmega48

e、不锁定Memory;
f、不保护应用程序段;
g、不保护BootLoader段。
4、设置正确后,其熔丝位的具体值,如下图所示:
5、确认无误,点击“写入”按钮。
6、点击“读出按钮”,应能正确读出熔丝位数值。
另注:Atmega48单片机没有BootLoader。
Atmega48
本文以Atmega168PA+PROGISP为例说明Atmega48-88-168熔丝
位的设置方法,参考设计电路图如下图所示,外接7.3728M无源晶振。
1、启动PROGISP软件,正确连接下载器和目标板,选择
Atmega168PA,点击“RD”按钮,一切正常的话,应在提示栏中看到正确提
示。
2、点击“。。。”按钮,打开“Fuse&Lock”对话框,选择“向导方
式”。
3、勾选如下选项:
解释如下:
a、BootFlBiblioteka sh区(启动区)占1024字,其起始位置位$1C00;
b、使能SPI下载方式,就是我们现在使用的下载方式;
c、使能看门狗;
d、使用外部晶振,其频率在3.0-8.0MHz之间,上面的原理图标
一种使用SPI连接I2S接口的音频DAC的方法

#define SYS_LED PD1
#define SET_LED PORTD &= ~_BV(SYS_LED) #define CLR_LED PORTD |= _BV(SYS_LED)
#define NOP __asm__ __volatile__("nop")
int main(void){ CLR_LED; DDRB = _BV(PB0) | _BV(PB1) | _BV(PB3); DDRD = _BV(PD6);
按照你的思路,这里应该只有64个系统时钟周期啊?就是在CS为高时才不对I2S操作,只要CS=0,则CPU一直与DAC通信,是这样的吗? 我想把BCLK设为32bit,这样就有96个系统时钟周期了。
另外,这里的NOP起什么作用? TCCR2B = 0x01; // BCLK start
NOP; NOP; NOP; NOP; NOP; NOP; NOP; TCCR0B = 0x01; // LRCK start NOP; NOP; NOP; NOP; NOP; NOP; NOP; NOP; TCCR1B = 0x19; // SSEL start
整理一下方案: I2S数据输出使用LPC2148的SPI接口,16-bit从机方式,MISO输出I2S数据,在中断中加载下一输出数据; mega48工作在16.9344.MHz,分别由PB0(设置熔丝位)、PD6、PB1、PB3输出MCLK、LRCK、BCLK和CS,程序比较简单如下
#include <avr\io.h> #include <util\delay.h>
积分:431 派别: 等级:-----来自:哈尔滨
2009-02-23,21:31:47