02 Project挣值分析、工时、SPI设置步骤

02 Project挣值分析、工时、SPI设置步骤
02 Project挣值分析、工时、SPI设置步骤

Project挣值分析、工时、SPI设置步骤1.名词解释

2.为分配的资源设置成本

1.单击任务资源名称

2.点击【资源】菜单,选择【分配资源】

3.打开【分配资源】对话框

图1

4.双击【成本】,打开【资源信息】对话框

5.在【资源信息】对话框中,选择【成本】选项卡

6.在【标准费率】处,输入每小时的成本

7.点击【确定】即可

PS:这是一个资源的成本设置方法,项目所有资源设置方法以此类推。

图2

3.插入需要展示的数据列

需要展示的数据列有工时、BCWP、BCWS、SPI,在此只举一个例子,其他列的插入方法一致。以插入工时为例:

1.右键单击某一列,选择插入列(默认是在该列的前面插入。),见图3

图3

2.Project 2010支持输入搜索,输入“工时”即可筛选出【工时】,选择即可,见图4。

图4

3.插入的工时会自动根据“任务时间”和“分配资源与其投入百分比”得出每个任务的工时,见图5。

图5

4.再按照此方法,插入BCWP、BCWS、SPI列,见图6。

图6

4.取完工预算值

1.打开【项目】菜单-【项目信息】对话框

2.将【状态日期】设置为项目结束日期,点击【确定】即可

图7

3.选择【项目】菜单-【设置比较基准】,见图8

图8

4.打开【设置比较基准】对话框,默认设置第一个比较基准,点击【确定】(见图9),

图9

5.显示出的BCWS总值即为完工预算值(见图10)

图10

6.将【项目状态】改为当前日期.,见图11

PS:设置到项目结束日期是为了取完工预算值,取当前日期才能作为日常的进度比较基准。

图11

5.日常更新与取值

至此,project设置已完成,项目经理定期更新任务完成百分比,即可显示出BCWP、BCWS、SPI数据。

示例:

1)将“演示计划”更新至今日,并将其中两项任务调整完成日期(表示延迟).

2)可以看到,项目完成百分比为66%、BCWP

演示计划.mpp

5.应用于项目周报

项目经理定期更新,按周取值,填入表格中即可生成趋势图表。示例见附件

iQuant2.0项目进度

偏差统计-20140609.x

PMP经典的挣值管理案例习题

挣值管理的案例 (1) 情景 Juan Gonzales 是公司项目经理,公司去年接到一个总价在1.1亿美元的项目,项目从今年1月开始进行,Juan是项目经理,项目代号是Star,项目预算为1亿美元。如果项目能如期完工,项目在未来一年将给公司带来7亿美元或者更多的收益,所以公司很重视这个项目,Juan需要直接向副总裁汇报工作。 Juan是项目所涉及技术领域的专家,在公司技术领域有很高的声誉,Juan是一个很积极、乐观的人。今天是4月5日了,Juan有10天时间准备内部评估报告,他准备了一份报告的提纲,首先包含广泛的新技术领域的成果,然后作一个简短的财务状况分析。在财务报告中,Juan认为完成了合同的25%,项目组花费了l/4预算,计2 500万美元。在进度方面,项目1、2月按计划完成任务,3月有些问题,进度落后了,不过Juan立即采取纠正措施,并带领项目组加班加点,在3月结束时,终于使工作回到正轨。最后,Juan相信项目在下次评估上,项目一定会超前。 Nick Carson是合同经理,他对于Juan能够在规定时间内组建一个优秀的项目团队并开始工作表示敬佩,但是Nick需要更详细的数据,以对项目做出更准确的评估。他向Juan要一份关于项目所有活动记录的文件,其中包括每项活动的预计成本和预期完成时间。但是Juan告诉他暂时没有。他们没有正式的计划,只用一些非正式的。 Juan最终还是整理了一份数据给Nick,表1显示了这些数据。 表1 项目的记录 (2)项目绩效分析 现在Nick需要从这些数据中分析项目进度进展情况,他使用了挣值分析的方法,首先计算了项目的挣值(见表2)。然后他通过挣值分析的方法计算了前3个月的一些参数,具体如表3。 (3)项目问题分析 最后,怎么看待Juan的项目情况,有什么问题? ◆从CV和SV都是负值来看,项目成本超支,进度落后,从CPI、SPI都小于1看,说明项目总体来说是有问题的。 ◆项目没有完整和正式的计划,没有WBS.说明项目计划不足。 表2 案例的挣值分析(1)

spiFLASH芯片WQ的单片机驱动代码

spiFLASH芯片WQ的单片机驱动代码 #include "w25q80.h" // 注:W25Q80由256 BYTE 组成一个PAGE,不可PGAE擦除,可以进行BYTE PROGRAM 或者PAGE PROGRAM // 由16 PAGE 组成一个SECTOR,可SECTOR擦除 // 由16 SECTOR组成一个BLOCK,可BLOCK 擦除 // 由16 BLOCK 组成一个FULL MEMEORY,可FULL MEMORY 擦除 // 所以,总容量是1M bytes // W25Q80主要命令字 #define READ_ARRAY 0x03 #define SECTOR_ERASE 0x20 #define BYTE_OR_PAGE_PROGRAM 0x02 #define WRITE_ENABLE 0x06 #define WRITE_DISABLE 0x04 #define READ_STATUS_REGISTER 0x05 #define Manufacturer_DeviceID 0x9F // 定义W25Q80的CS脚对应MCU的IO #define W25Q80_CS P1_2 // SPI硬件初始化 void Spi_Init(void) { PERCFG |= 0x02; // SPI1映射到P1口 P1SEL |= 0xE0; // P15~P17作复用功能(clk mosi miso) P1SEL &= ~0x04; // P12作GPIO P1DIR |= 0x04; // P12作输出 P1_2 = 1; // P12输出高电平 U1CSR &= ~0xA0; // SPI主方式 U1GCR &= ~0xC0; // CPOL=0 CPHA=0 U1GCR |= 0x20; // MSB U1BAUD = 0; // 波特率设为sysclk/8 U1GCR |= 0x11;

挣值法实例

1 挣值法简介 挣得值分析法(简称挣值法)是在工程项目实施中使用较多的,对项目进度和费用进行综合控制的一种有效方法。挣值法将进度转化为货币或人月,核心是将项目在任一时间的计划指标,完成状况和资源耗费进行综合度量。下面简要介绍挣值分析的基本原理以及如何计算挣值分析的关键指标值。 1.1 挣值分析原理 挣值分析是在对范围、进度和成本进行综合测量的基础上评价项目绩效的一种方法,涉及3个关键值:?计划值(PV):在规定的时间内在各项工作(WBS)上将要花费的获得批准的成本估算部分; ?实际成本(AC):在规定时间内完成各项工作(WBS)所花费的实际成本(直接和间接成本的总额); ?挣值(EV):实际完成各项工作(WBS)的价值。 这三个值的使用可以提供衡量工作绩效好坏的尺度。常用的尺度有: ?成本偏差(CV)=EV-AC。当CV<0时表示执行效果不佳,即实际消费费用超过预算值即超支。反之当CV>0时表示实际消耗费用低于预算值,表示有节余或效率高。若CV=0,表示项目按计划执行。?进度偏差(SV)=EV-PV。当SV>0表示进度提前,SV为负值表示进度延误。若SV=0,表明进度按计划执行。 CV和SV这两个值,可以转化为生产效率指标,反映成本与进度计划绩效: ?成本绩效指数(CPI)=EV/AC。当CPI>1表示低于预算,CPI<1表示超出预算,CPI=1表示实际费用与预算费用吻合。若CPI=1,表明项目费用按计划进行。 ?进度绩效指数(SPI)=EV/PV。当SPI>1表示进度提前,SPI<1表示进度延误,SPI=1表示实际进度等于计划进度。 CPI被广泛用于预测完工时的项目成本。SPI有时与CPI一起被用于预测项目完工估算。完工估算(完成全部工作所需的成本)的计算公式如下: ?完工估算(EAC)=项目预算/CPI (不考虑进度因素) 完工估算(EAC)=项目预算/(CPI*SPI)?(考虑进度因素) 一般来说,项目均需要考虑进度因素,因而计算EAC时通常使用的是第二条公式。 根据EV的含义,可推导出项目进度的计算公式: 项目进度=EV/项目预算 1.2 PV/EV/AC的计算 利用挣值进行分析的关键是在某个时间点相对准确的获取项目的PV、EV和AC。一般来说,PV通过计算计划时间点WBS的价值总和获得,EV通过计算监控时间点WBS的价值总和获得,AC可通过财务报表获得。这里,WBS的价值是指项目预算分担到每一WBS的成本,在下一节我们会详细介绍如何计算WBS 的价值。 由于PV或EV与WBS的价值相关,为更合理的衡量每一WBS的价值,可通过定义WBS在进行到某阶段(里程碑)时的完成百分比来相对准确的计算WBS的PV和EV。WBS阶段划分和完成百分比定义不一而论,需根据实际项目情况决定。IT软件开发项目常见的完成百分比,可分为两种类型: ?0-100规则(悲观型):开始0%,客户验收测试通过100% ? 50-50规则(乐观型):开始50%,客户验收测试通过100% 以下是本文中使用的WBS阶段划分和完成百分比定义:

spi驱动代码

#include "spi.h" ////////////////////////////////////////////////////////////////////////////////// //本程序只供学习使用,未经作者许可,不得用于其它任何用途 ////////////////////////////////////////////////////////////////////////////////// //以下是SPI模块的初始化代码,配置成主机模式,访问SD Card/W25Q64/NRF24L01 //SPI口初始化 //这里针是对SPI2的初始化 void SPI2_Init(void) { RCC->APB2ENR|=1<<3; //PORTB时钟使能 RCC->APB1ENR|=1<<14; //SPI2时钟使能 //这里只针对SPI口初始化 GPIOB->CRH&=0X000FFFFF; GPIOB->CRH|=0XBBB00000; //PB13/14/15复用 GPIOB->ODR|=0X7<<13; //PB13/14/15上拉 SPI2->CR1|=0<<10; //全双工模式 SPI2->CR1|=1<<9; //软件nss管理 SPI2->CR1|=1<<8; SPI2->CR1|=1<<2; //SPI主机 SPI2->CR1|=0<<11; //8bit数据格式 SPI2->CR1|=1<<1; //空闲模式下SCK为1 CPOL=1 SPI2->CR1|=1<<0; //数据采样从第二个时间边沿开始,CPHA=1 //对SPI2属于APB1的外设.时钟频率最大为36M. SPI2->CR1|=3<<3; //Fsck=Fpclk1/256 SPI2->CR1|=0<<7; //MSBfirst SPI2->CR1|=1<<6; //SPI设备使能 SPI2_ReadWriteByte(0xff);//启动传输 } //SPI2速度设置函数 //SpeedSet:0~7 //SPI速度=fAPB1/2^(SpeedSet+1) //APB1时钟一般为36Mhz void SPI2_SetSpeed(u8 SpeedSet) { SpeedSet&=0X07; //限制范围 SPI2->CR1&=0XFFC7; SPI2->CR1|=SpeedSet<<3; //设置SPI2速度 SPI2->CR1|=1<<6; //SPI设备使能 } //SPI2 读写一个字节

挣值法在成本控制中的运用教程文件

挣值法在成本控制中 的运用

工程项目管理调研 报告 挣值法在成本控制中的应用 调研人: 学号: 班级: 指导老师: 调研时间: 2017年5月 目录

一. 挣值法 (1) 1.简介 (1) 2.特点 (2) 3.评价指标与理论公式 (2) 4.应用条件 (4) 二、挣值法案例分析 (5) 三、总结 (8) 1.挣值法的优点 (8) 2.挣值法的缺陷 (8)

一、挣值法 1.简介 项目的挣值管理(Earned Value Management,EVM),是用与进度计划、成本预算和实际成本相联系的三个独立的变量,进行项目绩效测量的一种方法。它比较计划工作量、WBS的实际完成量(挣得)与实际成本花费,以决定成本和进度绩效是否符合原定计划。 我们在项目中有时会遇到这种情况: 一些项目进度提前了,有的是因为提高了工作质量从而避免了返工,而有的只是因为减少了项目范围;一些项目都有延迟,有的项目前紧后松,前期完成了主要的任务,剩余的工作量不大,风险比较小,而有的项目则是前松后紧,剩余工作压力很大,风险很大,两种情况对项目后期的影响是不同的,前期的工作成绩也应该是不同的;一些项目结项时实际成本比预算节省了,有的项目是靠提高工作效率达到的,而有的项目则是因为项目范围缩小(实际效率并不高)达到的。 从上面这些例子可以看出,如果单纯的使用时间进度的计划值和实际值进行比较,或者单纯的使用项目成本的预算值和实际值进行比较,都不能保证全面反映项目管理本身的绩效,必须要看实际完成工作的效果。只有在完成同样工作任务的前提下,时间、成本的差异才有可比性。挣值方法中充分考虑到了这样的要求。挣值分析方法的基本思想就是通过引进一个中间变量即“挣值”,来帮助项目管理者分析项目的成本和工期的变动情况并给出相应的信息,以便他们能够对项目成本的发展趋势做出科学的预测与判断,并提出相应的对策。挣值(赢得值),是一个表示已完成作业量的计划价值大小的中间变量,直到

挣值法计算及例题

用挣值法控制成本 (一)三个费用值挣值法是通过分析项目成本目标实施与项目成本目标期望之间的差异,从而判断项目实施的费用、进度绩效的一种方法。挣值法主要运用三个成本值进行分析,它们分别是已完成工作预算成本、计划完成工作预算费用和已完成工作实际成本。 1 .已完成工作预算成本 已完成工作预算成本为 BCWP ,是指在某一时间已经完成的工作(或部分工作),以批准认可的预算为标准所需要的成本总额。由于业主正是根据这个值为承包商完成的工作量支付相应的成本,也就是承包商获得(挣得)的金额,故称挣得值或挣值。 BCWP =已完成工程量×预算成本单价 2 .计划完成工作预算成本 计划完成工作预算成本,简称 BCWS ,即根据进度计划,在某一时刻应当完成的工作(或部分工作),以预算为标准计算所需要的成本总额。一般来说,除非合同有变更, BCWS 在工作实施过程中应保持不变。 BCWS =计划工程量×预算成本单价 3 .已完成工作实际成本 已完成工作实际成本,简称 ACWP ,即到某一时刻

为止,已完成的工作(或部分工作)所实际花费的成本金额。 (二)挣值法的计算公式在三个成本值的基础上,可以确定挣值法的四个评价指标,它们也都是时间的函数。 | 1 .成本偏差 CV : CV = BCWP - ACWP 当 CV 为负值时,即表示项目运行超出预算成本;当 CV 为正值时,表示项目运行节支,实际成本没有超出预算成本。 2 .进度偏差 SV : SV = BCWP — BCWS 当 SV 为负值时,表示进度延误,即实际进度落后于计划进度;当 SV 为正值时,表示进度提前,即实际进度快于计划进度。 3 .成本绩效指数 CPI : CPI = BCWP / ACWP 当 CPI < 1 时,表示超支,即实际费用高于预算成本;当 CPI > 1 时,表示节支,即实际费用低于预算成本。 4 ,进度绩效指数 SPI : SPI = BCWP / BCWS 当 SPI < 1 时,表示进度延误,即实际进度比计划进度滞后;当 SPI > 1 时,表示进度提前,即实际进度比计划进度快。将 BCWP 、 BCWS 、ACWP 的时间序列数相累加,便可形成三个累加数列,把

关于使用STM32硬件SPI驱动NRF24L01

关于使用STM32硬件SPI驱动NRF24L01+ 今天是大年初一总算有时间做点想做很久的事了,说到NRF2401可能很多电子爱好者都有用过或是软件模拟驱动又或是用单片机自带的硬件SPI来驱动,但不管是用哪种方法来驱动我想都在调试方面耗费了不少的时间(可能那些所谓的电子工程师不会出现这种情况吧!)网上的资料确实很多,但大多数都并没有经过发贴人认真测试过,有的只是理论上可以行的通但上机测试只能说是拿回来给他修改。本文作者也是经过无助的多少天才算是调试成功了(基于STM32硬件SPI,软件模拟的以前用51单片机已经调通了今天就不准备再拿来讲了,当然如果以后有朋友有需要也可以告诉我,我也可以重新写一篇关于51的驱动的只要有时间是没有问题的。)因为我用的是STM32F103C8T6的系统而且是刚接触不知道别的系统和我用的这个系统有多大的差别所以我不会整个代码全贴上来就完事了,我将就着重思路配合代码写出来,这样对于刚接触单片机的朋友会有很好的作用,但是还有一点请大家要原谅,可能会存在一些说的不好的地方,毕竟我没有经过正规渠道系统地学习过电子知识,对于前辈来说存在这样那样的问题不可避免的,在此也希望大家指教! 贴个图先:

NRF2401+的资料大家上网查一下,我输字的速度有点不好说!下面我来说一下整个调试流程吧 1.先把STM32串口一调通(因为我不知道STM32 I/O口不知可不可以像51那样并口输出数据,如果可以那就更方便啰)。 2.与NRF2401建立起通信(这个才是问题的关键);

3.利用读NRF2401的一个状态寄存器(STATUS)的值并通过串口发送到PC后通过51下载软件的串口助手显示出来(如果你用液晶来调试那你太有才了,你液晶和NRF2401存在牵连可能就会给寻找不成功的原因造成困难,而且还有不少硬件工作要做)在这说一下本文只调试发送程序,致于接收只改一个程序参数就行了。 我们先来调试STM32F103C8T6的串口1吧(也就是USART1)!它是STM32F103C8T6的片上外设之一,使用它时相对来说简单了不少。首先我要说一下我们要使用STM32的片上外设那么我们必须先对其进行初始化,实际上就是经过这段初始化代码让外设根据我们的要求来工作: void USART1_AllInit(void)//意思是USART1的所有初始化工作,我的英文不好所以可能涵数名可能也不怎么规范 { RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//使能USART1时钟,它是在APB2这条总线上的 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//使能GPIOA时钟,它也是在APB2这条总线上的,因为USART1要用到GPIOA的端口所以也要初始化 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP; GPIO_Init(GPIOA,&GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;

Project 功能介绍及project 2010企业解决方案

Project企业项目管理解决方案 -天恩世纪项目管理咨询中心 Project 帮助组织或企业科学地管理组织的工作的10 种主要方式: 1.使资源与战略相协调 为了实现您的战略目标,Project 可通过“预算跟踪”功能帮助您识别和确定项目和计划的优先级,并向它们投资。它提供了改进的功能,可分配人力资源,可管理项目和计划,使之与战略目标一致。然后,通过定期评估和调整项目组合和资源协调度,您可以优化投资效率。 2. 增强商业智能 Project 可帮助您监控业绩、显现趋势、管理风险,还能确定投资缺口。使用“报告数据服务”通过Microsoft Office Excel 和各种商业记分卡等常见商业报告工具来共享信息。作为Project 一部分的预建多维数据集是可扩展的,它提供了用于创建记分卡和仪表板的数据链接,以便更容易地就现有项目、项目取舍和新机会作出明智的决策。 3.轻松进行协作与协调 随着组织的地域分布越来越分散,文化越来越多元,确保工作组能够拥有共同的目标并有效地协同工作变得更加重要。Web 客户端和熟悉的Microsoft Office 应用程序都支持访问Project 中及时的业务关键项目信息,因此工作组可以共享知识,默契协作来完成任务和可交付结果,快速调整活动以顺应项目变更和更新。 4.有效管理资源 许多组织都在力争有效地部署资源,结果却造成成本升高和项目延迟。Project 可帮助您准确评估需求,以便在当前能有效地部署资源并为组织创建未来计划,从而为高优先级的项目分配合适的人员以实现最理想的交付。您可以通过时间表来跟踪可用性、利用率和工作进度。 5.管理整个项目生命周期 通过Web 客户端提议并启动项目。随着这些提议获得批准或成为更重要的战略性计划,您可以在集中的Microsoft Office Project Server 2007 上将它们“提升”为项目以跟踪预算

建造师备考心得:挣值法快速记忆

建造师备考心得:挣值法快速记忆 挣值法一、三个费用值:1、计划完成工作预算费用BCWS =计划工程量×预算单价2、已完成工作预算费用BCWP(挣值)=已完工程量×预算单价3、已完成工作实际费用ACWP 二、四个评价指标:费用节支超支 1 费用偏差CV=BCWP-ACWP >0 <0 2 费用绩效指数CPI=BCWP/ACWP >1 <1 进度提前拖延 1 进度偏差SV=BCWP-BCWS >0 <0 2 进度绩效指数SPI=BCWP/BCWS >1 <1 挣值法一、三个费用值:1、计划完成工作预算费用BCWS =计划工程量×预算单价2、已完成工作预算费用BCWP(挣值)=已完工程量×预算单价3、已完成工作实际费用ACWP 二、四个评价指标:费用节支超支 1 费用偏差CV=BCWP-ACWP >0 <0 2 费用绩效指数CPI=BCWP/ACWP >1 <1 进度提前拖延 1 进度偏差SV=BCWP-BCWS >0 <0 2 进度绩效指数SPI=BCWP/BCWS >1 <1 挣值法一、三个费用值:1、计划完成工作预算费用BCWS =计划工程量×预算单价2、已完成工作预算费用BCWP(挣值)=已完工程量×预算单价3、已完成工作实际费用ACWP 二、四个评价指标:费用节支超支 1 费用偏差CV=BCWP-ACWP >0 <0 2 费用绩效指数CPI=BCWP/ACWP >1 <1 进度提前拖延 1 进度偏差SV=BCWP-BCWS >0 <0 2 进度绩效指数SPI=BCWP/BCWS >1 <1

2011年一级建造师考试备考心得 1.考生在答选择题型时,填涂有哪些技巧?答:标准化考试考生最易出现的问题是填涂不规范,以致在机器阅卷中产生误差。填涂技巧是首先把铅笔选择好,最好选择2B铅芯的铅笔;然后把铅笔削好,铅笔不能削尖削细,而应相对粗些,应把铅笔尖削磨成马蹄状或者直接把铅笔削成方形,这样一个答案信息点最多只涂两笔就可以涂好,既快又标准。另外在考试中要十分注意,不要漏涂、错涂试卷科目和考号。 2.专业科目案例题答题注意事项?答:(1)答案要符合相关知识点,观点正确,不能根据实际经验随意发挥。(2)关键词表述准确、语言简洁,把握不准的地方尽量回避,避免画蛇添足。(3)解答紧扣题意、有问必答,不能随意改变材料背景。(4)分析背景材料中内涵的因果关系、逻辑关系、法定关系、表达顺序等各种关系和相关性。 3.案例答题时,答题位置需要注意什么?答:首先应在指定位置答题。每个案例题的每一问题均有指定的应答位置,如果不在指定位置答题,这样失分就很不值得。其次如果在指定应答位置答题时空间不够,可以另附纸答题,但要注意不要在附纸上签名,否则不但本题无分可得,而且可能也会使你整份试卷主观题部分全部无效。 4.多项选择题答题时的注意事项?答:多项选择题相对单项选择题要难些,其分值也要高些。一道多项选择题答对了可得2分,但要答对却有一定的难度,一般情况是,5个选项中,对的

51单片机spi驱动sd卡程序

AT89C52单片机驱动SD卡系统设计 本文详细阐述了用AT89C52单片机对SD卡进行操作的过程,提出了一种不带SD卡控制器,MCU读写SD卡的方法,实现了SD卡在电能监测及无功补偿数据采集系统中的用途。 长期以来,以Flash Memory为存储体的SD卡因具备体积小、功耗低、可擦写以及非易失性等特点而被广泛应用于消费类电子产品中。特别是近年来,随着价格不断下降且存储容量不断提高,它的应用范围日益增广。当数据采集系统需要长时间地采集、记录海量数据时,选择SD卡作为存储媒质是开发者们一个很好的选择。在电能监测以及无功补偿系统中,要连续记录大量的电压、电流、有功功率、无功功率以及时间等参数,当单片机采集到这些数据时可以利用SD作为存储媒质。本文主要介绍了SD卡在电能监测及无功补偿数据采集系统中的应用方案 设计方案 应用AT89C52读写SD卡有两点需要注意。首先,需要寻找一个实现AT89C52单片机与SD卡通讯的解决方案;其次,SD卡所能接受的逻辑电平与AT89C52提供的逻辑电平不匹配,需要解决电平匹配问题 通讯模式 SD卡有两个可选的通讯协议:SD模式和SPI模式。SD模式是SD卡标准的读写方式,但是在选用SD模式时,往往需要选择带有SD卡控制器接口的MCU,或者必须加入额外的SD卡控制单元以支持SD卡的读写。然而,AT89C52单片机没有集成SD卡控制器接口,若选用SD模式通讯就无形中增加了产品的硬件成本。在SD卡数据读写时间要求不是很严格的情况下,选用SPI模式可以说是一种最佳的解决方案。因为在SPI模式下,通过四条线就可以完成所有的数据交换,并且目前市场上很多MCU都集成有现成的SPI接口电路,采用SPI模式对SD卡进行读写操作可大大简化硬件电路的设计。 虽然AT89C52不带SD卡硬件控制器,也没有现成的SPI接口模块,但是可以用软件模拟出SPI总线时序。本文用SPI总线模式读写SD卡。 电平匹配 SD卡的逻辑电平相当于3.3V TTL电平标准,而控制芯片AT89C52的逻辑电平为5V CMOS电平标准。因此,它们之间不能直接相连,否则会有烧毁SD卡的可能。出于对安全工作的考虑,有必要解决电平匹配问题。 要解决这一问题,最根本的就是解决逻辑器件接口的电平兼容问题,原则主要有两条:一为输出电平器件输出高电平的最小电压值,应该大于接收电平器件识别为高电平的最低电压值;另一条为输出电平器件输出低电平的最大电压值,应该小于接收电平器件识别为低电平的最高电压值。 一般来说,通用的电平转换方案是采用类似SN74ALVC4245的专用电平转换芯片,这类芯片不仅可以用作升压和降压,而且允许两边电源不同步。但是,这个方案代价相对昂贵,而且一般的专用电平转换芯片都是同时转换8路、16路或者更多路数的电平,相对本系统仅仅需要转换3路来说是一种资源的浪费。 考虑到SD卡在SPI协议的工作模式下,通讯都是单向的,于是在单片机向

使用Project编制进度计划

使用Project编制进度计划 1.三套时间的概念与运用 1.1.基准时间 项目进度计划排定后,经审核通过,即可成为指导整个项目施工过程的基准。我们将这一计划中的时间明确记录下来,固定成为所谓的‘基准时间’。这一时间将成为在后续工作中进行对比分析偏差的‘原点’。在PROJECT软件中,工具栏里有跟踪项,然后点击保存比较基准,这里保存比较基准可以是整个项目,也可以是选中的一些节点。选中某些节点进行保存非常适合进度一次不能够完全排好的情况,把已经确认的一些节点的比较基准保存下来,另外一些等计划时间安排好后再进行保存。 1.2.实际时间 在施工的实际过程中,生产人员根据现场当前实际开工的分项工程,和完成的分项工程,在进度计划中填写‘实际时间’,这一组时间是现实的客观记录。 1.3.滚动计划时间 这一计划在最初是和‘基准时间’完全相同的。过程中,随着每一次填写分项工程实际开始时间或结束时间,我们需要马上重新排定进度计划。比如,一个分项工作完成了,我们有了实际完成时间。根据原先确定的各分项工程间的逻辑关系和计划耗用时间,我们可以重新排定全部计划。 为什么要重新排计划呢?因为,如果这项工作脱期了,有可能原先不是‘关键工作’的分项工

程,在新的计划中成为了‘关键工作’。也就是说我们的管理和控制重点将发生改变。随着实际时间的填入,不断生成的计划,这就是滚动计划。 2.进度计划的操作步骤 1)定义项目名称,设置项目开始时间; 2)设定工作时间; 3)添加任务名称; 4)设定任务级别; 5)设定任务间的关系; 6)设置任务工期; 7)保存比较基准; 2.1.设置项目开始时间; 打开工具栏中的“项目信息”,如下图一;设置项目开始时间,如下图二; (图一:) (图二:)

93c66与spi驱动程序

SPI总线在单片机系统中的实现 2007-04-28 10:56 来源:mcuzb //-----------------------函数声明,变量定义------------------------------------------#include #include sbit SCK=P1^0; // 将p1.0口模拟时钟输出 sbit MOSI=P1^1; // 将p1.1口模拟主机输出 sbit MISO=P1^2; // 将p1.2口模拟主机输入 sbit SS1=P1^3; // 将p1.3口模拟片选 #define delayNOP(); {_nop_();_nop_();_nop_();_nop_();}; //-----------------------------------------------------------------------------------// 函数名称: SPISendByte // 入口参数: ch // 函数功能:发送一个字节 //-----------------------------------------------------------------------------------void SPISendByte(unsigned char ch) { unsigned char idata n=8; // 向SDA上发送一位数据字节,共八位 SCK = 1 ; //时钟置高 SS1 = 0 ; //选择从机 while(n--) { delayNOP(); SCK = 0 ; //时钟置低 if((ch&0x80) == 0x80) // 若要发送的数据最高位为1则发送位1 { MOSI = 1; // 传送位1 } else { MOSI = 0; // 否则传送位0 } delayNOP(); ch = ch<<1; // 数据左移一位 SCK = 1 ; //时钟置高 } } //-----------------------------------------------------------------------------------// 函数名称: SPIreceiveByte

微软Project项目管理软件简介

微软Project项目管理软件简介 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://d ingwe i.b lo g.51cto.co m/194576/34135有些朋友可能对微软的Project产品比较陌生,今天我来做个简要介绍。 微软的Project软件是Office办公软件的组件之一,是一个通用的项目管理工具软件,它集成了国际上许多现代的、成熟的管理理念和管理方法,能够帮助项目经理们高效准确的定义和管理各类项目。 根据美国项目管理协会的定义,项目的管理过程被划分成5个阶段(过程组)。 这些过程组是相互联系的:一个过程组的输出可能是另外一个过程组的输入,并且这些过程有可能是连续的。微软的Project软件能够在这5个阶段中分别发挥重要的作用: 1、建议阶段: ?确立项目需求和目标 ?定义项目的基本信息,包括工期和预算 ?预约人力资源和材料资源 ?检查项目的全景,获得干系人的批准 2、启动和计划阶段: ?确定项目的里程碑、可交付物、任务、范围 ?开发和调整项目进度计划 ?确定技能、设备、材料的需求 3、实施阶段: ?将资源分配到项目的各项任务中 ?保存比较基准,跟踪任务的进度 ?调整计划以适应工期和预算的变更 4、控制阶段: ?分析项目信息 ?沟通和报告 ?生成报告,展示项目进展、成本和资源的利用状况 5、收尾阶段: ?总结经验教训 ?创建项目模板 ?整理与归档项目文件 总之,使用Project软件,我们不仅可以创建项目、定义分层任务,使项目管理者从大量烦琐的计算绘图中解脱出来,而且还可以设置企业资源和项目成本等基础信息,轻松实现资源的调度和任务的分配。在项目实施阶段,Project能够跟踪和分析项目进度,分析、预测和控制项目成本,以保证项目如期顺利完成,资源得到有效利用,提高经济效益。 Project产品可以分为以下几个不同的版本: Project Standard:标准版,只能用于桌面端,适用于独立进行项目管理的PM。

挣值法计算及例题

【挣值法案例】 1 .背景 某装饰工程公司承接一项酒店装修改造工程,前5 个月各月完成费用情况如表2A320075 一1 所示。 合同总价1500 万元,总工期6 个月。 2 .问题 ( 1 )计算各月的已完工程预算费用BCWP 及5 个月的BCWP 。( 2 )计算5 个月累计的计划完成预算费用BCWS 、实际完成预算费用ACWP 。 ( 3 )计算5 个月的费用偏差CV 、进度偏差SV ,并分析成本和进度状况。 ( 4 )计算5 个月的费用绩效指数CPI 、进度绩效指数SPI ,并分析成本和进度状况。 【答案】 ( 1 )各月的BCWP 计算结果见表2A320075 一2 。其中:已完工作预算费用BCWP =计划完成预算费用BCWS×已经完成工作量的百分比5 个月的已完工作预算费用BCWP 合计为1250 万元。

( 2 )从表2A320075 一2 中可见,5 个月的累计的计划完成预算费用BCWS 为1220 万元,实际完成预算费用ACWP 为1 225 万元。 ( 3 ) 5 个月的费用偏差CV : CV = BCWP —ACWP = 1250 一1225 = 25 万元,由于CV 为正,说明费用节约。5 个月的进度偏差SV : SV = BCWP —BCWS = 1 250 一1220 = 30 万元,由于SV 为正,说明进度提前。 ( 4 )费用绩效指数CPI = BCWP / ACWP = 1250 / 1225 = 1 . 0204 ,由于CPI 大于1 ,说明费用节约。 进度绩效指数SPI = BCWP / BCWS = 1 250 / 1220 = 1 . 0246 ,由于SPI 大于1 ,说明进度提前。

Project使用指南

Project使用指南

Revision Record 修订记录

目录 1.简介 (4) 1.1.目的 (4) 1.2.适用范围 (4) 1.3.引用文件 (4) 1.4.术语表 (4) 1.5.参考资料 (4) 2.使用指南 (4) 2.1.初始化项目基本信息 (4) 2.2.准备项目环境 (5) 2.2.1.初始化项目开始时间 (5) 2.2.2.初始化项目工作日历 (7) 2.2.3.任务的默认类型 (12) 2.2.4.初始化资源信息 (13) 2.3.建立进度计划 (15) 2.3.1.建立任务 (15) 2.3.1.1.任务间调换位置 (17) 2.3.1.2.建立任务从属关系(任务分层) (17) 2.3.1.3.显示任务标识号及大纲符号 (17) 2.3.1.4.建立任务之间的逻辑关系 (18) 2.3.2.设置里程碑点 (20) 2.3.3.查看里程碑图 (21) 2.3.4.查看所有任务 (21) 2.3.5.设置限制日期和期限日期 (22) 2.3.5.1.限制日期 (22) 2.3.5.2.期限日期 (23) 2.3.6.编辑列 (23) 2.3.7.删除任务 (24) 2.3.8.查看关键路径 (24) 2.3.9.查看日程表 (25) 2.3.10.分配资源 (26) 2.3.10.1.查看资源分配合理性 (26) 2.3.10.2.设置资源成本 (27) 2.3.10.3.设置加班工时 (27) 2.3.11.设置项目比较基准 (28) 2.3.12.挣值分析 (29)

1. 简介 1.1. 目的 本文档描述了利用Project作项目进度计划的流程和方法,可作为项目经理或其他人员进行项目计划的指南。 1.2. 适用范围 适用于用Project进行项目计划的所有项目。 1.3. 引用文件 无。 1.4. 术语表 无。 1.5. 参考资料 无。 2. 使用指南 2.1. 初始化项目基本信息

Linux下SPI驱动测试程序

Linux下的SPI总线驱动(一)2013-04-12 15:08:46 分类:LINUX 版权所有,转载请说明转自一.SPI理论介绍 SPI总线全名,串行外围设备接口,是一种串行的主从接口,集成于很多微控制器内部。和I2C使用2根线相比,SPI总线使用4根线:MOSI (SPI 总线主机输出/ 从机输入)、MISO (SPI总线主机输入/从机输出)、SCLK(时钟信号,由主设备产生)、CS(从设备使能信号,由主设备控制)。由于SPI总线有专用的数据线用于数据的发送和接收,因此可以工作于全双工,当前市面上可以找到的SPI外围设备包括RF芯片、智能卡接口、E2PROM、RTC、触摸屏传感器、ADC。 SCLK信号线只由主设备控制,从设备不能控制信号线。同样,在一个基于SPI的设备中,至少有一个主控设备。这样传输的特点:这样的传输方式有一个优点,与普通的串行通讯不同,普通的串行通讯一次连续传送至少8位数据,而SPI允许数据一位一位的传送,甚至允许暂停,因为SCLK 时钟线由主控设备控制,当没有时钟跳变时,从设备不采集或传送数据。也就是说,主设备通过对SCLK时钟线的控制可以完成对通讯的控制。SPI还是一个数据交换协议:因为SPI的数据输入和输出线独立,所以允许同时完成数据的输入和输出。不同的SPI 设备的实现方式不尽相同,主要是数据改变和采集的时间不同,在时钟信号上沿或下沿采集有不同定义,具体请参考相关器件的文档。在点对点的通信中,SPI接口不需要进行寻址操作,且为全双工通信,显得简单高效。在多个从设备的系统中,每个从设备需要独立的使能信号,硬件上比I2C 系统要稍微复杂一些。 二.SPI驱动移植 我们下面将的驱动的移植是针对Mini2440的SPI驱动的移植 Step1:在Linux Source Code中修改arch/arm/mach-s3c2440/文件,加入头文件:#include #include <../mach-s3c2410/include/mach/> 然后加入如下代码: static struct spi_board_info s3c2410_spi0_board[] = { [0] = { .modalias = "spidev", us_num = 0, hip_select = 0, rq = IRQ_EINT9, ax_speed_hz = 500 * 1000, in_cs = S3C2410_GPG(2), .num_cs = 1, us_num = 0, pio_setup = s3c24xx_spi_gpiocfg_bus0_gpe11_12_13, odalias = "spidev",

最新PMP经典的挣值管理案例、习题资料

精品文档 挣值管理的案例 (1) 情景 Juan Gonzales是公司项目经理,公司去年接到一个总价在1. 1亿美元的项目,项目从今年1月开始进 行,Juan是项目经理,项目代号是Star,项目预算为1亿美元。如果项目能如期完工,项目在未来一年将给公 司带来7亿美元或者更多的收益,所以公司很重视这个项目,Juan需要直接向副总裁汇报工作。 Juan是项目所涉及技术领域的专家,在公司技术领域有很高的声誉,Juan是一个很积极、乐观的人。今天 是4月5日了,Juan有10天时间准备内部评估报告,他准备了一份报告的提纲,首先包含广泛的新技术领域的成果,然后作一个简短的财务状况分析。在财务报告中,Juan认为完成了合同的25%,项目组花费了I/4 预算,计2 500万美元。在进度方面,项目1、2月按计划完成任务,3月有些问题,进度落后了,不过Juan立 即采取纠正措施,并带领项目组加班加点,在3月结束时,终于使工作回到正轨。最后,Juan相信项目在下次 评估上,项目一定会超前。 Nick Carson是合同经理,他对于Juan能够在规定时间内组建一个优秀的项目团队并开始工作表示敬佩,但是Nick需要更详细的数据,以对项目做出更准确的评估。他向Juan要一份关于项目所有活动记录的文件, 其中包括每项活动的预计成本和预期完成时间。但是Juan告诉他暂时没有。他们没有正式的计划,只用一些非 正式的。 Juan最终还是整理了一份数据给Nick,表1显示了这些数据。 (2) 项目绩效分析 现在Nick需要从这些数据中分析项目进度进展情况,他使用了挣值分析的方法,首先计算了项目的挣值(见 表2)。然后他通过挣值分析的方法计算了前3个月的一些参数,具体如表3。 (3) 项目问题分析 最后,怎么看待Juan的项目情况,有什么问题? ?从CV和SV都是负值来看,项目成本超支,进度落后,从CPI、SPI都小于1看,说明项目总体来说 是有问题的。 ?项目没有完整和正式的计划,没有WBS .说明项目计划不足。 表2案例的挣值分析(1)

SPI接口详细说明

SPI 串行外设接口总线,最早由Motorola提出,出现在其M68系列单片机中,由于其简单实用,又不牵涉到专利问题,因此许多厂家的设备都支持该接口,广泛应用于外设控制领域。 SPI接口是一种事实标准,并没有标准协议,大部分厂家都是参照Motorola的SPI接口定义来设计的。但正因为没有确切的版本协议,不同家产品的SPI接口在技术上存在一定的差别,容易引起歧义,有的甚至无法直接互连(需要软件进行必要的修改)。 虽然SPI接口的内容非常简单,但本文仍将就其中的一些容易忽视的问题进行讨论。 SPI ( Serial Peripheral Interface ) SPI接口是Motorola 首先提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构;支持多slave模式应用,一般仅支持单Master。 时钟由Master控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSB first);SPI 接口有2根单向数据线,为全双工通信,目前应用中的数据速率可达几Mbps的水平。 SPI接口信号线 SPI接口共有4根信号线,分别是:设备选择线、时钟线、串行输出数据线、串行输入数据线。 设备选择线SS-(Slave select,或CS-)

SS-线用于选择激活某Slave设备,低有效,由Master驱动输出。只有当SS-信号线为低电平时,对应Slave设备的SPI接口才处于工作状态。 SCLK:同步时钟信号线, SCLK用来同步主从设备的数据传输,由Master驱动输出,Slave设备按SCK的步调接收或发送数据。 串行数据线: SPI接口数据线是单向的,共有两根数据线,分别承担Master到Slave、Slave到Master的数据传输;但是不同厂家的数据线命名有差别。 Motorola的经典命名是MOSI和MISO,这是站在信号线的角度来命名的。 MOSI:When master, out line; when slave, in line MISO:When master, in line; when slave, out line 比如MOSI,该线上数据一定是Master流向Slave的。因此在电路板上,Master的MOSI引脚应与Slave的MOSI引脚连接在一起。双方的MISO也应该连在一起,而不是一方的MOSI连接另一方的MISO。 不过,也有一些产家(比如Microchip)是按照类似SDI,SDO的方式来命名,这是站在器件的角度根据数据流向来定义的。 SDI:串行数据输入 SDO:串行数据输出 这种情况下,当Master与Slave连接时,就应该用一方的SDO连接另一个方的SDI。 由于SPI接口数据线是单向的,故电路设计时,数据线连接一定要正确,必然是一方的输出连接另一方的输入。 其实这个问题本来很简单的,但由于不同厂家产品的命名习惯可能不同,因此还需小心,以免低级出错。 数据传输的时序模式

相关文档
最新文档