Programmable controller with modular firmware for communication control
AssigneeBunker Ramo Corporation
InventorsKenneth Norman Larson, Alfred Dale Scarbrough, John Bernard Knueven
Life of this patent
Estimating the term…
Loading patent…
AssigneeBunker Ramo Corporation
InventorsKenneth Norman Larson, Alfred Dale Scarbrough, John Bernard Knueven
Estimating the term…
A programmable controller module (PCM) for operably coupling a plurality of peripheral devices (PDs) of various communication disciplines to a data processor (DP) or to remote PCMs through a serial interface adapter (SIA) or parallel interface adapter (PIA). The PCM is comprised of a special purpose computer having a program of subroutines arranged in memory modules which define and implement specific communication protocols (routines) for different communication disciplines. Each PD connected to a PCM by an SIA or PIA is assigned a channel code and is addressed by channel code. A discipline identification (DID) line is connected from each adapter channel to one of a predetermined number of terminals in the PCM. There is one terminal for each communication discipline for which there is stored in a memory module an appropriate protocol. Each channel has its DID line connected to the appropriate terminal according to the communication discipline of the PD connected to it. When a channel is addressed, its DID is activated. The PCM then scans the terminals to determine which is activated to ascertain the discipline of the device.
A communication control unit useful in a data processing system including a data processor, at least one interface adapter and a plurality of peripheral devices for communicating with said data processor through an interface adapter, said adapter having a plurality of addressable channels, each channel being dedicated to a separate peripheral device, each device being capable of handling messages in accordance with one of a number of distinct communication disciplines, said control unit comprising a programmable controller module for addressing said channels and handling messages between said channels and said data processor in accordance with the communication discipline of the device connected to the channel addressed, said programmable controller module having a plurality of input terminals, one discipline identification terminal for each of said plurality of distinct communication disciplines, and said interface adapter having means responsive to address signals from said programmable controller module for addressing said channels, each channel having a discipline identification line connected to one of said discipline identification terminals in accordance with the communication discipline of the device connected to the channel, and each channel further having means responsive to said addressing means for activating its discipline identification line,
A communication control unit, useful in a data processing system including a data processor and a plurality of peripheral devices, each for communicating with said data processor through a different channel in accordance with a different communication discipline, each channel having a discipline identification line, said communication control unit comprising:
A programmable controller module for servicing a plurality of peripheral devices, said module having a plurality of device identification input terminals, each device for communicating in accordance with only one of a predetermined number of communication disciplines through a separate channel each channel having a discipline identification line, and each channel being addressable by said controller module, said controller module including a program memory means comprised of a plurality of memory modules for storing a control program arranged in two parts, each part having routines for providing a level of control for said devices, a first part stored in a predetermined number of memory modules for addressing any one of said device channels, and a second part having routines for servicing a number of device channels, routines of said second part being divided into a plurality of protocals, each protocol being comprised of discipline dependent routines to be used for servicing the different devices, and each protocol being stored in a separate one of said memory modules uniquely identified by a predetermined number of high order address bits, the remaining lower orders of an address identifying locations within a separate module, each device identification input terminal being connected to a discipline identification line of a channel in accordance with the discipline of a device to which the channel is dedicated, means responsive to said first part of said control program for addressing said channels one at a time, and means responsive to said addressing means for activating the discipline identification line of the channel, said programmable controller module including means responsive to said activated line for identifying the protocol to be used in servicing the device to which the addressed channel is dedicated.
Dependencies are inferred from the claim text.