• 409.00 KB
  • 2022-06-16 14:38:01 发布

最新猜谜语的课件教学讲义ppt课件.ppt

  • 33页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
猜谜语的课件 五个兄弟,住在一起,名字不同,高矮不齐。 五个住在名字高矮 手机测试及相关技术针对RS232进行手机测试和相关下载的技术讨论! RS232串口通信的参数。波特率(band)数据位(databit)停止位(stopbit)校验位(parity)流控制(flowcontrol) 传输位中包括的内容起始位(以逻辑0代表高电位)数据位(8位形成一个字符,也就是ASCЏ码)校验位(0位)停止位(以逻辑1代表低电位) 关于波特率定义:1、每秒钟传送的二进制位数2、每秒钟所能产生的最大电压改变率。单位:bps(bitspersecond) 国际上规定了一个标准波特率系列:110、300、600、1200、1800、2400、4800、9600、14.4Kbps、19.2Kbps、28.8Kbps、33.6Kbps、56Kbps。例如:9600bps,指每秒传送9600位,包含字符的数位和其它必须的数位,如奇偶校验位等。大多数串行接口电路的接收波特率和发送波特率可以分别设置,但接收方的接收波特率必须与发送方的发送波特率相同。 通信线上所传输的字符数据(代码)是逐为位传送的,1个字符由若干位组成,因此每秒钟所传输的字符数(字符速率)和波特率是两种概念。在串行通信中,所说的传输速率是指波特率,而不是指字符速率,它们两者的关系是:假如在异步串行通信中,传送一个字符,包括12位(其中有一个起始位,8个数据位,2个停止位),其传输速率是1200b/s,每秒所能传送的字符数是1200/(1+8+1+2)=100个。 计算机主板上有一个串行通信IC(16c550),是决定计算机最大串口速率的IC。以前我们在用新的工业PC做3000C的软件下载进不成功的原因就在于此。通信双方的传输速率不同。导致下载失败。 一般仪器对外通信界面有RS232、RS-485/422、GPIB等。使用串口传送指令,所传送的是字符串指令,而测量和测试仪器(HP8960、电源等)所接受的字符串指令包含两部分:1、符合IEEE488.2标准的指令------主要用于控制仪器本身的操作。属于共同必备命令。2、SCPI指令-----StandardCommandsforProgrammableInstruments(可程序仪器控制标准指令),是较为详细的细部控制指令。 工厂现有的控制编程方法DelphiVC++VB数据库支持OracleSQLServer 编程原理的大致说明 --RS232串口控制由于计算机中有串行IC,所以不需要增加硬件。利用指令控制仪器。需要各种库的支持。譬如:VB、delphi运行环境、Oracle、SQLserver数据库支持、I/O库支持,各种DLL支持。 手机RS232编程1、需要了解手机和RS232的接口语言标准。因为没有国际标准,手机的方案不同,标准也不同2、需要了解手机内主要芯片的性能和原理用技术参数。 GPIB控制GPIB卡GPIB线 GPIB的应用相对于RS232传输速率更快。而且防错能力加强。用于要求更高的仪器控制。GPIB有一套专门的命令。也就是IEEE488.2标准(NI公司)可实现多仪器的星型组合和线型组合目前我们所用的仪器控制大部分都是GPIB控制 关于sourcecode的讨论对我们的用处。对我们了解手机软件结构的帮助。帮助我们了解了手机测试和软件下载和写IEMI和基本流程。可以有针对性的进行技术补充。 手机软件结构KeypadDriver(键盘驱动)AudioDriver(声音驱动)DisplayDriver(显示驱动)GenericInterfaceModule通用接口模块ExternalFunctions(DataServices,TestInterface)外部功能(数据服务、测试接口) 手机的读写等操作要进行对手机的读写等操作,这些接口模块都是必需要知道或者要会用的。譬如要有一个DLL文件供调用,以及怎么调用.每种方案在谈判初都应把此问题提出来。 我们现在能做的在EZZE提供sourcecode的基础上。我们真正在生产能利用上的只有手机的FINTEST。因为这种测试有一个固定的项目和测试标准。当然还要手动发起呼叫后才能进行自动测试。 fastloaderPortIO模块--是进行控制输入输出,这里的代码主要是针对串口通信进行的编程。Thread模块—是对手机进行软件写入的模块。其中有很多关于十六进制的地址算法。以及写入时所用的函数。 IEMIComDrv32.pas:对串口编程的模块MaxComm:对手机IEMI号写入读出算法、地址等的操作模块。 PRAMPADDR900=$8CA;(powerramp)PRAMPADDR1800=$BDE;SCFATORADDR900=$AAD;SCFATORADDR1800=$DE1;VCTCXO900=$FE2;(混频)VCTCXO1800=$FEA;RXGAIN900=$F92;RXGAIN1800=$FAE;(接收增益) *varIMEI_WRITE:array[1..27]ofByte;A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,ChkSum:Byte;SUMVAR,REALCHECK:INTEGER;beginSUMVAR:=0;FCmdStr:="WRITINGIMEINUMBER";{Convertingeachcharactertonumber}A14:=Ord(IMEI_NO[1])-$30;A13:=Ord(IMEI_NO[2])-$30;A12:=Ord(IMEI_NO[3])-$30;A11:=Ord(IMEI_NO[4])-$30;A10:=Ord(IMEI_NO[5])-$30; A9:=Ord(IMEI_NO[6])-$30;A8:=Ord(IMEI_NO[7])-$30;A7:=Ord(IMEI_NO[8])-$30;A6:=Ord(IMEI_NO[9])-$30;A5:=Ord(IMEI_NO[10])-$30;A4:=Ord(IMEI_NO[11])-$30;A3:=Ord(IMEI_NO[12])-$30;A2:=Ord(IMEI_NO[13])-$30;A1:=Ord(IMEI_NO[14])-$30;A0:=Ord(IMEI_NO[15])-$30;{CalculatingtheCheckSum...} //ChkSum:=217-(A0+A1+A2+A3+A4+A5+A6+A7+A8+A9+A10+A11+A12+A13+A14);//FORSUMVAR:=217TO$FFFFDO//BEGIN//ChkSum:=SUMVAR-(A0+A1+A2+A3+A4+A5+A6+A7+A8+A9+A10+A11+A12+A13+A14);{Doyouthink"217"isthecorrectnumbertocalculateChkSum?-No!}{MakingIMEIvaluefromhere}IMEI_WRITE[1]:=$0A;IMEI_WRITE[2]:=ChkSum;IMEI_WRITE[3]:=$34;IMEI_WRITE[4]:=$33;IMEI_WRITE[5]:=$00;IMEI_WRITE[6]:=$12;IMEI_WRITE[7]:=$40;IMEI_WRITE[8]:=$50;{TypeApprovalCode}IMEI_WRITE[9]:=A14;IMEI_WRITE[10]:=A13;IMEI_WRITE[11]:=A12;IMEI_WRITE[12]:=A11;IMEI_WRITE[13]:=A10;IMEI_WRITE[14]:=A9;{FinalyAssemblyCode} IMEI_WRITE[15]:=A8;{Year}IMEI_WRITE[16]:=A7;{FactoryCode}{SerialNumber}IMEI_WRITE[17]:=A6;IMEI_WRITE[18]:=A5;IMEI_WRITE[19]:=A4;IMEI_WRITE[20]:=A3;IMEI_WRITE[21]:=A2;IMEI_WRITE[22]:=A1;{RedundantCode}IMEI_WRITE[23]:=A0;IMEI_WRITE[24]:=$D0;IMEI_WRITE[25]:=$45;IMEI_WRITE[26]:=$00;IMEI_WRITE[27]:=$0C;//IMEI_WRITE[24]:=$D9;IMEI_WRITE[25]:=$45;IMEI_WRITE[26]:=$70;IMEI_WRITE[27]:=$0C; procedureTMainForm.ReadImeiButClick(Sender:TObject);varFlag:boolean;TimeOut:integer;beginTempFlag:=False;MsgForm:=TMsgForm.Create(Application);MsgForm.Show;MsgForm.MsgStatus.Caption:="ReadingtheIMEINofromPhone...";MsgForm.MsgStatus.Update;MaxCom.TurnOnOff(False);Sleep(100);MaxCom.TurnOnOff(True);Sleep(3000);repeat MaxCom.SendSmecstring;sleep(150);Flag:=MaxCom.TestMode(True);Inc(TimeOut);until(Flagor(TimeOut>5));ifnotFlagthenbeginMsgForm.Free;ShowMessage("NoResponse");endelsebeginImeiStr:=MaxCom.Read_IMEI;MsgForm.Free;ShowMessage("IMEINo:"+ImeiStr);end;end; 谢谢大家