本文目录一览

1,AVR的输入捕获有什么用

比较匹配可以用于控制PWM波,51的定时器一定要到数值溢出才触发中断,而AVR可以计到一个特定数值就触发中断,比51灵活得多。 输入捕获用于精确定时,特别是计算时间差用(比如超声波测距)。

AVR的输入捕获有什么用

2,AVR和PMS都是什么电气方面的

AVR:是个产品系列,有AVR单板机,AVR稳压器,AVR调速器。PMS:PANTONE MATCHING SYSTEM简称PMS,配色调色系统
支持一下感觉挺不错的

AVR和PMS都是什么电气方面的

3,avr的isp接口是做什么用的

ISP是下载程序的接口。不知道你说的单独下载器是什么,我以前用AVRmega16时,是用并口的下载器通过ISP口把程序烧进去的,因为这种烧写器很便宜(20元左右)。估计你指的也是这个吧。如果是那就要用ISP接口下载。还有一种下载方法是JTAG硬件仿真器,可以支持程序在硬件上的单步调试,当然也可以用它把程序烧写到芯片里。它使用的是JTAG接口连接。不过这种仿真器都很贵。自己玩玩的话就没必要买了

avr的isp接口是做什么用的

4,AVR自动电压调节功能有哪些好处

AVR自动电压调节功能的好处是:适应电压范围更宽、使UPS较少的转电池供电
1.自动电压调节器产品采用工业级、高品质的电子元件制造,产品具有稳定性强,可靠性高的特点。产品外壳采用金属底壳,全树脂灌封,金属接插件经防潮、放盐雾处理,可在温度为-30℃~+60℃、湿度为95%不凝霜的环境下使用。同时,可以不采取减震措施直接安装于电机上密封的接线箱内。2.自动电压调节器为满足不同性能的需要,分为多个产品系列,全面覆盖国内外不同厂家所生产的不同牌号、不同种类、不同功率、不同励磁方式的所有交流无刷发电机配套需要。3.自动电压调节器产品具有电压整定、稳定度调节、fiv频率/电压特性设定、fiv低频保护、并联正交调差(下垂调节)等功能,同时可外接电压微调电位器、功率因数调节器进行控制。

5,AVR单片机有哪些用途

首先,对于非专业人员来说,选择AVR单片机的最主要原因,是进入AVR单片机开发的门槛非常低,只要会操作电脑就可以学习AVR单片机的开发。单片机初学者只需一条ISP下载线,把编辑、调试通过的软件程序直接在线写入AVR单片机,即可以开发AVR单片机系列中的各种封装的器件。AVR单片机因此在业界号称“一线打天下”。 其次,AVR单片机便于升级。AVR程序写入是直接在电路板上进行程序修改、烧录等操作,这样便于产品升级。 再次,AVR单片机费用低廉。学习AVR单片机可使用ISP在线下载编程方式(即把PC机上编译好的程序写到单片机的程序存储器中),不需购买仿真器、编程器、擦抹器和芯片适配器等,即可进行所有AVR单片机的开发应用,这可节省很多开发费用。程序存储器擦写可达10000次以上,不会产生报废品。目前可用于事、工业、家用电器、智能玩具、便携式智能仪表和机器人制作等领域。广泛用于空调控制板打印机控制板,智能电表,智能手电筒,LED控制屏,医疗设备, GPS。PLC主要用于工业方面哈~~当然有些部分也是可以用单片机代替的。

6,熔丝位的avr熔丝位介绍

AVR Studio 中 STK500 处理熔丝位有巨大的优势:它是以功能组合让用户配置。 这种方式与小马(PonyProg2000,SL-ISP)相比,具有以下的优势(优势是如此明显,可以用“巨大优势”来形容):有效避免因不熟悉熔丝位让芯片锁死 (这是初学者的恶梦), 笔者曾经锁死过三片Atmega16。 不需要靠记忆与查文档,就能配置熔丝位(这也是初学者的恶梦) 动手之前:请你一定弄清楚了,你这样改会有什么后果,除非你有很多钱不在乎多锁死几个芯片。
对avr熔丝位的配置是比较细致的工作,用户往往忽视其重要性,或感到不易掌握。下面给出对avr熔丝位的配置操作时的一些要点和需要注意的相关事项。 (1)在avr的器件手册中,对熔丝位使用已编程(programmed)和未编程(unprogrammed)定义熔丝位的状态,“unprogrammed”表示熔丝状态为“1”(禁止);“programmed”表示熔丝状态为“0”(允许)。因此,配置熔丝位的过程实际上是“配置熔丝位成为未编程状态“1”或成为已编程状态“0””。 (2)在使用通过选择打钩“√”方式确定熔丝位状态值的编程工具软件时,请首先仔细阅读软件的使用说明,弄清楚“√”表示设置熔丝位状态为“0”还是为“1”。 (3)使用cvavr中的编程下载程序时应特别注意,由于cvavr编程下载界面初始打开时,大部分熔丝位的初始状态定义为“1”,因此不要使用其编程菜单选项中的“all”选项。此时的“all”选项会以熔丝位的初始状态定义来配置芯片的熔丝位,而实际上其往往并不是用户所需要的配置结果。如果要使用“all”选项,应先使用“read->fuse bits”读取芯片中熔丝位实际状态后,再使用“all” 选项。 (4)新的avr芯片在使用前,应首先查看它熔丝位的配置情况,再根据实际需要,进行熔丝位的配置,并将各个熔丝位的状态记录备案。 (5)avr芯片加密以后仅仅是不能读取芯片内部flash和e2prom中的数据,熔丝位的状态仍然可以读取但不能修改配置。芯片擦除命令是将flash和e2prom中的数据清除,并同时将两位锁定位状态配置成“11”,处于无锁定状态。但芯片擦除命令并不改变其它熔丝位的状态。 (6)正确的操作程序是:在芯片无锁定状态下,下载运行代码和数据,配置相关的熔丝位,最后配置芯片的锁定位。芯片被锁定后,如果发现熔丝位配置不对,必须使用芯片擦除命令,清除芯片中的数据,并解除锁定。然后重新下载运行代码和数据,修改配置相关的熔丝位,最后再次配置芯片的锁定位。 (7)使用isp串行方式下载编程时,应配置spien熔丝位为“0”。芯片出厂时spien位的状态默认为“0”,表示允许isp串行方式下载数据。只有该位处于编程状态“0”,才可以通过avr的spi口进行isp下载,如果该位被配置为未编程“1”后,isp串行方式下载数据立即被禁止,此时只能通过并行方式或jtag编程方式才能将spien的状态重新设置为“0”,开放isp。通常情况下,应保持spien的状态为“0”,允许isp编程不会影响其引脚的i/o功能,只要在硬件电路设计时,注意isp接口与其并接的器件进行必要的隔离,如使用串接电阻或断路跳线等。 (8)当你的系统中,不使用jtag接口下载编程或实时在线仿真调试,且jtag接口的引脚需要作为i/o口使用时,必须设置熔丝位jtagen的状态为“1”。芯片出厂时jtagen的状态默认为“0”,表示允许jtag接口,jtag的外部引脚不能作为i/o口使用。当jtagen的状态设置为“1”后,jtag接口立即被禁止,此时只能通过并行方式或isp编程方式才能将jtag重新设置为“0”,开放jtag。 (9)一般情况下不要设置熔丝位把reset引脚定义成i/o使用(如设置atmega8熔丝位rstdisbl的状态为“0”),这样会造成isp的下载编程无法进行,因为在进入isp方式编程时前,需要将reset引脚拉低,使芯片先进入复位状态。 (10)使用内部有rc振荡器的avr芯片时,要特别注意熔丝位cksel的配置。一般情况下,芯片出厂时cksel位的状态默认为使用内部1mhz的rc振荡器作为系统的时钟源。如果你使用了外部振荡器作为系统的时钟源时,不要忘记首先正确配置cksel熔丝位,否则你整个系统的定时都会出现问题。而当在你的设计中没有使用外部振荡器(或某钟特定的振荡源)作为系统的时钟源时,千万不要误操作或错误的把cksel熔丝位配置成使用外部振荡器(或其它不同类型的振荡源)。一旦这种情况产生,使用isp编程方式则无法对芯片操作了(因为isp方式需要芯片的系统时钟工作并产生定时控制信号),芯片看上去“坏了”。此时只有使用取下芯片使用并行编程方式,或使用jtag方式(如果jtag为允许时且目标板上留有jtag接口)来解救了。另一种解救的方式是:尝试在芯片的晶体引脚上临时人为的叠加上不同类型的振荡时钟信号,一旦isp可以对芯片操作,立即将cksel配置成使用内部1mhz的rc振荡器作为系统的时钟源,然后再根据实际情况重新正确配置cksel。 (11)使用支持iap的avr芯片时,如果你不使用bootloader功能,注意不要把熔丝位bootrst设置为“0”状态,它会使芯片在上电时不是从flash的0x0000处开始执行程序。芯片出厂时bootrst位的状态默认为“1”。关于bootrst的配置以及bootloader程序的设计与iap的应用请参考本章相关内容。 atmega128中重要熔丝位的配置 (1)熔丝位m103c。m103c的配置将设定atmega128是以atmega103兼容方式工作运行还是以atmega128本身的方式工作运行。atmega128在出厂时m103c默认状态为“0”,即默认以atmega103兼容方式工作。当用户系统设计使芯片以atmega128方式工作时,应首先将m103c的状态配置为“1”。 (2)clksel0..3。clksel0、clksel1、clksel2、clksel3用于选择系统的时钟源。有五种不同类型的时钟源可供选择(每种类型还有细的划分)。芯片出厂时的默认情况为clksel3..0和sut1..0分别是“0001”和“10”。即使用内部1mhz rc振荡器,使用最长的启动延时。这保证了无论外部振荡电路是否工作,都可以进行最初的isp下载。对于clksel3..0熔丝位的改写需要十分慎重,因为一旦改写错误,会造成芯片无法启动。(3)jtagen。如果不使用jtag接口,应将jtagen的状态设置为“1”,即禁止jtag,jtag引脚用于i/o口。 (4)spien。spi方式下载数据和程序允许,默认状态为允许“0”。一般保留其状态。 (5)wdton。看门狗的定时器始终开启。wdton默认为“1”,即禁止看门狗的定时器始终开启。如果该位设置为“0”后,看门狗的定时器就会始终打开,不能被内部程序控制了,这是为了防止当程序跑飞时,未知代码通过写寄存器将看门狗定时器关断而设计的(尽管关断看门狗定时器需要特殊的方式,但它保证了更高的可靠行)。 (6)eesave。执行擦除命令时是否保留e2prom中的内容,默认状态为“1”,表示e2prom中的内容同flash中的内容一同擦除。如果该位设置为“0”,对程序进行下载前的擦除命令只会对flash代码区有效,而对e2prom区无效。这对于希望在系统更新程序时,需要保留e2prom中数据的情况下是十分有用的。 (7)bootrst。决定芯片上电起动时,第一条执行指令的地址。默认状态为“1”,表示起动时从0x0000开始执行。如果bootrst设置为“0”,则起动时从bootloader区的起始地址处开始执行程序。bootloader区的大小由bootsz1和bootsz0决定,因此其首地址也随之变化。 (8)bootsz1和bootsz0:这两位确定了bootloader区的大小以及其起始的首地址。默认的状态为“00”,表示bootloader区为4096字,起始首地址为0xf000。 (9)推荐用户使用isp方式配置熔丝位。配置工具选用bascom-avr(网上下载试用版,它对isp下载无限制),和stk200/stk300兼容的下载电缆(见第四章内容)。 注:不同avr的熔丝也不同,使用前必须仔细查看芯片手册。 要重视手册学习,不仅是掌握如何使用,也是从根本上认识和掌握原理和结构。对于硬件工程师来将,数据手册是真正的“经书”,其它都是“修练经验”。不熟读“经书”,你无法修炼成“仙”的。这也是《m128》、《m8》的目的之一!5.1.1 正确配置avr熔丝位 对avr熔丝位的配置是比较细致的工作,用户往往忽视其重要性,或感到不易掌握。下面给出对avr熔丝位的配置操作时的一些要点和需要注意的相关事项。有关atmega128熔丝位的具体定义和功能请查看本书相关章节,在附录中将给出一个完整的汇总表。 (1)在avr的器件手册中,对熔丝位使用已编程(programmed)和未编程(unprogrammed)定义熔丝位的状态,“unprogrammed”表示熔丝状态为“1”(禁止);“programmed”表示熔丝状态为“0”(允许)。因此,配置熔丝位的过程实际上是“配置熔丝位成为未编程状态“1”或成为已编程状态“0””。 (2)在使用通过选择打钩“√”方式确定熔丝位状态值的编程工具软件时,请首先仔细阅读软件的使用说明,弄清楚“√”表示设置熔丝位状态为“0”还是为“1”。 (3)使用cvavr中的编程下载程序时应特别注意,由于cvavr编程下载界面初始打开时,大部分熔丝位的初始状态定义为“1”,因此不要使用其编程菜单选项中的“all”选项。此时的“all”选项会以熔丝位的初始状态定义来配置芯片的熔丝位,而实际上其往往并不是用户所需要的配置结果。如果要使用“all”选项,应先使用“read->fuse bits”读取芯片中熔丝位实际状态后,再使用“all” 选项。 (4)新的avr芯片在使用前,应首先查看它熔丝位的配置情况,再根据实际需要,进行熔丝位的配置,并将各个熔丝位的状态记录备案。 (5)avr芯片加密以后仅仅是不能读取芯片内部flash和e2prom中的数据,熔丝位的状态仍然可以读取但不能修改配置。芯片擦除命令是将flash和e2prom中的数据清除,并同时将两位锁定位状态配置成“11”,处于无锁定状态。但芯片擦除命令并不改变其它熔丝位的状态。 (6)正确的操作程序是:在芯片无锁定状态下,下载运行代码和数据,配置相关的熔丝位,最后配置芯片的锁定位。芯片被锁定后,如果发现熔丝位配置不对,必须使用芯片擦除命令,清除芯片中的数据,并解除锁定。然后重新下载运行代码和数据,修改配置相关的熔丝位,最后再次配置芯片的锁定位。 (7)使用isp串行方式下载编程时,应配置spien熔丝位为“0”。芯片出厂时spien位的状态默认为“0”,表示允许isp串行方式下载数据。只有该位处于编程状态“0”,才可以通过avr的spi口进行isp下载,如果该位被配置为未编程“1”后,isp串行方式下载数据立即被禁止,此时只能通过并行方式或jtag编程方式才能将spien的状态重新设置为“0”,开放isp。通常情况下,应保持spien的状态为“0”,允许isp编程不会影响其引脚的i/o功能,只要在硬件电路设计时,注意isp接口与其并接的器件进行必要的隔离,如使用串接电阻或断路跳线等。 (8)当你的系统中,不使用jtag接口下载编程或实时在线仿真调试,且jtag接口的引脚需要作为i/o口使用时,必须设置熔丝位jtagen的状态为“1”。芯片出厂时jtagen的状态默认为“0”,表示允许jtag接口,jtag的外部引脚不能作为i/o口使用。当jtagen的状态设置为“1”后,jtag接口立即被禁止,此时只能通过并行方式或isp编程方式才能将jtag重新设置为“0”,开放jtag。 (9)一般情况下不要设置熔丝位把reset引脚定义成i/o使用(如设置atmega8熔丝位rstdisbl的状态为“0”),这样会造成isp的下载编程无法进行,因为在进入isp方式编程时前,需要将reset引脚拉低,使芯片先进入复位状态。 (10)使用内部有rc振荡器的avr芯片时,要特别注意熔丝位cksel的配置。一般情况下,芯片出厂时cksel位的状态默认为使用内部1mhz的rc振荡器作为系统的时钟源。如果你使用了外部振荡器作为系统的时钟源时,不要忘记首先正确配置cksel熔丝位,否则你整个系统的定时都会出现问题。而当在你的设计中没有使用外部振荡器(或某钟特定的振荡源)作为系统的时钟源时,千万不要误操作或错误的把cksel熔丝位配置成使用外部振荡器(或其它不同类型的振荡源)。一旦这种情况产生,使用isp编程方式则无法对芯片操作了(因为isp方式需要芯片的系统时钟工作并产生定时控制信号),芯片看上去“坏了”。此时只有使用取下芯片使用并行编程方式,或使用jtag方式(如果jtag为允许时且目标板上留有jtag接口)来解救了。另一种解救的方式是:尝试在芯片的晶体引脚上临时人为的叠加上不同类型的振荡时钟信号,一旦isp可以对芯片操作,立即将cksel配置成使用内部1mhz的rc振荡器作为系统的时钟源,然后再根据实际情况重新正确配置cksel。 (11)使用支持iap的avr芯片时,如果你不使用bootloader功能,注意不要把熔丝位bootrst设置为“0”状态,它会使芯片在上电时不是从flash的0x0000处开始执行程序。芯片出厂时bootrst位的状态默认为“1”。关于bootrst的配置以及bootloader程序的设计与iap的应用请参考本章相关内容。 5.1.2 atmega128中重要熔丝位的配置 上一小节介绍了配置avr熔丝位的要点和注意事项,本小节把在一般情况下使用atmega128时,几个重要的熔丝位配置情况进行说明。 (1)熔丝位m103c。m103c的配置将设定atmega128是以atmega103兼容方式工作运行还是以atmega128本身的方式工作运行。atmega128在出厂时m103c默认状态为“0”,即默认以atmega103兼容方式工作。当用户系统设计使芯片以atmega128方式工作时,应首先将m103c的状态配置为“1”。 (2)clksel0..3。clksel0、clksel1、clksel2、clksel3用于选择系统的时钟源。有五种不同类型的时钟源可供选择(每种类型还有细的划分)。芯片出厂时的默认情况为clksel3..0和sut1..0分别是“0001”和“10”。即使用内部1mhz rc振荡器,使用最长的启动延时。这保证了无论外部振荡电路是否工作,都可以进行最初的isp下载。对于clksel3..0熔丝位的改写需要十分慎重,因为一旦改写错误,会造成芯片无法启动,见上一小节第10点说明。 (3)jtagen。如果不使用jtag接口,应将jtagen的状态设置为“1”,即禁止jtag,jtag引脚用于i/o口。 (4)spien。spi方式下载数据和程序允许,默认状态为允许“0”。一般保留其状态。 (5)wdton。看门狗的定时器始终开启。wdton默认为“1”,即禁止看门狗的定时器始终开启。如果该位设置为“0”后,看门狗的定时器就会始终打开,不能被内部程序控制了,这是为了防止当程序跑飞时,未知代码通过写寄存器将看门狗定时器关断而设计的(尽管关断看门狗定时器需要特殊的方式,但它保证了更高的可靠行)。 (6)eesave。执行擦除命令时是否保留e2prom中的内容,默认状态为“1”,表示e2prom中的内容同flash中的内容一同擦除。如果该位设置为“0”,对程序进行下载前的擦除命令只会对flash代码区有效,而对e2prom区无效。这对于希望在系统更新程序时,需要保留e2prom中数据的情况下是十分有用的。 (7)bootrst。决定芯片上电起动时,第一条执行指令的地址。默认状态为“1”,表示起动时从0x0000开始执行。如果bootrst设置为“0”,则起动时从bootloader区的起始地址处开始执行程序。bootloader区的大小由bootsz1和bootsz0决定,因此其首地址也随之变化。 (8)bootsz1和bootsz0:这两位确定了bootloader区的大小以及其起始的首地址。默认的状态为“00”,表示bootloader区为4096字,起始首地址为0xf000。 (9)推荐用户使用isp方式配置熔丝位。配置工具选用bascom-avr(网上下载试用版,它对isp下载无限制),和stk200/stk300兼容的下载电缆(见第四章内容)。 注:不同avr的熔丝也不同,使用前必须仔细查看芯片手册。

文章TAG:日立  日立电梯  电梯  有什么  日立电梯avr有什么用  
下一篇