目标AVR器件的编程
可以用AVR Studio的4.0或更高版本控制STK500和JTAG ICE,选择STK500 or AVRISP和Auto或者具体的COM?端口进行联机,点击avr studio主窗口中的图标前面标有Con的那个图标,然后按下图选择即可进行STK500或者JTAG的联机,由于avr studio会记忆用户使用的设备是STK500ISP还是JTAG并且同时会记忆用户使用的COM号,如果下次和上次使用的是相同的设备并且没有更换COM口,那么下次使用的时候直接点击右边标有AVR的那个图标就可以快速进入联机状态;如果下次和上次使用了不同的设备或不同的COM口请使用Con图标进行联机。
连接STK500ISP:
下图是在avrstudio里打开STK500 program的联机图片1,在ISP下面有高压编程选项但不可使用 ,在“program”标签中的下拉菜单中选择AVR目标器件,在Flash标签的浏览按钮处装载intel-hex文件。
下图是在avrstudio里打开STK500 program的联机图片2,有一个STK500 Osc选项,它从可编程频率输出端输出一个频率可选为3.69M 1.84M 1.23M 32.7KHz的方波信号,我没有示波器也没有频率计无法准确的去测量,将我的MEGA16试验板熔丝选为外部晶体振荡器,接着我拆掉晶体并且从Osc端接一根线到XTAL一端,试验板上的AVR开始运行了, 如果选择频率为STOP则实验板 单片机 停止运行,看来这个频率输出端是可用的;如果你的目标AVR不小心将熔丝设成了外部时钟而锁住,这个可编程频率输出端就可以派上用场啦,另外你还可以用VTarget测量出目标板或者STK500编程器本身的供电电压 ,另外还有一个ISP选项,一般来说其频率必须等于或小于目标单片机运行频率的1/4,否则不能正常下载。
下图是在avrstudio里打开STK500 program的联机图片,可以读出AVR芯片的特征字,还可以对内部RC振荡器频率进行校准 ,校准字可以选择写入flash或者eeprom里面。
熔丝选择项:
锁定位选项:
批量自动编程选项:
关于在AVR studio中详细使用STK500和JTAG ICE请参考 马潮老师翻译的avr studio中文帮助
STK500常见故障现象:如下图,表示STK500设备本身是好的,请检查 Board ISP 选项,一般来说其频率必须等于或小于目标 单片机 运行频率的1/4否则不能下载或读取到错误的溶丝位等,比如目标AVR时钟1M选115KHz,2M以上选460KHz,7.3728M及以上选1.845M
关键字:STK500 AVR ISP 使用说明
引用地址:
STK500/AVRISP使用说明
推荐阅读最新更新时间:2024-03-16 15:49
AVR c语言编程风格
作为一个初学者如何具有良好的程序设计风格呢?我想引用一个关于初学者请教编程大师的故事让读者自己去领悟。 有一位编程大师,他写非结构化的程序,一位初学者刻意模仿他,也写非结构化的程序。当他让大师看他的进步时,大师批评了他的非结构化程序:“ 对一位编程大师合适的东西未必对一个初学者同样合适,在超越结构化之前,你必须理解编程之道。” 我个人认为作为一个初学者应该踏踏实实的打好程序设计的基础,不要急功近利,舍本逐末。我走过不少弯路,希望大家能和我一样能牢记编程大师的忠告:“对编程大师合适的东西未必对一个初学者同样合适”。 本文所描述的优秀编程风格适合于大部分语言,文章中可能提到你不是很了解的概念,没有关系,你放心的读下去,当你使用AV
[单片机]
AVR_GCC_EEPROM程序
源码如下: #include avr/io.h #include avr/interrupt.h #include avr/eeprom.h int main() { unsigned char val; eeprom_busy_wait(); //等待EEPROM读/写就绪 eeprom_write_byte(0,0xaa); //将0XAA写入到单片机内部EEPROM的0地址处 eeprom_busy_wait(); //等待EEPROM读/写就绪 val=eeprom_read_byte(0); //从单片机内部EEPROM的0地址处读取一字节赋给变量val while(1) { ; //主程序 } }
[单片机]
LPC1768之ISP
一 使用到的芯片内部资源: 1必须是P2.10 2RESET引脚 3必须是串口0 4使用FLASH magic工具。 二操作方法: 先按下reset不放,然后按下ISP,抬起reset,抬起ISP就能进入isp模式。然后加载目标文件用flash烧写工具下载,下载完断开串口线并重新上电。
[单片机]
使用AVR实现PWM波
简介:使用AVR的定时器实现PWM,具有众多优点。 1:AVR 定时/计数器的PWM 模式可以分成快速PWM和频率(相位)调整PWM 两大类。 快速PWM 可以得到比较高频率的PWM 输出,但占空比的调节精度稍微差一些。此时计数器仅工作在单程正向计数方式,计数器的上限值决定PWM的频率,而比较匹配寄存器的值决定了占空比的大小。PWM 频率的计算公式为: PWM频率 = 系统时钟频率/(分频系数*(1+计数器上限值)) 频率(相位)调整PWM 模式的占空比调节精度高,但输出频率比较低,因为此时计数器仅工作在双向计数方式。同样计数器的上限值决定了PWM 的频率,比较匹配寄存器的值决定了占空比的大小。PWM 频率的计
[单片机]
IAR FOR AVR 定时器中断的使用
首先看下在iar 里面 iom16.h里面的中断向量表 /* NB! vectors are specified as byte addresses */ #define RESET_vect (0x00) #define INT0_vect (0x04) #define INT1_vect (0x08) #define TIMER2_COMP_vect (0x0C) #define TIMER2_OVF_vect (0x10) #define TIMER1_CAPT_vect (0x14) #define TIMER1_COMPA_vect (0x18) #define
[单片机]
AVR单片机的主要特点
1) 自带廉价的程序存储器(FLASH)和非易失的数据存储器(EEPROM)。这些存储器可多次电擦写,使程序开发实验更加方便,工作更可靠。 2) 高速度,低功耗。在和M51单片机外接相同晶振条件下,AVR单片机的工作速度是M51单片机的30-40倍;并且增加了休眠功能及CMOS技术,使其功耗远低于M51单片机。 3) 工业级产品。具有大电流输出可直接驱动SSR和继电器,有看门狗定时器,防止程序走飞,从而提高了产品的抗干扰能力。 4) 超功能精简指令,具有32个通用工作寄存器,相当于M51单片机中32个累加器!从而克服了单一累加器工作的瓶颈效应。 5) 程序下载方便。AVR单片机即可并行下载也可串行下载,无需昂贵的编程器。此外
[单片机]
AVR单片机(学习ing)—(九)、ATMEGA16的模数转换器—01
九 (01)、ATMEGA16的模数转换器的介绍 1、介绍 1)特点: 10 位 精度 0.5 LSB 的非线性度 2 LSB 的绝对精度 65 - 260 s 的转换时间 最高分辨率时采样率高达15 kSPS 8 路复用的单端输入通道 7 路差分输入通道 2 路可选增益为10x 与200x 的差分输入通道 可选的左对齐ADC 读数 0 - VCC 的 ADC 输入电压范围 可选的2.56V ADC 参考电压 连续转换或单次转换模式 通过自动触发中断源启动ADC 转换 ADC 转换结束中断 基于睡眠模式的噪声抑制器 Note: 1. 在PDIP封装下的差分输入通道器件未经测试。只保证器件在TQFP
[单片机]