供求合作

当前页面: 首页 >供求信息 >HP 6253A

HP 6253A

供稿:厦门雄霸电子商务有限公司 2016/3/28 16:22:42

0 人气:2

  • 型号:HP 6253A

  • 数量:10

  • 制造商: 厦门兴锐达自动化设备有限公司

  • 有效期:2019/2/1 0:00:00

描述:

TEKTRONIX MODEL TDS410/744:TDS Family Digitizing Oscilloscopes Programmer Manual

TEKTRONIX Handheld and Benchtop Instruments Basic Service Manual

Agilent HP 05372-60006 Control Support Board for 5372A

HP 6253A

AGILENT HP E5079-66501 Handset Component Box (P/O E5079A Demo Kit)

TEKTRONIX MODEL TDS500C/TDS600B/TDS700C: Digitizing Oscilloscopes User Manual

TEKTRONIX MODEL TDS 500C,TDS 600B,TDS 700C: Digitizing Oscilloscopes User

HP 6253A

为了清楚地给出Flash存储器在线编程总体轮廓,本节给出调用例程的编程框架。调用实例程序由单片机方程序与PC机方程序构成。单片机系统的硬件带有MAX232串行三线接口,与PC机的串行口相连,A口的PTA7过电阻接通信指示灯。总体思想是:通过PC机界面输入数据,将数据发向单片机,单片机接收数据写入Flash区域,同时读出返回给PC机,PC机接收该数据进行分解并显示,供比较校验,以可视化方式完成Flash擦除、写入、校验工作。


1、单片机方程序流程


单片机方程序的主要功能是:①不断地向PC机发出握手信号,并监测PC机返回的握手信号,若在一定时间内没有返回握手信号,取反指示灯使指示灯处于闪烁状态,表明运行正常;②若收到握手信号,表明PC机将发送数据,设要写入的个数为N1个,则单片机首先接收N1放入内存(其数值在一行之内,即小于等于64),随后接收N1个数据,放入内存缓冲区;③擦除指定Flash区域,将收到N1个的数据写入Flash区;④读出该Flash区,数据发送到PC机。其流程见图1。




图1 Flash在线编程例程单片机方程序流程图


2、PC机方界面及程序框架


PC机方程序采用Visual Basic6.0语言编写,其界面见图2。




图2 Flash编程实验VB程序界面


主要功能为:输入要写入Flash的数据个数(1~64),设为N1,按“确定”按钮后在上框中输入N1个具体数据,按下“写入并校验”后,VB与单片机进行通信握手,握手成功后,将N1及上框中的N1个具体数据发送到单片机,单片机接收后,将N1个数据写入$8000开始的Flash中,并读出发回PC机。PC机接收该数据,进行数据分解后显示在下框中,供比较校验。若上、下两框中数据一致,说明写入成功。

限于篇幅,为突出重点内容,下面只给出单击“写入并校验”按钮的事件过程,程序中MS是串行通信控件(Microsoft Comm Control 6.0控件,文件名为MSComm32.OCX)的引用名称,串行通信初始化在Form_Load()事件过程中完成,所使用的变量及数组均已先定义,TEXT3()为上、下框中的输入控件数组,有关说明见程序中的注释。


Private Sub CndStart_Click() '单击"写入并校验"

If TxtN1.Text = "" Or Val(TxtN1.Text) > 64 Then

MsgBox "输入写入Flash区的数据个数(1-64)!"

Exit Sub

End If

For i = 0 To TxtN1.Text – 1

S1= Text3(i).Text

If S1 = "" Or Val(S1) > 255 Then

MsgBox "请输入" & TxtN1.Text & "个数!"

Exit Sub

End If

Next i

MS.InBufferCount = 0 '清空接收缓冲区

d1 = Timer() '取当前时间

Do '等待接收握手信号(86="V")

DoEvents

If Timer() - d1 >= 5 Then GoTo Error0

Loop Until MS.InBufferCount >= 1

ReceiveData = MS.Input '接收数据

If ReceiveData(0) = 86 Then

SendData(0) = 56

MS.Output = SendData '发送回答信号

Else

GoTo Error1 '不是正确的握手信号

End If

'给发送数据赋值

ReDim SendData1(TxtN1.Text)

SendData1(0) = Val(TxtN1.Text) '发送N1

For i = 1 To TxtN1.Text

SendData1(i) = Text3(i - 1).Text

Next i

MS.Output = SendData1 '发送N1个数

MS.InBufferCount = 0

d1 = Timer()

Do '等待接收数据N1个

DoEvents

If Timer() - d1 > 5 Then GoTo Error2

Loop Until MS.InBufferCount >= TxtN1.Text

ReceiveData = MS.Input '接收数据

'数据分解、显示

For i = 0 To TxtN1.Text - 1

Text3(64 + i).Enabled = True

Text3(64 + i).Text = ReceiveData(i)

Next i

GoTo CndStart_Click_Exit '为了单出口

'错误显示与处理

Error0: '未收到握手信号情况

MsgBox ("无握手信号!")

GoTo CndStart_Click_Exit

Error1: '不是正确的握手信号情况

MsgBox ("握手信号不正确!")

GoTo CndStart_Click_Exit

Error2: '正确握手后,无返回数据情况

MsgBox ("等待很久,未收到返回数据!")

CndStart_Click_Exit:

ReceiveData = MS.Input

MS.InBufferCount = 0

End Sub


四、结束语


使用Flash在线编程技术可以省去EEPROM,不仅简化了电路设计,也提高了系统的稳定性。但是Flash在线编程的技术文献资料比较少,特别是实用程序目前还较少见到,涉及Flash在线编程的技术细节应仔细斟酌。由于擦除与写入子程序是复制到RAM中执行,我们给出的两个子程序已经包含了复制并转入RAM执行的程序过程,正是由于这个特殊的过程,根据实际编程调试与项目开发过程中积累的经验,提出以下注意点,供读者参考:


⑴ RAM中要留有足够的缓冲区,以便存放复制到RAM中的子程序,具体值是取擦除与写入子程序中的大者即可。它们的大小可在编译后.LST文件中查得。

⑵ 擦除及写入子程序中要调用的延时子程序均随其后,以便同时复制到RAM中,最后一个标号是为复制方便而加入,否则复制时要用其它方法得到结束地址,编程变得不规范。

⑶ 擦除及写入子程序中对延时子程序的调用必需使用“BSR 子程序名”,而不能使用 “JSR 子程序名”,因为这里的子程序是复制到RAM中执行,程序地址已经发生了变化,只能用相对调用。

⑷ 擦除子程序与写入子程序及其中的延时子程序,若含有跳转语句,不能使用“JMP 地址”,只能使用“BRA 地址”。原因同上。

⑸ 使用不同型号芯片时,上述子程序中延时时间应根据芯片手册予以变动。延时子程序也应根据不同的总线频率加以变化,确保时间满足时序要求。

⑹ 一次擦除后未被写入过的区域可以再次调用写入子程序写入,但写入过的区域,未经擦除不能重写。

⑺ 由于擦除是每次擦除一页(128字节),所以数据应合理安排,避免误擦。

⑻ 页首地址的定义须遵照保护寄存器FLBPR定义的规则,即对GP32来说,页地址的低6位为0。

⑼ 在线使用的Flash区应在程序Flash区之前,因为Flash保护区为FLBPR决定的地址至末尾。


长欣不吹牛!想要比同行低15个点!请贵宾来电!保证满意!

TEKTRONIX MODEL TDS500D/TDS600B/TDS700D: Digitizing Oscilloscopes User Manual

TEKTRONIX MODEL TDS 510A: Digital Oscilloscope Service Manual

Military Manual AN/FGC-38, AN/FGC-38X, AN/FGC-39 Teletype Sets OPR/SVC Manual

TEKTRONIX DSA 600 Series Digitizing Signal Analyzers Service Reference w/ Schema

TEKTRONIX DSA 601 / 602 Digitizing Signal Analyzers Service Reference Manual

TEKTRONIX GB1400 1400 Mb/s Bit Error Rate Tester Generator and Analyzer User Man

Agilent/HP 05370-60082 PC Board Assembly, Processor

HP 6253A

AGILENT HP E3910C PT502 WAN PROTOCOL TESTER, 2.048 Mb/s,2 floppy drives

TEKTRONIX TPS2000 Series: Digital Storage Oscilloscope User Manual (copy)

联系人:刘锦燕

手机:13295922579

电话:0592-5580706

传真:0592-5361191

邮箱:LJY_05228@163.COM

QQ2851759091


联系方式:
  • 电话:0592-5580706/13295922579
  • 传真:0592-5361191
  • email:LJY_05228@163.com
更多内容请访问 厦门雄霸电子商务有限公司(http://c.gongkong.com/?cid=52360)

手机扫描二维码分享本页

工控网APP下载安装

 

我来评价

评价:
一般