Functional Block Diagram
Introduction
AN93
Table of Contents
AN93
AN93
AN93
AN93
Document Change List Contact Information
Selection Guide
Modulations
Protocols
Protocol Function Si2494/93 Si2457 Si2439/34 Si2415 Si2404
Carriers and Tones
ISOmodem Capabilities
Release
Part Numbers Package
Modem System-Side Device
Resetting the Device
Reset Sequence
Reset Strapping General Considerations
SOIC-16 Reset-Strap Options
Reset-Strap Options for 16-Pin Soic Package
Mode Reset-Strap Pins Interface Input Clock Pin 5, RXD/MISO
Reset-Strap Options for 24-Pin Tssop Package
TSSOP-24 UART-Interface Options
TSSOP-24 Parallel-Interface Options
Reset Strapping Options for QFN Parts with Uart Operation
TSSOP-24 SPI-Interface Clock-Frequency Options
Reset Strapping Options for QFN parts with SPI Operation
Input Clk
System Interface
Pin Functions vs. Interface Mode SOIC-16
Pin Functions vs. Interface Mode TSSOP-24
Pin Functions vs. Interface Mode QFN-38
Parallel-Interface Signals
UART-Interface Signals
SPI-Interface Signals
Ideal DTE Rate bps Actual DTE Rate bps Approximate Error%
DTE Rates
Flow Control
Serial Formats Detected in Autobaud Mode
Symbol Data bits Parity Stop bits
Can Monitor
U70 Bit Function
PPD
OCD
Uart Serial Interface
Parallel and SPI Interface Operation
TX Fifo
Hardware Interface Register Bit Map
Hardware Interface Register
Parallel Interface Operation
Parallel Interface Signals
Signal Function Direction
Parallel Interface Read Timing
Bit Function Meaning when High Meaning when Low
SPI Control-and-Address Bit Definitions
SPI Interface Operation
Interface Communication Modes
Low-Power Modes
Power-Down Mode
Wake-on-Ring Mode
Sleep Mode
SSI/Voice Mode 24-Pin Tssop and 38-Pin QFN Only
Signal Pin Number TSSOP-24 QFN-38
Clkout Fsync SDI SDO Reset
SSI Interface Pin Connection
Eeprom Commands
Eeprom Interface 24-Pin Tssop and 38-Pin QFN Only
Eeprom Status Register Any Other Bits are Unused
Eeprom Timing
Ecsh Eecs
Parameter Symbol Min Typ Max Unit
EOZ
Three-Wire SPI Interface to Eeprom
Boot Commands Custom Defaults
Detailed Eeprom Examples
Eeprom
Boot Command Example
AT Command Macros Customized AT Commands
Firmware Upgrades
AT Command Macro Example
Autoloading Firmware Upgrade Example
Combination Example
Command Function
Combination Example
Ascii Chart
Dec Hex Display
Hookswitch and DC Termination
DAA Line-Side Device
AC Termination Settings for the Si3018 Line-Side Device
AC Termination
Ringer Impedance and Threshold
Pulse Dialing and Spark Quenching
Typical Loop Voltage LVS Transfer Function
LVCS40 Condition
Ilim =
Loop Current Transfer Function
Legacy-Mode Line Voltage and Loop Current Measurement
Billing Tone Detection
Power Supply and Bias Circuitry
Hookswitch and DC Termination
Hardware Design Reference
Component Functions
Ringer Network
Optional Billing-Tone Filter
Symbol Value
TIP From Line Ring DAA
EMI/EMC
Schematic
Si3018/10 Schematic
Bill of Materials
Component Value Suppliers
Layout Guidelines
Reference Placement
Layout Items Required
Layout Checklist
ISOmodem Layout Check List
AN93
Motherboard Design
Module Design and Application Considerations
Module Design
Modem Module VCC and Reset Filter
Analog Output
Audio Filter Response
Audio Quality
Modem Reference Guide
Controller
AT Command Set
Configuration Status
Command Action
DSP
Command Examples
Multiple AT Commands on a Single Line
Command Result Comment
Command Result
Basic AT Command Set
Consecutive U-Register Writes on a Single Line
Enable
No Patch AT Command Chip Revision
Modifier
ATI0 ATI1
AT Command Chip Revision
Revision B Patch rbpXYYYY
Revision C Patch rcpXYYYY
ATI0
Enable result codes See Table
Speaker is always off
Command Action Verbal result codes
Program RAM write this command is used to upload firmware
Disabled
+DR=X
+DRNONE
+DRV42B RD
Specifies the mode of operation when initiating a modem
Connection = Disable synchronous access mode
Specifies the mode of operation when answer a modem
C,D
= CRC generation checking disable
= Nrzi encoding and decoding disabled
Specifies action taken if an underrun condition occurs
During transparent sub-mode
Class 1 Transmit Carrier
United States default
Country
+GCI?
Fixed DTE Rate
Automatically detect the baud rate
BPS
V22B ITU-T V.22bis default for Si2404
V32B ITU-T V.32bis default for Si2415
ITU-T V.34 default for Si2434
ITU-T V.90 default for Si2457
Enable Short Phase 1 and Short Phase
+PMHR=X
+PMHT=X
+PQC=X
DCEs decide to use short startup procedures
= After ring only
= Off
Distinctive Ring
Command Action Transmit Gain Selection
Load Voice Factory Defaults
DTE/DCE Inactivity Timer
ISOmodem on-hook. Aout disabled. Tone detec
Ringing Tone Goes Away Timer
Ringing Tone Never Appeared Timer
OK result code. Default time is 0 seconds
Is five seconds
Speakerphone AEC, AES and LEC disabled
Dtmf / Tone Duration Timer
Voice Compression Method
Signed PCM
Extended AT Commands
Extended AT& Command Set
Kbps max default for Si2415
Kbps max default for Si2457 transmit and Si2434
Only 56 kbps to 28 kbps
TIP +
Extended AT% Command Set
Enable V.42bis in transmit and receive paths
ISOmodem answers a call in answer mode
Disable automatic line-in-use detection
Extended AT\ Command Set
Mode is not allowed with a parallel or SPI interface
\P0 Even
\Q2 Use CTS only
\V0 Report connect and protocol message
\T9 Kbps4
\T16 Autobaud On4
Result Codes
Numeric1 Meaning Verbal Response
Stas
Polarity Reversal
No Polarity Reversal
Protocol None
ALTERNATE, +CLASS
UN-OBTAINABLE Number
Disconnect Codes
Disconnect Code Reason
Definition Register Function Default Range Units Decimal
Registers
Register Descriptions
Ascii
All spaces 0s
2400 Symbols/second
Symbol Rate Allowable Data Rates
Register Address Name Description Default Hex
U0F
DT4A0
DT4B1
DT4B2
U2E
Bmtt
U2F
Bdlt
U4E
Prdd
U4F
FHT
V9AGG
Samco
Sasf
SC0
Bit-Mapped U-Register Summary
Register Summary
2. U00-U16 Dial Tone Detect Filter Registers
Register Name Description Default
U0-U16 Dial Tone Registers
U17-U30 Busy Tone Detect Registers
3. U17-U30 Busy Tone Detect Filter Registers
310/510 Default Busy and Dial Tone
BPF Biquad Stage Output Scalar
300/480
320/630
BPF Biquad Values
400/440
Ringback Cadence Registers
Dial Tone Timing Register
4. U31-U33 Ringback Cadence Registers
5. U34-U35 Dial Tone Timing Register
7. U46-U48 Dtmf Dial Registers
Pulse Dial Registers
Dtmf Dial Registers
9. U4D Modem Control Register 1-MOD1
Ring Detect Registers
8. U49-U4C Ring Detect Registers
Register U4D Bit Map
Pre-Dial Delay Timer Register
Flash Hook Time Register
Loop Current Debounce Registers
Transmit Level Register
U62 Bit Map
U53 Bit Map
U54 Bit Map
U63 Bit Map
U65 Bit Map
Line-Side Chip Power Down
17. U67-U6A International Configuration Registers
PDL
= Normal operation
U66 Bit Map
U67 Bit Map
U68 Bit Map
U6A Bit Map
U6C Bit Map
18. U6C Line-Voltage Status Register
19. U6E-U7D Modem Control and Interface Registers
Ptmr
U6E Bit Map
U6F Bit Map
U70 Bit Map
Type Reset settings = Bit
Disables PCM mode Enables PCM mode
U71 IO1 Bit D15 D14 D13 D12 D11 D10 Name
Function 155 Reserved Read returns zero
U76 Bit Map
U77 Bit Map
U79 Bit Map
Monitor Mode Values
U78 Bit Map
Adaptive Dialing
U7A Bit Map
= Normal Atdtw operation
Synchronous Mode
= Normal asynchronous mode
Pin indicates valid ring signal
Given time
= Disables No Loop Current Detect
= Timed calibration disabled
= ATZ enabled
20. U80 Transmit Delay for V.22 Fast Connect
Special Error Reporting Mode
= Ignore unrecognized in-band commands
Minimal Transparency
Framed Sub-Mode Startup
Firmware Upgrades
Patch, 115 kbaud Uart Lines Reset, then
Escape Methods
Load Technique and Speed Table
Method
Escape Pin Escape
1. +++ Escape
Th Bit Escape
Error Correction
Wire Mode
Enabling Error Correction/Data Compression
To Enable Use AT Commands
Legacy Synchronous DCE Mode/V.80 Synchronous Access Mode
15. V.80 Mode
Synchronous Mode Overview
Epos Electronic Point of Sale Applications
Synchronous Access Mode Settings
AT\N0
CRC
Command Hex Supported Transmit Direction Receive Direction
Indicator pair Code Transparent Submode
EM In-Band Commands and Statuses
Fast Connect Settings
Command
Supported Transmit Direction Receive Direction
Code Transparent Submode
ATDT12345 Connect 1200 Protocol None
0x190x190x110x11
Modem Feature vs. Hardware, AT Command and Register Setting
Function/Feature AT Commands Registers
Programming Examples
Quick Reference
Country-Dependent Setup
DC Termination Control Bits
DC Termination
Reg Bit Val Function
Country Configuration
Country Initialization Table
Country Initialization Table
Country Initialization
AT+GCI=A
AT+GCI=F
AT+GCI=16
AT+GCI=9C
AT+GCI=26
AT+GCI=27
AT+GCI=31
AT+GCI=6C
AT+GCI=42
AT+GCI=3C
AT+GCI=3D
AT+GCI=46
AT+GCI=53
AT+GCI=57
AT+GCI=58
AT+GCI=59
AT+GCI=0
AT+GCI=61
AT+GCI=9F
AT+GCI=69
AT+GCI=7B
AT+GCI=7E
AT+GCI=82
AT+GCI=89
AT+GCI=87
AT+GCI=B8
AT+GCI=A0
AT+GCI=A5
AT+GCI=A6
AT+GCI=FE
UAE
AT+GCI=B4
International Call Progress Registers
Dial Registers
Line Interface/Control Registers
AT Command Function
Special Requirements for Serbia and Montenegro
Blacklisting
S42 Blacklisting
Caller ID
Caller ID Modes
SMS Commands
SMS Support
Japan Caller ID
Protocol
150
Type II Caller ID/SAS Detection
Mdmf Parameters
Character Description Hexadecimal Value Ascii Value
Johndoe
SAS Tone Frequency
SAS Cadence for Supported Countries
Country Tone Frequency Hz Cadence seconds Registers
Aruba
Australia
Austria
Country Tone Frequency Hz Cadence seconds Registers China
Croatia
Cyprus
Czech Republic
Greece
Guyana
Honduras
Hong Kong
Israel
Japan
064 0.436
Jordan
Kiribati
Korea Republic
Lao P.D.R
Lithuania
Nigeria
Oman
Papua New Guinea
Paraguay
Country Tone Frequency Hz Cadence seconds Registers Russia
St.-Kitts-and-Nevis
St. Lucia
Saudi Arabia
Sweden
Tajikistan
Trinidad
Tobago
Intrusion/Parallel Phone Detection
On-Hook Condition
Line Not Present/In Use Indication Method 1-Fixed
Loop Voltage Action
Line Not Present/In Use Indication Method 2-Adaptive
Off-Hook Condition
ATH1
Intrusion Detection
Register Bits Name Function
Possible Responses to Pmhr Command from Remote Modem
Modem-On-Hold
Initiating Modem-On-Hold
Value Description
Hdlc Bit Errors on a Noisy Line
Receiving Modem-On-Hold Requests
Beginning of Packet
Bit Errors
DCE
Bit Errors
Data Meaning
0D 0A 4E 4F 20 43 52 49 45 52 0D 0A
Overcurrent Detection
Pulse/Tone Dial Decision
Overcurrent Detection
Register Bit Value Function
Automatic Phone Line Configuration
12. V.92 Quick Connect
Telephone Voting Mode
Possible +PMHT Settings
AT+PQC Parameters
AT+PSS Parameters
Software Reference
Extended AT+ Command Set
Handset, TAM, and Speakerphone Operation
Command Action Caller ID Type
Caller ID Enable
After ring only
Distinctive Ring Cadence Reporting
Command Action Analog Source / Destination Selection
Command Action Ringing Tone Never Appeared Timer
Speakerphone AEC, AES and LEC disabled. Handset FIR filter
+VTS command. Default time is 1 second dur =
Compression Selection Method
Command Action Dtmf and Tone Generation
Transmit Voice Stream
DLE Commands DTE-to-DCE
DLE Commands DTE-to-DCE
Code Hex Simple Action Command Description
Format DLECode
DLE Simple Events DCE-to-DTE
DLE Events DCE-to-DTE Simple Event Reporting
Code Hex Description
SUB
180
Voice Mode U Registers Address
Description Default
Complex Event Reporting
Format DLEXResponseDLE Description
Voice Mode U Registers
Register Address Name Description Default
HRXFIR1
HRXFIR2
HRXFIR3
HRXFIR4
STXFIR1
STXFIR2
STXFIR3
STXFIR4
SRXFIR1
SRXFIR2
SRXFIR3
SRXFIR4
U19E
U199 Bit Definitions
Voice Reference-Overview
TAM, Handset, and Speakerphone Voice Paths
Rev 189
Voice Mode Operations +FCLASS=8
+VTX +VRX +VSP +VTS
Input Current Modem Settings Command or
Event +VNH = ATH or
DTR off &D2
ATZ or
Si3000 Configuration
System Voice Modes
TAM Pstn
Initialization
Initialization Sequence
Rev 195
Overview
Handset Configuration
Handset
AT+VSP=0
AT+VLS=0
AT+VLS=13
Handset Automatic Pulse Dial
Handset Automatic Tone Dial
Handset Manual Off-Hook Dial
AT+VLS=14
Handset to TAM Hands-Free Transition
Terminate
AT+VSP=1
Handset to Speakerphone Transition
Speakerphone Transition
NAME=JONES Jennifer
Telephone Answering Machine
Local Ring Notification with Type I CID Event
TAM Hands-Free Record OGM
Record OGM
ATU199&FFFD
AT+VRX Connect
TAM Hands-Free Review OGM
Review OGM
Record Local ICM
Review ICM
TAM Handset Record OGM
Trigger receive operation. The first byte
TAM Handset Review OGM
AT+VSM=4
TAM Pstn Normal Answer OGM Playback with ICM Record
Normal Answer OGM Playback with ICM Record
AT+VLS=15
ICM
Interrupted Answer OGM Playback with Dtmf Menu Entry
DLE1 Dtmf 1 digit detected
Speakerphone
Simplex Speakerphone
Register Name Description Default Value
Transmit Gain Calibration-Speakerphone Disabled
Simplex Speakerphone U Registers
External Microphone/Speaker Calibration
Transmit Gain Configuration
Transmit/Receive Gain Calibration Dial Remote Telephone
AT+FCLASS=8
Receive Gain Configuration
Receive Gain Reference Measurements
Speakerphone Calibration-AEC Gain Calibration
Reg Name Bit U19E
AEC Gain Calibration Dial Remote Telephone
Speakerphone Configuration
Speakerphone Configuration
Simplex Speakerphone Configuration
Simplex Speakerphone Configuration
Speakerphone Automatic Tone Dial
Speakerphone Manual Off-Hook Dial
Call-Automatic Tone Dial
Call-Automatic Pulse Dial
Speakerphone Automatic Pulse Dial
Speakerphone to Handset Transition
Termination
Glossary
References
Security Protocols
Implementing the SIA Protocol
Considerations when Disconnecting the Session
AT+F0
AT+F1
AT+F2
AT+F3
AT+F4
Result Code Meaning Remarks
Implementing the Ademco Contact ID Protocol
Ademco Contact ID Protocol Tone Transmission AT Commands
Dtmf Digit Low Tone Hz High Tone Hz Contact ID AT Command
Modem Specific Implementation Details
Kissoff
Ademco Mode of Operation
Step DTE-to-Modem Command Modem-to-DTE Remarks Indication
Handshake Tone Detection
Event Modem-to-DTE indication Remarks
Message
Delay 250 ms before transmitting Data Tones
Wait for Receiver to answer with handshake tones
Wait for Kissoff tone
ATH
Rev 233
Chinese ePOS SMS
SMS Message Format
SMS AT Command Set
AT Commands for SMS
AT Command ISOmodem Response Description
+FCLASS=256
Register Bits Name Description Default Hex
= Auto Mode
User Registers for SMS Operations
SMS User Registers
Crlfconnect Crlf
Procedure
Example
Response
Dleetxcrlfno Carriercrlf
Connect 1CRLF
Connect 2CRLF
Example Session
Dleetxcrlfokcrlf
POS
SMS Process in Host and Modem
Testing and Diagnostics
Prototype Bring-Up Si3018/10
Inappropriate Commands
Command Timing
Register Configurations
Host Interface Troubleshooting
Isolation Capacitor Troubleshooting
10.1.6. Si3018/10 Troubleshooting
Component Troubleshooting
Connect Evaluation Board to Prototype System
Test the Host Interface
EVB
Test the Prototype Si3018/10 Circuitry
Si3018/10 Typical Voltages Resistance to Si3018/10 Pin
Si3018/10 Resistance
Resistance across Components
Voltages across Components with Diode Checker
FB1 FB2 RV1
Component Voltage
Self Test
Loop Test Circuit
Board Test
Bell 103-V.34 Modem Functional Test Connection
Teltone ILS
Isdn Modem
Modem Under Test
Test Coverage
AT Command/Test Method Desired Response
Compliance Testing
AT Commands for Compliance Testing
Symbol/Data Rate
S41 Symbol Rate Allowable Data Rates
29 Data Rate
Transmit Modulation Data Rate
Safety
Surges
AM-Band Interference
Published Coilcraft TRF-RJ11 Filter Performance
Debugging the DTE interface
Debugging the DTE Interface
Appendix A-EPOS Applications
Modulation
Recommendation
0xFF 0x19 0xA0 0x19 0xB1
ISOmodem in Epos Applications
ISOmodem V.80 Protocol Hdlc Framing in Framed Sub-Mode
Setup procedure
29 FastPOS Sample Program
AT&D2
AT+FCLASS=1
How to use the program
Example Program in C/C++
Rev 263
264
Rev 265
True
Rev 267
= Rtscontrolenable
Rev 269
270
RTS not RTS signal
FastPOS Detailed Wave Files
FastPOS DTE Trace
Hardware Setup
When to Use Audio Recording
Times When Audio Recording May Not Help
Setting PC Microphone Input for Recording Windows NT
Larger of the two jacks 3.5 mm carries audio to the PC
Setting PC Microphone Input for Recording Windows
Sounds and Multimedia Properties
Setting PC Microphone Input for Recording Windows XP
Multimedia Properties
Sounds and Audio Devices Properties
Making the Recording with Adobe Audition or WaveSurfer
Sound Recorder
Audio Playback and Analysis
Adobe Audition Temporal View of a Good V.22 Transaction
Adobe Audition Spectral View of a Good V.22 Transaction
Band Spectral Display
Audio-Recording Pitfalls
Recording Made at Excessive Level
Details of Some Low-Speed Protocols
Appearance of Bell 212 Protocol
Appearance of V.22 bis Protocol
Appearance of V.29 FastPOS Protocol
Examples of Epos Server Misbehavior
Example of Epos Server Misbehavior
Examples of Line Impairments
Dtmf Distorted by Low Line Level
Power Line Related Noise
Appendix C-PARALLEL/SPI Interface Software Implementation
MCU
Hardware Access Layer
Interrupt Service and Polling Layer
Software Description
MCUhardware.c modemhardware.c
RXF Interrupt Receive Fifo Almost Full
Interrupt Service Routine ISR Method
Polling HIR1 Method
U70 Interrupt
Timer Interrupt Receive Fifo Not Empty
TXE Interrupt Transmit Fifo Almost Empty
Parallel- or SPI-Port Interrupt-Service Flowchart
Buffer Management, Status and Control Layer
Buffer Management
Circular-Buffer Flowchart
Application Layer Sample Application
Status and Control
Compiler Option Dot Commands
Modem Operation
Making a Connection
Data Bursts
Modem Interrupt Service Sample Code
Sfrpagesave = Sfrpage
Rev 301
302
Revision 0.5 to Revision
Revision 0.6 to Revision
Revision 0.7 to Revision
Revision 0.8 to Revision
Contact Information