LASER310微电脑EPROM编程卡(续)

🏠 首页 《无线电》杂志 1990年 🔗 第5期 🔗 第28页 分类:无线电技术自学经验交流 🔗 华峻 🔗, 钱忠慈 🔗, 夏鹏 🔗

从上期的表1中可以看出,2716的18脚编程时需要1个50ms的正脉冲,而2732、2732A的18脚编程时需要1个50ms的负脉冲,2764及2764A的27脚在编程时需要1个50ms负脉冲。PB\(_{3}\)4)的跳变维持约50ms然后反跳变,能产生满足编程要求的PGM信号。

K\(_{1}\)-2用来选择不同型号EPROM对OE-、Vpp信号的不同要求(见表1)。K1-3用来选择插座23脚接Vpp还是A\(_{11}\)。8255A的A口用来传输数据(D0~D\(_{7}\))。

以上介绍了编程电路各部分的原理,该电路的整个工作过程如下:PB\(_{1}\)输出高电平,计数器IC8、IC\(_{9}\) 清零。PB0进出一系列计数脉冲使计数器计数到指定数(地址)。若是进行读取EPROM内容的操作,则在EPROM插座的20脚出现片选有效(低电平)信号CE-\(_{3}\)4在此状态时分别为低、高电平),插座的22脚出现读出允许(低电平)信号OE-,数据得以读出,送入8256A的A口,并由该口送往主机。此时的Vpp在+5V左右。若进行写入EPROM操作,则在插座的20脚[对2716、2732(A)、2764(A)分别是PGM、PGM-、CE-]分别出现对应不同EPROM加正跳变(来自PB\(_{3}\))、负跳变、低电平信号;在插座的22脚[对2716、2732(A)、2764(A)分别是OE-、Vpp、OE-]分别出现对应不同EPROM的高电平、编程电压、高电平(PB3此时为高电平),它们不允许EPROM送出数据;满足以上条件,再加上PB\(_{2}\)同时给出接通软开关的信号,就可以完成一个单元的写入。更进一步的操作过程请参阅有关EPROM的读写时序图进行分标,在此不再赘述。

2. 主机地址译码电路

IC\(_{3}\)(27128EPROM)中固化了编程卡驻留程序,该程序负责向主机发送询问用户及读写控制等信号。该卡地址安排在4000H~67FFH的10kB存储空间。这10kB存储空间是留给磁盘操作系统的,考虑到有磁盘机的用户很少,因此将EPROM编程卡的驻留程序安排在该空间。驻留程序只用到了IC216kB容量的前10kB。EPROM输出数据的条件是OE-(输出允许)及CE-(片选)均有效(低电平)。图1中IC\(_{3}\)的OE-(22)端已被接地(低电平),只要CE-(20)脚为低电平,IC3就可以向外输出数据。IC\(_{1}\)是一个3-8译码器,当它工作时(G1、G\(_{-}\)2A、G-2B分别为高、低、低电平),输入端CBA状态000、001、010……111依次对应输出端Y\(_{0}\)、Y1、Y\(_{2}\)……Y7的单一低电平,如CBA为000则Y\(_{0}\)为0,Y4~Y\(_{7}\)为1。读者可以根据IC1的这个工作特性并参阅图1下面的附注,不难分析出只有当地址信号(A\(_{15}\)0)在4000H~67FFH、且MREQ-为低电平时,CE-为低电平,该卡才能工作。

3. 8255A地址选通电路

可编程外围并行接口芯片8255A的地址及控制信号来自主机。8255A的A口、B口、C口及控制字在主机内存中的地址为FCH、FDH、FEH、FFH。主机通过发送上述地址信号,并送IORQ-、RD-(或WR-)有效(低电平)信号,主机便可以选通8255A,进行有关操作。有关8255A详细的工作原理,请参考有关书籍,本文不作过多介绍,现只分析一下地址信号FCH~FFH的译码实现。IC\(_{4}\)(74LS30)是一个8输入端与非门,只有输入端全为1(高电平)时输出才能为0(低电平)。从图1中看到,IC4的两个输入端已接高电平,其余6个端分别接A\(_{7}\)6、……A\(_{2}\) 等6根地址线;其输出端接8255A的片选端CS-。只有A7\(_{2}\)全为1(高电平),CS-为0,8255A才被选中。即8255A的选通地址为FXH(X=C、D、E、F)。

以上我们将各部分电路的原理及工作过程分别作了介绍,下面再简要介绍整个编程卡读出(或写入)的工作过程。

IC\(_{4}\)的前4个单元连续放入了AA、55、E7、18等4个数据,使得主机一开机就可执行从4004H开始的编程卡驻留程序。驻留程序首先向主机发送显示菜单及询问用户的指令;用户通过键盘回答菜单选项内容后,驻留程序即根据要求进行有关操作。8255A被设置成方式0工作状态,即A、B、C口工作在基本输入/输出状态。若要进行谈EPROM操作,主机就根据驻留程序的指示通过向FF口发送控制字,将A口设置为输入状态,B口设置为输出状态,再向B口送读控制信号,从A口读入EPROM的数据。若要进行写EPROM操作,主机亦根据驻留程序的指示通过向FF口发送控制字,将A、B口均设置成输出状态。再向B口送写控制信号,从A口向EPROM送要烧写的数据。

图1中给出了部分IC的引脚图,表2给出了部分EPROM引脚排列,未给出的IC引脚图请参阅《无线电》1989年第1、2期。LASER 310微电脑的扩展接口引脚也在图1中给出,其方向判别是,从主机背面看,左边接口是本扩展接口,右边是打印机接口;木扩展接口的元件面(上面)的右端为1号引脚,下面右端为23号引脚。

图1
图1 🔍原图 (916×981)

安装与调试

安装时最好所有的集成块都用插座。先把插座焊在线路板上,集成块暂不插上。调试步骤如下:

1.先插上IC\(_{11}\)(TL497),接通(主机)电源,用万用表测第6脚电位,调整R1使6脚电位在25~25.5V。此电位稍高于25V是考虑到BG\(_{1}\)、R5及D\(_{2}\)的压降,实际在EPROM插座Vpp端出现的电位在24.5~25V之间。把联动开关拨到2732A,调整R10,使6脚电位略高于21V。再把联动开关拨到2764A,调R\(_{11}\),使6脚电位为13V。

2.拔下TL497,插入74LS138、74LS08和27128。通电后,屏幕显示应和没插此卡时一样,白果满屏出现杂乱字符,说明此卡上地址线或数据线有短路的地方。应用万用表,一根一根核对,找到短路的地方。正常时,打入EPROM屏幕应显示菜单,如果显示?SYNTAX ERROR,说明此卡上的27128没有工作,应检查5V电源、数据线、地址线是否在什么地方没有接通。

3.27128已能正常工作时,插入除TL497以外的所有芯片,并找一个已有程序的EPROM放入EPROM插座中,进行读操作,若读不出来,说明8255A没工作,此时应检查74LS30和74LS32连线。读操作正常,则可以进行编程操作,准备一个空白EPROM(紫外线擦除过的),先不插入EPROM插座。把TL497插入,并接通开关K。通电后进入编程、很据联动开关所拨档次,在EPROM插座的第1、28、23脚应分别有15.5V、21V、25V的编程电位;当编程操作结束,此编程电位应消失。此时插入EPROM试烧。若出现所写入的内容不对,是编程电位偏低所致,可适当提高编程电位。

注意事项

因2716、2732、2732A是24脚,而编程插座是28脚。读和编程时应注意集成块放入插座中的方向和位直,不能放颠倒,颠倒会损坏EPROM。芯片缺口一方为上方,对应插座的立方,并空出4个插脚。2764和2764A只需注意方向即可。使用中应对应着EPROM的型号,把联动开关拨到相应的档次,否则不能正常工作。(钱忠慈 华峻 夏鹏)