关于8051 bootloader的一个思路 (amoBBS 阿莫电子论坛)

关于8051 bootloader的一个思路 (amoBBS 阿莫电子论坛)
关于8051 bootloader的一个思路 (amoBBS 阿莫电子论坛)

关于8051 bootloader的一个思路(amoBBS 阿莫电子论坛)

前一段时间做了个8051的bootloader,在C8051F340上运行,效果还可以。基本思路如下:

1,中断向量的处理。

考虑到应用的可靠性,bootloader不应被擦除,而bootloader 和中断向量表通常都在单片机程序区的起始位置,所以中断向量表也不能变。有些bootloader的解决方法是对主程序里的所有中断函数定位,这样做很麻烦。我的解决的办法是,在startup.a51里,添加这样的语句

org 0003H

ljmp 3000H

org ....

ljmp .....0003H是第一个中断的入口,而3000H是主程序里的地址,在这里用一系列org、ljmp的语句全部跳到3000H 开始的连续位置。

在主程序的工程属性里,option for target->C51,Interrupt vectors at设置里,设置为0x3000。这样,编译器就会把中断入口函数定位在3000H开始的位置。唯一的缺点只是所有的中断会延迟一个ljmp指令的执行周期。这样做,主程序里就不必对中断函数做特别的处理。

2,bootloader的处理流程:

首先,bootloader检查主程序是否正常。主程序在下载的时候,会提供一个校验码,这个校验码也会保存在一个特定位置,如果发现校验码出错,则提示并进入下载模式

然后,bootloader检查有没有用户要求升级的(这个请求可以来自任何通讯接口),如果有,则进入升级模式。

如果主程序没有错误,在一定时间内也没有用户要求升级的请求,则进入主程序开始运行。

因为前面提到,中断向量表已经做了重映射,所以bootloader 里一般不使用中断。

3,主程序的处理

主程序除了第一点提到的,要对中断向量做一个重定位,还需要对入口定位,以确保bootloader顺利进入主程序。另外,主程序需要在工程属性里设置ROM地址范围,当然,那个重映射的中断向量表,肯定要在这个范围内。

4,升级文件的处理。我看到不少bootloader都是直接升级hex文件,PC上使用一个专门的程序来把文件传输到单片机里。这样做不是很好。Hex文件如果直接提供个用户,会导致程序的泄密。另外,这样还可能导致错误的hex文件被下载进去。我的做法是自己写一个PC端的程序,把HEX文件变成bin文件,并加上文件头和校验信息,可执行代码部分加密处理。传输到单片机后,单片机检查文件头和校验是否正确,并对执行代码解密,写入主程序区。

5,升级文件的传输方式。很多bootloader是用串口升级的,并且专门写了一个程序来做升级。其实如果用串口来升级,可以使用xmodem协议,windows下自带的超级终端就有这个功能了,不需要自己单独写PC上的软件。而且xmodem 协议本身很小,而且可靠性很高,是个不错的选择。

6,从主程序里升级系统。不少情况下,升级系统的时候,传输文件的过程并不是在bootloader完成的,而是在主程序下完成的。这是因为bootloader下传输文件,一般需要用户在启动设备的时候,在规定时间内快速做出动作,对用户来说并不方便;另一方面,bootloader的代码都很简单,如果遇到复杂的传输方式,例如通过网页上传,协议很复杂,在bootloader里无法完成。但是主程序显然不能传输一个文件来覆盖自己。我的解决方法有两种:

1,主程序不大,单片机程序存储区大。将单片机的存储区划分一半出来,用来临时存储升级文件

2,外挂存储器,例如SPI接口的FLASH,用来暂存升级文件。

在主程序传输完成后,让系统自动复位,进入bootloader进行升级主程序的操作。当然在这种情况下,bootloader需要增加一个检查临时存储区的动作,为了避免重复升级,升级完成后,还要擦除临时存储区。这是我正在使用的方法,如果各位有更好的方法,欢迎提出来。

对本项目的理解和总体设计思路

办公大楼装修工程项目 装饰装修工程项目设计理解与思路 一、工程概况 建设银行是国有五大商业银行之一,属国有股份制企业。装修设计建筑面积:主楼约4575平方米,副楼约1020平方米。根据要求设计周期为20日历天。主楼以行政办公管理为主,包含大小会议室,财富中心,行长、副行长办公室,职能办公室,档案室,机房,及其他行政办公用房共71间,辅助用房8间。副楼以接待培训及员工用餐等为主,包括有大小餐厅、招待所、厨房及其他辅助用房。 二、设计原则 设计的中心理念是“环保、朴实、耐用,充满人性化”。此方案是对建设银行室内建筑装饰进行整体设计。整体设计是可持续设计。(将生态设计原则、自然、历史、地域文化背景、企业文化背景、相应技术手段及设计对象的经营取向有机结合起来) 1、以传统的低技术方法设计,取材方便,更多关注的是文化的生态内涵,即指传统文化的本质内容如何地道的传承。

2、场所形态的生成,顾及到环境的、功能的、精神(感官)的各个方面。 3、室内空间所具有的美和力量应是从所处的场所中生长出来,同时又完整的融合在他所处的环境中,有着强烈的场所感。 三、整体构想 简洁是该设计的中心理念。以简洁的设计语言,功能性与人性完美结合;关注自然,尊从场地精神,遵从生态价值。(文化、自然、材料)其设计要很好的锲入自然,要顺应自然、引入自然元素。 四、材料的设计 自然循环和过程的可视化给我们所设计的环境赋予了生命,我们的设计必须遵循着生命的法则,为“可持续发展”承担义务。游牧生态圈的“循环”理念则被我们引申到材料的设计上来,设计材料时要选择那些有生命价值的、可循环使用的材料。例如:水、光、木质材料、钢材、铝材、玻璃等。 五、空间的设计 构成“地域性”的要素有:自然、物质、精神和社会时态的映像,我们的设计是对特定自然的历史、技术组合以及文化模式的一种表达和体验。 简洁对于设计来说非常重要,因为我们所处的地域环境,生态和

大功率电力电子器件的新进展

大功率电力电子器件前沿技术分析 贾海叶山西吕梁供电 摘要:本文对大功率电力电子器件技术进行了简述,阐述了大功率电力电子器件发展热点,并对其前沿技术和未来的发展方向进行了分析。 关键词:大功率、电子电力器件,前沿技术 1 引言 随着半导体制造工艺的进步和对电力电子设备容量增大的需求,对电力电子器件的性能和功率要求也越来越高,由此产生了耐高压、大功率的电力电子器件。近来,伴随着器件的大功率化,新的HVIGBT(HighVoltage Insulated Gate BipolarTran-sistor Module)高压绝缘栅双极型半导体模块、HVIPM(High Voltage Intelligent Power Module)高压智能电力模块的MOS型电力电子器件的开发、GCT(Gate Commutated Turn-off Thyristor)闸门换相关断可控硅器件的开发,都有了较大的进展。以新一代器件问世为标志,必然在电力电子设备的开发方面,向着小型化、高效率化、高速控制化的目标飞跃前进。 1.1 大功率电力电子器件的分类 大功率电力电子器件主要分为:二极管、可控硅、光触发可控硅、GTO(Gate Turn-off Thyristor)闸门关断可控硅、GCT、HVIGBT及HVIPM器件。 从1960年开发初期的1英寸硅片开始至今,发展到直径为6英

寸硅片的耐高压、大功率电力电子器件系列化产品,其容量和当初相比,提高了100多倍。而且在使用上减少了串联或并联元件的数量,提高了可靠性,减小了设备的体积。 按照电力电子器件能够被控制电路信号所控制的程度分类,大功率电力电子器件分为: 1.半控型器件,例如晶闸管; 2.全控型器件,例如GTO(门极可关断晶闸管)、GTR(电力晶体管),MOSFET(电力场效应晶体管)、IGBT(绝缘栅双极晶体管); 3.不可控器件,例如电力二极管; 按照驱动电路加在电力电子器件控制端和公共端之间信号的性质分类: 1.电压驱动型器件,例如IGBT、MOSFET、SITH(静电感应晶闸管); 2.电流驱动型器件,例如晶闸管、GTO、GTR; 根据驱动电路加在电力电子器件控制端和公共端之间的有效信号波形分类: 1.脉冲触发型,例如晶闸管、GTO; 2.电子控制型,例如GTR、MOSFET、IGBT; 按照电力电子器件内部电子和空穴两种载流子参与导电的情况分类: 1.单极型器件,例如电力二极管、晶闸管、GTO、GTR; 2.双极型器件,例如MOSFET、IGBT;

阿莫电子论坛

阿莫电子论坛万联芯城只售原装电子元器件,上万种电子元器件库存,满足您的物料需求,采购电子元器件就上万联芯城,专为客户提供一站式电子元器件配单服务,万联芯城以良心做好良芯,满足客户一切物料需求,节省客户采购成本。点击进入万联芯城 点击进入万联芯城

阿莫电子论坛是国内知名的电子技术交流社区,拥有大量电子技术工程师用户。里面相关技术的讨论,知识的发布也非常全面和到位,是广大电子爱好者的必备网站。 相信朋友们对于阿莫电子论坛并不是很陌生,这是一家专业针对于电子元件进行选择的网站。这里的产品特点尤为突出,让不少的行业在此选购到了更为合适的元器件。才采购网这里,支持货物的一件代发,而且物流运输速度快,可以在第一时间让产品送货上府。 在进行阿莫电子论坛的选择期间,有需要的朋友可以来这里简单的了解试试看,相信在此款网站的作用之下,会为选择本身提供极大的便利条件。近年来越来越多的用户,对于采购网十分的认同,毕竟在网上购物不仅节约了大家的时间,而且在价位优势上的突出性,更是为企业的成本开销做到开支上的节省,提供了更好的方向选择。与此同时在售后的部分,会对于买家负责任,在规定的时间内一旦出现质量问题,作为商城而言将会无理由退换货。 因此在阿莫电子论坛这里,满足了更多用户的需要。同时网站在设计过程中,还会针对于商城近期的实际情况,制定相对应的活动。例如满百包邮,满百减钱或者是赠与优惠券等等,通过这样的方式,帮助用户在选购中变得更加划算。

阿莫电子论坛是专业进行电子元件销售的平台网站,如果您近期萌生了采买的计划,在采购过程中希望帮助自己选择到更为合适的元件作为基础,不妨来此仔细的了解一番,帮助采购本身变得更加轻松便利很多。 消费的方式有很多种,真正在关注消费行为的时候大家关注的还是速度和产品的质量,并且在整体的价格上也是一个很重要的因素,我们在关注阿莫电子论坛的时候就是需要看看哪些是不错的,因为现在很多的产品在整体的质量和价格上上都是会有很大的差别,并且在网上价格会相对便宜一些。 要是可以选择到专业的网站相对来说还是比较划算的,这是因为网上销售的产品没有店铺的租金,在成本上可以降低很多,这样真正在阿莫电子论坛中就是可以选择到合适的产品,价格还便宜。有些要是急用的产品也都是可以选择顺丰快递的,毕竟快递在整个市场中的发展也是比较快的。 既然是网购肯定是需要考虑产品运输的过程中,专业的阿莫电子论坛都是有自身运输的物流,这样在实际的销售过程中就可以销售的更好,我们希望大家都可以合理的选择,高品质的元器件在科通芯城都是有销售的,产品整体的情况也都是比较合理的,希望大家可以合理的选

数据库设计方法及

数据库设计方法及命名规范

- - 2 数据库设计方法、规范与技巧 (5) 一、数据库设计过程 (5) 1. 需求分析阶段 (6) 2. 概念结构设计阶段 (9) 2.1 第零步——初始化工程 (10) 2.2 第一步——定义实体 (10) 2.3 第二步——定义联系 (11) 2.4 第三步——定义码 (11) 2.5 第四步——定义属性 (12) 2.6 第五步——定义其他对象和规则 (12) 3. 逻辑结构设计阶段 (13) 4. 数据库物理设计阶段 (15) 5. 数据库实施阶段 (15) 6. 数据库运行和维护阶段 (16) 7.建模工具的使用 (16) 二、数据库设计技巧 (18) 1. 设计数据库之前(需求分析阶段) (18) 2. 表和字段的设计(数据库逻辑设计) (19) 1) 标准化和规范化 (19) 2) 数据驱动 (20)

- - 3 3) 考虑各种变化 (21) 4) 对地址和电话采用多个字段 (22) 5) 使用角色实体定义属于某类别的列 (22) 6) 选择数字类型和文本类型尽量充足 (23) 7) 增加删除标记字段 (24) 3. 选择键和索引(数据库逻辑设计) (24) 4. 数据完整性设计(数据库逻辑设计) (27) 1) 完整性实现机制: (27) 2) 用约束而非商务规则强制数据完整性 (27) 3) 强制指示完整性 (28) 4) 使用查找控制数据完整性 (28) 5) 采用视图 (28) 5. 其他设计技巧 (29) 1) 避免使用触发器 (29) 2) 使用常用英语(或者其他任何语言)而不 要使用编码 (29) 3) 保存常用信息 (29) 4) 包含版本机制 (30) 5) 编制文档 (30) 6) 测试、测试、反复测试 (31) 7) 检查设计 (31) 三、数据库命名规范 (31) 1. 实体(表)的命名 (31) 2. 属性(列)的命名 (34)

碳化硅电子器件发展分析报告

碳化硅电力电子器件的发展现状分析 目录 1.SiC器件的材料与制造工艺 (2) 1.1 SiC单晶 (2) 1.2 SiC外延 (3) 1.3 SiC器件工艺 (4) 2. SiC二极管实现产业化 (5) 3. SiC JFET器件的产业化发展 (7) 4. SiC MOSFET器件实用化取得突破 (7) 5. SiC IGBT器件 (8) 6. SiC功率双极器件 (9) 7. SiC 功率模块 (10) 8. 国内的发展现状 (11) 9. SiC电力电子器件面对的挑战 (11) 9.1 芯片制造成本过高 (11) 9.2 材料缺陷多,单个芯片电流小 (12) 9.3 器件封装材料与技术有待提高 (12) 10. 小结 (12)

在过去的十五到二十年中,碳化硅电力电子器件领域取得了令人瞩目的成就,所研发的碳化硅器件的性能指标远超当前硅基器件,并且成功实现了部分碳化硅器件的产业化,在一些重要的能源领域开始逐步取代硅基电力电子器件,并初步展现出其巨大的潜力。碳化硅电力电子器件的持续进步将对电力电子技术领域的发展起到革命性的推动作用。随着SiC单晶和外延材料技术的进步,各种类型的SiC器件被开发出来。SiC器件主要包括二极管和开关管。SiC二极管主要包括肖特基势垒二极管及其新型结构和PiN 型二极管。SiC开关管的种类较多,具有代表性的开关管有金属氧化物半导体场效应开关管(MOSFET)、结型场效应开关管(JFET)、绝缘栅双极开关管(IGBT)三种。 1.SiC器件的材料与制造工艺 1.1 SiC单晶 碳化硅早在1842年就被发现了,但直到1955年,飞利浦(荷兰)实验室的Lely 才开发出生长高品质碳化硅晶体材料的方法。到了1987年,商业化生产的SiC衬底进入市场,进入21世纪后,SiC衬底的商业应用才算全面铺开。碳化硅分为立方相(闪锌矿结构)、六方相(纤锌矿结构)和菱方相3大类共260多种结构,目前只有六方相中的4H-SiC、6H-SiC才有商业价值,美国科锐(Cree)等公司已经批量生产这类衬底。立方相(3C-SiC)还不能获得有商业价值的成品。 SiC单晶生长经历了3个阶段, 即Acheson法、Lely法、改良Lely法。利用SiC 高温升华分解这一特性,可采用升华法即Lely法来生长SiC晶体。升华法是目前商业生产SiC单晶最常用的方法,它是把SiC粉料放在石墨坩埚和多孔石墨管之间,在惰性气体(氩气)环境温度为2 500℃的条件下进行升华生长,可以生成片状SiC晶体。由于Lely法为自发成核生长方法,不容易控制所生长SiC晶体的晶型,且得到的晶体尺寸很小,后来又出现了改良的Lely法。改良的Lely法也被称为采用籽晶的升华法或物理气相输运法 (简称PVT法)。PVT法的优点在于:采用 SiC籽晶控制所生长晶体的晶型,克服了Lely法自发成核生长的缺点,可得到单一晶型的SiC单晶,且可生长较大尺寸的SiC单晶。国际上基本上采用PVT法制备碳化硅单晶。目前能提供4H-SiC晶片的企业主要集中在欧美和日本。其中Cree产量占全球市场的85%以上,占领着SiC晶体生长及相关器件制作研究的前沿。目前,Cree的6英寸SiC晶片已经商品化,可以小批量供货。此外,国内外还有一些初具规模的SiC晶片供应商,年销售量在1万片上下。Cree生产的SiC晶片有80%以上是自己消化的,用于LED衬底材料,所以Cree是全球

电力电子器件的最新发展趋势

电力电子器件的最新发展趋势 现代的电力电子技术无论对改造传统工业(电力、机械、矿冶、交通、化工、轻纺等),还是对新建高技术产业(航天、激光、通信、机器人等)至关重要,从而已迅速发展成为一门独立学科领域。它的应用领域几乎涉及到国民经济的各个工业部门,毫无疑问,它将成为本世纪乃至下世纪重要关键技术之一。近几年西方发达的国家,尽管总体经济的增长速度较慢,电力电子技术仍一直保持着每年百分之十几的高速增长。 从历史上看,每一代新型电力电子器件的出现,总是带来一场电力电子技术的革命。以功率器件为核心的现代电力电子装置,在整台装置中通常不超过总价值的20%~30%,但是,它对提高装置的各项技术指标和技术性能,却起着十分重要的作用。 众所周知,一个理想的功率器件,应当具有下列理想的静态和动态特性:在截止状态时能承受高电压;在导通状态时,具有大电流和很低的压降;在开关转换时,具有短的开、关时间,能承受高的di/dt和dv/dt,以及具有全控功能。 自从50年代,硅晶闸管问世以后,20多年来,功率半导体器件的研究工作者为达到上述理想目标做出了不懈的努力,并已取得了使世人瞩目的成就。60年代后期,可关断晶闸管GTO实现了门极可关断功能,并使斩波工作频率扩展到1kHz以上。70年代中期,高功率晶体管和功率MOSFET问世,功率器件实现了场控功能,打开了高频应用的大门。80年代,绝缘栅门控双极型晶体管(IGBT) 问世,它综合了功率MOSFET和双极型功率晶体管两者的功能。它的迅速发展,又激励了人们对综合功率MOSFET和晶闸管两者功能的新型功率器件- MOSFET门控晶闸管的研究。因此,当前功率器件研究工作的重点主要集中在研究现有功率器件的性能改进、MOS门控晶闸管以及采用新型半导体材料制造新型的功率器件等。下面就近几年来上述功率器件的最新发展加以综述。 一、功率晶闸管的最新发展 1.超大功率晶闸管 晶闸管(SCR)自问世以来,其功率容量提高了近3000倍。现在许多国家已能稳定生产8kV / 4kA的晶闸管。日本现在已投产8kV / 4kA和6kV / 6kA的光触发晶闸管(LTT)。美国和欧洲主要生产电触发晶闸管。近十几年来,由于自关断器件的飞速发展,晶闸管的应用领域有所缩小,但是,由于它的高电压、大电流特性,它在HVDC、静止无功补偿(SVC)、大功率直流电源及超大功率和高压变频调速应用方面仍占有十分重要的地位。预计在今后若干年内,晶闸管仍将在高电压、大电流应用场合得到继续发展。 现在,许多生产商可提供额定开关功率36MVA ( 6kV/ 6kA )用的高压大电流GTO。传统GTO的典型的关断增量仅为3~5。GTO关断期间的不均匀性引起的“挤流效应”使其在关断期间dv/dt必须限制在500~1kV/μs。为此,人们不得不使用体积大、昂贵的吸收电路。另外它的门极驱动电路较复杂和要求较大的驱动功率。但是,高的导通电流密度、高的阻断电压、阻断状态下高的dv/dt耐量和有可能在内部集成一个反并二极管,这些突出的优点仍使人们对GTO感到兴趣。到目前为止,在高压(VBR > 3.3kV )、大功率(0.5~20 MVA)牵引、工业和电力逆变器中应用得最为普遍的是门控功率半导体器件。目前,GTO的最高研究水平为6in、6kV / 6kA以及9kV/10kA。为了满足电力系统对1GVA以上的三相逆变功

茶庄整体经营策划方案及设计思路

茶庄整体经营策划方案及设计思路 本文导读:纵观近年来的茶叶零售店,效益好的已经微乎其微,大多处于保本、亏本状态,而且许多已倒闭。是什么原因造成茶叶零售经营不善呢?怎样才能经营好茶叶零售店呢?这是我们要研究解决的现实问题。 中国是茶叶的故乡。茶叶被国人称为“国饮”,随着世界物质文化交流的发展,全世界已有50 多个产 茶国,饮茶之风盛行世界。 我国茶区分布广泛,种类之多、饮茶之盛、茶艺之精、堪称世界之最。 随着人类文明的进步,人们生活节奏的加快,科学技术日新月异的发展,茶对人类身体健康的奇特功效和文化价值进一步被揭示和升华。 茶已被世界人民作为保健康乐、社会联谊、净化心灵、传播文化的纽带。 据世界卫生组织预测,茶在21 世纪将成为世界“第一大饮料”。 “开门七件事,柴米油盐酱醋茶”,正因为茶叶是人类生活必须消费品,同时又是人类精神文明生活的一部分,所以茶叶零售店分布广泛,阵容庞大,据初步统计全国约有十几万家,随着人们消费水平的提高,市场越来越走向规范化。茶科技的超速发展,人们对茶文化逐步深入以及对茶知识的进一步了解,茶叶零售面临着异常严峻的考验,如果还是按照过去陈旧的经营观念,很快就会被淘汰出局。 纵观近年来的茶叶零售店,效益好的已经微乎其微,大多处于保本、亏本状态,而且许多已倒闭。是什么原因造成茶叶零售经营不善呢?怎样才能经营好茶叶零售店呢?这是我们要研究解决的现实问题。 经营不善的原因很多,大体是以下几个方面: 一、选址不合理:开店重要的是位置,好多经营人员不经市场调查,随便选一个位置就去开店,有的盲目好高,片面追求繁华地段、大商场,这样就容易陷入盲目性,靠碰运气。 二、装饰不当:在装饰过程没有按茶店的特殊性,纯粹暗个人意志去做,追求豪华的、简单的,我就曾看到许多茶店的装饰模仿歌厅、饭店的装饰,着怎末行,茶叶是一种特殊的商品,它的特点在于它的品位、清心、高雅。 三、茶叶的质量不行:好多茶店经营由于本身对茶叶知识的了解不透,没有鉴别能力,为了图方便省事,大多数茶商到初级市场去盲目进货,这样茶叶质量把关不严,坑了顾客,结果也丧失了自己的信誉。 四、价格定位不合理:由于前期是“商品短缺”时代,市场不规范,大家为了眼前利益,追求暴利,随着市场经济的进一步成熟,商品过剩,薄利的时代已经来临,好多经营者没有从传统的经营思维中跳出来,还是沿着过去“高价位”的老路子,可是顾客不买,你怎么办呢? 五、品种结构不合理:好多茶叶店的经营者总是认为自己或亲朋熟人的茶叶可靠,拒绝新进品种,茶店品种单调,给顾客选购的余地少,这种自我封闭的经营方式必须立即改变。 六、不了解消费者口味:茶叶经营者应该了解你所在经营地区消费者的口味,不同的地区消费者口味不一样,你不能以你自己的口味来代替你所经营地区消费者的口味。 七、商品立体结构意识不强:现代经营离不开立体思路,茶叶不仅是一种饮料,同时也是一种博大精深的艺术,茶也须有与茶有联系的艺术品、工艺品、茶艺同台演出,不能唱独角戏。

STM32-CAN总线通信文档

STM32 CAN总线通信 CAN总线通信详细学习的话这里有个视频教程可以推荐看看, https://www.360docs.net/doc/5718611272.html,/programs/view/IIuJjM2RIxc做电子的一定要多练勤于动手,做多了就自然而然就手到擒来。 Can.h文件如下: #ifndef __CAN_H #define __CAN_H #include "sys.h" ////////////////////////////////////////////////////////////////////////////////// //CAN接收RX0中断使能 #define CAN_RX0_INT_ENABLE 0 //0,不使能;1,使能. u8 CAN_Mode_Init(u8 tsjw,u8 tbs2,u8 tbs1,u16 brp,u8 mode);//CAN初始化 u8 Can_Send_Msg(u8* msg,u8 len); //发送数据u8 Can_Receive_Msg(u8 *buf); //接收数据 #endif Can.c文件如下: #include "can.h" #include "led.h" #include "delay.h" #include "usart.h" //CAN初始化

//tsjw:重新同步跳跃时间单元.范围:1~3; CAN_SJW_1tq CAN_SJW_2tq CAN_SJW_3tq CAN_SJW_4tq //tbs2:时间段2的时间单元.范围:1~8; //tbs1:时间段1的时间单元.范围:1~16; CAN_BS1_1tq ~CAN_BS1_16tq //brp :波特率分频器.范围:1~1024;(实际要加1,也就是1~1024) tq=(brp)*tpclk1 //注意以上参数任何一个都不能设为0,否则会乱. //波特率=Fpclk1/((tsjw+tbs1+tbs2)*brp); //mode:0,普通模式;1,回环模式; //Fpclk1的时钟在初始化的时候设置为36M,如果设置CAN_Normal_Init(1,8,7,5,1); //则波特率为:36M/((1+8+7)*5)=450Kbps //返回值:0,初始化OK; // 其他,初始化失败; u8 CAN_Mode_Init(u8 tsjw,u8 tbs2,u8 tbs1,u16 brp,u8 mode) { GPIO_InitTypeDef GPIO_InitStructure; CAN_InitTypeDef CAN_InitStructure; CAN_FilterInitTypeDef CAN_FilterInitStructure; #if CAN_RX0_INT_ENABLE NVIC_InitTypeDef NVIC_InitStructure; #endif RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//使能PORTA 时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE);//使能CAN1时钟

关于8051 bootloader的一个思路 (amoBBS 阿莫电子论坛)

关于8051 bootloader的一个思路(amoBBS 阿莫电子论坛) 前一段时间做了个8051的bootloader,在C8051F340上运行,效果还可以。基本思路如下: 1,中断向量的处理。 考虑到应用的可靠性,bootloader不应被擦除,而bootloader 和中断向量表通常都在单片机程序区的起始位置,所以中断向量表也不能变。有些bootloader的解决方法是对主程序里的所有中断函数定位,这样做很麻烦。我的解决的办法是,在startup.a51里,添加这样的语句 org 0003H ljmp 3000H org .... ljmp .....0003H是第一个中断的入口,而3000H是主程序里的地址,在这里用一系列org、ljmp的语句全部跳到3000H 开始的连续位置。

在主程序的工程属性里,option for target->C51,Interrupt vectors at设置里,设置为0x3000。这样,编译器就会把中断入口函数定位在3000H开始的位置。唯一的缺点只是所有的中断会延迟一个ljmp指令的执行周期。这样做,主程序里就不必对中断函数做特别的处理。 2,bootloader的处理流程: 首先,bootloader检查主程序是否正常。主程序在下载的时候,会提供一个校验码,这个校验码也会保存在一个特定位置,如果发现校验码出错,则提示并进入下载模式 然后,bootloader检查有没有用户要求升级的(这个请求可以来自任何通讯接口),如果有,则进入升级模式。 如果主程序没有错误,在一定时间内也没有用户要求升级的请求,则进入主程序开始运行。 因为前面提到,中断向量表已经做了重映射,所以bootloader 里一般不使用中断。

数据库设计思想

键: 一个实体不能既无主键又无外键。处于叶子部位的实体, 可以定义主键,也可以不定义主键(因为它无子孙), 但必须要有外键(因为它有父亲)。主键与外键的设计,在全局数据库的设计中,占有重要地位。 基本表: 基本表与中间表、临时表不同,因为它具有如下四个特性: (1) 原子性。基本表中的字段是不可再分解的。 (2) 原始性。基本表中的记录是原始数据(基础数据)的记录。 (3) 演绎性。由基本表与代码表中的数据,可以派生出所有的输出数据。 (4) 稳定性。基本表的结构是相对稳定的,表中的记录是要长期保存的。 理解基本表的性质后,在设计数据库时,就能将基本表与中间表、临时表区分开来。 范式: 第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解; 第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性; 第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。 (范式只能作为参考的标准,未必是合身的.) 多对多关系怎么办法: 自然是将他们的联系独立出来,用单独的表来存储,但这样的实体并不存在,因为它提取的是'联系'

主键PK的取值方法: PK是供程序员使用的表间连接工具,可以是一无物理意义的数字串, 由程序自动加1来实现。也可以是有物理意义的字段名或字段名的组合。不过前者比后者好。当PK是字段名的组合时,建议字段的个数不要太多,多了不但索引占用空间大,而且速度也慢。 正确认识数据冗余 主键与外键在多表中的重复出现, 不属于数据冗余,这个概念必须清楚,事实上有许多人还不清楚。非键字段的重复出现, 才是数据冗余!而且是一种低级冗余,即重复性的冗余。高级冗余不是字段的重复出现,而是字段的派生出现。( 汗~~ 好象超级白痴与低级白痴的区别,超级白痴应该拽一点~) 冗余是为了换去效率,如果在你的数据库项目中冗余并不能提高效率那就保持现有标准! E--R图没有标准答案 E--R图没有标准答案,但总得结构清晰、关联简洁、实体个数适中、属性分配合理、没有不必要冗余。 视图: 视图与基本表、代码表、中间表不同,视图是一种虚表,它依赖数据源的实表而存在。是基表数据综合的一种形式, 是数据处理的一种方法,是用户数据保密的一种手段。但它的深度不应多于三层. 完整性约束表现在三个方面 域的完整性:用Check来实现约束,在数据库设计工具中,对字段的取值范围进行定义时,有个

软件设计总体思路及主流程图

软件设计总体思路及主流程图 本系统采用 C 语言编写,主程序主要由四部分构成,系统通电后首先初始化系统,依次完成温度采集、温度处理、数据显示、键盘处理等四项功能。温度采集部分主要完成 4 个温度测试但的温度数据采集任务:温度处理部分主要是将采集到的温度数据与用户设定的各点上下限温度值进行比较处理,并判断是否超出设定的上下限值,如果超出则蜂鸣器报警:数据显示部分主要实现温度数据的显示,显示方式根据设计要求支持 1 到 4 个温度测试点的轮流循环显示和固定显示两种方式:键盘处理部分主要实现用户对系统参数的设置,结合显示部分,实现用户与系统之间的人机接口。系统软件主流程图如下所示:

A/D转换完成中断程序流程图 程序说明: (1)程序实现5次采样,每次检测8个通道 (2)数据的存放格式。 (3)程序的采样周期是通过软件实现的。如果系统处理的人物较多哦,且对 实时性要求较高,则采样中欧器可通过系统扩展8253等定时芯片实现。 A/D转换完成中断功能:将标志位清零,读取转换后的温度数据并存放在RAM中A/D转换完成中断程序流程图如下所示:

肘D 转换完诫中断功昵「将林点拖渭越+渎収黑换启的吐数据井恋做隹RAM '!■_ VD 3 / 6 ■fcA 中斷程序範程SM ■ 丽」、 Tift 1 P 读入甦据 1 标蛊便清爭 > L 「起回) 多路温度测量流程图 LED 显示程序设计 H7-4 转携充成申斷程序灌程醫 B4-3多鮭度测宣电關适程囤

LED显示程序的设计: 动态显示程序流程图如下所示:

测温模块流程图

键盘扫描流程图 按键处理程序通过扫描按键情况,读取键值。主要完成各点温度传感器上下限报警参数设置和显示模式设置。 (1)通过扫描键盘读取键值,流程图如下所示: 4.4?£扫描瀝程国 按键肚理稈序遴过扫推桩键惆况.達取愿值?主要完慮各点温度传感器I- F 股报欝超绘设置和眾示廉试设賈.. <1)通过扫脑僧菠谨取惟惟,流稈图如图卜吝所示; 用1-5谧亂扛折吟已淀吋国

电力电子器件的发展分析

电力电子技术课程论文 电力电子器件的发展分析 摘要:电力电子器件发展至今已有近60年的历史,本文简单介绍了电力电子器件的发展历程,然后对IGCT、IGBT、MCT等新型电力电子器件的发展状况及其优缺点进行了分析,最后, 展望了电力电子器件的未来发展。 关键字:电力电子器件;IGCT;ICBT;MCT; 1、引言 电力电子技术包括功率半导体器件与IC技术、功率变换技术及控制技术等几个方面,其中,电力电子器件是电力电子技术的重要基础,也是电力电子技术发展的“机车”。 电力电子器件的发展时间并不长,但是至今已经发展出多个种类的产品,其中最早为人们所应用的是普通晶闸管,普通晶闸管是由美国通用电气公司在1958年时研制并投产的,它为之后的电力电子器件发展奠定了基础,在1964年时,美国公司又成功研制了可关断的GT0;到了二十世纪七十年代,电力电子器件的研究有了又一成果——GTR系列产品,二十世纪八九十年代,以功率M0SFET和IGBT为代表的,集高频、高压和大电流于一身的功率半导体复合器件,标志着传统电力电子技术已经进入现代电力电子时代。 2、电力电子器件发展史

电力电子器件又称作开关器件,相当于信号电路中的A-D采样,称之为功率采样,器件的工作过程就是能量过渡过程,其可靠性决定了装置和系统的可靠性。根据可控程度以及构造特点等因素可以把电力电子器件分成四类: (1)半控型器件——第一代电力电子器件 2O世纪5O年代,由美国通用电气公司发明的硅晶闸管的问世,标志着电力电子技术的开端。到了2O世纪7O年代,已经派生出了许多半控型器件,这些电力电子器件的功率也越来越大,性能日渐完善,但是由于晶闸管的固有特性,大大限制了它的应用范围。 (2)全控型器件一一第二代电力电子器件 从2O世纪7O年代后期开始,可关断晶闸管(GTO)、电力晶体管(GTR或BJT)及其模块相继实用化。此后,各种高频率的全控型器件不断问世,并得到迅速发展。这些器件主要有:电力场控晶体管(即功率MOSFET)、静电感应晶体管(SIT)、静电感应晶闸管(SITH)等,这些器件的产生和发展,已经形成了一个新型的全控电力电子器件的大家族。 (3)复合型器件——第三代电力电子器件 前两代电力电子器件中各种器件都有其本身的特点。近年来,又出现了兼有几种器件优点的复合器件。如:绝缘门极双极晶体管IGBT(Insulated Gate Bipolar Transistor)。它实际上是MOSFET驱动双极型晶体管,兼有M0sFET的高输入阻抗和GTR的低导通压降两者的优点。它容量较大、开关速度快、易驱动,成为一种理想的电力电子器件。 (4)模块化器件——第四代电力电子器件 随着工艺水平的不断提高,可以将许多零散拼装的器件组合在一起并且大规模生产,进而导致第四代电力电子器件的诞生。以功率集成电路PIC(Power Intergrated Circuit)为代表,其不仅把主电路的器件,而且把驱动电路以及具有过压过流保护,甚至温度自动控制等作用的电路都集成在一起,形成一个整体。 3、电力电子器件的最新发展 现代电力电子器件仍然在向大功率、易驱动和高频化方向发展。其中,电力电子模块化是电力电子器件向高功率密度发展的重要一步。下面介绍几种新型电力电子器件: 3.1 IGCT IGCT(Intergrated Gate Commutated Thyristors)是一种用于巨型电力电子成套装置中的新型电力半导体器件[1]。它是将GTO芯片与反并联二极管和门极驱动电路集成在一起,再与其门极驱动器在外围以低电感方式连接,它是结合了晶体管和晶闸管两种器件的优点,即晶体管的稳定的关断能力和晶闸管的低通态损耗的一种新型器件。IGCT在导通阶段发挥晶闸管的性能,关断阶段呈类似晶体管的特性。IGCT具有电流大、电压高、开关频率高、可靠性高、结构紧凑、损耗低的特点。此外,IGCT还像GT0一样,具有制造成本低和成品率高的

AD如何走蛇形线

来源:https://www.360docs.net/doc/5718611272.html,/thread-4906766-1-5.html 阿莫电子论坛 第一种方法:先布好线,再改蛇形。 从Tool 里选的Interactive length tuning ,就是要先布好线再改成蛇形, 但实际使用的时候,发现只有这2种蛇形线! (原文件名:111111111.jpg) 想要这种圆弧状的蛇形线,可是就是画不出来!

虽然Tools 下拉中的Interactive length tuning 有 (原文件名:33333333333.jpg) 但实际就是画不出这种形状 原因:左边那个是距离小了, 自动生成不了, 要么把圆弧的半径设小点右边那张也是如此, 另外设成圆弧。

(原文件名:33333333333.JPG) 找到原因了,是倒角半径太小。 调整走线长度的状态下,一直按住数字2.就可以调整成圆弧型。谢谢1L的大侠。 布线完成在走蛇形线可以实时显示长度

第二种方法:布线时直接走蛇形线。 布线时直接走蛇形: 先P->T 布线, 再Shift + A 切换成蛇形走线(ad 里叫Accordions ... 这是P->T 后按` 快捷键时显示的当前可用操作)

(原文件名:2011-07-25 10 25 03.png) 然后按Tab 设置属性, 类型了选用圆弧, Max Amplitude 设置最大的振幅 Gap 就是间隔(不知这么翻译对不) 下面左边是振幅增量, 右边是间隔增量, 后面有用

(原文件名:2011-07-25 10 18 53.png)然后开始布线

基于Nios软核CPU的uCOS-II和LwIP移植

Altera公司推出的Nios软核CPU是一种可配置的通用精简指令集计算 RISC(Reduced Instruction Set Computing)嵌入式处理器。它可以与各种外设相结合,构成一个定制的可编程片上系统SOPC(System on Programable Chip)。 嵌入式实时操作系统uC/OS-II是一个非常优秀的实时操作系统RTOS(Real Time Operating System),其性能已得到广泛认可。uC/OS-II的特点有:公开的源代码、可移植、可裁剪、可固化、抢占式内核。TCP/IP是Interenet的基本协议。嵌入式设备要与Internet网络交换信息,就必须支持TCP/IP协议。 尽管uC/OS-II是一个开放源码的RTOS,但是目前它的第三方TCP/IP支持都是商业化的,很少给出源代码。用户需要付费才能获得。通过在Nios上移植 uC/OS-II和开放源码的TCP/IP协议栈-LwIP轻量级网络协议(Light-weight Internet Protocol),就可以实现uC/OS-II的网络功能,并建立一套嵌入式网络开发平台。该系统模型示于图1。 uC/OS-II在Nios上的移植 uC/OS-II可以看作是一个多任务的调度器,在这个任务调度器上添加了和多任务操作系统相关的一些系统服务,如信号量、邮箱、消息队列等。uC/OS-II的设计分为与处理器类型无关的代码、与处理器类型相关的代码和与应用程序有关的配置代码三部分。这也是uC/OS-II具有良好的可移植性的原因。移植工作主要集中在多任务切换的实现上。这部分代码主要是用来保存和恢复处理器现场(即相关寄存器),因此不能用c语言,只能使用特定处理器的汇编语言完成。在Nios上移植uC/OS-II非常简单,只需修改三个和Nios体系结构相关的文件即可。下面分别介绍这三个文件的移植工作。

数据库设计方法、规范与技巧

数据库设计方法、规范与技巧 一、数据库设计过程 数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。 数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求),在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述。在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(VIEW)形成数据的外模式。在物理设计阶段根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。 1. 需求分析阶段 需求收集和分析,结果得到数据字典描述的数据需求(和数据流图描述的处理需求)。 需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。 需求分析的方法:调查组织机构情况、调查各部门的业务活动情况、协助用户明确对新系统的各种要求、确定新系统的边界。 常用的调查方法有:跟班作业、开调查会、请专人介绍、询问、设计调查表请用户填写、查阅记录。 分析和表达用户需求的方法主要包括自顶向下和自底向上两类方法。自顶向下的结构化分析方法(Structured Analysis,简称SA方法)从最上层的系统组织机构入手,采用逐层分解的方式分析系统,并把每一层用数据流图和数据字典描述。 数据流图表达了数据和处理过程的关系。系统中的数据则借助数据字典(Data Dictionary,简称DD)来描述。 数据字典是各类数据描述的集合,它是关于数据库中数据的描述,即元数据,而不是数据本身。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分(至少应该包含每个字段的数据类型和在每个表内的主外键)。 数据项描述={数据项名,数据项含义说明,别名,数据类型,长度, 取值范围,取值含义,与其他数据项的逻辑关系} 数据结构描述={数据结构名,含义说明,组成:{数据项或数据结构}} 数据流描述={数据流名,说明,数据流来源,数据流去向, 组成:{数据结构},平均流量,高峰期流量} 数据存储描述={数据存储名,说明,编号,流入的数据流,流出的数据流, 组成:{数据结构},数据量,存取方式} 处理过程描述={处理过程名,说明,输入:{数据流},输出:{数据流}, 处理:{简要说明}} 2. 概念结构设计阶段 通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,可以用E-R图表示。概念模型用于信息世界的建模。概念模型不依赖于某一个DBMS支持的数据模型。概念模型可以转换为计算机上某一DBMS支持的特定数据模型。 概念模型特点: (1) 具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识。 (2) 应该简单、清晰、易于用户理解,是用户与数据库设计人员之间进行交流的语言。 概念模型设计的一种常用方法为IDEF1X方法,它就是把实体-联系方法应用到语义数据模型中的一种语义模型化技术,用于建立系统信息模型。 使用IDEF1X方法创建E-R模型的步骤如下所示: 2.1 第零步——初始化工程

现代电力电子技术的发展、现状与未来展望综述上课讲义

现代电力电子技术的发展、现状与未来展 望综述

课程报告 现代电力电子技术的发展、现状与 未来展望综述 学院:电气工程学院 姓名: ********* 学号: 14********* 专业: ***************** 指导教师: *******老师 0 引言

电力电子技术就是使用电力半导体器件对电能进行变换和控制的技术,它是综合了电子技术、控制技术和电力技术而发展起来的应用性很强的新兴学科。随着经济技术水平的不断提高,电能的应用已经普及到社会生产和生活的方方面面,现代电力电子技术无论对传统工业的改造还是对高新技术产业的发展都有着至关重要的作用,它涉及的应用领域包括国民经济的各个工业部门。毫无疑问,电力电子技术将成为21世纪的重要关键技术之一。 1 电力电子技术的发展[1] 电力电子技术包含电力电子器件制造技术和变流技术两个分支,电力电子器件的制造技术是电力电子技术的基础。电力电子器件的发展对电力电子技术的发展起着决定性的作用,电力电子技术的发展史是以电力电子器件的发展史为纲的。 1.1半控型器件(第一代电力电子器件) 上世纪50年代,美国通用电气公司发明了世界上第一只硅晶闸管(SCR),标志着电力电子技术的诞生。此后,晶闸管得到了迅速发展,器件容量越来越大,性能得到不断提高,并产生了各种晶闸管派生器件,如快速晶闸管、逆导晶闸管、双向晶闸管、光控晶闸管等。但是,晶闸管作为半控型器件,只能通过门极控制器开通,不能控制其关断,要关断器件必须通过强迫换相电路,从而使整个装置体积增加,复杂程度提高,效率降低。另外,晶闸管为双极型器件,有少子存储效应,所以工作频率低,一般低于400 Hz。由于以上这些原因,使得晶闸管的应用受到很大限制。 1.2全控型器件(第二代电力电气器件) 随着半导体技术的不断突破及实际需求的发展,从上世纪70年代后期开始,以门极可关断晶闸管(GTO)、电力双极晶体管(BJT)和电力场效应晶体管(Power-MOSFET)为代表的全控型器件迅速发展。全控型器件的特点是,通过对门极(基极、栅极)的控制既可使其开通又可使其关断。此外,这些器件的开关速度普遍高于晶闸管,可用于开关频率较高的电路。这些优点使电力电子技术的面貌焕然一新,把电力电子技术推进到一个新的发展阶段。 1.3电力电子器件的新发展 为了解决MSOFET在高压下存在的导通电阻大的问题,RCA公司和GE公司于1982年开发出了绝缘栅双极晶体管(IGBT),并于1986年开始正式生产并逐渐系列化。IGBT是MOS?FET和BJT得复合,它把MOSFET驱动功率小、开关速度快的优点和BJT通态压降小、载流能力大的优点集于一身,性能十分优越,使之很快成为现代电力电子技术的主导器件。与IGBT 相对应,MOS 控制晶闸管(MCT)和集成门极换流晶闸管(IGCT)都是MOSFET和GTO的复合,它们都综合

XxX公司整体发展规划的思路

XxX公司整体发展规划的思路 第1章总则 1.1目的与范围 为促进XXX公司(以下简称本公司或公司)提高经营战略的科学性和执行力,防范经营战略制定与实施中的风险,优化公司经营结构,强化公司核心竞争力和可持续发展能力,逐步提高各级管理干部的综合素质,提升企业的管理水平,增强企业抗风险能力,使XXX企业进入规范化、精益化管理轨道,最终稳步进入实现资本运营为目标,为此,根据《公司法》和《企业内部控制基本规范》等法律法规,本人就XXX目前的现状提出以下发张思路,仅供参考。 本规范思路规定了战略制定、战略实施、战略评估和战略调整全过程的控制要点,包括原则、方法、步骤、责任等。 本规范所称经营战略,是指本公司围绕经营主业,在对现实状况和未来形势进行综合分析和科学预测的基础上,制定并实施的具有长期性和根本性的发展目标与战略规划。 1.2战略管理原则 本公司的战略规划与战略管理,应遵循下列原则: (一)强化核心竞争力。在战略定位、战略目标设计和行动计划的制定过程中,应密切关注公司当前和未来的核心竞争力,配置或调整配置相关资源,确保核心竞争力的培育和提升。 (二)长中短期相结合。基于竞争环境的快速变化,本公司的战略周期分为中期和短期战略。中期战略区间为三年,短期战略区间为一年,与公司财政年度(每年1月1日至12月31日)相同。 (三)均衡的战略目标。在设计和制定战略目标的过程中,应充分地、均衡

地考虑客户、投资者、员工、供应商、合作伙伴和社会等利益相关方的利益,并以清晰的、可测量的指标来衡量战略目标。 1.3战略管理风险 在经营战略的制定与实施过程中,公司应关注下列(但不限于下列)主要风险: (一)缺乏明确的经营战略,可能导致公司盲目发展,丧失发展动力和后劲。 (二)经营战略脱离公司客观实际,可能导致公司过度扩张或发展滞后。 (三)经营战略因主观原因频繁变动,可能损害公司发展的连续性,或者导致经营资源浪费。 (四)缺乏预算或预算编制不完整,可能导致企业盲目经营。 (五)预算执行不力,可能导致企业无法实现生产经营目标。 (六)内部报告信息不准确,可能导致决策失误。 (七)内部报告信息传递不及时、不通畅,可能导致风险失控。 第2章战略制定 2.1战略委员会的职责 公司在董事长下设立公司战略委员会,履行下列主要职责: (一)负责研究拟订经营战略。 (二)对公司重大经营方针、投融资方案和《公司章程》规定的其他有关重大事项进行研究并提出建议。 (三)对前述两款事项的实施情况进行监督检查。 2.2战略委员会的组成 公司战略委员会由董事长、总经理、副总经理和主管市场营销、产品研发、生产、供应链、财务和人力资源等工作的高级管理人员组成,主任委员由公司总经理兼任。行政办是战略委员会的办事机构。

相关文档
最新文档