




已阅读5页,还剩51页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
从零开始全面打造avr开发平台(avrgccide)本文讨论如何打造一个适合自己的软硬件开发环境,主要介绍avrgcc的windows下的集成开发环境avrgccide的使用及一些必备的硬件工具。软件环境当 前,常用的avr的编译器有atmel的avrstudio,iaravr,iccavr,codevisionavr,avrgcc,还有基于bas的 几种软件。调试器有avrstudio,iaravr,avrgcc,其他两种软件没有自己的调试器。 Iaravr,iccavr,codevisionavr都是商用软件,使用要支付大量的费用。尤其是iaravr费用很高不是普通爱好者能够接受 的。(盗版例外)avrgcc是gnu组织开发的免费软件,功能强大,免费的资源较多,是我们学习的好选择。但是使用较为复杂,入门很难。有没有办法让使 用avrgcc变得容易,avrgccide就是在这种环境下开发出来的,它可以让使用avrgcc像其他如iccavr一样简单,并且它集成在线下载 器,可以让你的思想马上转变为现实,集成超级终端让您调试串口更为容易。调试可通过它产生的.cof与avrstudio无缝结合或生成elf文件用 avr-gdb调试(太繁琐不建议)。目前它是免费的。(关于avrgccide可以与 讨论)安装avrgccide下载avrgccide包解压,双击setup安装,下一步,下一步直到安装完毕,下载最新的avrgccide解压覆盖同名文件,安装完成。创建项目启动avrgccide,选择new project,选择工程目录输入工程名保存,添加文件(这里介绍的是usbasp的编译,以后还要使用这个usb的下载线呢mega8的软件实现usb)。下载usbasp包,将fireware目录下的文件解压倒您的工程目录。将鼠标移到avrgccide的工程栏右击鼠标,将所有的.c,.s文件添加到 工程。选择,输出文件格式,调试文件格式,时钟频率(这里12000000),优化模式,按build进行编译,会有错误出来。打开出错的文件将包含目录 改为实际目录。在main.c中将#include “usbdrv.h” 改为#include “usbasp/usbdrv.h”在usbdrv.h中将#include “usbconfig.h”改为#include “.usbconfig.h”。将clock.h中#define F_CPU 120000000L 注释掉。再次build就不会有错误了,你可以看到生成了.hex文件,调试文件等。硬件环境打造一个并口下载线,见下图购 买一打印口的接头一定以分好公母(搞错了不要怪我没有提醒)再买四个330的电阻焊接好后,按一一对应关系与您的目标板连接好,打开目标板的电源,启动 avrgccide的tools下的programmer在config栏选择stk200/stk300,选择连接下载线的打印口(一般情况下为 lpt1)切换到program栏在flash框中选择load调入上面生成的.hex文件,选择start将程序写入这是你可看到进程条在动。将熔丝设 为外部高速精振,写入熔丝位。你现在大功告成了(你的usb下载线就这样诞生了)这时您就可以启动avrgccide的programmer选择 usbasp,退出载主菜单上选择option-save保存,以后再次启动都是使用此下载线了。end使用温度传感器为 PT100,这是一种稳定性和线性都比较好的铂丝热电阻传感器,可以工作在 -200 至 650 的范围.本电路选择其工作在 -19 至 500 范围.整个电路分为两部分,一是传感器前置放大电路,一是单片机 A/D 转换和显示,控制,软件非线性校正等部分.前置放大部分原理图如下:工作原理:传感器的接入非常简单,从系统的 5V 供电端仅仅通过一支 3K92 的电阻就连接到 PT100 了.这种接法通常会引起严重的非线性问题,但是.由于有了单片机的软件校正作为后盾,因此就简化了传感器的接入方式.按照 PT100 的参数,其在 0 到 500 的区间内,电阻值为 100 至 280.9,我们按照其串联分压的揭发,使用公式:Vcc/(PT100+3K92)* PT100 = 输出电压(mV),可以计算出其在整百时的输出电压,见下面的表格: 温度 PT100 阻值 传感两端电压 mV0100.00124.381100.39124.850119.40147.79100138.51170.64150157.33192.93200175.86214.68250194.10235.90300212.05256.59350229.72276.79400247.09296.48450264.18315.69500280.98334.42单片机的 10 位 A/D 在满度量程下,最大显示为 1023 字,为了得到 PT100 传感器输出电压在显示 500 字时的单片机 A/D 转换输入电压,必须对传感器的原始输出电压进行放大,计算公式为:(500/1023 * Vcc)/传感器两端电压( mV/ ) ,(Vcc系统供电5V),可以得到放大倍数为 10.466 。关于放大倍数的说明:有热心的用户朋友询问,按照 (500/1023 * Vcc)/传感器两端电压不能得到 10.466 的结果,而是得到 11.635的结果。实际上,500 个字的理想值是无法靠电路本身自然得到的,自然得到的数字仅仅为 450 个字,因此,公式中的 500 在实际计算时的取值是 450 而不是 500 。450/1023*5/(0.33442-0.12438)10.47 。其实,计算的方法有多种,关键是要按照传感器的 mV/ 为依据而不是以被测温度值为依据,我们看看加上非线性校正系数:10.47*1.1117=11.639499 ,这样,热心朋友的计算结果就吻合了。运算放大器分为两级,后级固定放大 5 倍(原理图中 12K/3K+1=5),前级放大为:10.465922/5=2.0931844 倍,为了防止调整时的元器件及其他偏差,使用了一只精密微调电位器对放大倍数进行细调,可以保证比较准确地调整到所需要的放大倍数(原理图中 10K/(8K2+Rw)+1)。通常,在温度测量电路里,都会有一个“调零”和另一个“调满度”电位器,以方便调整传感器在“零度”及“满度”时的正确显示问题。本电路没有采用两只电位器是因为只要“零度”调整准确了,就可以保证整个工作范围的正确显示,当然也包括满度时的最大显示问题了。那么,电路中对“零度”是如何处理的呢?它是由单片机程序中把这个“零度”数字直接减掉就是了,在整个工作范围内,程序都会自动减掉“零度”值之后再作为有效数值来使用。当供电电压发生偏差后,是否会引起传感器输入的变化进而影响准确度呢?供电变化后,必然引起流过传感器的电流发生变化,也就会使传感器输出电压发生变化。可是,以此同时,单片机的供电也是在同步地接受到这种供电变化的,当单片机的 A/D 基准使用供电电压时,就意味着测量基准也在同步同方向发生变化,因此,只要参数选择得当,系统供电的变化在 20% 之内时,就不会影响测量的准确度。(通常单片机系统并不允许供电有过大的变化,这不仅仅是在温度测量电路中的要求。)后级单片机电路的原理图如下:从 传感器前置放大电路输出的信号,就送入到 HT46R23 的 A/D 转换输入端口(PB0/AN0),由单片机去进行各种必需的处理。首先是进行软件非线性校正,把输入信号按照不同的温度值划分为不同段,再根据其所在的段 分别乘以不同的补偿系数,令其与理论值尽量接近,经过非线性校正的数字,才被送去进行显示,比较用户设定的控制值等等。各段的非线性补偿系数见下列表格(仅仅列出主要段的数据,非全部表格内容): 传感电压mV/内部AD读数校正系数124.3781供电电阻=3K921%,供电电压=5.000V1%124.84500.46701.001.0000147.79420.468350.140.9972170.64140.462699.061.0095192.93260.4570146.801.0218214.68020.4515193.361.0343235.89610.4461238.791.0469256.59180.4407283.111.0597276.78980.4355326.361.0724296.47790.4302368.521.0854315.68910.4251409.651.0985334.42200.4201449.761.1117本电路还有一个特点,就是用户可以在工作范围内,任意设定 3 个超限控制值。当测量显示值大于设定值的时候,对应的控制端口就会输出高电平。利用这个高电平信号,再外接一级三极管驱动继电器的电路,就可以实现自动控制。在某一个控制端口输出高电平的同时,与之串联的 LED 发光管会同时点亮,以便提示使用者是哪一个设定值在输出控制信号。电路中的 24C02 是电存储器,可以把使用者设定的控制值可靠地保存起来,即使掉电也不会丢失数据。电路图中还有 3 只按键,它们分别是“设定”、“加置数”和“减置数”操作按键,用于使用者进行超限值的设置。使用方法如下:按 动一下设定键,屏幕显示“1-”,表示现在进入第一个超限值的设置,三秒后屏幕自动跳转到显示“*”并闪烁(* 代表原来电存储器里储存的超限数值),然后,按压加数键(或减数键),屏幕上的最低位的数字就会加一(或减一),如果按住按键三秒以上不放开,屏幕上的前 两位数字就会快速进行加数(或减数)。把屏幕上的数字调整到所需要的数字后,这个超限值就设置完成了。接着,再按动一下设定键屏幕显示“2-”,表示现在进入第二个超限值的设置,三秒后屏幕自动跳转到显示“*”并闪烁.,接下来的操作与第一个超限值的操作完全一样。第三个超限值的设置与上面两个完全一样。当设置好 3 个超限值之后,还必须最后按动一下设定键,退出设定状态而返回正常工作状态。如果忘记了这最后一次按动退出的操作,程序就会等待 10 秒之后,自动返回正常工作状态。简易调试方法:可以使用 100 的电阻来模拟 PT100 在 0 的阻值,接入传感器输入端,看看显示是否 =000,如果不对,可以调整微调电位器来达到;然后用一只 281 的电阻来模拟 PT100 在 500 时传感器的电阻值,显示应该在 500 字1字;最后,使用一只 194 的电阻来代替 250 传感器电阻输入,应该显示 2501 字.如果经过上面调试没有问题,就可以接入真正的 PT100 传感器投入使用了.(真正的传感器也有误差,可以微调一下前置放大的电位器来校正它。)在实际工作中,要求电路的供电电压为 5V5%.如果测量显示值大于某一个超限值,对应的控制端口就会立即输出高电平。如果传感器发生开路故障,显示就会出现HHH,如果传感器及其引线发生了短路,显示就会立即出现LLL.为了防止传感器出现开路或者短路之后可能会引起的不良后果,这时候,3 个控制输出端口都会优先关闭。endTL431特性及应用 1 TL431的简介 德州仪器公司(TI)生产的TL431是一是一个有良好的热稳定性能的三端可调分流基准源。它的输出电压用两个电阻就可以任意地设置到从Vref(2.5V)到36V范围内的任何值(如图2)。该器件的典型动态阻抗为0.2,在很多应用中可以用它代替齐纳二极管,例如,数字电压表,运放电路、可调压电源,开关电源等等。 上图是该器件的符号。3个引脚分别为:阴极(CATHODE)、阳极(ANODE)和参考端(REF)。TL431的具体功能可以用如图1的功能模块示意。 图1由图可以看到,VI是一个内部的2.5V基准源,接在运放的反相输入端。由运放的特性可知,只有当REF端(同相端)的电压非常接近VI(2.5V)时,三极管中才会有一个稳定的非饱和电流通过,而且随着REF端电压的微小变化,通过三极管 图1 的电流将从1到100mA变化。当然,该图绝不是TL431的实际内部结构,所以不能简单地用这种组合来代替它。但如果在设计、分析应用TL431的电路时,这个模块图对开启思路,理解电路都是很有帮助的,本文的一些分析也将基于此模块而展开。2. 恒压电路应用 图2 前面提到TL431的内部含有一个2.5V的基准电压,所以当在REF端引入输出反馈时,器件可以通过从阴极到阳极很宽范围的分流,控制输出电压。如图2所示的电路,当R1和R2的阻值确定时,两者对Vo的分压引入反馈,若V o增大,反馈量增大,TL431的分流也就增加,从而又导致Vo下降。显见,这个深度的负反馈电路必然在VI等于基准电压处稳定,此时Vo=(1+R1/R2)Vref。选择不同的R1和R2的值可以得到从2.5V到36V范围内的任意电压输出,特别地,当R1=R2时,Vo=5V。需要注意的是,在选择电阻时必须保证TL431工作的必要条件,就是通过阴极的电流要大于1 mA 。 当然,这个电路并不太实用,但它很清晰地展示了该器件的工作原理在应用中的方法。将这个电路稍加改动,就可以得到在很多实用的电源电路,如图3,4。 图3 大电流的分流稳压电路图4 精密5V稳压器3. 恒流电路应用 由前面的例子我们可以看到,器件作为分流反馈后,REF端的电压始终稳定在2.5V,那么接在REF端和地间的电阻中流过的电流就应是恒定的。利用这个特点,可以将TL431应用很多恒流电路中。图5如图5是一个实用的精密恒流源电路。原理很简单,不再赘述。但值得注意的是,TL431的温度系数为30ppm/,所以输出恒流的温度特性要比普通镜像恒流源或恒流二极管好得多,因而在应用中无需附加温度补偿电路。 下面就介绍一个用该器件为传感器电桥提供恒定偏流的电路,如图6。图6这是一个已连成桥路的硅压传感器的前级处理电路。Vref/R2的值应设为电桥工作所必要的恒定电流,该电流值通常会由传感器制造商提供。流经TL431阴极的电流由R1和电源电压Vs决定,在应用中通常让它等于桥路电流,但一定要注意大于1mA。由于TL431非常易于实现恒压或恒流,而且有很好的温度稳定性,因此很适合于仪表电路、传感器电路等设计应用。在此方面的应用例子很多,设计原理并不复杂,本文不再一一介绍。 4. 可控分流特性的应用 由第1节介绍的功能模块图,当REF端的电压有微小变化时,从阴极到阳极的分流将随之在1100mA内变化。利用这种可控分流的特性,可以用小的电压变化控制继电器、指示灯等,甚至可直接驱动音频电流负载。如图7是此应用的一个简单400mW单声道功率放大电路。 图7 图85. 在开关电源上的应用 在 过去的普通开关电源设计中,通常采用将输出电压经过误差放大后直接反馈到输入端的模式。这种电压控制的模式在某些应用中也能较好地发挥作用,但随着技术的 发展,当今世界的电源制造业大多已采用一种有类似拓扑结构的方案。此类结构的开关电源有以下特点:输出经过TL431(可控分流基准)反馈并将误差放 大,TL431的沉流端驱动一个光耦的发光部分,而处在电源高压主边的光耦感光部分得到的反馈电压,用来调整一个电流模式的PWM控制器的开关时间,从而 得到一个稳定的直流电压输出。上图是一个实用的4W开关型5V直流稳压电源的电路。该电路采用了此种拓扑结构并同时使用了TOPSwitch技术。图中 C1、L1、C8和C9构成EMI滤波器,BR1和C2对输入交流电压整流滤波,D1和D2用于消除因变压器漏感引起的尖峰电压,U1是一个内置 MOSFET的电流模式PWM控制器芯片,它接受反馈并控制整个电路的工作。D3、C3是次极整流滤波电路,L2和C4组成低通滤波以降低输出纹波电压。 R2和R3是输出取样电阻,两者对输出的分压通过TL431的REF端来控制该器件从阴极到阳极的分流。这个电流又是直接驱动光耦U2的发光部分的。那么 当输出电压有变大趋势时,Vref随之增大导致流过TL431的电流增大,于是光耦发光加强,感光端得到的反馈电压也就越大。U1在接受这个变大反馈电压 后将改变MOSFET的开关时间,输出电压随改变而回落。事实上,上面讲述的过程在极短的时间内就会达到平衡,平衡时Vref=2.5V,又有 R2=R3,所以输出为稳定的5V。这里要注意的是,不再能通过简单地改变取样电阻R2、R3的值来改变输出电压,因为在开关电源中每个元件的参数对整个 电路工作状态的影响都会很大。按图中所示参数时,电路可在90VAC264VAC(50/60Hz)输入范围内,输出+5V,精度优于3%,输出功率 为4W,最大输出电流可达0.8A,典型变换效率为70%。 MC34063或MC33063接成标准的DCDC(Data Sheet)C33063接成标准的DC1:极性反转。2:升压。3:降压。三种典型电路时,外围元件参数的自动计算使用方法:只要在左中部框中输入你想要的参数,然后点击“进行计算并且刷新电路图”按钮,它就可以自动给所有相关的外围元件参数和相对应的标准电路图纸,使设计DCDC电路实现智能化高效化。关于警告:如果您输入的参数超过了34063的极限,它会自动弹出警告窗口提醒您更改它们。特殊输入:要设计极性反转电路请在输入或输出电压数字的前面加上负号,比如5V。这是一种用于DCDC电源变换的集成电路,应用比较广泛,通用廉价易购。极性反转效率最高,升压效率最高,降压效率最高,变换效率和工作频率滤波电容等成正比。另外,输出功率达不到要求的时候,比如250300MA时,可以通过外接扩功率管的方法扩大电流,双极型或MOS型扩流管均可,计算公式和其他参数及其含义详见最下部详细介绍即可。窗体顶端输入电压 V 输出电压 V 输出电流 mA 输出电压波纹系数 mV(pp) 工作频率 kHz 窗体底端外围元件标称含义和它们取值的计算公式:Vout(输出电压)1.25V(R2R1)Ct(定时电容):决定内部工作频率。Ct=0.000 004*Ton(工作频率)Ipk=2*Iomax*T/toffRsc(限流电阻):决定输出电流。Rsc0.33IpkLmin(电感):Lmin(ViminVces)*Ton/ IpkCo(滤波电容):决定输出电压波纹系数,CoIo*ton/Vp-p(波纹系数)固定值参数:Vces=1.0Vton/toff=(Vo+VfVimin)/(ViminVces)Vimin:输入电压不稳定时的最小值Vf=1.2V 快速开关二极管正向压降其他手册参数:参数名称符号单位MC34063(美国Motorola公司)34063(国产)MC33063 Motorola公司输入电压VinV2.540V2.540V2.540V输出电压VoutV1.2540V1.2540V1.2540V最大输出电流IomaxA1.5A1.5A1.8A最高工作频率fkHz0.1100KHZ0.1100KHZ0.1100KHZ功率PW1.25W1.25W0.9W工作温度Ta度070度070度-4080度在实际应用中的注意:1:快速开关二极管可以选用IN4148,在要求高效率的场合必须使用IN5819!2:34063能承受的电压,即输入输出电压绝对值之和不能超过40V,否则不能安全稳定的工作。IC电话卡学习资料我公布元程序,是去年用CV写的,程序有些记不清了,所以没有注释 程序比较垃圾,有兴趣就看一下吧 用Tiny13,连接如下 ,-+-, | 8 | 4 | +- | /-+ | 7 +-+-+ 3 | +-| |-+ | 6 + +-+ 2 | +-/ | -+ | 5 | 1 | -+- 8-Tiny13.8 7-Tiny13.7 6-Tiny13.6 6-NC 4-Tiny13.4 3-Tiny13.1(Reset,仅在ISP时有用,平时不用) 2-Tiny13.5 1-NC #include #pragma regalloc- register char index 4; register char ibit 5; register char rst 6; register char temp 7; register char deced 8; #pragma regalloc+ /前8字节为地区IC卡数据,接着5字节为计数值,后3字节不用动 /所有字节均要倒序比如01001000B就要写00010010B eeprom unsigned char card_e16=0xXX,0xXX,0xXX,0xXX,0xXX,0xXX,0xXX,0xXX,0x00,0x00,0xfe,0xfc,0xf0,0xff,0xff,0xff; interrupt EXT_INT0 void ext_int0_isr(void) #asm CLI in r7,0x16 bst r7,2 brtc notrst clr r4 clr r5 clr r8 jmp go notrst: mov r0,r6 dec r0 brpl decv clr r8 INC R5 LDI R30,LOW(7) CP r30,r5 BRSH noinc CLR R5 INC R4 noinc: LDI R30,LOW(15) CP R30,r4 BRSH go CLR R4 jmp go decv: LDI r30,low(8) cp r4,r30 brlo go LDI r30,low(13) cp r4,r30 brsh go cp r4,r8 brne write MOV R30,R4 SUBI R30,-LOW(1) CLR R31 SUBI R30,LOW(-_card) SBCI R31,HIGH(-_card) MOVW R26,R30 ser R30 ST X,R30 mov r31,r4 inc r31 RCALL EEPROMWRB clr r8 jmp go write: LDI R30,LOW(1) MOV R0,R5 rrl: DEC R0 BRMI rok LSL R30 jmp rrl rok: MOV R7,R30 COM R7 MOV R30,R4 CLR R31 SUBI R30,LOW(-_card) SBCI R31,HIGH(-_card) PUSH R31 PUSH R30 LD R30,Z AND R30,R7 POP R26 POP R27 ST X,R30 mov r8,r4 mov r31,r4 RCALL EEPROMWRB go: clr r6 sei #endasm / Pin change interrupt service routine interrupt PCINT0 void pin_change_isr(void) #asm sbic 0x16,2 inc r6 #endasm / Declare your global variables here void main(void) OSCCAL=0x7f; PORTB=0x00; DDRB=0x1; GIMSK=0x60; MCUCR=0x03; PCMSK=0x04; GIFR=0x60; ACSR=0x80; #asm LDI R30,LOW(16) MOV R4,R30 CLR R0 CLR R5 CLR R8 LDI R26,LOW(_card) ldi r30,low(8) mov r6,r30 ldi r30,low(12) mov r7,r30 load: SBIC EECR,EEWE RJMP load OUT EEARL,R0 SBI EECR,EERE IN R30,EEDR cp r0,r6 brlo notv cp r0,r7 brsh notv or r5,r30 notv: ST X,R30 INC R26 INC R0 CP R0,R4 BRSH loaded RJMP load loaded: cp r5,r8 BRNE ready subi r26,6 clr r27 ldi r30,low(254) st x,r30 ;要加钱了 ready: clr R4 clr r5 clr r6 sei #endasm while (1) temp=cardindex; temp=ibit; #asm bst r7,0 in r7, 0x18 bld r7,0 out 0x18,r7 #endasm ; /R31:地址,R30:数据 #asm EEPROMWRB: SBIC EECR,EEWE RJMP EEPROMWRB IN R0,SREG CLI OUT EEARL,R31 SBI EECR,EERE IN R7,EEDR ;CP R30,R7 ;BREQ EEPROMWRB0 OUT EEDR,R30 SBI EECR,EEMWE SBI EECR,EEWE EEPROMWRB0: OUT SREG,R0 ret #endasm end 经试验,FX2可用:PC九针串口 PLC25针2 RXD 经RS232转RS422 2 RXD+ 15 RXD- 3 TXD 经RS232转RS422 3 TXD+ 16TXD-5 GND 7、8、20、218 CTS 经600欧电阻接 18 DTR 12、13、24、25短接(可提供+5V电源)注意:经我试验,工控网上的SC-09电缆图不正确的,无法通讯。 TOP IC电话卡彻底解密-声明:本资料仅从技术的角度全面探讨IC卡、IC电话卡及其安全性,由此引发的各种争议或个人、集体利用本资料做任何不正当用途本人概不负责。-目录)第一类卡(德国、西班牙、中国、香港、澳门等) -1)介绍: -2)引脚: -3)主要特性: -4)时序图: -5)内存数据:)第二类卡(法国、墨西哥、捷克、瑞典、爱尔兰等) -1)介绍: -2)引脚: -3)主要特性: -4)时序图: -5)内存数据: -6)电气参数:) 第一类卡-1)介绍自从80年代中期出现IC电话卡后,基本已取代了原来流行的电话磁卡,磁卡存在存在严重的安全问题,已逐步淘汰。即使IC电话卡,也不能算很安全,卡内所有数据只要有简单的读写装置并按时序操作都能读取,事实上电话卡和信用卡一样内部没有什么秘密信息,仅仅是带串行输出的128位EPROM而已(对二类卡是256位PROM),不要以为弄懂了它是怎么工作你就有办法重新对卡内数据重新填充,其开始的64位是带写保护的,在出厂时其熔丝位已被编程,你已无法对其更改,其后的40位计数单元受内部逻辑控制在写时只能减少不能增加直至到0为止,因此你想用一般的IC电话卡打免费电话是不可能的,除非你能用单片机仿真它(如果你能读懂本文介绍的所有内容)。IC电话卡是一种一次性使用的计数卡,以一次性的计数方式,从写满的计数器中减“1”,直至存储单元减为空为止。卡片每次消费计数的“单位价值”根据各种应用系统的实际需要而定。例如:对于中国IC电话卡,如30元卡对应内部计数值为300,每单位值对应0.1元,IC 卡电话机每分钟产生一次扣费信号,扣费值由当地IC电话管理系统设定,一般是价值0.5元或1元,卡片被计数5次和10次。对于其它国家属于第一类IC电话卡而言也是如此,只是内部初始计数值不同,每次扣除额度不一样罢了。其他对于公用加油卡,IC卡计费加油机每一公升(或一加仑)产生一次扣费操作,卡片被操作一次扣2.5元等等,均属于等同原理。事实上,这类卡内部为128位(16字节) NMOS存储器,按如下规律分布: 64 位 EPPOM(8字节) 写保护区(芯片数据代码区、发行数据代码区) 40 位 EEPROM(5字节) 24 位 为全“1”(3字节) 共16字节数据。-2)引脚: -+- | 1 | 5 | 引 脚: | | | - +- | /-+ | 2 +-+ + 6 | 1 : Vcc = 5V 5 : Gnd | | | | 2 : Reset 6 : NC +-| |-+ 3 : Clock 7 : I/O | 3 | | 7 | 4 : NC 8 : NC | +-+-+ | +-/ | -+ Vcc:电源 Gnd:地脚 Reset:复位 | 4 | 8 | | | | Clock:时钟 I/O:数据 NC: 空脚 -+-因有三个脚为空脚,目前一般有采用8脚和6脚封装的,6脚封装的无最下一排两个空脚-3)主要特性:-采用单一5V电源供电-遵循ISO/IEC7816-3同步协议进行双向数据传输-低功耗-NMOS技术-高可靠性,抗静电干扰能力4KV-4)时序图复位:为使地址计数器复位到0,先让Reset端变高。紧跟着一个Clock脉冲(从低到高再降到0),Reset重新变低,把Clock脉冲包住。随着Reset端变低,地址0单元的数据从I/O上输出。对应 Clock端的每个脉冲,其上升沿使地址计数器增加。其下降沿使被选通地址单元的数据从I/O上输出。地址计数器增加到127后返回到0。 _| |_ Reset : : : _ : _ _ _ _:_| |_:_| |_| |_| |_| |_ Clk : : : : : : : : : : :_:_:_:_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 印刷废纸处置合同范本
- 2025设备租赁合同模板参考
- 租赁场地建设 合同范本
- 流动空地出租合同范本
- 养猪承包土地合同范本
- 监控安装电子合同范本
- 广告项目项目合同范本
- 建设项目变更造价咨询合同
- 砖厂挂牌转让合同范本
- 承包烟花戒指合同范本
- 老年肌肉衰减综合征(肌少症)课件
- 山西省持有《危险废物经营许可证》单位一览表
- PCB全制程培训教材
- 《李将军列传》教学教案及同步练习 教案教学设计
- 烟草配送车辆GPS管理方案
- 中图法分类号与中图分类法查询
- 酒店客房验收工程项目检查表(双床房、大床房、套房)
- 开音节闭音节中元音字母的发音规律练习
- 电力设备预防性试验及维护保养方案
- 融资性担保贷款保后检查表
- 公司人力资源管理制度管理制度
评论
0/150
提交评论