版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
特AVRRISC90条指 大多数为单指令周328工作在8MHz时具有8MIPS的性能数据和非易失性程序内存1K字节的FLASHQuickFlashTMATtiny10ISPATtiny12擦除次数1000次64字节可编程EEPROM次程序加密位Peripheral特点引脚电平变化中断及唤醒—个可预分频Prescale 的8位定时器/计数器片内模拟比较器可编程的看门狗定时器由片内振荡器生成特别的MCU特点低功耗空闲和掉电模式内外部中断源SPIISPATtiny12增强的上电复位电路ATtiny12可标度的片内RC振荡器规范低功耗CMOS工艺全静态工作4MHz3V25条件下的功耗工作模式2.2mA空闲模式掉电模式<1I/O和封装8PDIPSOIC封装工作电压1.8V-5.5VATtiny12V-1速0-4MHzATtiny12L-40-6MHzATtiny11-6管脚配置描ATtiny10/11/12AVRRISCCMOS8内执行一条指令ATtiny10/11/121MIPS/MHzAVR32个工作寄存器和丰富的指令集联结在一起所有的工作寄存器都与ALU算逻单元直接相连允许在一个时钟周期内执行的单条指令同时两个独立的寄存器这种结构提高了代码效率使AVR得到了比普通CISC单片机高将近10倍的性能1器寄存器电压范围频-0-2-0-60-10-40-8ATtiny10/11具有以下特点1K字节FLASH多达5个通用I/0口1个输32个通用工作寄存器一个8位T/C内外中断源可编程的看门狗定时器以及两种可通过软件选择的省电模式工作于空闲模式时CPU将停止运行而定时器/计数器和中断系统继续工作掉电模式时振荡器停止工作所有功能都被而寄存器内容得到保留只有中断或硬件复位才可以退出此状态引脚电平变化中断的特点使得ATtiny10/11对外部有很高的响应性同时具有掉电模式的低功耗的优点ATMELFLASH强的RISC8位CPU与FLASH集成在一个内ATtiny10/11为许多嵌入式控制应用提供ATtiny10/11具有一整套的编程和系统开发工具宏汇编调试/仿真器仿真器和评估图 图 ATtiny12具有以下特点1KFLASH64EEPROM6I/0口32个8位T/C式工作于空闲模式时CPU将停止运行而定时器/计数器和中断系统继续工作掉电模式时振荡器停止工作所有功能都被而寄存器内容得到保留只有外部中断或硬件复位才可以退出此状态引脚电平变化中断的特点使得ATtiny10/11对外部有很高的响ATMELFLASH强的RISC8位CPU与FLASH集成在一个内ATtiny12为许多嵌入式控制应用提供了ATtiny12具有一整套的编程和系统开发工具宏汇编调试/仿真器仿真器和评估管脚定义 GND电源B口PB5…PB0B口是一个6位I/O口PB4…PB0有内部上拉电阻可单独选 对于ATtiny10/11是输而对于ATtiny12PB5可以是输或是开漏输出口在复位过程中B口为态即使此时时钟还未起振PB5PB3I/O取决于复位和时钟设置如下表 PB5…PB3功能与时钟设定的关时钟选择--输入/I/O-------- 对于ATtiny10/11PB5是输而对于ATtiny12PB5可以是输或是开漏输出XTAL1振荡器放大器的输入端XTAL2振荡器放大器的输出端晶体振荡器XTAL1XTAL2使用外部时钟时XTAL2应悬空时钟选择器件具有多种时钟选择表 器件时钟选择1111-1001-0111-0100-0001-- 1代表未编 0代表已编内部RC振荡器RC1MHz器件出厂时已经选择了这项功能ATtiny12则使用了单独的可标度振荡器晶振XTAL1XTAL23图 振荡器连图 外部RC振荡器如果对时序不敏感RC振荡器5图 外部RC配结构纵览6ATtiny10/11/12AVRRISC快速寄存器文件包含32个8位可单周期的通用寄存器这意味着在一个时钟周期内ALU可以完成一次如下操作寄存器文件中的两个操作数执行操作将结果存回到个寄存器可以用作区的16位指针叫做Z指ALU支持两个寄存器之间寄存器和常数之间的算术和逻辑操作以及单寄存器的操作AVRHARVARD结构程序和数据总线分离程序内存通过两段式的管道Pipeline进行当CPU在执行一条指令的同时就去取下一条指令这种预取指的概念使得指相对跳转和相对调用指令可以直接512个地址空间所有的AVR指令都为16位长也16位的指令当执行中断和子程序调用时返回地址于堆栈中堆栈为3级硬件堆I/O内存空间包含64个CPU的地址如控制寄存器T/C和其他I/O功能AVR结有一个中断向量由中断向量组成的中断向量表位于程序区的最前面中断向量地址低通用工作寄存器文件…… …… R31Z寄存器高字所有的寄存器操作指令都可以单指令的形式直接所有的寄存器例外情况为5条涉及常数操作的指令SBCISUBICPIANDI和ORI这些指令只能通用寄存器文件的后半部分R16到R31寄存器R30及R31组成一个16位指针Z指针用来间接程序区和寄存器文件在访问寄存器文件时R31将被CPU忽略AVRALU32个通用工作寄存器直接相连ALU3类算术逻辑和位操作可编程ATtiny10/11/12具有1K字节的FLASH因为所有的指令为16位 为9位宽可以寻址到512个字的FLASH程序程序和数据寻址模式单寄存器直接寻址图8单寄存器间接寻址图9双寄存器直接寻址图10I/O直接寻址图11程序相对寻址图12利用LPM指令的常数寻址图13Z寄存器指定15位指定字地址LSB指定低LSB=0或高子程序和中断硬件堆栈ATtiny10/11/123级硬件堆栈宽度为9RCALLPC001RETRETI0PC将出栈123个的子程序或中断连续嵌套发生 其写为100000次具体操作见后续章指令操作时序AVRCPU由系统时钟驱动此时外部晶体直接产图 图 单时钟ALU操表 地名器功 T/CT/C0 8AVRATtiny10/11/12的所有I/O和都被放置在I/O空间IN和OUT指令用来不同的I/O地址以及在32个通用寄存器之间传输数据地址为$00-$1FI/O寄存器还可用SBICBI指令进行位寻址而SIBCSIBS则用来检查单个位置位与否为了与后续产品兼容保留未用的位应写0而保留的I/O寄存器则不应76543210IT76543210ITHSVNZC00000000 全局中断使能置位时使能全局中断单独的中断使能由个独立控制寄存器控制如果I则不论单独中断标志置位与否都不会产生中断I在复位时RETI指令执行后置位T位拷贝位拷贝指令BLD和BST利用T作为目的或源地址BST把寄存器的某一位拷贝到 H半加标志位S 二进制补码溢出标志位N负数标志位Z零标志位C进位标志位状态寄存器在进入中断和退出中断时并不自动进行和恢复这项工作由软件完复位和中断处理ATtiny10/114个中断源而ATtiny125个每个中断源在程序空间都有一个独立的中断向量这3个中断有自己的使能位当使能位置位且I也置位的情况下中断可以5在中断向量表中处于低地址的中断具有高的优先级所以RESET具有最高的优先级表 向器程序地址来定1硬件管脚1硬件管脚上电BOD位23I/O4TIMER0T/C05P56P设置中断向量地址ATtiny10/11T0P<指令设置中断向量地址ATtiny12T0P<指令复位源VPOTMCU外部复位当/RESET50nsMCUMCU在复位期间所有的I/O寄存器被设置为初始值程序从地址$000开始执行$000地址中放置的指令必须为RJMP相对跳转指令跳转到复位处理例程若程序不需中断则中断16ATtiny10/1117ATtiny12复位电路的逻辑图表6定义了ATtiny10/11的复位电路的时序和电参数表8定义了ATtiny12的复位电路的时序和电参数图 表 复位电参数符参最小值典型值最大值单上电复位电压门限V上电复位电压门限V--V注1.VPOTATtiny10/11的上电复位上电复位POR保证器件在上电时正确复位如图16所示在电源电压达到VPOT后片内定时器将启动延时tTOUT起动FSTRT编程后可以缩短起动时间不同时钟选择的起动时间见表7看门狗振荡器用来定时起动时间表 ATtiny10/11的起动时间VCC=时起动时间FSTRT未编程FSTRT已编程 如果内置于片内的启动时间足够的话/RESETVCC如果在加上VCC的同时保持/RESET19图 表 复位电参数符参条最小值典型值最大值单门限VV门限VV--V门限BODLEVEL=1VBODLEVEL=1V注1.VPOT表 时VCC=1.8V,BODLEVEL未编程VCC=2.7V,BODLEVEL已编程外部晶振/1K1K外部晶振/3.6ms+1K4.2ms+1K外部晶振/57ms+1K67ms+1K16K16K3.6ms+16K4.2ms+16K57ms+16K67ms+16K57ms+1K67ms+1K57ms+32K67ms+32K663.6ms+64.2ms+657ms+667ms+6663.6ms+64.2ms+657ms+667ms+6663.6ms+64.2ms+6此表说明的是复位起动时间而休眠唤醒时间只用到了起动时间的记数部分看门狗计数器用来完成记数工作具体见表10表 溢出时间周期数 VCC VCC VCC VCC即使BOD功能BODLEVEL也可以用于选择起动时间出厂时CKSEL3..0=0010ATtiny12的上电复位POR1.4VVCCPOR上电复位POR保证器件在上电时正确复位如图16所示在电源电压达到VPOT后片内定时器将启动延时tTOUT起动FSTRT编程后可以缩短起动时间不同时钟选择的起动时间见表9看门狗振荡器用来定时起动时间如果内置于片内的启动时间足够的话/RESET可以与VCC图 MCU启动/RESET由外电路控外部复位外部复位由外加于/RESET引脚的低电平产生大于50ns的复位脉冲将造成复位施加VRST上升沿时tTOUT延时周期开始然后MCU启动图 Brown-Out检测ATtiny12具有片内BOD检测电路用以监测VCCBOD可由熔丝位BODEN控制如果BODEN使能被编程 则只要VCC低于触发电平BOD就立即工作等到电压回升到触发电平后器件等待一段时间然后BOD复位延迟时间由表9决定BOD触发电平由BODLEVEL控制为1.8VBODLEVEL未编程或2.7VBODLEVEL已编程 触发电平为2.7V时只要VCC低于这个值7 BOD就起作用而当触发电平为1.8V时时间延长到24 图 看门狗复位当看门狗定时器溢出时将产生1XTAL周期的复位脉冲在脉冲的下降沿延时定时器开始对tTOUT记数图 76543210------RRRRRR0000007…2EXTRF外部复位标志上电复位时这一位没有定义 外部复位时置位看门狗复位对其没有影PORF上电复位标志表 复位后的PORF和复位源11如果要利用PORF和EXTRF来识别复位条件用户软件要尽早对其检查PORF和EXTRF的语句在对其之前执行如果某一位在外部复位或看门狗复位之前则复位表 复位源鉴复位源0001101176543210----R0R0R0R07…4WDRF看门狗复位标志看门狗复位时这一位置位上电复位或对其写 将使BORFBODBOD复位时这一位置位上电复位或对其写 将使其EXTRF外部复位标志外部复位时这一位置位上电复位或对其写 将使其PORF上电复位标志上电复位时这一位置位对其写 将使其如果要利用这些复位标志来识别复位条件用户软件要尽早对其如果寄存器在其他复位发生前则以后的复位源可以通过检查这些标志位找出来中断处理ATtiny10/11/12有2个中断控制寄存器GIMSK通用中断寄存器和TIMSK一个中断产生后全局中断使能位I将被后续中断被用户可以在中断例程里I置位从而开放中断RETII当程序计数器指向实际中断向量开始执行相应的中断例程时硬件清除对应的中断标志一些中断标志位也可以通过软件写1 当一个符合条件的中断发生后如果相应的中断使能位为0则中断标志位置位并一直保持到中断执行或者被软件清除如果全局中断标志被则所有的中断都不会被执行直到I置注意外部电平中断没有中断标志位因此当电平变为非中断电平后中断条件即终止进入中断和退出中断时MCU不会自动保存或恢复状态寄存器需由软件处理通用中断屏蔽寄存器76543210------RRRRRR0000000074…0INT0外部中断0请求使能INT0I都为1时外部引脚中断使能MCU通用控制寄存器MCUCR中的中1/0ISC01ISC000是上升沿/下降沿中断电平变化中断还是低电平中断即使管脚被定义为输出中断仍可产生PCIE引脚电平变化中断PCIEI都为1时通用中断标志寄存器 6543210 ----- RRRRR初始 0000000位 4…0保INTF0外部中断0标志SREG的位IGIMSKINT0都为1MCU跳转到$001INT0中断执行中断例程时此位硬件也可以对其写1如果INT0配置为电平中断则这一位一直为0PCIF引脚电平变化中断标志如果SREG的位I及GIMSK的位PCIE都为1则MCU跳转到$002执行电平变化中断执行中断例程时此位硬件也可以对其写1 T/C中断寄存器76543210-------RRRRRRR000000000TOIE0T/C0溢出中断使能当TOIE0和I都为1 时T/C0溢出中断使能当T/C0溢出或TIFR中的TOV0位置位时中断例程$002 T/C中断标志寄存器76543210-------RRRRRRR00000000位 保TOV0T/C0溢出中断标志位当T/C0溢出时TOV0置位执行相应的中断例程后此位硬件此外TOV0也可以通过写1 来当SREG中的位ITOIE0和TOV0一同置位时中断例程得到执行外部中断INT0MCUMCUCR决定当INT0设置为低电平触发时只要电平为低中断就一直INT0配置为输出中断也会发生这种特性可以用来实现软件中断引脚电平变化中断此中断由任何输入或I/O口上的电平变化触发PB2..0上的电平变化总是会引起中断而PB5..3I/O例如外部中断这说明一个可能触发好几个中断中断响应时间AVR44个时钟期间PC自动入栈在通常情况下2个时钟周期如果中断在一个多周期指令执行期间发生则在此多周期指令执行完后MCU才会执行中断程序中断返回亦需4个时钟在此期间PC将被弹出栈SREGI被置位如果在中断期AVRATtiny10/11/1233个返回地址得到保留其他的将丢失MCU控制寄存器 6543210 -- RR初始 0000000位 PUDATtiny12PUD置位导致ATtiny12所有上拉都失效如果这一位为0则上拉可以单独选SESLEEP指令时SE必须置位才能使MCU进入休眠模式为了防止无意间使MCU进入休眠建议与SLEEP指令相连使用SM此位用于选择休眠模式SM为 时为闲置模式SM为 ISC01ISC00INT0中断的边沿或电平表 中断0检测控00011011注改变ISC01/ISC00时首先要INT0清除GIMSK的INT0位 否则可能不必要的中断INT0引脚的电平在检测边沿之前采样如果边沿中断使能则大于一个MCU时钟的脉冲将触发中断如果选择了低电平触发则此电平必须保持到当前执行的指令结束ATtiny10/11的休眠模式进入休眠模式的条件是SE为1然后执行SLEEP指令SM用于控制休眠模式使能的MCU完成中断例程后MCUSLEEP以后的指令在休眠期间寄存器I/O内存的内容不会丢失如果在休眠模式下复位MCURESET$000闲置模式SM为0时SLEEPMCU进入闲置模式在此模式下CPU停止运行而定时器/MCU如果不需要从模拟MCU为了减少功耗可以切断比较器的电源方法是置位ACSR的ACD掉电模式SM为1时SLEEPMCU进入掉电模式在此模式下外部晶振停振而外部中断及看门狗在使能的前提下继续工作只有外部复位看门狗复位外部电平中断INT0和电平变化中断可以使MCU脱离掉电模式MCUTTOUT的时间ATtiny12的休眠模式SE为1SLEEP指令SM用于控制休眠模式使能的MCU完成中断例程后MCUSLEEP以后的指令在休眠期间寄存器I/O内存的内容不会丢失如果在休眠模式下复位MCURESET$000闲置模式SM为0时SLEEPMCU进入闲置模式在此模式下CPU停止运行而定时器/MCU如果不需要从模拟MCU为了减少功耗可以切断比较器的电源方法是置位ACSR的ACD掉电模式SM为1时SLEEPMCU进入掉电模式在此模式下外部晶振停振而外部中断及看门狗在使能的前提下继续工作只有外部复位看门狗复位外部电平中断INT0和电平变化中断可以使MCU脱离掉电模式使用外部电平中断或电平变化中断唤醒MCU时要注意保持电平一段时间这样可以使MCU92个以上看门狗周期MCU就可以唤醒如果唤醒周期少于2个看门狗周期那么电平也要保持那么长的时间才会唤醒MCU如果在复位周期结束之前要求的电平变化了则MCU也会唤醒但不会执行相应的中断例程标称的看门狗振荡周期为2.7s3.0V25。定时器/计数器0ATtiny10/11/128位通用定时器/T/C010位预分频定时器取得预分频的时钟T/C0既可用作使用片内时钟的定时器也可用作对外部触发信号记数的计数器T/C0的预分频器图 T/C0的预分频种可选的预分频时钟为CK/8CK/64CK/256CK/1024CKCK外部时钟以及停止工作24T/C0图 T/C0工作框T/C0的时钟可以选择CK预分频的CK或外部引脚输入另外还可以由T/C0控制寄存器TCCR0TIFRTCCR0是控制寄存器而TIMSKT/C0的T/C0由外部时钟信号驱动时为了保证CPU对信号的正确采样要保证外部信号的转换时间至少为一个CPU时钟周期MCU在内部CPU时钟的上升沿对外部信号进行采样在低预分频条件下T/C0具有高分辨率和高精度的特点而在高预分频条件下T/C0T/C0控制寄存器 6543210 ---- RRRR初始 00000007…3CS02CS01CS00表 T/C0预分频选000001010011100101110外部引脚 下降111外部引脚 上升T/C0T0驱动时即使PD4T0的变化这就为用户提供了一个软件控制的方法T/C0 654321000000000T/C0是可以进行读/写的向上计数器只要有时钟输入T/C0就会在写入的值基础上向看门狗定时器看门狗定时器由片内独立的振荡器驱动在VCC=5V1MHz通过调整定时器的预分频因数8种可以改变看门狗复位时间间隔看门狗复位指令是WDTWDTMCUMCU从复位地址图 看门狗定时器控制寄存器76543210---RRR000000007…5WDTOE看门狗关闭使能WDE后WDTOE必须置位否则看门狗不会关闭在置位后的4个周期硬件WDE看门狗使能置位时使能看门狗为了关闭看门狗同时置位SDTOE和 即使WDE已经为在随后的4个周期内WDP2…0预分频器表 振荡周期典型溢出时间典型溢出时间典型溢出时间000001010011100101110111注看门狗的振荡频率于电压有关ATtiny12的内部振荡器在5V25的条件下典型振荡频率为1MHz这个时钟可以用作系统时钟通过改变寄存器OSCCAL的内容可以对其进行定标将其用作系统主时钟时仍振荡器定标寄存器7654321000000000用于调节内部振荡器以消除生产工艺对振荡频率的影响OSCCAL0时频率最低为$FFEEP2.5~4ms之间自定时功能可以让用户监测何时开始写下一字节EEPROM准备好中断可以用来指明EEP什么时候可以接收新数据EEPROM写操作需要执行一个特定的写时序具体参看后续内容EEPROM读/写操作时CPU2个周期然后再执行后续指令EEPROM地址寄存器76543210--RR00XXXXXX7…67654321000000000EEPROM写操作EEDRDDAR单元的数据对于读操作EEDREEPROM控制寄存器 6543210 --- RRR初始 00000007…4EEMWEEEWE为1EEPROMEEMWE为1时置位EEWE将把数据写入EEPROM的指定地址若EEMWE为0则EEWE不起作用EEMWE置位后4个周期硬件对其EEPEEWEEEPROM23EEMWE4个周期内EEWE注意发生在步骤45之间的中断将导致写操作失败如果一个操作EEP的中断打断了EEP操作RRAREEDR寄存器可能被修改引起EEP操作失败建议此时关闭全局中断标志I经过写时间VCC=2.7V时为4ms左右VCC=5V时为2.5ms左右之后EEWE硬件用户可以凭此位判断写时序是否已经完成EEWE置位后CPU要停止2个周期EEREEEPROM读使能当EEP地址设置好之后需置位EERE以便将数据读入EEDR EERE表示EEPROM的数据已经读入EEDREEPROM数据的只需要一条指令且无需等待EERE置位后CPU要停止2个周期EEWE如果写过程没有结束寄存器则写操作会被打断防止EEPROM数据毁坏由于电源电压过低CPUEEPROM有可能工作不正常造成EEPROM数据的毁坏这种情况在使用独立的EEPROM器件时也会遇到EEPROMEEPROM写操作所需要的最低电压二是CPU本身已经无法正常工作当电压过低时保持/RESET信号为低这可以通过外加复位电路BOD 来完成有些AVR产品本身就内含BOD电路看有关有效防止对EEPROM的误操作模拟比较器PB0AIN0PB1AIN1的值PB0AIN0PB1AIN1ACO将置位此输出可用来触发模拟比较器中断上升沿下降沿或电平变换其框图如图21所示26模拟比较器控制和状态 寄存器6543210 - RR初始 0000000位 保ACD模拟比较器当ACD为1 时模拟比较器的电源将切断可以在任何时候对其置位以关闭模拟比较器这样可以减少器件的功耗改变ACD时要注意模拟比较器的中断否则有可能不AINBG模拟比较器能隙基准源选择ATtiny121.220.05VACO模拟比较器输出 模拟比较器中断标志位ACIACIS1ACIS0决定如果ACI和I都为1则CPU执行比较器中断例程进入中断例程后ACI被硬件此外ACI也可以通过对此位写1来达到的目的要注意的是如果ACSR的另一些位被SBI或CBI指令修改时ACI亦被ACIE模拟比较器中断使能ACIE为 时比较器中断使ACIS1ACIS0模拟比较器中断模式选择表 00 中0110ACO11ACO注改变ACIS1/ACIS0时要注意模拟比较器的中断否则有可能不必要的中电压基准使能信号及起动时间TBDBOD使能BODEN连接到模拟比较器因此如果BOD功能则置位AINBG之后用户要等待一段起动时间然后再使用I/OB所有的AVRI/O端口都正的读-修改-写功能这意味着用SBI或CBI指令改变某些管脚的方向值/使能上拉时不会无意地改变其他管脚的方向值/使能上拉B口是6位双向I/O口B口有3个I/O地址数据寄存器PORTB$18 数据方向寄存器DDRB$17 入引脚PINB$16 PORTB和DDRB可读可写PINB只可读PB5..3具有特殊功能如果PB5没有被配置为外部复位则作为没有上拉的输在ATtiny12PB4PB3I/O口使用所有的I/O口都有单独可选的上拉PB0PB420mALEDATtiny12PB5则可12mAPB0..PB4被拉低时如果上拉电阻已经激活则引脚会输出电流表 B口第二功 第二功能 程 程 SCK程 B口的第二功能时DDRBPORTBB口数据寄存器76543210---RRR00000000765476543210--RR00000000B口输入引脚地址 6543210--RRRRRRRR00PINB不是一个寄存器这个地址用来B口的物理值PORTB时读到的是B口锁存的数据而PINB时读到的是施加于引脚上的逻辑数值B口用作通用数字I/O时B5PBn通用I/O引脚DDRB中的DDBn选择引脚的方向如果DDBn为1则PBn为输出脚如果DDBn为0则PBn为输入脚在复位期间B口为三态口表 B口的配00N三态01Y10N11Nn43…0注意在ATtiny10/11中PB5只是输入而对于ATtiny12则可以是输入或是开漏输出由于这个管脚用于12V编程因此没有ESD保护二极管在使用过程当中要注意保证此引脚电压不超过VCC+ 否则容易使MCU复位或进入编程模式B口的第二功能 RSTDISBL未编程时作为外部复位RSTDISBL已编程则引脚可作为输入XTAL2XTAL1T0/SCKATtiny12 可以用作外部中断0输入模拟比较器负极信号输入对于ATtiny12还是程序时 模拟比较器正极信号输入对于ATtiny12还是程序时的数程序编程程序和数据锁定位ATtiny10/11/1219表 程序锁定位保护类型模111201300注意1 在高压串行编程模式下熔断位编程也被要先编程熔断位然后编程锁定ATtiny10/11有5个熔断位 见表 缺省值为RSTDISBL编程后PB5的外部复位功能被注意缺省值为 见表3缺省值为100内部RC振荡器注意RSTDISBL编程后在对其程序时要在上电复位的同时在PB5引脚加ATtiny12的熔断位ATtiny12有8个熔断位 BODEN 且BODLEVEL选择BOD检测电压缺省已编程BODENBOD 编程后使能低压串行编程缺省已编程RSTDISBL编程后PB5的外部复位功能被注意缺省值为 见表3及表9缺省值为0010内部RC振荡器长起动时间注RSTDISBL编程后在对其程序时要在上电复位的同时在PB5引脚加厂Atmel3ATtiny10 $1EAtmel 1K 当$01地址为$90时ATtiny11 $1EAtmel 1K 当$01地址为$90时对于ATtiny12注意其位置 $1EAtmel 1K 当$01地址为$90时注在锁定保护模式3有效时厂标不能以串行模式读出其返回值将为$00$01和ATtiny12的定标字节ATtiny12具有一个字节用来定标内部RC振荡器1MHz此字节位于厂标地址空间$000的高字节如果要利用这个字节应该将此信息读出并写入FLASH程序代码再将其写入FLASHATtiny10/111KFLASH在出厂时已经被擦除为器件支持+12V高压串行编程+12V只用来使能高压编程ATtiny121K字节的片内可编程FLASH64EEPROM在出厂时已经被擦除为1器件支持+12V高压串行编程和低压串行编程+12V表 型低压串行编程高压串行编程4.5V–4.5V–2.2V–4.5V–2.7V–4.5V–4.0V–4.5V–高压串行编程图 编程算法上电序列在VCC和GND之间加上4.5–5.5V电压拉低PB5和PB0并保持至少100ns改变PB3的电平至少4次脉宽至少为100ns 将PB3拉低等待至少100ns /RESET12VPB0100ns8FLASH的编程以字节为单位首先加地址然后是数据PB2 RDY/BSY变高说明写EEPROMATtiny12的编程以字节为单位首先加地址然后是数据PB2下电序列拉低PB3置位PB51 图 表 指指令格式注指令指令指令指令ATtiny10/11ATtiny12后等待PB223则指令3后要等待PB2变高指令3后要等待PB2变高ATtiny12EEP字ATtiny12指令3后要等待PB2变高ATtiny12EEP节12ATtiny10/117..3为012C..3为0指令4后要等PB2变高21=010/117..3为12C..3为12为以其Attiny12 a=地址的高比特b地址的低比特位i=输入的数据o=x=1=2=3=4=5=96=7=8=A=B=C=高压串行编程特性29表 高压串行编程特性TA= VCC=5V 脉冲高 脉冲低 SCI高后 保 高到 有5B低压串行仅对ATtiny12有效当/RESET拉到地时FLASH和EEPROM可以利用SPI总线进行串行串行接口包SCKMOSI和 /RESET拉低后在进行编程/擦除之前首先要执行编程使能指图 EEPROM由于其本身有自动擦除功能和自定时功能因此更新时无需擦除擦除指令将使FLASH和EEPROM的内容全部变为$FFFLASH和EEPROM的地址是分离的FLASH的范围是 XTAL1XTAL1XTAL2SCK脉冲的最小低2XTAL1时钟高2XTAL1串行编程算法进行串行编程时数据在SCKATtiny12SCK的下降沿输出至少等待 然后在 如果通讯失步则串行编程将失败如果同步则在写编程使能命令第3个字节的时候器件会响应第二个字节$53 不论响应正确与否4字节指令必须发完如果响应不是$53SCK32次都没如果此时执行了擦除指令则须等待tWD_ERASE 然后在/RESET上施加正脉冲回到第FLASHEEPROMtWD_PROG的时间对于擦除过的器件数据$FF就用不着再写了 读编程结束后可以把/RESET拉高下电过程XTAL1RC振荡器把/RESET拉高数据检测写EEPROM时如果内部的自擦除过程没有结束读正在写的地址会得到$FF 结束后的数据则为写入的数据用这种方法可以确定何时可以写入新数据但是对 tWD_PROG的时间如果在编程EEPROM之前已经进行过擦除则数据$FF就可以不用再编程了图 表 指指令格式操字节字节字节字节10100101Xxxxxxxx1010100xXxxxxxxx00100000oooo从字地址a:b高或低01000000iiiiH高或低10100000oooo11000000iiii0101xxxxxxxxxxxx 1010xxxxxxxx0011xxxxxxxxoooo0011xxxx0000oooo1010101xxxxxA98700101xxxxxxxxA9870注a=b=地址低 H=0低地址1高地o=输出数 i=输入数x=1=Lock 2=Lock1=2=3=4=5=6=7=8=9=A=串行编程电特性32表24串行编程电特性TA=- 到 VCC=2.2V–符参最小值典型值最大值单1/振荡频率VCC=2.2V01振荡周期VCC=2.2V1/振荡频率VCC2.7V–04振荡周期VCC2.7V–1/振荡频率VCC=4.0V08振荡周期VCC=4.0V2MOSISetuptoSCKMOSIHoldafterSCK25符26符直流特性TA=- 到 VCC=2.7V–5.5V VCC=1.8V–5.5V符参条最小值典型值最大值单-0.3VCCV-V0.6VCCV0.7VCCV0.85VCCV3BIOL=20mAVCC=5VIOL=10mAVCC=VIOL=12mAVCC=VIOL=6mAVCC=4BIOH=-3mAVCC=IOH=-1.5mAVCC=V流I/OVCC=5.5VpinA流I/OVCC=5.5VpinAI/Ok4MHzVCC4MHzVCC掉电4MHz =3VA掉电4MHz =3V<2AVCC=流VCC=5VVIN=-VCC=2.7VVCC=注 最大值代表保证可以0时的最高电最小值代表保证可以1时的最低电I/O口在常态下可以吸收超过测试条件VCC5V20mAVCC3V10mA的电流IOL超过测试条件则VOLI/O口在常态下可以吸收超过测试条件VCC5V3mAVCC3V1.5mA的电流IOH超过测试条件则VOH掉电时的最小VCC为1.5VATtiny12仅当BOD外部时钟驱动波形图 外部时外部时钟符参单1/010408ss表 f注意R的范围应该在3–100k 之间而C不能小于20pF上表给出的C包含了引脚电容不同的封装具有不同的电容值后续图表表明了器件的典型特点这些数据并没有进行100%的测试功耗测量的条件为所有I/O引脚配置为输入有上拉 器件功耗受以下因素影响工作电压工作频率I/O口的加载I/O口变换频率执行的代码以及工作温度主要因素是工作电压和频率容性负载的功耗可由CL*VCC*f进行计算式中CL为负载电容VCC=工作电压器件曲线标度高于测试的极限使用时一定要按照订购器件的指标来使用工作于掉电模式时看门狗使能及两条曲线之差即表示了看门狗的功耗图 图 图 工作电流与频率的关系闲置模图 工作电流与电压的关系闲置模图 工作电流与电压的关系掉电模式看门狗图 工作电流与电压的关系掉电模式看门狗使图 图 模拟比较器偏置电压与共模电压的关系图 图 图 图 图 图 I/O引脚吸入电流与输出电压的关图 I/O引脚吸入电流与输出电压的关图 I/O引脚吸入电流与输出电压的关图 I/O引脚输出电流与输出电压的关图 I/O引脚输出门限电压与电压的关图 I/O引脚输入容限与电压的关ATti
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国小木屋市场前景动态与投资运作模式分析报告
- 串串香店质量管理方案
- 临床医学综合能力(西医)模拟445
- 肝硬化腹水中西医结合诊疗专家共识
- 瓶花寄情:传统中式插花的艺术与意境营造
- 建筑公司施工现场管理制度
- 铝土矿买卖合同
- 电气绘图cad教学资料 第7章 autocad vba开发技术
- 设备智能化运维检修维护保养管理制度
- 2025 年中考数学押题预测卷解析版 02(浙江卷)
- 中国中煤能源集团有限公司2026届高校毕业生春季招聘备考题库及答案详解(各地真题)
- 2026年地铁行车调度业务实操试题
- 幕墙预埋件检测标准与操作指南
- 2025年心理健康教师招聘考试试题及答案
- 2026年四川省宜居宜业和美乡村建设整县试点申报指南
- 家庭基金内部管理制度
- 高血压糖尿病培训教学课件
- 2025年青海新泉财金投资管理有限公司招聘备考题库及1套参考答案详解
- 2025内蒙古呼和浩特市北兴产业投资发展有限责任公司猎聘高级管理人员2人笔试考试参考试题及答案解析
- JJF(机械) 1067-2021 霍尔电流传感器校准规范
- 2025~2026学年云南省昆明市官渡区人教版(小升初)数学检测试卷【附解析】
评论
0/150
提交评论