计算机2000年直通卡的制作方法

文档序号:6418008阅读:292来源:国知局
专利名称:计算机2000年直通卡的制作方法
技术领域
本实用新型涉及计算机领域中的一种用于解决2000年问题的PC微机BLOS扩展卡。
现代的计算机(从286开始)内部有实时时钟(RTC),在计算机不工作时,实时时钟用来保持着系统时钟,包括日期和时间,实时时钟实际上是依靠实时时钟芯片来完成的,实时时钟芯片都有秒、分、时、日、月、年寄存器,芯片依靠这些寄存器累加完成计时任务,然而,其中的年寄存器只有2位,计数范围是00-99,因此,所谓1999年实际上是“99”,而年的高两位是DOS系统通过计算得出的,并保存在RAM32H内。由于芯片使用芯片内晶体振荡器计数,所以系统工作时,通过DOS命令设置当前日期,然而,DOS也只有在读取或设置当前日期时才会修改RAM32H内的时间,当系统重新启动时,BLOS从CMOS的RTC读取时间,当发现年的低两位<80时,即将低两位变为80,高两位设置为“19”,虽然最新的BLOS改进为发现年的低两位=00或<80时低两位不变,高两位为“20”,但也只是部分地解决了2000年问题,如果用DOS盘启动时,问题又会出现,不仅DOS系统如此,WINDOWS3.1/WINDOWS95,WINDOWS98也都如此,这就是所谓“2000年的世纪问题”。
本实用新型之目的旨在提供一种使得BLOS能够正确保持年的所有四位、设置时间不受CMOS时钟芯片限制的2000年直通卡,使现有的PC机/工作站能够继续服务到2000年以后,且网络用户不再为时间问题所困扰。
本实用新型的技术解决方案是2000年直通卡硬件由程序存储器、总线驱动器和地址译码电路为主构成,程序存储器用于存储2000年直通卡的程序代码,它可以保存程序代码100年,具备良好的可靠性,程序存储器、总线驱动器和地址译码电路都与ISA或EISA的八位微机数据总线相连接,当ISA或EISA的八位微机数据总线选择微机的存储器读写模式时,地址译码电路检查ISA或EISA的八位微机数据总线上的地址线的数值是否在2000年直通卡上地址译码电路预先设置的地址范围内,如果ISA或EISA的八位微机数据总线上的地址与2000年直通卡上地址译码电路预先设置的地址相匹配,地址译码电路立刻使程序存储器、总线驱动器开始工作,如果ISA或EISA的八位微机数据总线上的地址与2000年直通卡上地址译码电路预先设置的地址不匹配,则地址译码电路使得程序存储器、总线驱动器无效,即停止工作,程序存储器不再输出数据,总线驱动器也处于三态,相当于未与ISA或EISA的八位微机数据总线连接,当ISA或EISA的八位微机数据总线上微机的读信号到来时,程序存储器根据ISA或EISA的八位微机数据总线上的地址输出相应的程序代码至总线驱动器,总线驱动器则将信号进行增强后输出到ISA或EISA的八位微机数据总线的数据线上,而当ISA或EISA的八位微机数据总线选择微机的输入输出模式或选择微机的存储器读写模式时,但ISA或EISA的八位微机数据总线上的地址线的数值与2000年直通卡上的地址译码电路预先设置的地址不相匹配,地址译码电路使程序存储器、总线驱动器无效,程序存储器不再输出数据,避免2000年直通卡对微机其他部分工作的不良影响。
这种2000年直通卡插入PC微机后,通过卡上的ROMBIOS将系统(DOS/WINDOWS 3.1/WINDOWS 95)的时间保持在CMOS的RAM内,并且当系统重新启动时,在系统BIOXS引导系统启动前系统的RAM区内恢复正确的系统时间,方便地解决了PC微机系统时钟由1999到2000年跳变的“世纪问题”。每当用户调用INTIAH“读RTC内当前的日期值”时,板上相应程序模块先从RTC读出当前的世纪(19-20)年(00-99)月(01-12)日(01-31),然后判断“世纪年”是否等于(19-00),如果不等,则程序模块直接返回读出的所在值,如果相等,则程序模块进行修改,将世纪值改成20,写到RTC中,然后返回修改后的世纪值和读出的其他所有值。2000年直通卡的硬件上,使用74LS245作为数据总线驱动器,74LS688八位比较器进行地址选通,27C010作为“2000年直通卡”上程序代码储存器;卡上设置的3个跳线,可以将卡的硬件地址设置在C800-DC00之间,基本消除同原系统扩展ROMBIOS的冲突,使PC微机CPU能正确运行“2000年直通卡”上的程序。因此,本实用新型具有如下特点
(1)将2000年直通卡插入任何一个8位的ISA或EISA总线即可;(2)自动更正电脑2000年日期记录,在开机的时刻,安装了2000年直通卡的机器能够自动使ROMB1OS升级、正确设定电脑日期记录;在PC电脑运行的任何时刻,2000年直通卡能够自动更正电脑2000的日期记录;(3)ROM映射地址可选,2000年直通卡提供了一组跳线,通过适当设定跳线,可基本消除同原系统扩展ROMB1OS的冲突;(4)2000年直通卡具有兼容性,适用于IBM-PC/AT及100%兼容的个人计算机,支持DOS3.0以上、WINDOWS3.X、MSWINDOWS95、MSWINDOWSNT等操作系统。


图1为本实用新型电原理框图;图2为本实用新型电路图。
以下结合附图对本实用新型作进一步详细具体说明2000直通卡上各数据线的连接及工作如下POT接口槽A2脚接总线驱动器IC2第9脚A7,作为第七位数据线;POT接口槽A3脚接总线驱动器IC2第8脚A6,作为第六位数据线;POT接口槽A4脚接总线驱动器IC2第7脚A5,作为第五位数据线;POT接口槽A5脚接总线驱动器IC2第6脚A4,作为第四位数据线;POT接口槽A6脚接总线驱动器IC2第5脚A3,作为第三位数据线;POT接口槽A7脚接总线驱动器IC2第4脚A2,作为第二位数据线;POT接口槽A8脚接总线驱动器IC2第3脚A1,作为第一位数据线;POT接口槽A9脚接总线驱动器IC2第2脚A0,作为第零位数据线;POT接口槽从A2到A9的八根数据线接总线驱动器的八根数据线作为2000直通卡与计算机的CMOS连接的外部数据线,好驱动数据总线的八根外部数据线;总线驱动器IC2第十一脚B7接程序存储器IC3的第二十一脚D7;总线驱动器IC2第十二脚B6接程序存储器IC3的第二十脚D6;总线驱动器IC2第十三脚B5接程序存储器IC3的第十九脚D5;总线驱动器IC2第十四脚B4接程序存储器IC3的第十五脚D4;总线驱动器IC2第十五脚B3接程序存储器IC3的第十七脚D3;总线驱动器IC2第十六脚B2接程序存储器IC3的第十八脚D2;总线驱动器IC2第十七脚B1接程序存储器IC3的第十四脚D1;总线驱动器IC2第十八脚B0接程序存储器IC3的第十三脚D0;总线驱动器IC2第十一脚到十八脚接程序存储器的八位数据线作为由总线驱动器IC2驱动的2000直通卡的内部八位数据线,至于数据是由内部数据流向外部数据、还是由外部数据流向内部数据则要由程序控制器IC3编程控制,并通过控制总线驱动器IC2的第一脚DIR来控制数据流向;2000直通卡上各地址线的连接及工作如下POT接口槽A12脚接地址译码电路ICI第15脚A19,作为第十九根地址线;POT接口槽A13脚接地址译码电路IC1第13脚A18,作为第十八根地址线;POT接口槽A14脚接地址译码电路IC1第11脚A17,作为第十七根地址线;POT接口槽A15脚接地址译码电路IC1第8脚A16,作为第十六根地址线;POT接口槽A16脚接地址译码电路IC1第6脚A15,作为第十五根地址线;POT接口槽A17脚地址译码电路IC1第4脚A14,作为第十四根地址线;高六位的地址由地址译码电路IC1控制,当POT接口槽选择存储器读写模式的时候地址译码电路IC1通过比较地址译码电路IC1内的Pn∏和Qn∏是否相等,来确定高六位地址的值,使程序控制器IC3所控制的低16位地址能直接寻址的范围局限在指定的16K范围内;也就是比较POT接口槽上地址线的数值与在2000直通卡上预先设置的地址范围的数值是否相等,如果数值相等地址译码电路IC1立即使能程序存储器IC3、总线驱动器IC2,当POT接口槽有读信号到来时程序存储器IC3根据POT接口槽的地址输出相应的程序代码至总线驱动器IC2,总线驱动器IC2则将信号进行加强以后输出到POT接口槽的外部数据线上。而当POT接口槽选择输入输出模式的时候或当POT接口槽造反存储器读写模式时,但是当POT接口槽上的地址线的数值不在卡上预先设置的地址范围内的时候,地址译码电路IC1则使程序存储器IC3、总线驱动器IC2停止工作,程序存储器IC3不再输出数据,总线驱动器IC2也就不会将内部数据总线或外部数据总线驱动起来,从而避免了对计算机其它部分工作的不良影响;POT接口槽A18脚接程序存储器IC3第28脚A13,作为第十三根地址线;POT接口槽A19脚接程序存储器IC3第4脚A12,作为第十二根地址线;POT接口槽A21脚接程序存储器IC3第12脚A10,作为第十根地址线;POT接口槽A22脚接程序存储器IC3第26脚A9,作为第九根地址线;POT接口槽A23脚接程序存储器IC3第27脚A8,作为第八根地址线;POT接口槽A24脚接程序存储器IC3第5脚A7,作为第七根地址线;POT接口槽A25脚接程序存储器IC3第6脚A6,作为第六根地址线;POT接口槽A26脚接程序存储器IC3第7脚A5,作为第五根地址线;POT接口槽A27脚接程序存储器IC3第8脚14,作为第四根地址线;POT接口槽A28脚接程序存储器IC3第9脚A3,作为第三根地址线;POT接口槽A29脚接程序存储器IC3第10脚A2,作为第二根地址线;POT接口槽A30脚接程序存储器IC3第11脚A1,作为第一根地址线;POT接口槽A31脚接程序存储器IC3第23脚A0,作为第零根地址线;地址选通器IC1第4、6、8、11、13、15六个脚作为二十位地址线的高六位地址的选通控制线,一旦高六位地址选定了,低十四位的地址所指向的范围就局限在16K的地址区域内了;程序存储器IC3的低14位的地址线由程序存储器IC3编程控制寻址,而控制高六位地址的地址译码电路IC1的工作方式也要由程序存储器IC3来编程控制,这样就可以使高六位地址和低十四位地址同步指向目的地址;2000直通卡上各读写控制线及其它控制信号线的连接及工作如下POT接口槽B11脚WR接程序存储器IC3第31脚作为写信号控制线;POT接口槽B12脚RD接程序存储器IC3第24脚,并接总线驱动器IC2第1脚RD,作为读信号控制线;地址译码电路IC1第十九脚/P=Q脚接总线驱动器IC2的第十九脚/F脚,同时接程序存储器IC2的第二十二脚/CE作为片选信号线,用于地址译码电路IC1控制总线驱动器IC2和程序存储器IC3的同时选通工作控制线,一旦地址译码电路IC1将片选信号线复位,程序存储器IC3将低十六位地址编程控制好,同时总线驱动器IC2也被选通而将内部数据线或外部数据线的信号加强,即将数据总线驱动起来,利用地址译码电路IC1所控制的高六位地址和程序存储器IC3控制的低十四位地址构成二十位地址进行寻址,就可以对指定的存储器地址进行读写,程序存储器IC3第二十四脚/OE接总线驱动器IC2的第一脚DIR脚,用于控制数据在总线驱动器的流向,因为总线驱动器的数据驱动是双向的,所以控制/OE脚就可以控制是驱动内部总线还是驱动外部总线,如果需要从计算机的CMOS读取实时时钟时,使总线驱动器驱动数据从外部数据流向内部数据,如果需要对计算机CMOS的实时时钟进行改写时,可以使总线驱动器驱动数据从内部数据流向外部数据,同时/OE脚接POT接口槽B12,此位置低位,可以控制读取CMOS实时时钟,程序存储器IC3第三十一脚/WR接POT接口槽B11,如果此位置低位,可以控制对计算机CMOS的实时时钟的改写;总线驱动器IC2第一脚DIR接程序存储器IC3的24脚/OE,接POT接口槽b12;地址译码电路IC1第一脚接POT接口槽A11脚AEN;2000直通卡上接地的各口线或管脚说明如下POT接口槽B1脚接地;POT接口槽B10脚接地;POT接口槽B31脚接地;POT接口槽A11脚接地,地址选通器IC1第二脚、第三脚都接地;地址译码电路IC1第十脚GND、第十八脚Q7都接地;程序存储器IC3第二脚A16/NC、程序存储器IC3第三脚A15、程序存储器IC3第十六脚GND、程序存储器IC3第二十九脚A14都接地;总线驱动器IC2第十脚GND接地;2000直通卡悬空的各管脚说明如下POT接口槽B2脚悬空;POT接口槽B4脚到B9脚都悬空;POT接口槽B13脚到B28脚悬空;POT接口槽B30脚悬空;POT接口槽A1脚悬空;POT接口槽A10脚悬空;2000直通卡上直接接电源的各管脚说明如下POT接口槽B3脚接电源VC;POT接口槽B29脚接电源VC;POT接口槽B29脚接电源VC;地址译码电路IC1第十四脚Q5、第十六脚Q6、第二十脚VC都接电源VC;总线驱动器IC2第二十脚VCC接电源VC。程序存储器IC3第一脚VPP/NC、第三十脚NC/A17、第三十二脚VCC都接电源VC;另外,在电源的输入口用两个电解电容对地进行滤波,在三个芯片的电源输入端和地之间分别用一个去耦电容;地址译码电路IC1第五脚Q1接一个上拉电阻R3后接电源VC,Q1再接跳线P3后接地再接C1再接电源VC;地址译码电路IC1第七脚Q2接一个上拉电阻R2后接电源VC,Q2再接跳线P2后接地再接C1,再接电源VC;地址译码电路IC1第九脚Q3接一个上拉电阻R1后接电源VC,Q3再接跳线P1后接地再接C1再接电源VC;地址译码电路IC1第十七脚P7接地再接C1再接电源VC;地址译码电路IC1第十二脚Q4接地后再接C1再接电源VC;附图2上的POT接口槽是指计算机上的ISA接口,是一种标准接口,附图2上的地址译码电路IC1是指芯片74HC688;附图2上的总线驱动器IC2是指芯片74HC245;附图2上的程序存储器IC3是指芯片27C010。
权利要求1.一种计算机2000年直通卡,其特征在于2000年直通卡硬件由程序存储器、总线驱动器和地址译码电路为主构成,程序存储器用于存储2000年直通卡的程序代码,它可以保存程序代码100年,具备良好的可靠性,程序存储器、总线驱动器和地址译码电路都与ISA或EISA的八位微机数据总线相连接,当ISA或EISA的八位微机数据总线选择微机的存储器读写模式时,地址译码电路检查ISA或EISA的八位微机数据总线上的地址线的数值是否在2000年直通卡上地址译码电路预先设置的地址范围内,如果ISA或EISA的八位微机数据总线上的地址与2000年直通卡上地址译码电路预先设置的地址相匹配,地址译码电路立刻使程序存储器、总线驱动器开始工作,如果ISA或EISA的八位微机数据总线上的地址与2000年直通卡上地址译码电路预先设置的地址不匹配,则地址译码电路使得程序存储器、总线驱动器无效,即停止工作,程序存储器不再输出数据,总线驱动器也处于三态,相当于未与ISA或EISA的八位微机数据总线连接,当ISA或EISA的八位微机数据总线上微机的读信号到来时,程序存储器根据ISA或EISA的八位微机数据总线上的地址输出相应的程序代码至总线驱动器,总线驱动器则将信号进行增强后输出到ISA或EISA的八位微机数据总线的数据线上,而当ISA或EISA的八位微机数据总线选择微机的输入输出模式或选择微机的存储器读写模式时,但ISA或EISA的八位微机数据总线上的地址线的数值与2000年直通卡上的地址译码电路预先设置的地址不相匹配,地址译码电路使程序存储器、总线驱动器无效,程序存储器不再输出数据,避免2000年直通卡对微机其他部分工作的不良影响。
专利摘要一种计算机2000年直通卡,由程序存储器、总线驱动器和地址译码电路为主构成,程序存储器用于存储2000年直通卡的程序代码,它可以保存程序代码100年,程序存储器、总线驱动器和地址译码电路都与ISA或EISA的八位微机数据总线相连接,这种直通卡安装使用简单方便,能自动更正电脑2000年日期记录,ROM映射地址可选,消除同原系统的冲突,具有良好的兼容性,使现有的PC机/工作站能继续服务到2000年以后,技术先进。
文档编号G06F17/00GK2368082SQ9923267
公开日2000年3月8日 申请日期1999年1月21日 优先权日1999年1月21日
发明者何诚, 罗晓奔, 谢竹生, 王跃, 罗继东, 雷凯, 文通, 石跃军 申请人:苏博泰克(湖南)数据系统工程有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1