- 型号: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
QQ: 2851759091
- 电话:0592-5580706/13295922579
- 传真:0592-5361191
- email:LJY_05228@163.com
手机扫描二维码分享本页
工控网APP下载安装
评价: | 一般 | ||