ETC EV8680

EV8680
Evaluation Kit
User Manual
UM8680/2 November 2000
1.0
Advance Information
Features
• CMX868 Product Evaluation
• PC Controlled via Terminal Emulator
• Fully Isolated 2-Wire Line Interface
• DIP or SOIC Product Evaluation
• Modem Calling/Answering Demonstrations
• User’s Prototyping Area
• ‘AT’ Command Compatible Firmware
• On-Board PIC Programming
• Opto Isolated Ring Detect Circuitry and
OptoMOS Hook Relay
• Socketed Space for Optional TelcoSpecific Components
• Single Power Supply Operation with OnBoard Regulator
• Socketed Components and Links for
Circuit Adjustment
1.1
Brief Description
The EV8680 Evaluation Kit comprises a single board containing a CMX868 V.22 bis Modem IC, line interface
components and a PIC µC with serial communications port for interfacing to a PC. AT Commands are used to
control the evaluation board via standard terminal emulators.
The board is powered from a single 8 - 14V dc power supply; an on-board regulator and two discrete
components set VDD to provide 2.7 Volt or 5.0 Volt operation. LEDs indicate carrier detect and hook relay
status. The CMX868 may be driven from an external clock, or from the on-board crystal oscillator.
Removal of jumpers allows the user to measure device current and also to disconnect the ‘C-BUS’ control
lines from the on-board µC to allow control from an external system. Important signals can be monitored via
test points and header pins.
The evaluation board has a 2-wire line interface to provide line matching and dc isolation. This 2-wire interface
is connected to the line using an OptoMOS relay.
The CMX868 and µC are fitted in DIL sockets for easy replacement. Where components are telco-specific
(line impedance, line protection, etc.) space is provided for the user to add appropriate components.
 2000 Consumer Microcircuits Limited
Evaluation Kit for CMX868
EV8680
CONTENTS
Page
Section
1.0
Features................................................................................................1
1.1
Brief Description ..................................................................................1
1.2
Preliminary Information.......................................................................4
1.2.1 Laboratory Equipment ............................................................4
1.2.2 Handling Precautions..............................................................4
1.2.3 Approvals.................................................................................4
1.3
Quick Start ...........................................................................................5
1.3.1 Setting-Up................................................................................5
1.3.2 Adjustments ............................................................................5
1.3.3 Operation .................................................................................5
1.4
Signal Lists ..........................................................................................7
1.5
Circuit Schematics and Board Layout..............................................10
1.6
Detailed Description ..........................................................................13
1.6.1 Hardware Description............................................................13
1.6.2 Adjustments and Controls....................................................14
1.6.3 Firmware Description............................................................14
1.6.4 Software Description.............................................................25
1.6.5 Additional Information ..........................................................27
1.6.6 Example EV8680 Modem Tests.............................................28
1.6.7 Example EV8680 Device Evaluation Tests ...........................31
1.6.8 BER Measurement.................................................................33
1.6.9 Troubleshooting....................................................................35
1.7
Performance Specification ................................................................36
1.7.1 Electrical Performance..........................................................36
Note: This product is in development: Changes and additions will be made to this
specification. Items marked TBD or left blank will be included in later issues.
Information in this data sheet should not be relied upon for final product design.
 2000 Consumer Microcircuits Limited
2
UM8680/2
Evaluation Kit for CMX868
EV8680
Power
Supply
J5
J4
IBM-PC
RS232 Cable
EV8680
J1
Modem
or
Telephone
Line Simulator
Figure 1 Block Diagram
 2000 Consumer Microcircuits Limited
3
UM8680/2
Evaluation Kit for CMX868
1.2
Preliminary Information
1.2.1
Laboratory Equipment
EV8680
The following laboratory equipment is needed to use this evaluation kit:
1.2.1.1 8 - 14V dc Power Supply
1.2.1.2 An IBM compatible PC; 66MHz ‘486 or better, running Microsoft WindowsTM 95/NT. The PIC
programming software supplied (PICPROGB.EXE) runs most efficiently under DOS and cannot be
used with Windows NT.
1.2.2
Handling Precautions
Like most evaluation kits, this product is designed for use in laboratory environments. The following
practices will help ensure its proper operation.
1.2.2.1 Static Protection
This product uses low power CMOS circuits which can be damaged by electrostatic discharge.
Partially damaged circuits can function erroneously, leading to misleading results. Observe ESD
precautions at all times when handling this product.
1.2.2.2 Contents - Unpacking
Please ensure that you have received all of the items on the separate information sheet (EK8680) and
notify CML within 7 working days if the delivery is incomplete.
1.2.3
Approvals
This product is not approved for direct or indirect connection to any public
telecommunication system. Users are advised to observe local statutory requirements which
may apply to this product.
 2000 Consumer Microcircuits Limited
4
UM8680/2
Evaluation Kit for CMX868
1.3
EV8680
Quick Start
This section provides instructions for users who wish to experiment immediately with the evaluation
kit. A fuller description of the kit and its use appears later in this document.
1.3.1
Setting-Up
THE EV8680 COMES PRE-CONFIGURED WITH A CMX868 DIP DEVICE FOR OPERATION AT 5.0
VOLTS. THE IDC HEADER, J2, HAS ALL 5 JUMPERS INSERTED TO PROVIDE ‘C-BUS’
CONTROL FROM THE ON-BOARD PIC.
An RJ11 (US style) phone jack, J1, is provided for 2-wire line connection. Power is connected via the
two-way socket, J5.
Attach the 9-way RS232 cable between connector J4 and the serial port of the PC. Connect an
external modem/line simulator to the evaluation kit using a suitable RJ11 telephone cable (not
supplied).
1.3.2
Adjustments
The line matching components can be adjusted, as required (refer to CMX868 data sheet and ETAL
transformer recommendations). Telco-specific components may be added, as required.
1.3.3
Operation
The EV8680 Evaluation board allows the user to perform calling, answering and simple data transfer
with a suitable simulator or external third party modem (not supplied). The board also allows the user
to attach laboratory test equipment to perform simple CMX868 device evaluation tests i.e. current
measurement, tone generation and detection.
The board is controlled by the AT command set described in Section 1.6.3, by running a terminal
emulator program on the host PC. A suitable emulator is the ‘Hyper Terminal’ program which
operates under Windows 95/NT systems. The EV8680 AT command set consists of Basic, Extended
and CML Specific commands.
The board has two modes of operation:
AT Command Mode
In this mode the command processor firmware is constantly checking to see if the user has typed a
valid AT command. When a valid command is received the firmware will execute that command.
While the firmware is operating in this mode, the user can instruct it to manually answer a call,
originate a call, go on/off hook, read/write to S-registers, issue CML specific AT commands, and
perform any number of other AT command functions.
The board always starts in AT Command mode after power is applied and board initialisation is
complete.
The CML specific AT commands allow the user to directly control the CMX868 device for evaluation
purposes. Note, customer modified CMX868 device registers will be overwritten when Dial and
Answer AT commands are executed.
 2000 Consumer Microcircuits Limited
5
UM8680/2
Evaluation Kit for CMX868
EV8680
The Dial and Answer commands will execute the relevant DTMF transmit, call progress tone detection
and negotiation (handshaking) firmware routines before a connection to a remote modem/simulator
can be established. Negotiation may be aborted by pushing any key.
Note, if the S0 register is modified to a non-zero value during this operating mode, the CMX868 status
register will be polled every 20ms to check for ring detect status. If valid ringing is detected the
EV8680 Evaluation board will automatically answer a call after n ring cycles. Where n is equivalent to
the contents of the S0 register.
Data Transfer Mode
After gaining a connection (i.e. successful negotiation) with a remote modem the board will be
operating in data transfer mode. In this mode the board will transmit all the data it receives from the
RS232 computer terminal to the remote modem via the 2-wire line. Likewise any data received from
the remote modem via the 2-wire line will be sent to RS232 computer terminal.
Whilst operating in this mode the data stream from the RS232 computer terminal is monitored for the
escape code sequence (+++). If this sequence is encountered during data transfer the firmware will
revert to on-line AT command mode. Whilst in on-line AT command mode the board to remote
modem connection may be aborted by typing ATH0 (instructs modem to go on-hook). Alternatively
the user can enter relevant AT commands or return to data transfer mode by using the ATO
command.
The modem line speed is much lower than the speed of the RS232 interface (RS232 is running at
19200bps) and the EV8680 firmware only provides a small amount of data buffering. Therefore to
prevent the data buffer from overflowing the data flow between the µC and RS232 is controlled by the
RTS/CTS (Request/Clear to Send) hardware handshake lines.
The CMX868 settings used during negotiation and data transfer will be based on the contents of the
S-registers when the call was originated or answered. The S-registers are described in Section 1.6.3.
Certain S-register settings (relevant to the CMX868 configuration), modified during on-line AT
command mode, will only take effect when a new call is originated or answered. For example, new
CMX868 Tx gain settings (S25 register) modified in on-line AT command mode will be ignored until the
next call.
 2000 Consumer Microcircuits Limited
6
UM8680/2
Evaluation Kit for CMX868
1.4
EV8680
Signal Lists
CONNECTOR PINOUT
Connector
Ref.
Connector
Pin No.
Signal
Name
Signal
Type
Description
J1
1, 2
-
-
No connection needed
3
A
BI
Bidirectional 2-wire line (A=TIP)
4
B
BI
Bidirectional 2-wire line (B=RING)
5, 6
-
-
No connection needed
1
PICCSN
Output
PIC16LC76 RC2 pin
2
CSN
Input
CSN ‘C-BUS’ Chip Select
3
PICCDATA
Output
PIC16LC76 RC5 pin
4
CDATA
Input
CDATA ‘C-BUS’ Command Data
5
PICSCLK
Output
PIC16LC76 RC3 pin
6
SCLK
Input
SCLK ‘C-BUS’ Serial Clock
7
PICRDATA
Input
PIC16LC76 RC4 pin
8
RDATA
Output
RDATA ‘C-BUS’ Reply Data
9
PICIRQN
Input
PIC16LC76 RB0 pin
10
IRQN
Output
CMX868 IRQN output, pin 23. Pull up
resistor R16 is included on board
1
VDD
Power
VDD connection
2
VDD
Power
VDD connection
3
MODEA
-
MODEA programming pin
4
MODEB
-
MODEB programming pin
5
VSS
Power
VSS connection
6
VSS
Power
VSS connection
7
TEST0
Output
Reserved for future use
8
TEST1
Output
Reserved for future use
9
TEST2
Output
Reserved for future use
10
TEST3
Output
Reserved for future use
11
VDDADJ
-
VDDADJ adjustment connection
12
VSS
Power
VSS connection
13
VSS
Power
VSS connection
14
RESET
Input
PIC16LC76 Reset
15
VPP
Input
VPP programming voltage for PIC16LC76
16
VIN
Power
VIN connection
J2
J3
 2000 Consumer Microcircuits Limited
7
UM8680/2
Evaluation Kit for CMX868
EV8680
CONNECTOR PINOUT
Connector
Ref.
Connector
Pin No.
Signal
Name
Signal
Type
Description
J4
1
DCD
Output
Connection to PC DCD
2
TXD
Output
Connection to PC RXD
3
RXD
Input
Connection to PC TXD
4
DTR
Input
Connection to PC DTR
5
VSS
Power
Connection to PC 0V common
6
DSR
Output
Connection to PC DSR
7
RTS
Input
Connection to PC RTS
8
CTS
Output
Connection to PC CTS
9
RI
Output
Connection to PC RI
1
VIN
Power
+ve power from external power supply
2
VSS
Power
0V power from external power supply
J5
TEST POINTS
Test Point
Ref.
Default
Measurement
Description
TP1
-
Modem line signal after transformer, T1
TP2
-
CMX868 RD, pin 5
TP3
-
CMX868 RT, pin 6
TP4
0V
VSS connection
TP5
0V
VSS connection
TP6
-
CMX868 RXAFB, pin 9
TP7
0V
VSS connection
TP8
-
CMX868 RLYDRV, pin 3
TP9
0V
VSS connection
TP10
0V
VSS connection
TP11
-
CMX868 TXA, pin 15
TP12
-
CMX868 TXAN, pin 14
TP13
HI
Modem CDN
TP14
5V
VDD connection
TP15
0V
VSS connection
 2000 Consumer Microcircuits Limited
8
UM8680/2
Evaluation Kit for CMX868
EV8680
LINKS
Link
Ref.
Positions
Default
Position
Description
LK1
Open/Closed
Closed
MAX3237CAI /EN connection to VSS
LK2
Open/Closed
Closed
MAX3237CAI /SHDN connection to VDD
LK3
Open/Closed
Closed
On-board regulator (U5) output connection to VDD
Description
JUMPERS
Jumper
Ref.
Positions
Default
Position
JP1
1-2
S/C
Disconnect when supplying external clock to CMX868 via
pin 2
JP2
1-2
S/C
Disconnect when supplying external clock to CMX868 via
JP1 pin 2
JP3
1-2
S/C
Disconnect to measure IDD of CMX868
JP4
J2:1 - J2:2
S/C
Disconnect when supplying external CSN to CMX868
JP5
J2:3 - J2:4
S/C
Disconnect when supplying external CDATA to CMX868
JP6
J2:5 - J2:6
S/C
Disconnect when supplying external SCLK to CMX868
JP7
J2:7 - J2:8
S/C
Disconnect when supplying external RDATA to CMX868
JP8
J2:9 - J2:10
S/C
Disconnect when supplying external IRQN to CMX868
Notes: BI
S/C
=
=
Bidirectional
Short Circuit
 2000 Consumer Microcircuits Limited
9
UM8680/2
6
4
HOOK
2-Wire Line
5
3
2
VDD
R1
6
RB1
C2
AQV253H
4
5
U1
OptoMOS Hook Switch
2
1
R4
BC183L
Gyrator for DC loop current
22R (1W)
TR1
BC183L
TR2
4u7F (100V)
skt
R5
8k2 (1W)
D1
skt
wire link
N/F
R3
K
A
12V
Opto Isolated
Ring Detect
D3
D2
8V2
U2
1
2
4N35
6
4
6
T1
600R
4
5
VDD
3
1
R10
470k
RT
TP3
skt
TP4
VSS
wire link
R12
CMXVDD
HOOK
TP5
VSS
TP6
RXAFB
skt
100k
R11
C6
Footprints for alternative matching.
Default = 600 Ohms.
TP1
VDD
TP2
RD
HOOK
D6
620R
330nF
12V
TP8
RLYDRV
External
Clock
skt
TP9
VSS
510R
R14
TP7
VSS
skt
15nF
C8
22pF
100k
TP10
VSS
1
2
C1
470nF (250V)
C4 skt
1
2
A
A
1
680R
D4
D5
C28
TP12
TXAN
TP11
TXA
JP1
11.0592MHz
1
2
100nF
12
VSS
RXA
RXAN
TXAN 14
VBIAS 13
VDD 16
TXA 15
11
10
9 RXAFB
SERCLK 20
COMDATA 19
VDD 24
IRQN 23
22
REPDATA
VSS 21
CSN 18
VSS 17
U3
CMX868P4
JP3
7 VDD
8 VSS
5 RD
6 RT
RLYDRV
4 VSS
3
1 XTALN
2 XTAL/CLK
JP2
22pF
VDD
1
2
C11
CMXVDD
Device Current
Monitoring
100nF
X1
C15
C10
100nF
R2
R9
skt
wire link
10k
R13
N/F
C13
100nF
J1
C3
C5 skt
1N4004
33nF
wire link
K
A
skt
R6
4u7F (100V)
C9
FS1
250mA
100pF
K
R7
100nF
skt
K
R8
27k
skt
skt
C7
10
R15
 2000 Consumer Microcircuits Limited
C12
VDD
CMXVDD
CSN
SCLK
RDATA
R16
CDATA
IRQN
1.5
100k
VDD
Evaluation Kit for CMX868
EV8680
Circuit Schematics and Board Layout
Figure 2 Modem Section
UM8680/2
33k
CD
D7
15pF
C17
15pF
C16
VDD
TEST3
TEST1
X2
4MHz
TP13
CDN
PICSCLK
TEST2
TEST0
VDD
PICCSN
14
13
12
11
10
9
8
7
6
5
4
3
2
1
CMX868 CBUS Connecter
Jumpers fitted to connect PIC
control lines to CMX868 CBUS.
Remove jumpers to control
CMX868 from external source.
RC3/SCK/SCL
RC2/CCP1
PIC16LC76
RC1/T1OSC/CCP2
U4
100k
RC0/T1OSO/T1CKI
OSC2/CLKOUT
OSC1/CLKIN
VSS
RA5//SS/AN4
RA4/T0CKI
RA3/AN3/Vref
RA2/AN2
RA1/AN1
RA0/AN0
/MCLR/Vpp
D8
1N914
PICCSN
1
J2:1
CSN
2
J2:2
PICCDATA
3
J2:3
CDATA
J2:4
4
680R
R17
PICSCLK
5
J2:5
SCLK
6
J2:6
PICRDATA
7
J2:7
RDATA
8
J2:8
PICIRQN
9
J2:9
IRQN
10
J2:10
VDD
For PIC Programming connect MODEA
to MODEB using a 2-way jumper.
J3:1
1
1M
VDD
2
R19
VDD
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
RC7/RX/DT
VSS
VDD
RB0/INT
RB1
RB2
RB3
RB4
RB5
RB6
RB7
VDD
VPP
15
16
17
18
19
20
21
22
23
24
25
26
27
28
PICRDATA
PICIRQN
VDD
Test Connector
1M
C18
100nF
PICCDATA
VDD
VDD
MODEB
MODEA
D9
RS1
1
2
3
4
5
6
7
8
MODEA
3
J3:2
4
J3:3
MODEB
J3:4
1M
5
J3:5
TP14
VDD
VDD
2
L1
LK3
470nF
1
47uH
100nF
DCDN
DSRN
CTSN
DTRN
RTSN
RIN
PICRXDN
PICTXDN
10k
R18
J3:6
6
8
7
6
5
4
3
2
1
J3:7
TEST0
7
RS2
TEST1
8
J3:8
9
J3:9
TEST2
1N914
C14
RS3
TEST3
10
J3:10
VDDADJ
11
J3:11
C21
C20
100nF
VO
3
R23
skt 100R
V-
C2-
GND
C2+
4
3
2
1
11
10
9
8
7
K
A
14
13
1N4004
D10
/SHDN
/EN
T5OUT 12
R3IN
T4OUT
R2IN
R1IN
T3OUT
T2OUT 6
T1OUT 5
VDDADJ
skt 620R
R22
VI
Resistors R22 and R23 set VDD.
Default = 5V.
Change R22 to 180R for VDD=2.7V.
C22
2
U6
MAX3237CAI
U5
LM317LZ
MBAUD
R1OUTB
T5IN
R3OUT
T4IN
R2OUT
R1OUT
T3IN
T2IN
T1IN
C1-
VCC
V+
C1+
100nF
15
16
17
18
19
20
21
22
23
24
25
26
27
28
C24
C23
100uF (16V)
240R
270R
R21
R20
10uF (16V)
1
2
3
4
5
6
7
8
12
J3:12
13
J3:13
RESET
14
J3:14
VPP
15
J3:15
VIN
16
J3:16
A
1
1
1
1
VIN
LK2
LK1
C25 470nF
C26 470nF
C27
2
C19
RESET
33uF(63V)
11
2
2
TP15
VSS
Input Voltage
8V to 14V
RS232
J4
VDD
1
2
3
4
5
6
7
8
9
J5
1
 2000 Consumer Microcircuits Limited
2
SW1
Evaluation Kit for CMX868
EV8680
Figure 3 Control Section
UM8680/2
100nF
Evaluation Kit for CMX868
EV8680
RS1
D7
CD
TP5
VSS
2
D8
VSS
X2 C17
TP14
VIN
VDD
R23
R22
C27
C22
U5
D10
R21
VSS
RS232
C24
C21
C20
U6
C18
L1
C26
C25
RS2
R16
VSS
C23
9
1
10
2
LK1 LK2
J2
VSS
JP3
LK3 C14
C11 U3
X1
JP2
C10
TP7
VSS
R8
JP1
R9
J4
TP9
CMX868P4
C19
TP15
TP13
C16
RESET
16
J5
R17
CDN
SW1
R18
15
TP4
D9
R19
PIC16LC76
R20
J3
1
RS3
U4
RXAFB
TP6 R15
R10
TP11
TXA
R14
TP1
C7
R11
C8
R12
C6
TP12
TP3
TP2
RD
TR1
R4
RT
C1
R5
R13
TP8
U1
D4
C4
R6 C2
RB1
D3
R7
VSS
T1
TR2 D2
C3
TP10
C5 TXAN
R3
R1
D1
FS1
D6
HOOK
R2
4N35
D5
Board Mod
1
2
3
4
5
U2
2-Wire Line
J1
Figure 4 Evaluation Board Layout
 2000 Consumer Microcircuits Limited
12
UM8680/2
Evaluation Kit for CMX868
1.6
Detailed Description
1.6.1
Hardware Description
EV8680
1.6.1.1 Operating Voltage
The operating voltage (VDD) is set to 5.0V. This may be altered by changing components R22 and
R23 which are socketed. To select 2.7 Volts set R22 = 180Ω and R23 = 100Ω. The formula for
calculating the values of R22 and R23 is as follows:
R22 + R23 =
240 (VDD − 1.25)
1.25
Where 240 is the value of R21 in ohms and VDD is the required supply voltage.
1.6.1.2 IDD Measurement
The evaluation device IDD may be measured by removing jumper JP3 and replacing it with a
multimeter.
1.6.1.3 Clock/Oscillator
The CMX868 may use either an external clock or its own crystal oscillator. An 11.0592MHz crystal is
provided on-board for the latter method. Two jumpers JP1 and JP2, which are normally fitted, select
the crystal oscillator. An external clock may be supplied to JP1 pin 2 once the jumpers have been
removed.
The PIC µC is provided with an on-board 4MHz crystal, X2. Note that PICs programmed by CML are
only configured for use with the on-board 4MHz crystal.
1.6.1.4 Line Interface
The majority of the line interface components are fitted in sockets for adjustment purposes. These
values should be calculated based on the operating voltage and line conditions, see the CMX868 data
sheet and ETAL transformer recommendations for more information. The 2-wire ac line impedance
matching is provided by components C2, C4, R6, T1, C5, C8, R12 and R14 which are factory fitted to
suit a 600Ω line.
A gyrator circuit is provided to allow the evaluation kit to be used with a line simulator. This circuit will
draw dc loop current in the off-hook state. The current drawn may be altered by adjusting the value of
R7. Note, the gyrator is designed to function with a dc current limited line.
1.6.1.5 Ring Detection
Ring Detection is provided by an opto-isolated circuit formed by components C1, D3 - D5, R5, R9 and
U2. The response time is set by components R10 and C6. See CMX868 data sheet for further
details.
 2000 Consumer Microcircuits Limited
13
UM8680/2
Evaluation Kit for CMX868
EV8680
1.6.1.6 Line Protection
Line protection is provided by R2 (47Ω), R3 (47Ω), and D1 (Phillips BR211 series 140V). These
components are not fitted, but suitable values for UK applications are suggested in brackets. Wire
links which bypass R2 and R3 will need to be removed if these resistors are fitted.
1.6.2
Adjustments and Controls
Various line interface components around the evaluation devices are socketed to allow for user
adjustments. Discrete component sockets are also provided for Telco-specific components.
1.6.3
Firmware Description
The PIC16LC76-04/SP (OTP) µC fitted on the EV8680 evaluation kit has been programmed by CML
before shipment with the latest version of firmware. Please read the separate information sheet
(EK8680) and check the CML web site for firmware status. The latest source code and programming
file (EF8680xx.HEX, where xx represents the version number) can be downloaded from the CML web
site.
The serial communications firmware supplied in the PIC µC assumes the following configuration; 8
data bits, no parity, 1 stop bit and 19,200 baud with hardware flow control.
The firmware routine run at start-up and reset performs the following important tasks:
Peripheral Interrupt Initialisation
µC ports and I/O direction initialisation
Serial Communication Interface (SCI) initialisation
Serial Peripheral Interface (SPI) initialisation
Loads factory profile 0
Resets CMX868 evaluation device.
The message EF8680 Vx.x, will be displayed in the terminal emulator window when these tasks have
been completed.
The EV8680 evaluation board will send an error message (‘Invalid CMX868 Rev’) to the PC if an old
CMX868 device revision is detected. The latest EV8680 firmware is only designed to work with the
latest CMX868 device.
Note, the CMX868 device is always reset and powered up at the beginning of the negotiation or BERT
routines.
The firmware only supports DTMF dialling.
AT command echoing is an option available in the firmware and involves echoing the received
characters sent by the PC. The firmware also provides the option of sending result codes to the PC.
These responses can be in either an alpha or numeric form.
The AT command set for the EV8680 Evaluation kit is tabulated below. These commands can be
entered on a PC running Windows terminal emulator software, such as the ‘Hyper Terminal’ program
supplied with Windows 95/NT systems.
 2000 Consumer Microcircuits Limited
14
UM8680/2
Evaluation Kit for CMX868
EV8680
The ‘Hyper Terminal’ Send Text File facility is useful for data transfer i.e. when the EV8680 has
established a connection with a remote modem. This terminal emulator facility can also be used for
sending AT command scripts to the EV8680. These scripts should consist of a single line multiple AT
command, for example.
ATH1@RE0=4929@RE6?@RE1=4567<CR>
Note, some of the commands listed may not be implemented in early versions of EV8680 firmware.
Please read the separate information sheet (EK8680) and check the CML web site for firmware status.
Basic EV8680 AT Commands
Command
Description
A
Answer Command
The modem will go off-hook and attempt to establish a connection with a remote
modem.
Syntax: ATA<CR>
A/
Re-Execute Previous Command Line
Re-executes the last issued command line. This command does not require the AT
prefix or a carriage return.
Syntax: A/
Bn
Select Communications Standard
Selects the communications standard specified by the parameter n.
Syntax: ATBn<CR>
Modifier Usage
n=0 Selects ITU-T V.22bis at 2400bps QAM (default).
n=1 Selects ITU-T V.22 at 1200bps DPSK.
n=2 Selects ITU-T V.23 with Tx 75bps and Rx 1200bps FSK.
n=3 Selects ITU-T V.23 with Tx 1200bps and Rx 75bps FSK.
n=4 Selects ITU-T V.22 at 600bps DPSK.
n=5 Selects ITU-T V.21 at 300bps FSK.
n=6 Selects Bell 212A at 1200bps DPSK.
n=7 Selects Bell 202 with Tx 150bps and Rx 1200bps FSK.
n=8 Selects Bell 202 with Tx 1200bps and Rx 150bps FSK.
n=9 Selects Bell 103 at 300bps FSK.
Dn
Dial Command
This command directs the modem to go off-hook, dials according to the string
entered and attempts to establish a connection with a remote modem. The n
represents an ASCII string composed of dial digits and dial modifiers and must not
exceed the 15 character buffer limit. The DTMF tone dialling digits include 0
through 9, A, B, C, D, and the symbols # and *.
For example: ATD9,01621875500<CR>
Modifier Usage
n=L Re-dial last number.
n=,
Delay dial sequence (pause setting contained in S-Register S8).
 2000 Consumer Microcircuits Limited
15
UM8680/2
Evaluation Kit for CMX868
En
EV8680
Echo Command Characters
Syntax: ATEn<CR>
Modifier Usage
n=0 Disables the echoing of commands to the screen.
n=1 Enables echoing of commands to the screen (default).
Hn
Switch Hook Control
Syntax: ATHn<CR>
Modifier Usage
n=0 Instructs the modem to go on-hook (disconnect).
n=1 Instructs the modem to go off-hook.
In
Identification
Requests the modem to return its product identification information.
Syntax: ATIn<CR>
Modifier Usage
n=0 Displays the firmware name and version number.
n=1 Displays Product Name.
n=2 Displays CML UK sales information.
n=3 Displays South East Asia sales information.
n=4 Displays NAFTA sales information.
Nn
Modulation Fallback Option
Syntax: ATNn<CR>
Modifier Usage
n=0 When originating or answering, modem negotiates only at the specified
communications standard (default).
n=1 When originating or answering, falls back from V.22bis to V.22 as required.
O
Return to Data Transfer Mode
Used during on-line AT command mode, this command allows the user to return to
data transfer mode. Note, this command does not initiate any retrain sequence.
Syntax: ATO<CR>
Qn
Enable/Disable Modem Responses
Syntax: ATQn<CR>
Modifier Usage
n=0 Enables result codes to be issued to the screen (default).
n=1 Disables result codes to be issued to the screen.
 2000 Consumer Microcircuits Limited
16
UM8680/2
Evaluation Kit for CMX868
Sn?
EV8680
S-Register Read
Command for displaying the contents of an S-Register (See S-Register Table).
Syntax: ATSn?<CR>
where n is the S-Register to be interrogated (decimal).
Value returned is either in decimal (default) or hex format depending on the setting
of Bit 4 in the S14 register.
Sn=x
S-Register Write
Command for writing to an S-Register (See S-Register Table).
Syntax: ATSn=x<CR>
where n is the S-Register (decimal) and x is the value to be written (decimal, 0255).
Vn
Result Code Format
Syntax: ATVn<CR>
Modifier Usage
n=0 Instructs the modem to display result codes as numbers.
n=1 Instructs the modem to display result codes as words (default).
Xn
Calling Characteristics
Determines which set of responses and calling characteristics are used.
Syntax: ATXn<CR>
Modifier Usage
n=0 The modem will ignore dial tones and busy tones. Dial tone wait time is zero,
and blind dialling is enabled. The modem returns a CONNECT result code when a
connection is established.
n=1 The modem will ignore dial tones and busy tones. Dial tone wait time is zero,
and blind dialling is enabled. The modem returns a CONNECT xxxx result code
when a connection is established, where xxxx is the Tx/Rx line speed (default).
n=2 The modem will ignore busy tones, but waits for a dial tone before dialling. If a
dial tone is not detected within 5 seconds, a NO DIAL TONE result code is
returned. The modem returns a CONNECT xxxx result code when a connection is
established, where xxxx is the Tx/Rx line speed.
n=3 The modem will ignore dial tones. If a busy tone is detected, a BUSY result
code is returned. Blind dialling is enabled. The modem returns a CONNECT xxxx
result code when a connection is established, where xxxx is the Tx/Rx line speed.
n=4 If a dial tone is not detected within 5 seconds, a NO DIAL TONE result code is
returned. If a busy tone is detected, a BUSY result code is returned. The modem
returns a CONNECT xxxx result code when a connection is established, where
xxxx is the Tx/Rx line speed.
 2000 Consumer Microcircuits Limited
17
UM8680/2
Evaluation Kit for CMX868
Zn
EV8680
Modem Reset
Instructs the modem to reset the evaluation device and then reload the factory SRegister settings (See S-Register Table).
Syntax: ATZn<CR>
Modifier Usage
n=0 Reset CMX868 device and restore factory profile 0.
n=1 Reset CMX868 device and restore factory profile 1.
Extended EV8680 AT Commands
Command
Description
&Fn
Recall Factory Defaults
Instructs the modem to reload the factory S-Register settings (See S-Register
Table).
Syntax: AT&Fn<CR>
Modifier Usage
n=0 Recalls factory profile 0.
n=1 Recalls factory profile 1.
&Gn
Guard Tone Select
Selects the Guard tone to be transmitted with highband QAM or DPSK.
Syntax: AT&Gn<CR>
Modifier Usage
n=0 Disable guard tone (default).
n=1 Enable 550Hz guard tone.
n=2 Enable 1800Hz guard tone.
 2000 Consumer Microcircuits Limited
18
UM8680/2
Evaluation Kit for CMX868
EV8680
CML Specific EV8680 AT Commands
Command
@Fn
Description
Test Functions
Syntax: AT@Fn<CR>
Modifier Usage
n=0 Reserved.
n=1 Reserved.
n=2 Delay 100ms.
n=3 Delay 1s.
n=4 Initiate BERT as Rx End.
n=5 Initiate BERT as Rx End.
n=6 CMX868 Status Register Monitor Function 1. Continuously reads and displays
the contents of the Status register. The update rate is based on the S19 register
setting. The function may be aborted by pushing any key.
n=7 CMX868 Status Register Monitor Function 2. Reads and displays the contents
of the Status register when an interrupt occurs. Error message returned after 30
seconds if IRQN does not go low. User must enable IRQN output and set the
appropriate IRQ Mask bit before executing this test command.
n=8 Reserved.
n=9 Reserved.
@RR
CMX868 Device Reset
Sends the General Reset Command to the CMX868 device.
Syntax: AT@RR<CR>
@Rn?
CMX868 Register Read
Command for displaying the contents of a CMX868 device register
Syntax: AT@Rn?<CR>
where n is a valid CMX868 register address (hexadecimal).
Value returned is either in decimal (default) or hex format depending on the setting
of Bit 4 in the S14 register.
@Rn=x
CMX868 Register Write
Command for writing to a CMX868 device register.
Syntax: AT@Rn=x<CR>
where n is a valid CMX868 register address (hexadecimal) and x is the value to be
written (decimal). 8-bit register values should be between 0-255, whilst 16-bit
register values should be between 0-65535.
 2000 Consumer Microcircuits Limited
19
UM8680/2
Evaluation Kit for CMX868
EV8680
S-Registers
The following table gives a brief description of the available S-registers and their functions. Register range,
units and factory profiles are also listed.
S-Register
Reg
Range
Units
Description
Factory Profiles
‘0’
‘1’
(Default at
Power up)
0
5
S0
0-255
Rings
Automatic answer - Number of rings until
automatic answer. If the register is zero the
modem will not automatically answer.
S1
0-255
Rings
Count incoming rings - This register is read
only and contains the number of rings
detected by the modem.
0
0
S2
0-127
ASCII
Decimal
Escape character value - This register
defines an ASCII decimal value of the
escape character. The default setting is an
ASCII + and the escape sequence is +++. A
value over 127 disables the escape
sequence.
43
43
S3
0-127
ASCII
Decimal
Carriage return character - Contains the
ASCII decimal value of the character
recognised as the command line terminator.
This character will also be sent at the end of
result codes.
13
13
S4
0-127
ASCII
Decimal
Line feed character - Contains the ASCII
decimal value of the character recognised by
the modem as the line feed. The modem
sends the line feed character after a carriage
return only when word responses are sent.
10
10
S5
0-127
ASCII
Decimal
Backspace character - Contains the ASCII
decimal value of the character recognised as
a backspace.
8
8
S6
2-255
s
Wait time for blind dialling - Sets the
length of time to pause after the modem goes
off the hook before the modem dials the first
digit of the telephone number.
2
2
S7
1-255
s
Wait for carrier after dial - Sets the length
of time the modem waits for a carrier before
returning on-hook.
50
50
S8
0-255
s
Pause Time for Comma Dial Modifier Specifies the number of seconds to pause for
each comma (,) encountered in a dial string.
2
2
 2000 Consumer Microcircuits Limited
20
UM8680/2
Evaluation Kit for CMX868
EV8680
S-Register
Reg
Units
Description
1-255
1-255
100ms
100ms
Reserved
Lost carrier to hang up delay - Sets the
length of time that the modem waits before
hanging up after the loss of a carrier. This
allows the modem to distinguish between
disturbances that momentarily break the
connection and the remote modem hanging
up.
6
7
6
7
S11
5-255
10ms
DTMF tone duration - Defines the duration
of DTMF tones for tone dialling. The length
of pause between each DTMF tone is the
same as this duration time.
10
20
S12
0-255
50ms
Escape code guard time - Specifies the
minimum time before entry of the escape
sequence.
This value also dictates the
acceptable entry speed (inter-character time)
for each escape character.
20
20
S13
S14
0-255
0-255
Decimal
Decimal
0
138
0
128
S15
S16
S17
S18
0-255
0-255
0-255
0-255
Decimal
Decimal
Decimal
s
Reserved
General options - provides the following
functions:
Bit 0 - Reserved
Bit 1 - Echo command character, 0 Disables
echoing (ATE0), 1 Enables echoing
(ATE1)
Bit 2 - Result code display, 0 Send
responses (ATQ0), 1 Do not send
responses (ATQ1)
Bit 3 - Word or number responses, 0 Send
number responses (ATV0), 1 Send word
responses (ATV1)
Bit 4 - Output format when reading CMX868
registers or S-registers, 0 Decimal, 1 Hex
Bit 5, 6 – Reserved
Bit 7 - Answer/originate operation, 0
Answer (ATA), 1 Originate (ATD)
Reserved
Reserved
Reserved
General Purpose Timer - Used for various
firmware functions.
0
0
0
30
0
0
0
30
S19
0-255
10ms
2
2
S9
S10
Range
Factory Profiles
‘0’
‘1’
General Purpose Timer – Used for various
firmware functions
 2000 Consumer Microcircuits Limited
21
UM8680/2
Evaluation Kit for CMX868
EV8680
S-Register
Reg
Units
Description
0-255
0-255
Decimal
Decimal
Reserved
BERT options - Provides the following
functions:
Bit 0 - BERT End, 0 Rx Board (AT@F4), 1
Tx Board (AT@F5)
Bit 1 - BERT Operating Band (ignored for
V23/Bell202 BERT operation), 0 Low, 1
High
Bit 2, 3, 4, 5 - Reserved
Bit 6,7 - BERT Scrambler/Descrambler, 11
Enabled (64 ones detect circuit enabled),
10 Enabled (64 ones detect circuit
disabled), 00 Disabled
0
193
0
193
S22
0-255
Decimal
Bit Mapped register - Provides the following
functions:
Bit 0, 1, 2, 3, 4 - Reserved
Bit 5, 6, 7 - Calling Characteristics, 000
(ATX0), 100 (ATX1), 101 (ATX2), 110
(ATX3), 111 (ATX4)
0
0
S23
0-255
Decimal
Bit Mapped register - Provides the following
functions:
Bit 0, 1, 2, 3, 4, 5 - Reserved
Bit 6, 7 - Guard Tones (DPSK/QAM high
band operation only), 00 None (AT&G0), 11
550Hz (AT&G1), 10 1800Hz (AT&G2)
0
0
S24
0-255
Decimal
Bit Mapped register - Provides the following
functions:
Bit 0 - CMX868 Xtal Freq, 0 12.2880MHz, 1
11.0592MHz
Bit 1 - CMX868 Tx and Rx Fixed
Compromise Equalisers (used during
negotiation and data transfer), 0 Enable,
1 Disable
Bit 2 - CMX868 Auto Equaliser (DPSK
operating modes, always enabled during
V22bis QAM operation), 0 Disable, 1
Enable
Bit 3, 4, 5, 6, 7 – Reserved
1
3
S20
S21
Range
Factory Profiles
‘0’
‘1’
 2000 Consumer Microcircuits Limited
22
UM8680/2
Evaluation Kit for CMX868
EV8680
Reg
Range
Units
Description
‘0’
‘1’
S25
0-255
Decimal
Bit Mapped register - Provides the following
functions:
Bit 0, 1, 2 - CMX868 Tx Gain (used during
negotiation, data transfer and BERT),
111 0dB, 110 -1.5dB, 101 -3.0dB, 100 4.5dB, 011 -6dB, 010 -7.5dB, 001 9.0dB, 000 -10.5dB
Bit 3, 4, 5 - CMX868 Tx Data/Stop bits
(used during data transfer), 111 8/2 bits,
110 8/1 bits, 101 7/2 bits, 100 7/1 bits,
011 6/2 bits, 010 6/1 bits, 001 5/2 bits,
000 5/1 bits
Bit 6, 7 - CMX868 Tx Start-stop mode (used
during data transfer), 00 Odd parity, 01
Even parity, 10 No parity
176
176
S26
0-255
Decimal
Bit Mapped register - Provides the following
functions:
Bit 0, 1, 2 - CMX868 Rx Gain (used during
negotiation, data transfer and BERT),
111 0dB, 110 -1.5dB, 101 -3.0dB, 100 4.5dB, 011 -6dB, 010 -7.5dB, 001 9.0dB, 000 -10.5dB
Bit 3, 4, 5 - CMX868 Rx Data and Parity bits
(used during data transfer), 111 8 data +
parity, 110 8 data, 101 7 data + parity,
100 7 data, 011 6 data + parity, 010 6
data, 001 5 data + parity, 000 5 data
Bit 6, 7 - CMX868 Rx USART (used during
data transfer), 00 2.3% overspeed, 01
1% overspeed, 10 No overspeed
48
176
S27
0-255
Decimal
Bit Mapped register - Provides the following
functions:
Bit 0, 1, 2, 3 - Reserved.
Bit 4, 5, 6, 7 - Communication Standard,
0000 (ATB0), 0001 (ATB1), 0010
(ATB2), 0011 (ATB3), 0100 (ATB4),
0101 (ATB5), 0110 (ATB6), 0111
(ATB7), 1000 (ATB8), 1001 (ATB9)
0
0
S28
S29
0-255
0-255
Decimal
Decimal
Reserved
Reserved
0
0
0
0
 2000 Consumer Microcircuits Limited
23
UM8680/2
Evaluation Kit for CMX868
EV8680
Modem Result Codes
Numeric Response (Decimal)
00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
 2000 Consumer Microcircuits Limited
Alpha Response
OK
CONNECT
RING
NO CARRIER
ERROR
NO DIAL TONE
BUSY
CONNECT 2400
CONNECT 1200
CONNECT 600
CONNECT 300
CONNECT 1200/75
CONNECT 75/1200
CONNECT 1200/150
CONNECT 150/1200
NYI
24
UM8680/2
Evaluation Kit for CMX868
EV8680
AT Command Summary
1) The maximum command length is 48 characters, excluding the AT prefix and carriage return.
2) A user defined escape sequence (usually +++) is required to revert the modem from on-line (data transfer
mode) to the command mode, to allow the user to issue AT commands to the PIC.
3) Every command except for A/ and the escape sequence must begin with the AT prefix and be entered by
pressing a carriage return.
4) When the default command echoing and word result codes are enabled the firmware will send a LF
character directly after a CR character to ensure the terminal emulator display is legible.
5) Commands which are not fully implemented will return the result code ‘NYI’ (Not Yet Implemented).
6) Do not send AT commands to the Evaluation Kit until the previous result code (if enabled) has been
received.
1.6.4
Software Description
1.6.4.1 In-Circuit Programming of PIC16LC76
TO ENTER PROGRAMMING MODE
a) Remove power from board.
b) Insert a blank PIC16LC76-04/SP (OTP) µC device into the U4 IC socket.
c) Using a 2-way jumper connect MODEA (J3:3) to MODEB (J3:4).
d) Re-apply power to board. (VDD = 5.0V).
e) Connect the programming voltage (12.5V to 13.5V) power supply between VPP, J3:15 (+ve) and
VSS (-ve).
f) Ensure the PIC µC programming utility PICPROGB.EXE is loaded into the PC under DOS and the
PC is connected to the evaluation kit.
g) Reset the EV8680 board by momentarily pressing switch SW1.
USING THE SOFTWARE -
PICPROGB
This is supplied on disk as a self-documented executable file PICPROGB.EXE for a PC running DOS
(either directly or as a DOS window in Windows 3.11 or ‘95). It is not recommended for use on
Windows NT systems. Please note that this programming software does not meet the Arizona
Microchip Technology verification requirements for a “production quality” programmer. Also, it does
not support the programming of ID.
The user interface consists of two windows. The top window contains the operating instructions and
status information. The bottom window contains prompting and progress information plus user input.
When the top window first appears the user will be prompted to enter the number of the serial
communications port to which the EV8680 board is connected, and then, which device is to be
programmed. For the EV8680 board select option 2, PIC16C77. Once the user has entered this
information, the following commands may be selected:
Press F
to load file
Press C
to configure device.
Press B
to check target device is blank.
Press P
to program target device.
Press V
to verify target device.
Press R
to read target device.
Press A
to view contents of program data array.
Press Esc to return to DOS.
 2000 Consumer Microcircuits Limited
25
UM8680/2
Evaluation Kit for CMX868
EV8680
A new function from the above table can be selected whenever the >ok prompt appears in the bottom
window.
Notes:
a) Programming files must be in the Intel hex format (.HEX) in order to be usable by this programming
software.
b) The PIC µC supplied has a Configuration Word which is preset 3FB1H. This selects the crystal
oscillator, disables the watch dog timer, enables the power up timer and disables code protection. The
programming software currently defaults to 3FB1H. Consult Arizona Microchip Technology for more
information on the Configuration Word.
c) The “blank check” command (B) only looks at the first location. A programmed device will always
have data in this location as it is the program start address.
d) For each of the commands B, P, R and V the user will be prompted to manually reset the target µC,
by pressing the RESET switch (SW1) on the EV8680 Evaluation Board. This is because PIC
programming always starts from location 0000 and the program counter can only be incremented.
e) Pressing A will display the program data in the bottom window, formatted in pages of 48
consecutive locations. Use the <PageUp> and <PageDown> keys to scroll through the data.
Pressing <Esc> will return the user to the >ok prompt.
f) Programming a blank PIC16LC76 using the PICPROGB software takes approximately 2 minutes.
g) Customers are advised to use PIC16C76JW µC devices (not supplied) for further PIC firmware
development, however, these devices are not guaranteed for low volt operation. Customers reprogramming this development PIC must erase the existing program by placing the device in a UVEraser for approximately 15 minutes.
TO LEAVE PROGRAMMING MODE
a) Remove power from board (including the programming voltage, VPP).
b) Remove 2-way jumper connecting MODEA to MODEB.
c) Power up board as described in previous sections for normal operation.
1.6.4.2 Terminal Emulator
Users will need to run a suitable terminal emulator on their PC in order to communicate with the PIC
µC on the Evaluation Kit. ‘Hyper Terminal’, which is supplied with the Windows 95/NT installations, is
suitable for this purpose.
Hyper Terminal Setup
Emulation VT100
ASCII Character set
ASCII Receiving:
COM Port Settings:
Wrap lines that exceed terminal width.
Bits per second
Data bits
Parity
Stop bits
Flow Control
 2000 Consumer Microcircuits Limited
19,200
8
None
1
Hardware
26
UM8680/2
Evaluation Kit for CMX868
1.6.5
EV8680
Additional Information
1.6.5.1 AT Command Text Files
To allow evaluation tests to be quickly and easily repeated it may be useful to create text files
containing single line multiple AT commands. Commands can be transferred to the PIC µC via the
‘Hyper Terminal’ send text file facility. Note, multiple text files may be required to perform a test if any
command lines exceed 48 characters.
1.6.5.2 Sending Text Files using ‘Hyper Terminal’
The following is a description of how to send text files to the EV8680 using ‘Hyper Terminal’.
a) Select the Transfer menu
b) Select Send Text File
c) Select the required file from the Send Text File window
 2000 Consumer Microcircuits Limited
27
UM8680/2
Evaluation Kit for CMX868
EV8680
1.6.5.3 Negotiation and Data Transfer
Modem negotiation (handshaking) may be aborted by pushing any key prior to entering data transfer
mode.
During data transfer mode the user can revert to on-line AT command mode by typing the escape
code sequence (+++). The escape code guard time (based on S12) must have expired to
successfully access this mode. Whilst in on-line AT command mode the board to remote modem
connection may be aborted by typing ATH0 (instructs modem to go on-hook). Alternatively the user
can enter relevant AT commands or return to data transfer mode by using the ATO command.
The firmware only supports asynchronous data transfer.
Receiver USART overspeed settings specified in S-Register, S26, only apply to DPSK/QAM operating
modes.
Transmitter Guard Tone settings specified in S-Register, S23, only apply to DPSK/QAM answering
modes.
If the carrier is lost (during data transfer) or negotiation is aborted by the user, the firmware will send
the General Reset Command to the CMX868 evaluation device. This action will cause the EV8680
evaluation board to hang up and powersave the CMX868 device.
The data transfer firmware does not contain any retrain code. This process is sometimes performed
by modems when signal distortion or line noise is detected which may threaten data integrity.
The receive auto equaliser function can be enabled via the S24 register. This S24 register setting only
applies to DPSK modes of operation. The CMX868 firmware for V22bis always enables the receive
auto equaliser half way through the negotiation phase.
1.6.5.4 Example AT Commands for Hayes Optima 336 Modem (not supplied) Setup
V.22bis Protocol - AT&FB30X1Q0E1V1L0N0W2S37=6S95=42
V.22 Protocol - AT&FB0X1Q0E1V1L0N0W2S37=5S95=42
1.6.6
Example EV8680 Modem Tests
1.6.6.1 Set up EV8680 to Automatically Answer a V.22 Call from a Remote Modem
1. Select V.22 communication standard (default is V.22 bis).
Command : ATB1<CR>
2. Select the required Guard Tone setting using the AT&Gn command (default is none).
3. Enable/Disable Fixed Compromise Equalisers by writing to S-Register, S24 (default is enabled).
4. Configure CMX868 Transmitter by writing to S-Register, S25.
5. Configure CMX868 Receiver by writing to S-Register, S26.
6. Set Automatic Answer S-Register (S0) to 5 rings.
Command : ATS0=5<CR>
 2000 Consumer Microcircuits Limited
28
UM8680/2
Evaluation Kit for CMX868
EV8680
The EV8680 will attempt to establish a V.22 connection when 5 rings (BT or Bell) have been
successfully detected. The CONNECT 1200 result code will be returned to the PC if a V.22 connection
is successfully established. The NO CARRIER result code will be returned to the PC if the EV8680
fails to establish a V.22 connection within the time specified in S-Register, S18.
 2000 Consumer Microcircuits Limited
29
UM8680/2
Evaluation Kit for CMX868
EV8680
1.6.6.2 Set up EV8680 to Manually Answer V.23 Call from a Remote Modem
1. Select V.23 communication standard (default is V.22 bis).
Command : ATB2<CR>
2. Enable/Disable Fixed Compromise Equalisers by writing to S-Register, S24 (default is enabled).
3. Configure CMX868 Transmitter by writing to S-Register, S25
4. Configure CMX868 Receiver by writing to S-Register, S26.
5. Manually Answer V.23 Call.
Command : ATA<CR>
The EV8680 will attempt to establish a V.23 connection. The CONNECT 1200/75 result code will be
returned to the PC if a V.23 connection is successfully established. The NO CARRIER result code will
be returned to the PC if the EV8680 fails to establish a V.23 connection within the time specified in SRegister, S18.
1.6.6.3 Set up EV8680 to Originate V.22 bis Call to a Remote Modem
Configure EV8680 to dial out using a blind dialling method with DTMF tone duration of 150ms.
1. Select V.22 bis communication standard (default is V.22 bis).
Command : ATB0<CR>
2. Set calling characteristic to blind dial, ignoring dial and busy tones (default is ATX1).
Command : ATX1<CR>
3. Set Wait Time for Blind dialling S-Register (S6) to 5 seconds.
Command : ATS6=5<CR>
4. Set DTMF Tone Duration S-Register (S11) to 150ms.
Command : ATS11=15<CR>
5. Enable/Disable Fixed Compromise Equalisers by writing to S-Register, S24 (default is enabled).
6. Configure CMX868 Transmitter by writing to S-Register, S25.
7. Configure CMX868 Receiver by writing to S-Register, S26.
8. DTMF Dial.
Command : ATD0165447887<CR>
The EV8680 will go off-hook and blind dial after 5 seconds. After dialling the EV8680 will attempt to
establish a V.22 bis connection. The CONNECT 2400 result code will be returned to the PC if a V.22
bis connection is successfully established. The NO CARRIER result code will be returned to the PC if
the EV8680 fails to establish a V.22 bis connection within the time specified in S-Register, S7.
 2000 Consumer Microcircuits Limited
30
UM8680/2
Evaluation Kit for CMX868
1.6.7
EV8680
Example EV8680 Device Evaluation Tests
The following information shows example text files (not supplied) that can be created by the user for EV8680
Evaluation Mode Tests.
Description :
Command :
Instructs EV8680 to reset and powerup the CMX868 evaluation device.
AT@RE0=4480@F2@RE0=4352<CR>
@RE0=4480 : Load 1180 Hex into CMX868 General Control Register ($E0)
@F2 : 100ms Delay
@RE0=4352 : Load 1100 Hex into CMX868 General Control Register ($E0)
General Control Register ($E0) = 1180 Hex
B15
B14
B13
B12
0
0
0
1
11.0592
Xtal
B11
0
No
LB
B10
0
Equ
Enable
B9
0
On
Hook
B8
1
Powered
Up
B7
1
Reset
B6
0
IRQN
O/P
Disabled
B5
0
B4
0
B3
B2
0
0
No IRQ Mask
B1
0
B0
0
General Control Register ($E0) = 1100 Hex
B15
B14
B13
B12
0
0
0
1
11.0592
Xtal
B11
0
No
LB
B10
0
Equ
Enable
B9
0
On
Hook
B8
1
Powered
Up
B7
0
Norm
B6
0
IRQN
O/P
Disabled
B5
0
B4
0
B3
B2
0
0
No IRQ Mask
B1
0
B0
0
The following information shows example AT commands for simple EV8680 Evaluation Board Tests. All tests
assume the CMX868 is powered up, as shown above.
Test 1
Description :
Command :
Instructs EV8680 to go off-hook and transmit a 1209Hz tone (Tx Gain = 0dB).
ATH1@RE1=7685<CR>
H1 : Take EV8680 Off-Hook
@RE1=7685 : Load 1E05 Hex into CMX868 Tx Mode Register ($E1)
Tx Mode Register ($E1) = 1E05 Hex
B15
B14
B13
B12
0
0
0
1
Tx Mode = DTMF/Tones
B11
1
B10
B9
1
1
Tx Level = 0dB
B8
0
B7
0
B6
0
B5
0
B4
0
Unused
B3
B2
B1
0
1
0
Tx 1209Hz Fixed Tone
B0
1
Test 2
Description :
Command :
Instructs EV8680 to go off-hook and transmit a 1209Hz tone (Tx Gain = -10.5dB).
ATH1@RE1=4101<CR>
H1 : Take EV8680 Off-Hook
@RE1=4101 : Load 1005 Hex into CMX868 Tx Mode Register ($E1)
Tx Mode Register ($E1) = 1005 Hex
B15
B14
B13
B12
0
0
0
1
Tx Mode = DTMF/Tones
B11
B10
B9
0
0
0
Tx Level = -10.5dB
B8
0
B7
0
B6
0
B5
0
B4
0
Unused
B3
B2
B1
0
1
0
Tx 1209Hz Fixed Tone
B0
1
Test 3
Description :
Command :
Instructs EV8680 to go off-hook and transmit a 2100Hz tone (Tx Gain = 0dB).
ATH1@RE1=7690<CR>
H1 : Take EV8680 Off-Hook
@RE1=7690 : Load 1E0A Hex into CMX868 Tx Mode Register ($E1)
Tx Mode Register ($E1) = 1E0A Hex
B15
0
B14
B13
0
0
Tx Mode = DTMF/Tones
B12
1
B11
1
 2000 Consumer Microcircuits Limited
B10
B9
1
1
Tx Level = 0dB
B8
0
B7
0
B6
0
Unused
31
B5
0
B4
0
B3
B2
B1
1
0
1
Tx 2100Hz Fixed Tone
B0
0
UM8680/2
Evaluation Kit for CMX868
EV8680
Test 4
Instructs EV8680 to go off-hook and transmit V.23 continuous 1s at 75bps.
ATH1@RE1=19995<CR>
H1 : Take EV8680 Off-Hook
@RE1=19995 : Load 4E1B Hex into CMX868 Tx Mode Register ($E1)
Description :
Command :
Tx Mode Register ($E1) = 4E1B Hex
B15
B14
B13
B12
0
1
0
0
Tx Mode = V.23 FSK 75 bps
B11
1
B10
B9
1
1
Tx Level = 0dB
B8
0
B7
0
B6
B5
0
0
Scrambler
Disabled
No
Guard Tone
B4
B3
1
1
Sync Mode
B2
0
B1
1
Tx Cont 1’s
B0
1
Test 5
Instructs EV8680 to go off-hook and transmit two DTMF digits (‘A’ then ‘B’ with
100ms duration/separation).
Command : ATH1@RE1=7709@F2@RE1=7680@F2@RE1=7710@F2@RE1=7680<CR>
H1 : Take EV8680 Off-Hook
@F2 : 100ms Delay
@RE1=7709 : Load 1E1D Hex into CMX868 Tx Mode Register ($E1)
@RE1=7680 : Load 1E00 Hex into CMX868 Tx Mode Register ($E1)
@RE1=7710 : Load 1E1E Hex into CMX868 Tx Mode Register ($E1)
Description :
Tx Mode Register ($E1) = 1E1D Hex
B15
B14
B13
B12
0
0
0
1
Tx Mode = DTMF/Tones
B11
1
Tx Mode Register ($E1) = 1E00 Hex
B15
B14
B13
B12
0
0
0
1
Tx Mode = DTMF/Tones
B11
1
Tx Mode Register ($E1) = 1E1E Hex
B15
B14
B13
B12
0
0
0
1
Tx Mode = DTMF/Tones
B11
1
B10
B9
1
1
Tx Level = 0dB
B8
0
B10
B9
1
1
Tx Level = 0dB
B8
0
B10
B9
1
1
Tx Level = 0dB
B8
0
B7
0
B6
0
B5
0
B4
1
B3
1
B2
1
Tx DTMF ‘A’
B1
0
B0
1
B6
0
B5
0
B4
0
B3
0
B2
0
Tx No Tone
B1
0
B0
0
B6
0
B5
0
B4
1
B3
1
B2
1
Tx DTMF ‘B’
B1
1
B0
0
Unused
B7
0
Unused
B7
0
Unused
Test 6
Description :
Command :
Set up CMX868 for receiving DTMF, then wait for five DTMF digits.
AT@RE0=5953@RE2=7681@RE6?@F7@F7@F7@F7@F7<CR>
@RE0=5953 : Load 1741 Hex into CMX868 General Control Register ($E0)
@RE2=7681 : Load 1E01 Hex into CMX868 Rx Mode Register ($E2)
@RE6? : Read and display contents of CMX868 Status Register ($E6)
@F7 : Wait until IRQN output goes low then read and display contents of
CMX868 Status Register ($E6)
General Control Register ($E0) = 1741 Hex
B15
B14
B13
B12
0
0
0
1
11.0592
Xtal
Rx Mode Register ($E2) = 1E01 Hex
B15
B14
B13
B12
0
0
0
1
Rx Mode = DTMF/Tones
B11
0
No
LB
B11
1
 2000 Consumer Microcircuits Limited
B10
1
Equ
Disable
B9
1
Off
Hook
B10
B9
1
1
Rx Level = 0dB
B8
1
Powered
Up
B8
0
B7
0
32
B7
0
Norm
B6
0
B6
1
IRQN
O/P
Enabled
B5
0
B5
0
B4
0
Detect DTMF
B4
B3
B2
B1
0
0
0
0
DTMF Detect IRQ Mask
B3
0
B2
0
B1
0
B0
1
B0
1
UM8680/2
Evaluation Kit for CMX868
1.6.8
EV8680
BER Measurement
To allow the user to perform a Bit Error Rate Test (BERT) on the CMX868, the EF8680 firmware
contains a BERT routine. This facility is enabled using the test functions AT@F4 (Rx End) or AT@F5
(Tx End). Before selecting these functions the user must select the required protocol via the ATBn
command. Various bit mapped S-registers must also be modified to select the CMX868 configuration
used during the BERT.
The BERT routines have been designed for use with two EV8680 kits and a BER Datatester unit
(compatible with the EV8680 BER test pin timings, see below). The firmware only allows the user to set
up a single EV8680 board as the Tx or Rx end. The second EV8680 evaluation board(not supplied)
could be replaced with an alternative system (designed for use with the BER Datatester unit).
The EV8680 BERT is performed in synchronous mode and uses simple negotiation before data is
clocked in and out of the BER Datatester unit.
Hardware Setup
This function enables connection to BER Testers as follows:
TEST3 (J3 Pin 10) from BER Tester Tx Data O/P
TEST2 (J3 Pin 9) to BER Tester Tx Data Clock I/P
TEST1 (J3 Pin 8) to BER Tester Rx Data I/P
TEST0 (J3 Pin 7) to BER Tester Rx Data Clock I/P
The tester must be able to operate from an external clock. The timings of the clock provided from the
Evaluation board µC are as follows:
8-Bit Time
tA
Rx Data
Clock O/P
Rx Data
O/P
1
0
1
0
0
1
1
0
Figure 5 Evaluation Board µC Rx Timing
The µC modifies the state of the Rx data output before taking the Rx clock pin high. Therefore, Rx data
is assumed to be clocked into the BER Datatester on the rising edge of Rx clock.
8-Bit Time
tA
Tx Data
Clock O/P
Tx Data
I/P
1
0
1
0
0
1
1
0
Figure 6 Evaluation Board µC Tx Timing
 2000 Consumer Microcircuits Limited
33
UM8680/2
Evaluation Kit for CMX868
EV8680
Tx data is assumed to be clocked out of the BER Datatester on the rising edge of the Tx clock. This
data is sampled by the µC on the falling edge of the Tx clock.
The time tA varies as the clocks are adjusted to fit the exact byte periods of the evaluation devices.
Example BERT AT Command Setup
Ensure the BER Datatester is running (awaiting the external clocks supplied from the EV8680 boards)
and then start the Rx end board followed by the Tx end. The following sections show the required setup
for each end.
EV8680 Rx End Board Setup
1. Select V.22 communication standard (default is V.22 bis).
Command : ATB1<CR>
2. Enable/Disable Fixed Compromise and Auto Equalisers by writing to S-Register, S24.
3. Select the Operating Band and Enable/Disable the Descrambler by writing to S-Register S21.
4. Configure CMX868 Tx Gain by writing to S-Register, S25.
5. Configure CMX868 Rx Gain by writing to S-Register, S26.
6. Instruct the board to start the BERT routine as the Rx end.
Command : AT&F4<CR>
EV8680 Tx End Board Setup
1. Select V.22 communication standard (default is V.22 bis).
Command : ATB1<CR>
2. Enable/Disable Fixed Compromise Equaliser by writing to S-Register, S24.
3. Select the Operating Band and Enable/Disable the Scrambler by writing to S-Register S21.
4. Configure CMX868 Tx Gain by writing to S-Register, S25.
5. Configure CMX868 Rx Gain by writing to S-Register, S26.
6. Instruct the board to start the BERT routine as the Tx end.
Command : AT&F5<CR>
1.6.9
Trouble Shooting
Some terminal emulators have been found not to support full hardware flow control when transferring
text files. This could result in data loss when using this facility. If this problem is experienced users
should try using a different terminal emulator
To ensure successful negotiation and data transfer between the EV8680 and third party modems,
users should ensure their third party modem is configured to the correct protocol (see third party AT
command documentation).
 2000 Consumer Microcircuits Limited
34
UM8680/2
Evaluation Kit for CMX868
EV8680
Note, any sudden loss of the 2-wire line during data transfer will result in loss of carrier and therefore
the evaluation board will hang up and display the NO CARRIER message. However, due to the lost
carrier to hang up delay (S10), a short burst of corrupt characters (noise generated) will be observed
on the Hyper Terminal window before the NO CARRIER message is displayed. These corrupt noise
generated characters can sometimes match control characters and therefore modify Hyper Terminal’s
behaviour. The user is advised to restart Hyper Terminal if this problem is encountered.
 2000 Consumer Microcircuits Limited
35
UM8680/2
Evaluation Kit for CMX868
1.7
Performance Specification
1.7.1
Electrical Performance
EV8680
1.7.1.1 Absolute Maximum Ratings
Exceeding these maximum ratings can result in damage to the Evaluation Kit.
Min.
-0.3
-0.3
-0.3
0
-20
-10
+10
Supply (VIN - VSS)
Supply (VDD - VSS)
Voltage on any connector pin to VSS
Current into or out of VIN and VSS pins
Current into or out of any other connector pin
Storage Temperature
Operating Temperature
Max.
40.0
7.0
VDD + 0.3
+1.5
+20
+70
+35
Units
V
V
V
A
mA
°C
°C
1.7.1.2 Operating Limits
Correct operation of the Evaluation Kit outside these limits is not implied. To operate the Evaluation Kit with
VDD = 5.5V the user should modify resistors R13 and R17 to prevent damage to the LEDs, D6 and D7.
Notes
Supply (VIN - VSS)
Supply (VDD - VSS)
Operating Temperature
Min.
8.0
2.7
+10
Max.
14.0
5.0
+35
Units
V
V
°C
1.7.1.3 Operating Characteristics
For the following conditions unless otherwise specified:
Evaluation Device Xtal Frequency = 11.0592MHz or 12.288MHz ±0.01% (100ppm)
VDD = 2.7V or 5.0V, Tamb = +25°C.
Notes
DC Parameters
IDD (evaluation board - idle)
1
AC Parameters
Xtal/Clock Input
'High' pulse width
'Low' pulse width
2
2
Notes:
Min.
30
30
Typ.
Max.
Units
30.0
-
mA
-
-
ns
ns
1. Hook relay and CD LEDs off.
2. Timing for an external input to the evaluation device CLOCK/XTAL pin.
 2000 Consumer Microcircuits Limited
36
UM8680/2
Evaluation Kit for CMX868
EV8680
CML does not assume any responsibility for the use of any circuitry described. No IPR or circuit patent licences are implied. CML
reserves the right at any time without notice to change the said circuitry and this evaluation kit specification. Evaluation kits are supplied
for the sole purpose of demonstrating the operation of CML products and are supplied without warranty. They are intended for use in a
laboratory environment only and are not for re-sale, end-use or incorporation into other equipments. Operation of evaluation kits outside
a laboratory environment is not permitted within the European Community. All software is supplied "as is" and is without warranty. It
forms part of the evaluation kit and is licensed for use only in this kit, for the purpose of demonstrating the operation of CML products.
Whilst all reasonable efforts are made to ensure that software contained in this product is virus free, CML accepts no responsibility
whatsoever for any contamination which results from using this software and the onus for checking that the software is virus free is
placed on the purchaser of this evaluation kit.
Oval Park - LANGFORD
MALDON - ESSEX
CM9 6WG - ENGLAND
Telephone: +44 (0)1621 875500
Telefax:
+44 (0)1621 875600
e-mail:
[email protected]
http://www.cmlmicro.co.uk
CML Microcircuits
COMMUNICATION SEMICONDUCTORS
CML Product Data
In the process of creating a more global image, the three standard product semiconductor
companies of CML Microsystems Plc (Consumer Microcircuits Limited (UK), MX-COM, Inc
(USA) and CML Microcircuits (Singapore) Pte Ltd) have undergone name changes and, whilst
maintaining their separate new names (CML Microcircuits (UK) Ltd, CML Microcircuits (USA)
Inc and CML Microcircuits (Singapore) Pte Ltd), now operate under the single title CML Microcircuits.
These companies are all 100% owned operating companies of the CML Microsystems Plc
Group and these changes are purely changes of name and do not change any underlying legal
entities and hence will have no effect on any agreements or contacts currently in force.
CML Microcircuits Product Prefix Codes
Until the latter part of 1996, the differentiator between products manufactured and sold from
MXCOM, Inc. and Consumer Microcircuits Limited were denoted by the prefixes MX and FX
respectively. These products use the same silicon etc. and today still carry the same prefixes.
In the latter part of 1996, both companies adopted the common prefix: CMX.
This notification is relevant product information to which it is attached.
Company contact information is as below:
CML Microcircuits
(UK)Ltd
CML Microcircuits
(USA) Inc.
CML Microcircuits
(Singapore)PteLtd
COMMUNICATION SEMICONDUCTORS
COMMUNICATION SEMICONDUCTORS
COMMUNICATION SEMICONDUCTORS
Oval Park, Langford, Maldon,
Essex, CM9 6WG, England
Tel: +44 (0)1621 875500
Fax: +44 (0)1621 875600
[email protected]
www.cmlmicro.com
4800 Bethania Station Road,
Winston-Salem, NC 27105, USA
Tel: +1 336 744 5050,
0800 638 5577
Fax: +1 336 744 5054
[email protected]
www.cmlmicro.com
No 2 Kallang Pudding Road, 09-05/
06 Mactech Industrial Building,
Singapore 349307
Tel: +65 7450426
Fax: +65 7452917
[email protected]
www.cmlmicro.com
D/CML (D)/1 February 2002