java怎么拦截某个对象
312
2022-11-07
基于80C188微处理器和耦合模式实现ISA卡的ISDN接口的软硬件设计
1、 系统设计考虑
PC机是目前广泛使用的硬件平台,具有大量的软件支持。选择ISA总线作为ISDN卡的接口是因为它能基本速率的ISDN上支持连续双向数据流。
2、 硬件方案
ISA卡的ISDN硬件电路见图1所示。其处理器部分包含80C188、CY7C286 EPROM、CY7C1009 RAM和IDT7006S双端口RAM。80C188的软件控制着通信部分以及通过双端口RAM的消息层PC接口。工作时,由80C188的LCS选通128k的RAMCY 7C1009(00000H~1FFFFH);UCS选通EPROM 7C286(F0000H~FFFFFH);MCS选通双端口RAM 7006S(80000H~83FFFH);而将译码地址30000H~30400H映射为PCS0~PCS4,以选通通信电路部分。
80C188通过地址和数据总线来控制MT8980开关,并在STi0接收时提取B信道帧;发送时则通过引脚STo1插入B信道帧信息。MT8980数字开关的输入为2Mbps的ST总线数据流,帧内有32个8bit信道。MT8980由80C188的PCS4选通,其地址信号A0~A5则从32个8bit的信道中选择一路来接收或成送B信道信号或D信道信号。
3、 软件方案
PC-ISDN软件包含80C188的PC卡部分和PC机一侧的驱动程序部分。其软件结构如图2所示。
PC卡的软件围绕实时DOS内核分成两个扩展部分(任务),分别是ISDNS任务和IPC任务。其中ISDNS可为物理层的通信硬件提供支持,它包含发送PC消息、接收PC消息和ISDN控制等模块,可用来接收和发送消息,并完成ISDN推荐标准I.441和I.451的第2和第3层协议的工作。ISDNS任务可将来自ISDN线路的消息推入RAM中建立的QIM队列。为向ISDN线路上发送消息,它需在RAM中组织B信道的QOM队列,以启动PC消息。
通过QIM和QOM这两个队列可实现与IPC任务的接口,以完成与PC的内部通信。通信在双端口RAM中通过分配环行接收队列RBIM和环行发送队列RBOM而实现的。任务IPC包含传输PC消息、传输ISDN消息和PC传输控制等模块,可用于从RBOM队列中获取PC消息,并将其放入空闲B信道的QOM队列中。同样地,它也从QIM队列提取ISDN消息,并将其存放到RBIM环行队列中。利用这两个任务实现的软件环境扩展了DOS核,同时赋予了其多任务功能。
为了支持来自PC侧的ISDN卡,笔者为PC在Windows 95操作系统下编写了NDIS ISDN驱动程序。该驱动程序可通过双端口上的RBIM和RBOM队列来实现与卡上的IPC任务的接口。ISDN卡上的消息被驱动程序存放到RBOM队列中。当ISDN消息从RMIM队列被取卡,并存于PC的硬盘上后,便可借助于高层PC软件作进一步的处理。
4 、结论
本文给出了PC与基本速率的ISDN的接口电路以及采用ISA总线卡的形式设计。其设计的接口卡在PC WAN上所能实现速率是目前最好MODEM的6倍。在Windows 95下,其使用界面与普通modem的用户界面类似。并具备如下特点:
●可用最小响应时间得到2Mbit/s的系统速率;
●与MS、Windows和DOS兼容;
●支持标准的通信协议;
●兼容全套的Internet软件;
●具有熟悉的用户界面。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~