Page 2
This manual applies to the H.100 PCI and PCI Express E&M Interfaces with ARM processor and Zarlink ZL50031 telephony switch. Earlier versions of this board are described in the manual 257M014.
Table of Contents Introduction ......................1-1 Features and Capabilities ................. 1-1 1.1.1 The E&M Interface ..............1-1 1.1.2 DSP Functions ................1-2 1.1.3 Transceiver Support ..............1-2 1.1.4 The H.100 Bus ................1-2 1.1.5 Clock Modes ................1-3 1.1.6 Message Passing ................1-3 1.1.7 Flash EAROM for Firmware ............
Page 4
5.3.3 Commands from the PC to the H.100 E&M Board ..... 5-5 5.3.4 Responses from the H.100 E&M Board ........5-9 The H.100 Bus & Clock Modes ................6-1 The H.100 Bus ..................6-1 Clock Modes .................... 6-2 6.2.1 Slave Mode .................. 6-2 6.2.2 Primary Master Mode ..............
Page 5
Appendix A Environmental Specifications ..............A-1 Appendix B Custom Tones ..................B-1 Appendix C E&M Interfaces ..................C-1 The H.100 E&M Board...
Page 6
Tel-A-Systems, Inc. It is provided and accepted in confidence only for use in the installation, training, operation, maintenance, and repair of Amtelco equipment by the original owner. It also may be used for evaluation purposes if submitted with the prospect of purchase of equipment.
Page 7
FCC Part 15 Notice WARNING: This equipment generates, uses, and can radiate radio frequency energy and if not installed and used in accordance with the instruction manual, may cause interference to radio communications. Operation of this equipment in a residential area is likely to cause interference in which case the user at his own expense will be required to take whatever measures may be required to correct the interference.
Page 8
4800 Curtin Drive McFarland, WI 53558 There are no user serviceable components on the board. All repairs should be accomplished by returning the board to Amtelco with a description of the problem. WARNING: This device contains Electrostatic Sensitive Devices. Proper care should be taken when handling this device to avoid damage from static discharges.
Page 9
Canadian Customers CP-01, Issue 8, Part 1 Section 14.1 Notice: The industry Canada label identifies certified equipment. This certification means that the equipment meets certain telecommunications network protective, operational and safety requirements as prescribed in the appropriate Terminal Equipment Technical Requirements document(s). The Department does not guarantee the equipment will operate to the user’s satisfaction.
Page 10
viii European Approvals CE Approval EN55032 EMC declaration This is a class A product. In a domestic environment, this product may cause radio interference in which case the user may be required to take adequate measures. No changes or modifications to the H.100 E&M card are allowed without explicit written permission from American Tel-A-Systems, Inc., as these could void the end user’s authority to operate the device.
Page 11
The undersigned declares that the equipment specified above: conforms to the above Standards, is in conformity to all essential requirements of Directive 2014/35/EU. Manufacturer: Amtelco Company name: American Tel-A-Systems Inc. dba Amtelco Address: 4800 Curtin Drive McFarland, Wisconsin 53558 Signature: Printed Name: Paul N.
Introduction 1.0 Introduction The Infinity Series H.100 E&M Board is designed to provide eight E&M interfaces connected to the H.100 bus. Each interface or port provides both audio transmission and control support for basic line functions such as hook status indication and detection for Type I and Type V interfaces. The board is equipped with DSP resources to provide tone generation.
Introduction audio may be transmitted using either a 2-wire or a 4-wire interface. The 4- wire interface separates the transmit and receive pairs. The signaling and audio interface type are software selectable on a port by port basis without using jumpers. The on board firmware provides support for the common address signaling protocols such as immediate start, wink start, and delay-dial for both incoming and outgoing calls.
Introduction PCM is a standard method of digitizing phone signals. It involves encoding each channel at an 8 kHz rate using eight bits. The signals from multiple channels are then combined into a frame. On the H.100 bus, each frame consists of 128 channels or timeslots.
Introduction The message passing scheme and message syntax of Infinity Series H.100 boards is similar to that of the older XDS series of MVIP and SCbus boards. 1.1.7 Flash EAROM for Firmware The firmware for both the main processor and the DSP is contained in Flash EAROM.
Page 17
Introduction 3. Read section 5.0 (Communicating with the PC) for an overview of how to communicate with the H.100 E&M Board. Section 5.0 includes a summary of the commands for constructing your application and details concerning system interrupts. Before you can actually build your application, read sections 6.0 (The H.100 Bus &...
Express slot as appropriate. 2. Turn on your PC. 3. If the Amtelco driver is not already installed, install it now, following the instructions supplied with the driver. 4. Most Amtelco drivers will display a list of boards that are installed (see the documentation for the particular driver that you are using).
Page 20
8. If the Communications screen shows the correct command responses, your H.100 E&M Board is communicating with the PC. You may now power down the computer and attach the necessary cables (see section 3.4). For technical assistance, call Amtelco at 1-608-838-4194 ext. 168. The H.100 E&M Board...
Installation 3.0 Installation This section describes how to install your Infinity Series H.100 E&M Board into your PC and how to use the jumpers, headers, and connectors. Before you begin the installation procedure, be sure to test the board as described in section 2.0 (Quick Start).
Installation configure the board at boot time to avoid conflicts with other boards in the system. Jumpers & Headers The following is a complete list of all jumpers for the H.100 E&M Board: JW1-1 Firmware Select. If firmware has been downloaded to the board, this jumper selects whether the downloaded firmware or the factory default firmware is used.
Installation Analog telephony connections. This connector is a standard RJ21 type 50 pin connector. Each port occupies three pairs in order. See Figure 3. Figure 3: J1 RJ21 Pin Assignments Power connector. This connector is used to supply power for the signaling.
Page 24
Installation 1. Do not connect the board to the PSTN. Follow the procedures described in section 2.0 to verify the operation of the board. 2. If the quick check is successful, turn off the PC power and remove the board from the chassis. 3.
PCI BIOS Specification published by the PCI SIG, the PCI Special Interest Group. Normally, the drivers supplied by Amtelco will take care of the process of finding Infinity Series boards and establishing communications. The information in the rest of this subsection is for background only.
Initialization of the dual-ported memory that is used to pass messages. The interrupt information is contained in register 3Ch. The information in these configuration registers can be used by a driver to address the board. Initialization Commands The H.100 E&M Board is initialized by sending a sequence of command messages to the board.
Page 27
Initialization parameters a, b, c, d are used to set the rate for streams 0-3, 4-7, 8-11, and 12-15 respectively. The default value is 8.192 MHz. The only valid setting on this board is: 2 - 8.192 MHz, 128 timeslots per stream Sets the encoding mode for the board.
Initialization changes the state of the M-lead. See Appendix C for an explanation of the various signaling types. ST(xx...xx) Set the port type for each port on the board. Port types can be ‘2’ for 2-wire, ‘4’ for 4-wire, ‘R’ for 4-wire Radio Interface, ‘N’...
Page 29
Initialization command on a restart as the information saved in the EEPROM will automatically be loaded into the processor memory. SMC This command will clear the EEPROM. If this command is used, the board will not read the EEPROM on a power up or restart and all required configuration information will have to be sent from the application.
Communicating with the PC 5.0 Communicating with the PC This section describes how the PC communicates with the Infinity Series H.100 E&M Board. It includes the definitions for the H.100 E&M Board commands and responses along with a description of the mailboxes used for messaging.
Communicating with the PC Commands and Responses Protocol This section describes the necessary step-by-step procedures for the PC to send a command to the board and to remove a response from the board. 5.1.1 Sending Commands to the Board The basic steps to sending a command to the H.100 E&M Board are: 1.
The board stores its identity upon power up or a hardware restart. The phrase Restart PEC (c) Amtelco 2012 appears in the receive mailbox. The receive flag is not set and no interrupt is generated.
Communicating with the PC through to the PC. When the PC receives an interrupt, its Interrupt Service Routine (ISR) should check the Infinity board's receive flag to see if a message is pending (i.e. the receive flag is non-zero). It should then process the message for the board and write a 0 to the board's receive flag.
Communicating with the PC ▸ All letters in command strings must be UPPERCASE unless otherwise noted. ▸ Lowercase monospaced letters (such as xx) in the following command references represent parameters within commands. Each letter represents one ASCII digit. ▸ Numeric parameters are always hexadecimal numbers. 5.3.2 Command Parameters The table below documents the common parameters for many of the...
Page 36
Communicating with the PC Enable energy detection for port xx, look for energy of CExxdd duration dd Disable energy detection for port xx CExxF Generate a hook flash on port xx of duration d CFxxd Generate guard tone sequence on xx for function f CGxxf Stop guard tone sequence on port xx CGxxX...
Page 37
Communicating with the PC Enable PTT function on port xx CYxxE Disable Echo Suppression on port xx CZxxD Enable Echo Suppression on port xx CZxxE Interrupt Control Commands Enable transmit interrupts and messages Disable transmit interrupts and messages MVIP Compatibility Commands Disable DTMF detector hh (MVIP) (00-1Fh) MDhhD Enable DTMF detector hh (MVIP) (00-1Fh)
Page 38
Communicating with the PC Setup Commands Set AGC for port xx, m = mode, SAxxmttmrr A - AGC, + - positive gain, - - negative gain; tt = transmit gain, rr = receive gain in .5 dB steps SBabcd Set bit rate for streams 0-3, 4-7, 8-11, and 12-15 2 - 8.192 MHz Set clock mode m submode s arguments a, bb &...
Communicating with the PC 4 - 4-Wire interface F - Fast response interface (4-wire, direct control) N - No Port type defined (2-wire, direct control) R - Radio interface port (4-wire, direct control) U - Undefined/unused * - No change to port type Set bus termination, a - H.100 bus, b - MVIP bus, E - STab enable, D - disable.
Page 40
5-10 Communicating with the PC EEPROM operation x = 0 - failure, 1 - success Error Messages Clock error bit xx ECxx ETxx Incoming DID timeout EWxx Outgoing wink timeout Query Responses Reply to ZL50031 H.100 bus query, cstt - stream & QHHssttcsttdd timeslot, control bits, dd - data memory contents Reply to ZL50031 local bus query, cstt - source...
Page 41
Communicating with the PC 5-11 Diagnostic Responses VAxxxx Checksum of the alternate segment VCxxxxyyyyPEC Version response, xxxx = checksum of main segment, yyyy = version number, PEC = board type (ARM & ZL50031) DSP version xxxx VDxxxx U(msg) An undefined or unparseable message response The H.100 E&M Board...
The H.100 Bus & Clock Modes 6.0 The H.100 Bus & Clock Modes The Infinity Series H.100 E&M Board provides a means of connecting analog E&M ports to the digital H.100 computer telephony bus. Through this bus, the E&M ports can be connected to other H.100 compatible boards. To accomplish this, the board has complete access to all streams and timeslots on the bus.
The H.100 Bus & Clock Modes Clock Modes The H.100 bus specification defines a variety of clock signals. Two clock signals CT bus A and CT bus B are provided for redundancy. In addition, a signal called CT_NETREF is defined which may be referenced to an external clock source such as a T1 or E1 span.
The H.100 Bus & Clock Modes 2 - reserved 3 - reserved 4 - reserved 5 - reserved 6 - CT bus clock A, auto-fallback mode 7 - CT bus clock B, auto-fallback mode Argument a is used to set the CT_NETREF mode, while argument bb is used to select the source of CT_NETREF.
The H.100 Bus & Clock Modes Submode 0 should only be chosen if there are no other boards in the system that can derive clocks from an external digital network. For all modes, argument a should be set to 0. This value was used on earlier versions of the board for setting clock signals for legacy buses and has been retained for software compatibility.
The H.100 Bus & Clock Modes be the previous secondary clock master. For Infinity Series H.100 boards, this will involve sending a set clock command with the new primary clock information. When an Infinity Series board is set for automatic fallback, the board will automatically switch to the secondary clock if the primary clock fails.
Page 48
The H.100 Bus & Clock Modes error status bits. These are in the same order as in the EC clock error message (section 6.2.5). The H.100 E&M Board...
Using the E&M Board 7.0 Using the E&M Board This section describes the process used for controlling the ports on the Infinity Series H.100 E&M Board. The steps necessary for configuring a board will be described. Basic functions such as making a connection, playing call progress and DTMF tones, and detecting DTMF tones and energy will be described, as will echo suppression and the push to talk feature used for interfacing to two-way radio systems.
Page 50
Using the E&M Board timeslot on that stream. In MVIP compatibility messages, a terminus is represented by a five character string. The first character indicates the bus. Valid bus selections are ‘H’ for the H.100 CT bus, and ‘L’ for the local bus. The local bus provides connections to the analog ports and DSP resources as shown in the following table: Local Stream...
Using the E&M Board indicated by a message of the form SEXhh where hh is the generator number. To access the DSP resources, an MO Set Output command must be issued to connect the resource to the desired port or H.100 timeslot as well as issuing the resource control command.
Page 52
Using the E&M Board Several other steps may be necessary to configure individual ports. The ST command is used to configure the audio interface for each port as well as signaling behavior. It consists of characters, one for each port, representing the port type.
Using the E&M Board SSSTSTVVNN would set ports 0 and 2 to Type I-signaling, ports 1 and 3 to Type I-trunk, ports 4 and 5 to Type V and port 6 and 7 to none or unused. This command will not take effect until after an RA or RP command or the next command that changes the state of the M-lead.
Using the E&M Board audited. As an example, CA000201 would direct timeslot 1 of stream 2 to port 00. The Transmit command CX is used to setup a port to transmit towards the H.100 bus. This command takes the form CXxxsstt where xx is the port number, ss is the stream and tt is the destination timeslot.
Using the E&M Board 7.4.3 Call Progress Tones The on-board DSP can be used to play any of the standard Call Progress tones to a port. The tones supported are dial tone, busy tone, reorder tone, and audible ringback. Silence and a calibration tone of 1004 Hz can also be played.
Using the E&M Board detection that is in progress. As an example, the message CL00 will enable DTMF detection on port 00 and play dial tone. As each tone is detected, the board will send a Tone detected state change message of the form STxxd where xx is the port number and d is the tone.
Using the E&M Board detected the hook flash. The application can then take appropriate action. It should be noted that when a hook flash is detected, the board takes no other action other than sending the message. The timing of the flash or pause signal may vary with switch type and country.
7-10 Using the E&M Board variation called “delay dial” starts the wink and ends it when the digit detector is ready to accept digits. To set the protocol for a port, a command of the form SPxxidno is used where xx is the port number, i indicates the protocol for incoming calls, d indicates whether the digits are sent by DTMF or pulses, n is the number of digits, and o indicates the protocol if any for outgoing calls.
Using the E&M Board 7-11 The MF-R1 format defines several tone pairs in addition to the digits 0-9 that are used to indicate the beginning and end of the address digit string. These tone pairs are called KP, ST, and STP which are represented by ‘K’, ‘S’, and ‘P’...
7-12 Using the E&M Board 7.4.11 Push To Talk Feature To facilitate interfacing to radio transceivers, the H.100 E&M Board includes a Push To Talk feature which may be used to key the transceiver when voice energy is detected on the outgoing timeslot of a port. When enabled, the M-lead will be asserted only when this voice energy is detected.
Using the E&M Board 7-13 When a CGxxX command is issued, the superimposed tone is removed but the connection remains. Therefore it is only necessary to issue a single CC or CM command at the beginning of the call. Following is an example using the CC command for channel 4, 1750 Hz. The transmitter is keyed twice before the call is disconnected.
7-14 Using the E&M Board the form SYD. This command controls all of the detectors on the board. The detection on a port is enabled using the standard DTMF detection commands CL or MD. If a 2100 Hz tone is detected it is reported with the DTMF tone detection message ST with a tone of A.
Using the E&M Board 7-15 the digit ‘2’ detected ST062 the digit ‘3’ detected ST063 CP063 play audible ringback SL06 tone played to port CC0601020304 connect the port SC00 connection confirmation CD06 disconnect the port SI06 port returned to idle state 7.5.2 An Example of an Outgoing Call This example shows the steps involved in a port making an outgoing call.
7-16 Using the E&M Board SI06 port returned to idle state 7.5.4 An Example of a Hook Flash This example shows what might happen if a hook flash is used to get the attention of the application to perform some action such as transferring a call.
Diagnostics & Error Messages 8.0 Diagnostics & Error Messages Diagnostic Commands Several diagnostic commands are available: Used to request the checksum of the firmware in the alternate segment of the board. This is returned in a message of the form VAxxxx where xxxx is the checksum of the firmware in the alternate segment of ROM.
Diagnostics & Error Messages switching circuitry, and is ordinarily of limited use to an application. Error Messages The board will detect a number of error conditions and respond with appropriate error messages. These messages are: A clock error bit event xx has occurred. The value xx is a ECxx hexadecimal number where the bits are (a bit value of 1 is an error):...
Page 67
Appendices Appendix A Environmental Specifications The Infinity Series H.100 E&M Board meets the following environmental specifications: EMPERATURE XTREMES Operating: 0°C (+32°F) to +50°C (+122°F). Storage: –40°C (–40°F) to +70°C (+158°F). MBIENT UMIDITY All boards will withstand ambient relative humidity from 0% to 95% non- condensing in both operating and storage conditions.
Page 69
Appendices Appendix B Custom Tones The DSP firmware provides a wide variety of dialed and information tones that should cover the majority of situations. However, for those cases when the standard set of tones is not sufficient, it is possible to modify these tones to provide custom capabilities.
Page 70
Appendices frequencies in -dBm, and nn and ff are the on and off times of the tone in 50 ms increments. To create complex cadences, a second on and off time may be specified. The frequency range is from 0000-0CFFh or 0 to 3327 Hz. The levels ll of the two frequency components are given in -dBm and have a range of 00-3Eh or 0 dBm to -62 dBm.
Page 71
Appendices Standard Dialed Digit Tones Tone Char. Description Tone Char. Description DTMF 0 697 Hz DTMF 1 941 Hz DTMF 2 200 ms pause DTMF 3 2 s pause DTMF 4 dial tone DTMF 5 ETSI dial tone DTMF 6 440 Hz .1/.1 DTMF 7 440 Hz .1/.03...
Page 72
Appendices As an example, the command CV04028A0A01A40A050507 would send a tone consisting of 650 and 420 Hz at -10 dBm, on and off durations of 250 ms and repeating a total of seven times to port 4. The H.100 E&M Board...
Page 73
Appendices Appendix C E&M Interfaces E&M interfaces have a long history of usage in connecting various pieces of analog equipment together or to the public switched telephone network. The important features of the E&M interface is that it separates the audio transmission path from the signaling leads, and that positive supervision is provided by the signaling leads in both directions, that is that either side of the connection can indicate an on-hook and an off-hook state.
Page 74
Appendices and IV use additional leads, referred to as the SB and SG leads, which essentially serve as ground references. The H.100 E&M Board can support the Type I and Type V interfaces. Type I has both a Trunk and a Signaling side which are different. The Type V interface is symmetrical, that is both sides are identical.
Page 75
Appendices A volt meter and the following tables can be used to assist in configuring the signaling: E&M Board M-Lead/SB-Lead Signaling Type On-hook Off-hook State State I – Trunk Circuit Ground Connected to Battery (current limited) I – Signaling Circuit Open Ground IV –...
Page 76
Appendices case, one pair is used for the audio in each direction. Note that the transmit pair on one side is connected to the receive pair on the other side of the interface. In both cases, the audio pair is “dry”, i.e. no talk battery is present. On the H.100 E&M Board, the interface is configured using the SS and ST commands.
Need help?
Do you have a question about the Infinity H.100 Series and is the answer not in the manual?
Questions and answers