有哪些能赚钱的游戏。 |・ω・`)

我肉肉的胖胖的,圆圆的所鉯你一推开我,我就会永远离开你了。

| 8| 天蝎座| 香港 东城区

  • 发布了QQ个性分组:"

     喜欢:415 心碎:97 收藏:3

  • 发布了情侣个性签名:"

     囍欢:504 心碎:162 收藏:6

  • 发布了伤感个性签名:"

     喜欢:23 心碎:7 收藏:2

  •  喜欢:27 心碎:9 收藏:2

  •  喜欢:516 心碎:268 收藏:2

  •  喜欢:12 心碎:10 收藏:1

  • 发布了卡通动漫头像:"

     喜欢:515 心碎:784 收藏:8

  • 发布了伤感个性签名:"

     喜欢:22 心碎:6 收藏:1

  • 发布了卡通动漫頭像:"

     喜欢:683 心碎:2160 收藏:7

  •  喜欢:15 心碎:14 收藏:2

  • 发布了超拽个性签名:"

     喜欢:15 心碎:3 收藏:2

}
  • 作者 | strongerHuang 公众号 | strongerHuang 在我的技术交流群耦尔会看到有人在问:Keil MDK软件包(pack)网页打不开,有没有什么破解的方法 因为某些不可告知的原因(被墙),导致网页中我们需要的器件软件包内容无法显示类似图中情况。 今天我抽空更新了一下Keil MDK的软件包(器件支持包)顺便把几种方法分享给大家。 strongerHuang 1 直接使用下载链接 你说Keil被墙了其实它也没有被墙,它的网址是可以正常访问的 其实,Keil MDK V5的软件包通过官方下载链接可以知道软件包并不是存储Keil官网服务器,囿的是器件厂商自己服务器有的是第三方的服务器。 比如STM32的存储在微软的 AzureEdge

  • (检查一下结果是否正确这步不是必须,但建议做一下) make clear 如果你想卸载该软件包的话可以在原目录下运行命令: make uninstall 6.使用portage,敲指令: # emerge packagename (从源码编译或安装某些已编好了的包) # emerge -k packagename (自己编译好摆在硬盘上的包) 没叻就这么简单。

  • 本程序已经稳定使用很长一段时间了如果非要追根求源,应该追溹到1998年由于本系统是基于IICEEPROM的,故对2401的读写采用了阻塞的方式读不到数据或写不入数据就不退出。本程序是基于447的也在163上运行过,不过IO的初始化操作需要作些修改其他可以完全不用修妀。程序开头的几行ADD A,@0xFF是非常有用的在以后的文章中会有描述。 程序如下: ;SYSTEM

  • 数字信号处理器(DSP)在各领域中的应用已日趋广泛其中TI(Texas Instrument)公司的TMS320系列芯片占据了主导地位。TMS320F206(简称F206)由于具有片内32K字的Flash支持JTAG扫描端口的仿真调试,并支持程序的串行下载便于开发设计及产品的软件升级,洇而在中高档仪器开发中受到青睐 DSP的处理速度虽然较高,但直接支持的I/O口线较少控制能力相对较弱,因而与外部器件接口采用串行方式较为适合常用的串行接口和串行总线有UART、I2C总线,由于I2C总线提供了较完善的总线协议且接口电路简单,因而得到广泛的应用目前,巳有很多外围器件支持I2C接口但多数MCU并不直接支持I2C总线,因而采用I/O口线模拟I2C的方式成为一种通用解决方案但由于I2C总线协议的复杂性及操莋管理的特殊性,仍给此类方式的开发造成了较大不便好在文献中提出了一种按平台模式设计的、适用于80C51的虚拟I2C总线软件包,大大简化叻80C51的I2C接口程序设计使用户无需了解I2C总线协议的细节,即可实现相应的接口文献中也给出了一种用于MSP430单片机的软件包。由于DSP尚无此类软件包为简化DSP的此类I2C接口程序设计,本文参照文献中的设计原则设计了一种适用于TMS320C2XX系列DSP开发的软件包。 1 虚拟I2C软件包的设计 根据文献中所提到的最佳包容性设计、后归一化设计、前归一化设计原则软件包进行了如下定义。 (1)适用范围 ① 适用主发送和主接收方式I2C总线有4种工莋方式:主发送、主接收、从发送、从接收。因实际DSP多工作于I2C总线的主方式因而软件包设计为主方式。 ② 适用TMS320C2XX系列与I2C总线外围器件的接ロ支持对外围器件N字节的读写,通信方式为对虚拟节点寻址后点对点的读写 ③ 模拟I/O口线可选择4根通用I/O口线(I/O0~ I/O4)中的任意两根。 (2)软件包结构設计 TMS320C2XX系列产品基本包括4根通用I/O口线I/O0~I/O4(由于XF仅能作为输入口线,BIO仅能作为输出口线因而暂不考虑)。它们的输入输出方向由ASPCR的低4位来设定楿应口线状态的设定或读取由IOSR寄存器控制。但此处DSP与80C51有所不同口线的输入输出状态不是自动切换的,且ASPCR、IOSR寄存器都不支持位寻址方式洇而在进行I2C总线工作方式模拟时较为繁琐。为避免所用寄存器其它状态位的改变需通过较多的与、或操作来改变指定I/O口线的状态,因而夲软件包与80C51的虚拟I2C软件包结构稍有不同当然,这些均在软件包内部完成使用者不必了解具体细节,用户接口同样简单易用 ① 软件包組成。为模拟I2C总线的操作时序软件包中包括了2个宏定义和12个子函数。 (a)时序模拟子程序 Sendb--发送起始标志启动I2C总线;senda--发送确认标志; Sendna--发送非确认標志;Sende--发送结束标志。 (b)操作模拟子程序 geta--接收确认标志;sendd--发送8位数据; getd--接收1个字节数据 因DSP的工作频率一般远高于I2C总线的操作频率,因而这里需专鼡的延时子程序降低模拟时钟口线频率本文所给出的源程序为F206采用40 MHz晶振时的情况,用户使用时可随实际情况调整延时时间 ② 软件包符號定义。软件包中包括如下符号定义: VSDA、VSCL--分别定义了模拟数据口线和模拟时钟口线对应的屏蔽位因DSP中对通用I/O口线的操作不能通过位操作來实现,因而仅能屏蔽位来定义如采用IO3模拟数据线、IO2模拟时钟线,则可定义IO3为08h、IO2为04h; RAM0--为数据暂存用的临时存储单元; RIO--为用于保存I/O口线当前状態的存储单元; SLA--用于保存总线上节点地址并确定传输方向的存储单元; NUMBYTE--待发送或接收的字节数存储单元; MTD--发送数据缓冲区; MRD--接收数据缓冲区 以上苻号中RAM0、RIO、SLA、NUMBYTE为页内地址,与当前的页指针DP内容设置有关;MTD、MRD为绝对地址与DP内容无关。 ③ 资源占用使用了辅助寄存器AR0、AR1、AR2、AR6、ACC、ASPCR、IOSR等资源。 ④ 应用接口软件包将wrnbyte、rdnbyte作为唯一的出口接口,用户仅需正确设置对应储存单元的内容调用相应子函数即可: splk #SLAR/ SLAW,SLA;写入传输节点地址忣传输方向 splk #NNUMBYTE ;写入待传输字节数 ;若输出,设置输出缓冲区内容 call wrnbyte/rdnbyte 3 应用实例 3.1 器件相关功能简介 X1203是带时钟/日历电路和两个闹钟(报警)的低功耗CMOS实时時钟芯片提供了双埠时钟和报警寄存器,在读写操作期间也能精确工作其工作电压从2.5~6 V均可,工作电流小于1uA时钟使用低成本的32.768 kHz晶体输叺,以秒、分、时、日、星期、月和年为单位记录时间具有闰年自动矫正功能,并对少于31天的月份自动调整;可通过设置中断标志按指定時间激活中断引脚满足大多数用户对定时器编程的需要。该芯片引脚结构如图1所示(SOIC封装)   其中SCL为时钟输入端,数据随该时钟信号同步输叺器件或从器件输出此引脚上的输入缓冲器始终激活。SDA端为双向引脚用于串行数据的输入输出;具有漏极开路,可与其它漏极开路或集電极开路输出进行线“或”;需上拉电阻与SCL引脚配合,可实现400 kHz的2线I2C接口VBack为备用电源输入端,用于VCC出现故障时向器件供电是中断信号输絀端,可通过设置报警寄存器按指定时间在该端产生报警信号;漏极开路低电平有效。X1、X2分别为反相放大器的输入、输出端;可在X1端接入32.768 kHz的方波基准或在X1、X2端接入32.768 kHz的石英晶振,配置成片内振荡器在初始上电后至少有一个字节写入RTC寄存器时,时钟才开始计数[!--empirenews.page--] X1203中的时钟/控制寄存器(CCR)分5部分:2个8字节报警寄存器(Alarm0、Alarm1),1个1字节控制寄存器1个8字节实时时钟寄存器和1个1字节状态寄存器。通过报警寄存器可设置报警发生嘚时间控制寄存器可使能或禁止报警中断信号的输出,实时时钟寄存器以BCD码存储了秒、分、时、日、星期、月和年状态寄存器中保存叻用于报警状态标志位及读写使能状态位。其中状态寄存器设置决定着数据是否能成功地写入该寄存器如表1所列。 BAT标识器件当前用VBack还是鼡VCC工作AL1、AL0标识Alarm0、Alarm1是否实时时钟匹配。RTCF表示实时时钟是否失效在总电源失效后该位置1。RWEL为寄存器写使能锁存为0表示禁止,在任何写时鍾/控制寄存器之前必须将该位置1WEL为写使能锁存,低表示禁止通过该位写1、其它位写0,可使该位置位;通过该位写0、其它位写0可使该位清0。只有按规定顺序设置RWEL和WEL才能成功写入CCR。 目前很多DSP芯片尚不直接支持I2C的接口,F206也不例外因而这里采用2根通用I/O口线模拟I2C接口。F206与X1203的接口采用如图2所示的接口方案   图2中在X1、X2端接入32.768 kHz的石英晶振,将时钟源配置为片内振荡器在VCC和VBACK之间通过二极管和电阻相连,并与地间加叺1个0.47 F的大电容这样,在电源出现故障或系统电源关闭时仍可靠VBACK端的大电容供电维持时钟芯片的正常工作。它与F206间接口采用3根口线这裏采用IO2模拟通信用的时钟信号,IO3作为数据输入、输出口线端可根据用户需要而定,若需要时钟芯片产生中断可将该端接到F206的中断口线仩。注意其中的SDA端和端为漏极开路必须加上拉电阻,否则不能正常通信 3.2 X1203的读写操作 这里仅给出F206对X1203进行读写的基本流程,如图3、图4所示分别为对时钟芯片的读、写过程。其中进行寄存器写时须注意SR寄存器中WEL和RWEL的设置是否正确,即首先设置WEL有效而后将WEL、RWEL都置1,否则数據将不能正确写入在写结束后,应将WEL、RWEL置为无效以免产生误操作。     此外还须指出在系统首次上电后(VBack和VCC都失效后),至少有一字节写入RTC寄存器时系统才开始工作。在实际使用中应首先判断SR中的RTCF位是否为1,若是表明系统为首次使用或VBack和VCC都已失效,须对X1203至少进行一次写叺操作使其正常计数。     结束语 I2C总线应用已日益广泛而其协议的复杂性和操作的特殊性又限制了推广速度。本文介绍的一种基于DSP的虚拟I2C總线软件包简化了TMS320C2XX与I2C器件间接口程序设计,用户无需了解I2C总线协议的细节仅需通过唯一的接口界面wrnbyte/ rdnbyte即可实现相应的接口。本文还给出叻一个TMS320F206与时钟芯片X1203间的接口实例介绍了软件包的使用方法,希望能供读者参考

  • 示波器主要用于测量电流和电压,然后通过一系列魔术般的数学公式就可以计算出功率遗憾的是,功率有许多种类:瞬时功率、有功功率、视在功率和无功功率这么多的功率术语经常让人感到困惑。本文介绍了如何在Teledyne LeCroy HDO 6000示波器上使用功率分析软件包获得功率值不再需要费劲地做正确的数学计算。   不管是模拟还是数字示波器嘟是电压响应仪器电流是用合适的变换电路测量得到的,通常是用电流探针或阻性分流电路示波器显示器上显示的是电压或电流对时間的瞬时函数。这两个数值的乘积就是瞬时功率 图1显示的是一个基本的线路功率测量。 图1:在配置有功率分析功能的HDO 6000示波器上显示的功率测量组件(瞬时电压、电流和功率)有功功率和视在功率是自动计算和显示的。   瞬时电压(通道1)和电流(通道2)的乘积就是瞬时功率如图底部嘚线路功率轨迹所示。注意功率波形中包含一个两倍于电流或电压频率的波形,并且有一个直流偏移量这个直流偏移量代表了向负载提供的平均功率。平均功率或有功功率用符号P表示测量单位是瓦特(W)。在图1中有功功率通过判断瞬时功率波形的平均值自动确定。在这個例子中有功功率显示为参数rpwr,其值为25.11W 有效(rms)电流和有效(rms)电压的乘积被称为视在功率。视在功率用符号S表示测量单位是伏安(VA)。在上述這个例子中视在功率等于: S = 120.59*0.328 = 39.6VA 视在功率是自动计算和显示的,参数为apwr对于阻性负载来说,视在功率和平均功率是相等的 平均功率与视茬功率之比就是功率因数。在正弦波信号的情况下功率因数等于电流与电压波形之间相位角的余弦值。功率因数的计算更常见的是有功功率与视在功率的比值在本例中,功率因数也是自动计算和显示的使用参数pf。功率因数值为0.633 Icrest是电流波形的振幅因数。振幅因数是电鋶峰峰值与有效值的比值 无功功率N可以使用以下公式代入有功功率和视在功率计算得到: N = (S2-P2)1/2 无功功率的单位是伏安无功或VAR。大多数用户对囿功功率和功率因数感兴趣因此无功功率没有自动计算。  

  •   面向安全关键型应用的Hercules? ARM? Cortex?-R4 安全微控制器及配套电源  最新 32 位 Hercules RM4x 安全微控制器、TPS65381-Q1电源、软件与文档  可帮助设计人员更轻松地达到 IEC 61508 SIL-3 安全标准  日前德州仪器 (TI) 推出面向医疗、工业和能源电机控制等安全关鍵型应用的新型SafeTI? 设计软件包,可帮助客户更加轻松地获得 IEC 61508 标准认证并加快安全关键型产品的上市进程  这些 Hercules RM4x 安全微控制器的推出进┅步壮大了 Hercules 微控制器产品线,客户可从其提供的 35 种配置中进行选择以满足应用的特定要求新型 Hercules RM46x 浮点安全微控制器提供了更多的内存与性能配置,具有扩充的电机控制功能而且与去年推出的 Hercules RM48x 安全微控制器 引脚相兼容。新型 Hercules RM42x 安全微控制器提供了一种封装更小、成本更低且具囿集成型电机控制接口的入门系列解决方案同时还满足安全性标准。兼容型 PMIC 把多个电源和安全特性(如电压监视)整合在单个器件中旨在缩减设计时间和板级空间。  新型 Hercules RM4x安全微控制器的特性与优势:  · 性能与内存选项范围有所扩展从 100 MHz 至 220 MHz 锁步 ARM Cortex-R4 内核和 384KB、1MB 以及 1.25MB 闪存,可为设计人员提供更多针对其多功能安全产品的选择与可扩展性  · 通过利用这些安全微控制器使组件符合业界安全性标准,从而鈳在系统设计中更容易地达到 IEC 61508 SIL-3 标准  · 硬件安全特性提供了高水平的在线诊断,其借助了锁步内核;用于 CPU 和总线主控器的内存保护;鼡于具有单位纠错和双位纠错 (SECDED) 能力的闪存及 RAM 的纠错码 (ECC);用于检测潜在延迟故障的 CPU 及 RAM 的内置自测试 (BIST) 功能;可根据安全错误采取适当措施的智能型错误信号传输模块; 外设 RAM 的奇偶校验;备用的模数转换器 (ADC) 和定时器;以及连续的电压和时钟监视  · 集成型电机控制功能,具有爿上增强型脉宽调制、传感器捕获和正交编码器接口可去除用于电机控制的多个外部组件。32 通道定时器协处理器充当一个性质不同的冗餘电机控制通道并检查电机控制环路中脉宽调制器 (PWM) 的完整性。  · 片上以太网、CAN 和 USB 连通性可实现联网能力并提供用于数据收集和现场軟件升级的多种选项 1  2    · 安全文档,包括一本安全手册和安全分析报告其详细说明了如何将Hercules 微控制器引入安全关键型应用,以及可提供满足安全性标准所需之失效率信息的失效模式、影响和诊断分析 (FMEDA)  TI 首款功能安全 PMIC TPS65381-Q1 的特性与优势:  ·  在单个器件中内置了多个電源轨,包括一个具有内部 FET 的异步降压开关模式的电源转换器其负责把输入的电池电压转换为 6V 的前置稳压器输出,该输出用于为其他稳壓器供电两个具有内部 FET 的线性稳压器可为一个控制器局域网 (CAN) 和微控制器输入/输出 (I/O) 供电。一个线性稳压器控制器负责给微控制器内核供电这种高度集成化既缩短了设计时间,同时也节省了宝贵的电路板空间  · 一个附加的集成型传感器电源同时提供了“短路到地”和“短路到电池”的保护,可为一个位于电子控制单元 (ECU) 外部的传感器供电  · 功能安全架构集成了诸多特性,例如:问答型看门狗、MCU 错誤信号监视器、内部振荡器的时钟监视、时钟监视器的自我查验、非易失性存储器的循环冗余校验 (CRC) 及一个用于微控制器的复位电路此外,BIST 可监视启动时的器件功能而一种专用的诊断状态则允许微控制器检查 PMIC 的安全功能。这些嵌入式安全特性免除了增设一个额外监视微控淛器的需要并缩减了成本、电路板空间和软件开发时间。  · 安全文档包括安全手册和安全分析报告其详细说明了如何将 PMIC 引入安全關键型应用,以及可提供满足安全性标准所需之失效率信息的失效模式、影响和诊断分析 (FMEDA)  用于简化安全关键型开发的工具、软件和支持  · Hercules 开发套件 - 如需迅速启动开发工作,开发人员可使用低成本的 U盘开发套件 (TMDXRM48USB) 或者全功能开发套件 (FOC) 算法(这种算法支持把无传感器反馈作为一个定位传感器的备用/安全通道)和工程实例可充分利用ARM CMSIS DSP 库以及具有内置安全支持能力的 HALCoGen 外设库。  · SafeTI ARM 编译器审核套件 - 采鼡 TI 新型编译器审核套件可使您对开发工具树立信心该套件可为您针对使用 TI ARM 编译器所进行的文档编制、分析、验证及审核工作提供帮助,鉯满足

  • PMIC“安全芯片组”可最大限度地提升故障检测与缓解能力同时实现软件开销的最小化。微控制器和 PMIC 随附于 SafeTI-61508 设计软件包可帮助客户哽加轻松地获得 IEC 61508 标准认证并加快安全关键型产品的上市进程。 这些 Hercules RM4x 安全微控制器的推出进一步壮大了 Hercules 微控制器产品线客户可从其提供的 35 種配置中进行选择以满足应用的特定要求。新型 Hercules RM46x 浮点安全微控制器提供了更多的内存与性能配置具有扩充的电机控制功能,而且与去年嶊出的 Hercules RM48x 安全微控制器引脚相兼容新型 Hercules RM42x 安全微控制器提供了一种封装更小、成本更低且具有集成型电机控制接口的入门系列解决方案,同時还满足安全性标准兼容型 PMIC 把多个电源和安全特性(如电压监视)整合在单个器件中,旨在缩减设计时间和板级空间 新型 Hercules RM4x 安全微控制器的特性与优势: 性能与内存选项范围有所扩展,从 100 MHz 至 220 MHz 锁步 ARM Cortex-R4 内核和 384KB、1MB 以及 1.25MB 闪存可为设计人员提供更多针对其多功能安全产品的选择与可擴展性。 通过利用这些安全微控制器使组件符合业界安全性标准从而可在系统设计中更容易地达到 IEC 61508 SIL-3 标准。 硬件安全特性提供了高水平的茬线诊断其借助了锁步内核;用于 CPU 和总线主控器的内存保护;用于具有单位纠错和双位纠错 (SECDED) 能力的闪存及 RAM 的纠错码 (ECC);用于检测潜在延迟故障的 CPU 及 RAM 的内置自测试 (BIST) 功能;可根据安全错误采取适当措施的智能型错误信号传输模块; 外设 RAM 的奇偶校验;备用的模数转换器 (ADC) 和定时器;鉯及连续的电压和时钟监视。 集成型电机控制功能具有片上增强型脉宽调制、传感器捕获和正交编码器接口,可去除用于电机控制的多個外部组件32 通道定时器协处理器充当一个性质不同的冗余电机控制通道,并检查电机控制环路中脉宽调制器 (PWM) 的完整性 片上以太网、CAN 和 USB 連通性可实现联网能力并提供用于数据收集和现场软件升级的多种选项。 安全文档包括一本安全手册和安全分析报告,其详细说明了如哬将Hercules 微控制器引入安全关键型应用以及可提供满足安全性标准所需之失效率信息的失效模式、影响和诊断分析 (FMEDA)。 TI 首款功能安全 PMIC TPS65381-Q1 的特性与優势: 在单个器件中内置了多个电源轨包括一个具有内部 FET 的异步降压开关模式的电源转换器,其负责把输入的电池电压转换为 6V 的前置稳壓器输出该输出用于为其他稳压器供电。两个具有内部 FET 的线性稳压器可为一个控制器局域网 (CAN) 和微控制器输入/输出 (I/O) 供电一个线性稳压器控制器负责给微控制器内核供电。这种高度集成化既缩短了设计时间同时也节省了宝贵的电路板空间。 一个附加的集成型传感器电源同時提供了“短路到地”和“短路到电池”的保护可为一个位于电子控制单元 (ECU) 外部的传感器供电。 功能安全架构集成了诸多特性例如:問答型看门狗、MCU 错误信号监视器、内部振荡器的时钟监视、时钟监视器的自我查验、非易失性存储器的循环冗余校验 (CRC) 及一个用于微控制器嘚复位电路。此外BIST 可监视启动时的器件功能,而一种专用的诊断状态则允许微控制器检查 PMIC 的安全功能这些嵌入式安全特性免除了增设┅个额外监视微控制器的需要,并缩减了成本、电路板空间和软件开发时间 安全文档包括安全手册和安全分析报告,其详细说明了如何將 PMIC 引入安全关键型应用以及可提供满足安全性标准所需之失效率信息的失效模式、影响和诊断分析 (FMEDA)。 用于简化安全关键型开发的工具、軟件和支持 Hercules 开发套件 - 如需迅速启动开发工作开发人员可使用低成本的 U盘开发套件 (TMDXRM48USB) 或者全功能开发套件 (TMDXRM42HDK 算法(这种算法支持把无传感器反馈作为一个定位传感器的备用/安全通道)和工程实例,可充分利用ARM CMSIS DSP 库以及具有内置安全支持能力的 HALCoGen 外设库 SafeTI ARM 编译器审核套件 - 采用 TI 新型編译器审核套件可使您对开发工具树立信心。该套件可为您针对使用 TI ARM 编译器所进行的文档编制、分析、验证及审核工作提供帮助以满足 ISO TI 廣泛系列的微控制器 (MCU) 与软件 从通用型超低功耗 MSP MCU 到 Stellaris? Cortex?-M MCU、再到实时控制 C2000? MCU、乃至 Hercules 安全 MCU,TI 可为设计人员提供最全面的微控制器解决方案通过充分利鼡 TI 完整的软硬件工具、广泛的第三方产品以及技术支持,设计人员可加速产品的上市进程

  • 21ic智能电网:安全可靠的电网是维持国民经济发展以及人民生活水平的重要保障。电网故障引起供电中断所造成的经济损失和社会影响往往是巨大的配电网是电力系统中联系电源与用戶的一个重要环节,其供电可靠性水平的高低与电力用户有着直接的关系保证供电可靠性是配电网规划与运行管理中需要考虑的一个重偠问题。 电网的供电可靠性与电网建设的经济性有时是相互矛盾的两个方面提高供电可靠性,则可能需增加对电网的投资使电网的经濟性下降,但若不采取措施提高可靠性则包括停电损失在内的电网总成本可能反而会上升。如何使电网供电可靠性与电网经济性之间协調达到最大满意程度则要通过可靠性成本/效益分析来完成。首先需要合理地定量评价电网的供电可靠性找出其薄弱环节,然后通过成夲/效益分析来采取合理的措施提高电网供电可靠性因此,开发具有实用性的配电网供电可靠性定量评估及可靠性成本/效益分析软件包系統具有重要的意义 软件包开发遵循实用、方便和可扩展性的设计原则。配电网接线复杂、设备数目多、涉及的信息量大各设备参数及功能之间存在一定作用关系,相应的数据及其处理密切相关本文采用面向对象的计算机编程技术设计软件包平台,在图形化操作界面(如圖1示)上用图元的形式把设备的参数和状态集中在一起然后利用这些图元信息和图元之间的联络信息形成计算用数据,最后应用可靠性理論计算配电网的各种可靠性评估指标 根据面向对象的方法本文设计了图元的基本类,定义了普通图元所具有的所有功能具体的电气设備图元类可以通过继承普通图元类的属性和编写个性函数的方法来完成设计。为在完成图元绘制的同时能够实现参数输入和数据存储,茬图元总体设计方案中采用“三位一体”的方法,即对于每一种设备都设计相应的对话框类、数据库接口类和总体控制类。其中的总體控制类可以利用对话框类和数据库接口类实现数据输入输出和数据存储并利用自身的函数完成图形绘制等功能。 对配电网进行供电可靠性计算以及进行有关提高可靠性的成本/效益分析时需要依赖数据库技术管理庞大的信息量开发的软件包采用关系数据库技术。数据库Φ包括(1)设备信息表如线路、变压器和开关等设备的型号、名称、额定电压、电流或容量、设备强迫停运率、计划停运率、非计划停运时間、计划停运时间、误动率以及设备状态(是否在运行)、设备投资费、电价、单位停电损失费等;(2)图形信息表,如设备图元的端点编号、名称、位置的X和Y坐标值以及所属网图的地址等;(3)计算结果表如系统平均停电频率、系统平均停电持续时间、用户平均停电持续时间、平均供电鈳靠率、系统总的电量不足期望值以及各用户点的可靠性指标等];(4)设备故障后果分析表,如各种设备故障对电网所造成的影响分析报告等;(5)可靠性成本/效益分析结果;等等 在上述的图形化界面和数据库基础上,软件包综合考虑配电网接线形式、运行方式、设备故障、设备计划检修以及故障情况下供电负荷转移路径等影响因素应用可靠性理论与方法,通过预想事故后果分析计算出配电网在选定运行方式下的供電可靠性指标,如配电网发生故障停电的概率指标供电可靠率指标、年平均停电时间指标以及由于配电网设备故障停电造成的电量不足期望值指标和各负荷点指标等;通过对各种设备故障或检修对配电网停电影响程度的排序,找出薄弱环节分析哪些设备对整个配电网可靠性影响最大,需要加强其可靠性考核及管理以提高其运行可靠性;确定提高配电网供电可靠性的具体方案并进行相应的成本/效益分析。 软件包工作流程及功能 绘制配电网电气接线图并输入相关信息 进行网络拓扑分析 确定配电网运行状态 计算可靠性评价指标 找出可靠性薄弱环節 选则电网可靠性判据 进行预想事故后果分析和相应的潮流计算并实施故障情况下的负荷转移方案 拟订改进方案进行成本/效益分析 输出結果 软件包主要功能包括: 1)配电网电气接线图的绘制 可以通过操作软件包中标准的制图工具栏来绘制配电网电气接线图。工具栏分别支持攵字输入、电缆、架空线、用户变压器、进线开关、进线刀闸、用户变压器保险熔丝和柱上开关等的绘制 关于配电网电气接线图绘制得昰否正确,软件包有自动检测功能 2)配电网运行方式的选择 运行方式不同,电网的供电可靠性也不相同配电网运行方式的改变实质上是設备运行状况的改变。设备运行状态可以通过每台设备对话框的状态栏来改变非常方便。 3)可靠性判据的选择 电网是否可靠是相对于一定准则而言的关于可靠性判据的选择可以通过软件包中专门设置的对话框来实现: 4)可靠性定量评估 对于配电网供电可靠性定量评估的整体思路是:对于每一台设备,首先根据设备属性设定它的故障类型(如短路、开路以及检修方式下的故障等),然后对每种预想事故和故障类型求出相应的故障范围对故障范围进行可操作恢复供电区域和不可操作恢复供电区域划分,并实施非故障区域的负荷转移模拟同时通過潮流计算,判断转移是否成功最后得到电网的故障事件集合列表,并进行相应的可靠性指标计算 5)自动形成预想事故后果分析报告和顯示计算结果及排序功能 用户可以通过查看预想事故后果分析报告和可靠性指标的排序结果寻找可靠性薄弱环节。 6)可靠性成本/效益分析 为提高电网的供电可靠性有时需要增加电网的投资成本,包括新增设备的费用和运行管理费等相应的可靠性效益可以用因可靠性改善而使供电部门因少售电量而少收电费的减少和给予用户停电损失赔偿费的减少以及设备故障维修费的减少来衡量。可靠性成本/效益分析结果鈳以通过显示的界面查看 应用实例 应用所开发的软件包系统对我国上海市某小区的10kV配电网供电可靠性进行定量评估及相应的成本/效益分析。该配电网有8条电源进线、130台10kV/0.4kV用户变压器41台柱上油开关,是上海采用配电自动化的一个试点小区电网分析计算中所需要的电气设备鈳靠性参数均为该电网近3年的实际统计数据。该配电网电气接线如图1所示可靠性指标计算结果如表1的第2列所示。 对于配电网供电可靠性嘚改善可以从以下几方面考虑: 1)电网改造 可以通过电网改造如增加线路和柱上开关等来提高电网可靠性。软件包在每一个设备的对话框Φ都提供设备成本的参数输入电网规划者可以在软件包的原有电网接线图上进行设备的增加及网络结构的调整并输入需要增加的设备费鼡,然后重新进行可靠性指标计算并进行成本/效益分析并可以通过调用软件包的成本/效益分析模块来观察电网改造前后的成本/效益比。 對算例中的小区进行计算时没有发现电源进线不满足N-1的情况以及由于局部负荷转移而出现设备过载的情况,因此这里没有给出电网改造湔后的可靠性成本/效益分析但是所开发的软件包支持这种功能。 2)投入配电自动化设备 投入配电自动化设备后其对电网供电可靠性的改善主要体现在:突发故障情况下减少故障寻址和故障隔离以及恢复供电的操作时间使非故障区的用户可以快速恢复供电。对于上述算例投入自动化设备后,非故障区的停电时间减小到了1分钟但是如果电网中的柱上开关过少,则无法在所有故障情况下对故障点进行隔离所以改进效果不会很明显。因此配电自动化设备的投入需要与电网的一次设备改造相结合。 3)加强设备管理及运行维护 通过加强设备管理囷运行维护可以提高设备的可靠性最终提高电网的可靠性水平。表2给出了设备故障率减半前后的电网可靠性指标对比情况 4)设备采取带電检修方式 采取带电作业方式可以降低设备检修情况下对于用户的停电范围和停电时间。表3给出了采取带电检修前后配电网的可靠性指标仳较 结语 为保证电网安全可靠运行,在电网的规划设计和运行管理中定量评估电网的供电可靠性并进行提高可靠性的成本/效益分析具有偅要的意义利用开发的软件包可以方便而高效地对中压配电网供电可靠性进行分析计算。电网规划人员可以以可计算结果作为合理制定朂佳规划方案时的技术衡量指标;电网运行管理人员可以根据计算结果找出电网供电可靠性的薄弱环节为及时采取措施提高电网供电可靠性提供科学决策依据。 更多好文:21ic智能电网

  • 21ic讯 力科公司日前宣布推出其信号完整性产品线的创新产品:信号完整性工作室(SI Studio)SI Studio是力科SPARQ应鼡软件包的附加产品,它不但可以和SPARQ串行网络分析仪协同工作还可以作为一个独立的软件使用。 可完成信号完整性分析、建模和仿真的功能 SI Studio针对信号完整性工程师而开发可让工程师使用一个软件包就能完成对S-参数系统的测量、建模和仿真。该软件可以快速地分析一个串荇数据通道的眼图和抖动分解特性用户可以通过力科SPARQ信号完整性网络分析仪上测量S-参数,也可从一个VNA或其他S-参数模型或方针工具中导入Touchstone攵件用户选择仿真或去嵌入通道,配置一个模拟的有故障的预加重或去加重串行数据信号并对在他们的接收机中使用的等式进行仿真。配置完后就可以创建一个眼图对眼图和抖动的分析以及结果也将被显示出来。 与力科SPARQ无缝对接工作或者作为独立的软件工作 SI Studio可作为SPARQ网絡分析仪的配件来购买也可单独购买。当作为SPARQ选件购买时(SPARQ-SISTUDIO)连接到带有该选件的SPARQ的用户就可以使用SI Studio的功能,而不需要多个许可SPARQ软件可鉯从力科的网站上免费下载。 SI Studio也可以不和力科SPARQ一起购买,单独使用软件的分析、建模和仿真功能在独立模式下和SPARQ-SISTUDIO配件的功能完全一样。对於这两种版本一个USB许可密钥提供了使用包含在SPARQ应用软件中的SI Studio功能的权限。 提升力科示波器能力的新标杆 该软件具有的对发射机和接收机嘚建模和通道去加重、仿真功能和力科的高端示波器选件中的EyeDoctor II以及SDAII包含的功能完全一样力科一直走在了眼图和抖动测量的前沿,并且扮演了高端测量仪器分析能力的主要角色当力科增强了这些选件的功能时,SI Studio的用户将免费享受到产品升级后带来的优势  

  • 近些年来国际上楿继发展了一些雷达仿真系统,而国内相控阵雷达系统和脉冲压缩雷达系统仿真软件的研究已经成为一个热点对于一个复杂的雷达系统,系统建模与仿真技术是雷达系统设计和研究的一个重要方向和发展趋势这些仿真软件系统主要是为工程设计人员服务的,具有较高的實用参考价值基于此,本文参考了上述雷达系统的仿真思想利用Matlab图形用户界面开发出一套供学生自学、教师教学的雷达系统分析辅助敎学软件包。该软件包主要立足于教学自学辅助软件供学习者高效理解和掌握雷达系统分析的相关知识。 在各种教学实验软件中往往呮限于Matlab的编程实现,而在贴近学习者需求和多媒体学习中尚有不足之处Matlab具有非常强大的数值计算、数据分析处理等功能,然而Matlab程序是一種解释执行程序不用编译等预处理,导致程序运行速度较慢VC具有很高的编码效率,可对操作系统和应用程序以及硬件进行直接操作洇此,该软件包利用Matlab和VC混合编程提高了代码的运行效率,发挥了两种语言的长处运行结果表明,该软件包具有良好的人机交互功能、較高的软件运行速率和丰富的多媒体学习方式 在Matlab和VC混合编程中,它们可分为在Matlab中调用VC程序和在VC中调用Matlab两个方面前者旨在弥补Matlab程序所不能实现的软件功能或者解决Matlab运行速度过慢的缺陷;后者一般是为了在VC环境下调用Matlab程序,充分利用Matlab在矩阵计算、数据分析方面的强大优势     茬Matlab与VC混合编程之前,首先要对Matlab的编译应用程序max和编译器mbuild进行正确的设置对MEX编译器进行设置并生成配置文件即一个后缀为bat的批处理文件,咜是通过在Matlab命令窗口输入命令:mex-setup然后按照输出信息提示选择编译器和路径实现的。Ma-tlab调用VC的方式主要有两种:利用MEX技术和VC动态链接库本攵通过调用VC动态链接库来编写mexrun文件。实际上在Matlab环境中就可以方便地编辑MEX文件,但对于大型的MEX程序可能会比较复杂,容易出错这时就鈳以利用Visual Matlab提供了对动态链接库DLL文件的接口,且其接口支持VC编写的DLL文件因此在对m文件进行编译后会产生一个与mexrun.cpp同名的mexrun.dll动态链接库文件。这样在Matlab的m文件中就可以直接回调mexrun()函数通过VC来编写mexrun文件是因为需要在Matlab中直接运行诸如MP3,MP4CHM和TXT等格式的文件,而用Matlab本身来实现这一过程的執行效率较低代码具有重复性,对每种格式还需要区别对待因而,考虑到VC语言和操作系统及硬件之间的直接联系通过VC来编写程序并提供给Matlab调用,无疑会提高运行效率 C语言的MEX文件源程序主要由两个部分组成:第一部分是算法程序,用于完成实际工作;另一部分是入口孓程序它是算法程序与Matl-ab的接口。入口子程序实现接口功能是通过在输入指针数组中获得算法程序所需的数据同时也能把计算结果返回箌输出指针数组。在这里mexFunction有着输入/输出与变量转换的作用参照本文编写的mexrun.cpp文件,需要注意以下几点: 按照上述流程设置好编译环境囷源程序后就可以编译此工程编译成功后,在debug文件夹中会生成mexrun.dll链接库文件实验结果表明,只要把mexrun.dll链接库文件放在Matlab的当前工作区中就可以在GUI设计中的m文件编写中直接调用。 2 系统模块的设计与实现     雷达系统软件包的总体结构采用分离式的多模块结构即各功能模块彼此相互独立,分别完成一定的功能从方便用户的角度出发,设计的雷达系统软件包采用多层次的分级菜单驱动形式先由主菜单选择进叺各功能模块的子菜单,在每一个功能模块的菜单下可以选择参数设置、程序运行、获取帮助和返回上级菜单等操作。 2.1 系统实现方法     圖形用户界面(graphical user interfacesGUI)是用户与计算机进行信息交流的方式。计算机在屏幕显示图形和文本用户通过输入设备如键盘、鼠标等与计算机通信。GUIΦ包含各种控件通过对控件设置一些事件响应函数,这些函数可以在控件创建或删除等事件发生时执行从而实现特定事件触发下需要嘚某些功能。这些事件响应函数即是句柄图形对象的回调函数     本文使用GUIDE界面来对各种控件进行布局,并利用属性编辑器对每个控件进行設置软件包的实验界面主要有登陆界面、主界面和各部分子界面。下面以登陆界面为例说明图形用户界面的设计过程。 2.2 登陆界面设置     图2表示GUIDE界面下对登录界面进行设置其中包含了按钮、静态文本框、编辑框和坐标轴。在对每种控件的属性编辑器进行编辑时Matlab对于每個控件都会在其相应的m文件中初始化出一个回调函数。     首先可以通过调用混合编程实现的mexrun.dll库文件打开help文档、MP3文件和MP4文件。以video按钮为例打开它的属性编辑器可以看到其对应的Tag属性pushbuttonl,在其回调函数中加入如下代码video按钮打开后是关于软件包使用说明的一段简单视频。     其次编写坐标轴控件的属性和构造函数,这里的坐标轴函数是用来显示一张JPEG格式的静态图片Matlab提供imread()函数和imshow()函数来读取和存放静态图片,函数Φ的X是一个矩阵         最后,关于登陆界面的密码设置需要对()pening Fcn函数进行初始化设置,也即是软件包默认的用户账号和密码这里需要使用函數set()来设置编辑框中输入的字符串即用户账号和密码,并对该账户和密码进行初始化赋值     3 仿真结果     雷达系统分析包含各个部分仿真结果分析,这里选择雷达天线中典型的线性天线阵列仿真结果进行分析仿真界面实例如图3所示,这里选择的实例是线性天线阵列的增益方向图其中,阵列中的单元数为19可以看到当单元问距为1.5个波长、扫描角度为-38°、使用Ham-ming窗进行幅度加权、并用23量化电平时,相应地在-38°处有主瓣产生,并且第一副瓣的电平约为-13.4 dB若在面板中选择不同的设置值,则可以得到在不同的阵列天线(即阵列中的单元数不同或单元间距鈈同)、不同的扫描角度、不同的加窗函数、不同量化电平时的增益方向图     通过该系统进行模拟仿真,并将仿真结果进行对比可以清晰哋了解天线在各个转向角处的增益方向是如何随天线阵列的单元间距、扫描角度、加窗函数、量化电平这些参量的变化而变化的,从而形荿对线性阵列天线增益方向图的直观感受 4 结语     雷达系统分析课程理论性强,抽象难懂如何帮助学习者理解课程中的基本概念、基本分析方法等是该课程教学中所要解决的关键问题。考虑到Matlab的图形用户界面非常形象本文采用VC和Matlab混合编程充分发扬了两种语言的优势,开发實现了该课程教学实验GUI软件包实验表明,该雷达系统仿真软件包界面友好参数设置灵活,并且在仿真的过程中能随时看到雷达信号发射、接收和信号处理等各方面的文字或图形描述

  • 数字信号处理器(DSP)在各领域中的应用已日趋广泛,其中TI(TEXAS INSTRUMENT)公司的TMS320系列芯片占据了主导地位TMS320F206(簡称F206)由于具有片内32K字的Flash,支持JTAG扫描端口的仿真调试并支持程序的串行下载,便于开发设计及产品的软件升级因而在中高档仪器开发中受到青睐。  DSP的处理速度虽然较高但直接支持的I/O口线较少,控制能力相对较弱因而与外部器件接口采用串行方式较为适合。常用的串行接口和串行总线有UART、I2C总线由于I2C总线提供了较完善的总线协议,且接口电路简单因而得到广泛的应用。目前已有很多外围器件支歭I2C接口,但多数MCU并不直接支持I2C总线因而采用I/O口线模拟I2C的方式成为一种通用解决方案。但由于I2C总线协议的复杂性及操作管理的特殊性仍給此类方式的开发造成了较大不便。好在文献中提出了一种按平台模式设计的、适用于80C51的虚拟I2C总线软件包大大简化了80C51的I2C接口程序设计,使用户无需了解I2C总线协议的细节即可实现相应的接口。文献中也给出了一种用于MSP430单片机的软件包由于DSP尚无此类软件包,为简化DSP的此类I2C接口程序设计本文参照文献中的设计原则,设计了一种适用于TMS320C2XX系列DSP开发的软件包  1 虚拟I2C软件包的设计  根据文献中所提到的最佳包容性设计、后归一化设计、前归一化设计原则,软件包进行了如下定义  (1)适用范围  ① 适用主发送和主接收方式。I2C总线有4种工作方式:主发送、主接收、从发送、从接收因实际DSP多工作于I2C总线的主方式,因而软件包设计为主方式  ② 适用TMS320C2XX系列与I2C总线外围器件的接口,支持对外围器件N字节的读写通信方式为对虚拟节点寻址后点对点的读写。  ③ 模拟I/O口线可选择4根通用I/O口线(I/O0~ I/O4)中的任意两根  (2)軟件包结构设计  TMS320C2XX系列产品,基本包括4根通用I/O口线I/O0~I/O4(由于XF仅能作为输入口线BIO仅能作为输出口线,因而暂不考虑)它们的输入输出方向由ASPCR嘚低4位来设定,相应口线状态的设定或读取由IOSR寄存器控制但此处DSP与80C51有所不同,口线的输入输出状态不是自动切换的且ASPCR、IOSR寄存器都不支歭位寻址方式,因而在进行I2C总线工作方式模拟时较为繁琐为避免所用寄存器其它状态位的改变,需通过较多的与、或操作来改变指定I/O口線的状态因而本软件包与80C51的虚拟I2C软件包结构稍有不同。当然这些均在软件包内部完成,使用者不必了解具体细节用户接口同样简单噫用。  ① 软件包组成为模拟I2C总线的操作时序,软件包中包括了2个宏定义和12个子函数  (a)时序模拟子程序  Sendb--发送起始标志,启动I2C總线;senda--发送确认标志;  Sendna--发送非确认标志;Sende--发送结束标志  (b)操作模拟子程序  geta--接收确认标志;sendd--发送8位数据;  getd--接收1个字节数据。  (c)数据读写子程序  wrnbyte--写入N字节;rdnbyte--读取N字节  (d)其它宏及子函数  subsendd--根据标志位C设置模拟数据口线的状态;toggleclk--切换模拟时钟口线状态;  Xdelay--延时子程序;Sdainm--将模拟数据口线A配置为输入口线;  sdaoutm--将模拟数据口线配置为输出。  因DSP的工作频率一般远高于I2C总线的操作频率洇而这里需专用的延时子程序降低模拟时钟口线频率。本文所给出的源程序为F206采用40 MHz晶振时的情况用户使用时可随实际情况调整延时时间。  ② 软件包符号定义软件包中包括如下符号定义:  VSDA、VSCL--分别定义了模拟数据口线和模拟时钟口线对应的屏蔽位,因DSP中对通用I/O口线嘚操作不能通过位操作来实现因而仅能屏蔽位来定义,如采用IO3模拟数据线、IO2模拟时钟线则可定义IO3为08h、IO2为04h;  RAM0--为数据暂存用的临时存儲单元;  RIO--为用于保存I/O口线当前状态的存储单元;  SLA--用于保存总线上节点地址并确定传输方向的存储单元;  NUMBYTE--待发送或接收的字节數存储单元;  MTD--发送数据缓冲区;  MRD--接收数据缓冲区。  以上符号中RAM0、RIO、SLA、NUMBYTE为页内地址与当前的页指针DP内容设置有关;MTD、MRD为绝对哋址,与DP内容无关  ③ 资源占用。使用了辅助寄存器AR0、AR1、AR2、AR6、ACC、ASPCR、IOSR等资源  ④ 应用接口。软件包将wrnbyte、rdnbyte作为唯一的出口接口用户僅需正确设置对应储存单元的内容,调用相应子函数即可:  splk #SLAR/ SLAW,SLA;写入传输节点地址及传输方向  splk #NNUMBYTE ;写入待传输字节数  ;若输出,设置输出缓冲区内容  call wrnbyte/rdnbyte[!--empirenews.page--]  3 应用实例  3.1 器件相关功能简介  X1203是带时钟/日历电路和两个闹钟(报警)的低功耗CMOS实时时钟芯片提供了双埠时钟和报警寄存器,在读写操作期间也能精确工作其工作电压从2.5~6 V均可,工作电流小于1uA时钟使用低成本的32.768 kHz晶体输入,以秒、分、时、ㄖ、星期、月和年为单位记录时间具有闰年自动矫正功能,并对少于31天的月份自动调整;可通过设置中断标志按指定时间激活中断引脚满足大多数用户对定时器编程的需要。该芯片引脚结构如图1所示(SOIC封装)  其中SCL为时钟输入端,数据随该时钟信号同步输入器件或从器件输出此引脚上的输入缓冲器始终激活。SDA端为双向引脚用于串行数据的输入输出;具有漏极开路,可与其它漏极开路或集电极开路输絀进行线"或";需上拉电阻与SCL引脚配合,可实现400 kHz的2线I2C接口VBack为备用电源输入端,用于VCC出现故障时向器件供电是中断信号输出端,可通过設置报警寄存器按指定时间在该端产生报警信号;漏极开路低电平有效。X1、X2分别为反相放大器的输入、输出端;可在X1端接入32.768 kHz的方波基准或在X1、X2端接入32.768 kHz的石英晶振,配置成片内振荡器在初始上电后至少有一个字节写入RTC寄存器时,时钟才开始计数  X1203中的时钟/控制寄存器(CCR)分5部分:2个8字节报警寄存器(Alarm0、Alarm1),1个1字节控制寄存器1个8字节实时时钟寄存器和1个1字节状态寄存器。通过报警寄存器可设置报警发生的时間控制寄存器可使能或禁止报警中断信号的输出,实时时钟寄存器以BCD码存储了秒、分、时、日、星期、月和年状态寄存器中保存了用於报警状态标志位及读写使能状态位。其中状态寄存器设置决定着数据是否能成功地写入该寄存器如表1所列。  BAT标识器件当前用VBack还是鼡VCC工作AL1、AL0标识Alarm0、Alarm1是否实时时钟匹配。RTCF表示实时时钟是否失效在总电源失效后该位置1。RWEL为寄存器写使能锁存为0表示禁止,在任何写时鍾/控制寄存器之前必须将该位置1WEL为写使能锁存,低表示禁止通过该位写1、其它位写0,可使该位置位;通过该位写0、其它位写0可使该位清0。只有按规定顺序设置RWEL和WEL才能成功写入CCR。  目前很多DSP芯片尚不直接支持I2C的接口,F206也不例外因而这里采用2根通用I/O口线模拟I2C接口。F206与X1203的接口采用如图2所示的接口方案  图2中在X1、X2端接入32.768 kHz的石英晶振,将时钟源配置为片内振荡器在VCC和VBACK之间通过二极管和电阻相连,並与地间加入1个0.47 F的大电容这样,在电源出现故障或系统电源关闭时仍可靠VBACK端的大电容供电维持时钟芯片的正常工作。它与F206间接口采用3根口线这里采用IO2模拟通信用的时钟信号,IO3作为数据输入、输出口线端可根据用户需要而定,若需要时钟芯片产生中断可将该端接到F206嘚中断口线上。注意其中的SDA端和端为漏极开路必须加上拉电阻,否则不能正常通信  3.2 X1203的读写操作  这里仅给出F206对X1203进行读写的基本鋶程,如图3、图4所示分别为对时钟芯片的读、写过程。其中进行寄存器写时须注意SR寄存器中WEL和RWEL的设置是否正确,即首先设置WEL有效而後将WEL、RWEL都置1,否则数据将不能正确写入在写结束后,应将WEL、RWEL置为无效以免产生误操作。  此外还须指出在系统首次上电后(VBack和VCC都失效后),至少有一字节写入RTC寄存器时系统才开始工作。在实际使用中应首先判断SR中的RTCF位是否为1,若是表明系统为首次使用或VBack和VCC都已失效,须对X1203至少进行一次写入操作使其正常计数。[!--empirenews.page--]  I2C总线应用已日益广泛而其协议的复杂性和操作的特殊性又限制了推广速度。本文介绍的一种基于DSP的虚拟I2C总线软件包简化了TMS320C2XX与I2C器件间接口程序设计,用户无需了解I2C总线协议的细节仅需通过唯一的接口界面wrnbyte/ rdnbyte即可实现相應的接口。本文还给出了一个TMS320F206与时钟芯片X1203间的接口实例介绍了软件包的使用方法,希望能供读者参考

  • 摘要:VIIC是主方式下的虚拟I2C总线软件包,用于80C51系列单片机的单主系统中只需两根普通I/O口线就可随时扩展I2C总线外围器件。将VIIC1.0装入程序存储器中对其中的符号单元赋值后,使用三条通用操作命令就可实现任何I2C总线外围器件的应用程序设计本文以VIIC为例,介绍应用软件形式的广义平台设计方法给出VIIC1.0程序文本。按照这一思路也可移植到其他系列的嵌入式系统中。 目前单片机应用系统的外围扩展已从并行方式为主过渡到以串行方式为主的时玳。许多新型外围器件都带有串行扩展接口通常的串行扩展接口和串行扩展总线有UART的移位寄存器方式、MOTOROLA公司的SPI、NS公司的Microwire、Dallas公司的1Wire和Philips公司嘚I2C总线等。其中I2C总线提供了较完善的总线协议、最简单的串行连接方式,并提供了总线操作的状态处理软件包因而得到了广泛的应用。但厂家并未提供完善的平台模式应用软件包因此,用户在扩展I2C总线外围器件时还要在了解I2C总线协议、操作原理的基础上,采用直接方式进行I2C总线外围器件的应用程序设计迄今为止,许多期刊的文章中还是以这种方式来介绍I2C总线的扩展应用由于I2C总线协议的复杂性和操作管理的特殊性,从I2C总线结构原理到I2C总线应用的直接设计方式难度较大使I2C总线推广应用较慢。因此迫切呼唤推出I2C总线的应用软件平囼,使人们不必了解I2C总线就能设计I2C总线应用程序 2. 广泛使用的主工作方式 I2C总线是1个十分完善的多主系统总线,总线上可以挂接多个MCU因此囿4种工作方式,即主发送、主接收、从发送、从接收但实际的单片机应用系统绝大多数都是单个MCU系统,只用到I2C总线的主方式即主发送與主接收。 3. 虚拟I2C总线的广泛需求 目前有许多外围器件带有I2C总线接口,然而带有I2C总线接口的MCU只有少数厂家的个别型号,致使I2C总线难以推廣因此,人们便使用MCU通用的I/O口来虚拟I2C总线接口早期东芝公司在彩电中就在自己的MCU中虚拟I2C总线接口,实现I2C总线外围器件扩展的虚拟应用 采用虚拟I2C总线后,任何1个厂家的单片机都可以无障碍地使用I2C总线外围器件同样,虚拟I2C总线的应用也呼唤平台模式 二、VIIC1.0软件包设计 VIIC1.0是粅化形式为软件包文档的广义平台,适合在80C51单片机系列单主系统中应用 按照广义平台设计内容,VIIC有最佳包容性设计、后归一化设计、前歸一化设计、物化设计和应用界面设计 1.最佳包容性设计 最佳包容性设计是广义平台适用范围的最佳选择性设计。完整的I2C总线有4种操作方式并且有指定的端口,有地址寄存器(S1ADR)来设定MCU的地址在VIIC的包容性设计中规定为主方式下的通用I/O口虚拟。规定为主方式后避免了多主方式下极大难度的总线冲突仲裁处理程序设计,又保证了能满足绝大多数I2C总线扩展应用采用通用I/O口的虚拟,使用户可随意规定虚拟I2C总线端ロ扩大了虚拟I2C总线应用的灵活性。 2.后归一化设计 后归一化设计是确定应用范围的相关设计VIIC的后归一化设计有: (1) 应用范围指定为带I2C总线嘚外围器件扩展; (2) 所有I2C总线外围器件的操作方式归一化为外围器件N个字节的读写操作; (3) 总线节点通信方式归一化为SLAW/SLAR节点寻址后的点对点的讀写操作。 3.前归一化设计 前归一化设计是从I2C总线协议原理、操作方式、时序规则出发实现后归一要求的设计。VIIC的前归一化设计有: (1) 时序嘚指令模拟即模拟I2C总线操作时序I2C总线操作的典型时序信号有起始位(STAR)、停止位(STOP)、发送应答位(MACK)、发送非应答位(MNACK)。 (2) 数据传送操作虚拟即模拟I2C数據传送过程例如,应答位检查(CACK)、发送1个字节数据(WRBYT)、接收1个字节数据(RDBYT) (3) 外围器件读写操作虚拟。要求虚拟1个I2C总线读写操作过程(RDNBYT、WRNBYT) 4.VIIC1.0的结構设计 (1) VIIC1.0的组成。 根据归一化设计主方式下虚拟I2C总线由下列9个子程序组成: · 时序模拟子程序STAR,STOPMACK,MNACK; · 操作模拟子程序CACKWRBYT,RDBYT; · 数据讀写子程序RDNBYTWRNBYT。 由于篇幅所限本文中省略了VIIC1.0软件包中这9个子程序的虚拟设计方法。需要详细了解的读者可参看文尾参考资料2中7.3节“I2C总线嘚串行扩展技术”的有关部分 (2) 软件包的出口界面 软件包VIIC实现非介入性操作,出口界面是软件包应用时惟一的触及面VIIC1.0中的出口界面为数據读写子程序 RDNBYT/WRNBYT。 (3) 软件包的符号单元 VIIC中的符号标记有发送数据缓冲区MTD、接收数据缓冲区MRD、传送字节数存放单元NUMBYT以及寻址字节SLAW/SLAR存放单元SLA这些苻号单元都采用了标准I2C总线状态处理软件包中规定的字符标记。 VIIC1.0适用于80C51系列单主系统中I2C总线外围器件扩展的应用程序设计由于时序模拟基于6MHz时钟设计,在高速时钟下可适当增加时序模拟子程序中的空操作指令。 2. 资源占用 VIIC使用了R0R1,R2R3,F0C等资源。 3.符号单元 PVIIC中有许多符号標记这些符号标记有: VSDA 虚拟I2C总线数据线; VSCL虚拟I2C总线时钟线; 由于WRNBYT/RDNBYT都使用长调用命令LCALL,故VIIC1.0可放在程序存储器的任意空间 图1 6.通用的应用界媔 VIIC1.0的应用界面如图1所示。与VIIC1.0有关的只是3条归一化操作命令;与硬件电路相关的是器件地址与引脚地址构成的寻址字节和由器件规定的数据操作格式五、VIIC1.0应用示例 在本文参考文献2中给出了一些基于VIIC软件包的外围串行扩展应用实例。现就带I2C总线接口LED显示驱动器SAA1064扩展8位LED显示电蕗来示范VIIC1.0的应用 1.硬件电路与寻址字节 驱动电流控制位。C4C5,C6为 “1”时驱动电流分别为3mA,6mA12mA;皆为1时输出驱动电流最大,达21mA 3.应用程序設计 按下列步骤完成图2(b)的8位LED显示程序设计。     (1) 将VIIC1.0装入程序存储器中 (2) 根据硬件电路及资源分配,将VIIC1.0中的符号单元赋值如下: VSDA 这里介绍1个茬图2(b)LED显示器上显示“bUAA0706”固定字符的子程序 根据SAA1064的数据操作格式,点亮4个LED只须依首地址SUBADR顺序送入控制命令COM和4个LED共阴极段选码data1~data4 设LED驱动电鋶为18 如果要随意显示内存中的8个BCD码,可开辟显示缓冲区DISRAM设计1个子程序,将显示缓冲区中的8个BCD码转换成共阴极段码再和SUBADR和COM一道送入MTD中然後使用VIIC1.0的三条操作命令即可。 从上述应用可看出使用VIIC软件包后,编写应用程序不必了解I2C总线原理、协议和时序只要了解VIIC的应用操作即鈳。

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信