Home Calling Center
Group 16
Monday, December 09, 2002
Technical Advisor:
Bruce McNair
Group Members:
Margarita Costa
Muhammed Uddin
Kenesha Hughes
Damien Dennis
Hervens Beauge
William J Piper
I pledge my
honor that I have abided by the Stevens Honor Code X______________________
X______________________
X______________________
X______________________
X______________________
X______________________
Table of Contents
3.1 What
the user needs to use this product
3.2 What
the user can expect of this product
4.2 Diagrams
and Specifications of Systems we will be using
The ring detect and Caller ID unit
(from the manual)
The Intel 486 Evaluation Board (from
the Manual)
5.2 Procedure
for Setup of Operating System and Downloading Programs
6.1 Basic
Structure: Top, Middle and Bottom
What Happens When A Call Is Received
7.2 Software
Test Procedures – Middle Level
7.3 Test
for Software, Top Level
7.4 Test
for Software, Bottom Level
12.1 Middle
Section of Program—Diagram
This project involves creating a Home Calling Center installed into a home PC and an independently operating box. This calling center will be connected to one or more phone lines with Caller ID and three-way calling service installed. It will use the Caller ID information to arbitrate received calls based on an internal database. The choices that the system would make may be to forward to a different telephone number such as a cell phone or choose from available mailboxes to save the message(ie. Junk Box, Important Box, etc). This package will also facilitate call screening through the announcement of voice calls and automatic call blocking of unannounced or undesired numbers. In addition, this system may have features such as voice dialing, ability to handle multiple phone lines, ability to differentiate between voice and data calls and remote access through network.
The Home Calling Center will ideally has a feature set which includes caller ID, call forwarding, and voice announcement of incoming callers. The systems actions will follow from a database containing preferred options for each number in the system. These options include BLOCK, FORWARD and VOICEMAIL. The BLOCK list will cause all calls originating from the sources contained within the list to ring infinitely. The FORWARD list will forward the calls that originate from the numbers in the list to a number specified by the user. And the VOICEMAIL list will allow the callers whose numbers are contained in the list to leave a message.
We will also implement a hardware version of this product in order to provide portability. The hardware version would consist of a single unit that will integrate the Home Calling Center.
The design of the project will include the consideration of optional features. Those features include toggling between states of HOME, WORK, or SLEEP, during which would cause the system to respond differently. Other optional features are remote access to software, and voice controlled dialing and menu navigation.
· One phone line with three-way calling or at least two phone lines with or without it
· Caller ID Service from telephone provider
We have conducted a customer survey. It indicates that our user will expect the Home Calling Center to provide them with features that are important to them. These features include voice dialing, call forwarding, call announcement, and call logging. The following actions summarize our user requirements:
· Provide quick and convenient access to caller ID information
· Toggle between two modes of operation (home and away)
· Announce calls as they are received
· Forward desired calls another telephone
· Determine to which telephone to forward each call
· Record and store voice tags for each caller ID entry
· Record and store custom messages
· Apply custom messages to any caller ID entry
· Call people using voice dialing
· Recognize spoken voice and accurately call people as voice tags are articulated
· Maintain a log of caller names, numbers, frequencies, and dates
Our system will be supported by an Intel 486 Evaluation Board. It will support two phone lines connected through two RJ11 jacks. When the phone rings, the ring detect chip creates a hardware interrupt sent to the Intel 486 system. The system will then collect the digital caller ID information generated by the CallerID chip and begin processing through the software package we have created. In addition, we have added an A/D converter connected to a speaker to add the ability to play voice tags and we added a D/A converter connected to a microphone to add the ability to record voice tags/messages/etc.
In order to support the Evaluation board and the database
system, we have included DRAM memory of 128MB; an (IDE) hard drive of 1GB and a
3.3V power supply. All components are
connected directly to the evaluation board.


Figure 1. Functional PC/CID Diagram
Table 1. Block Descriptions of Basic Functional Blocks
|
Block |
Description |
|
This is done by a single chip. It is handled by the Motorola MC14LC5447. The ring detect circuitry has a single output to the EVB indicating when an incoming call is detected. The Caller ID circuit demodulates Caller ID data for the EVB |
|
|
Used for listening and recording of messages |
|
|
The Intel 486 Evaluation board is responsible for receiving Caller ID data, analyzing it, saving it when appropriate, sending it to the display, communicating with the speaker and microphone. The EVB also forwards calls to another phone number. |
|
|
Responsible for converting the analog signal from the microphone to digital so that the EVB can interpret it |
LCD Display Displays the caller ID information
|
Responsible for converting the digital signal from the EVB to digital so that it can be understood by the speaker. |
Power Supply It provides 3.3V to the EVB
ROM Provides storage for the programming
RAM Provides storage for the database
Circuitry supporting the MC14LC5447
Figure 2. MC14LC5447 Attenuation Network Schematic

Fig 2 Motorola MC14LC5447 circuit
The MC14LC5447 is a silicon gate HCMOS IC designed to demodulate Bell
202 and V.23 1200–baud FSK asynchronous data. The primary application for
this device is in products that will be used to receive and display the calling
number, or message waiting indicator sent to subscribers from participating
central office facilities of the public switched network. The device also contains
a carrier detect circuit and ring detector which may be used to power up the
device.
Applications for this device include adjunct boxes, answering machines,
feature phones, fax machines, and computer interface products.
The MC14LC5447 offers the following performance features.
The evaluation board is an embedded-application development board, based on the Ultra-Low Power Intel486 SX processor and the Pico Power chipset and is especially suited for low-power application development.
The Ultra-Low Power Intel486 Processor Evaluation Board has these features:
• Provides connectors for in-circuit emulation (ICE)
• Has jumper selectable frequency and voltage options
— Supports processor core voltages (VCC) of 3.3 V, 2.7 V, and 2.4 V. The processor
interface voltage (VCCP) is always set at 3.3 V to interface correctly with other system
components
— Separate supply-voltage input for operating the processor core at a lower voltage
— Supports operating frequencies from 4 MHz to 33 MHz.
• Uses Pico Power chipset (PT86C768 and PT86C718)
• Flash memory device with system software
— System and video BIOS
— Flash file system software
— Flash loader software
The system memory feature set includes:
• Supports up to 8 Mbyte of DRAM (4 Mbytes provided)
NB. We will be able to support 128 MB of DRAM using a low power
consumption DRAM unit. The limitation
was due to the +3.3 V requirements of the power supply. While maintaining this voltage, we are able to
keep the current under the 1A requirement with a low power DRAM
• Processor and memory devices do not use parity
The peripherals feature set includes:
• Power-control signals to turn off peripherals
• Support for flash memory SIMM featuring Intel 28F016XD (or equivalent), 72-pin devices
User-accessible on-board connectors include:
• Two serial RS-232 ports; COM1 is DCE and COM2 is DTE
• Infrared serial port shared with COM2 DTE Port. Infrared port is a 6-pin, 0.1” dual-in-line header
• One EPP/ECP parallel port accessed through a 0.1” dual-in-line header
• PCMCIA socket supporting one Type I or Type II PCMCIA card
• PS/2* keyboard and PS/2 mouse (6-pin mini-DIN)
• VGA display connector (15-pin HD DShell)
• LCD display connector (dual-in-line 2 mm header)
• ISA edge board connector
• Standard PC power supply connector (only +5 V and +12 V used)
• External power supply connector for battery operated portable power supply; portable
power supply must provide +3.3 V, +5 V, +12 V
Miscellaneous features include:
• Super-VGA/flat-panel display controller on the Intel486™ SX processor local bus, with
512 Kbyte (DRAM) display memory.
• Reset push button, Resume/Suspend push button
• Power management DOS driver software for Sleep, Doze and Suspend modes
We will use a C++/Visual C++ platform to facilitate our moving back and forth between the target system and our developing system. We will use the LindowsOS 3.0 Operating System on our target system and Windows 2000 on our developing system. We are attempting to keep the programs such that there will be no problems when our programs are downloaded from the developing to the target system.