US Robotics Winmodems
and Rockwell HCF modemsWhat
are software-based modems?
How
do I identify software-based modems?
Troubleshooting
Rockwell HCF modems
Troubleshooting
USR Winmodems and other software-based modems
What
are software-based modems?
Bee.Net technical
support handles hundreds of support requests every day. Of those centering
on modem issues (severe connection, disconnection, or throughput problems),
virtually every customer is using a software-based modem, and very
often either a US Robotics Winmodem or a modem containing
a Rockwell HCF chip. These are also the two most common
modems shipped with new PC's.
All modems contain
two main parts, a controller and a datapump. The controller
includes the command set used to configure and then dial the modem, plus
the routines for error checking and data compression. The datapump handles
the actual sending and receiving of data.
As recently as two
years ago, most controllers and datapumps were built with dedicated hardware
chips, and we refer to modems with these designs as
hardware-based modems.
Since then, fast computer processors have become the norm and manufacturers
have created modem chips that offload some or all of this work onto the
processor. Both the USR Winmodem and modems with a Rockwell HCF chip are
called winmodems or controllerless modems, because their
hardware controller has been replaced with a Windows-based software driver.
Other modems go a step further and replace both the controller and the
datapump with Windows software. These are generally called
host-based
modems. (We suspect some "HCF" modems may also be host-based.) There
are benefits and drawbacks to these designs:
Benefits:
-
Since there are fewer
chips and components, software-based modems reduce the retail cost by $50
or more, compared to the average hardware-based modem. By far, this is
their biggest selling point.
-
With fewer components,
software-based modems draw less power, which can be beneficial for laptop
computers and other battery-powered devices.
-
Upgrading a software-based
modem is a bit easier, since the modem's "brains" are just files on your
hard drive. Theoretically, it's possible to take a 14.4K host-based modem
and upgrade it to 28.8K, 33.6K, 56K, and beyond, by changing only the software
driver. (In reality, this has never actually happened.) Upgrading the modem
is just like installing a new program.
-
Most hardware-based
modems are upgradeable, but traditionally you needed to replace a ROM chip
on the modem board, which required returning the modem to the factory,
or at least partly-dismantling the modem. Nowadays, most 56K hardware-based
modems are upgradeable via software and a flash ROM, but there are still
limitations. The upgrade consists of writing the new code to a ROM chip
on the modem board, but any disturbance (like a power outage) might render
the modem inoperable. The size of the ROM chip is fixed, unlike the free
megabytes or gigabytes available on the average hard drive. Also, even
though the controller and datapump code can be updated, there are still
real limitations in the hardware, which generally keep hardware-based modem
from spanning technology generations, like upgrading a 33.6K modem to 56K.
-
Certain features like
voice support are easier to implement.
Drawbacks:
-
By nature of their
design, software-based modems steal processor time, and can be dependent
on factors like the computer's bus speed, memory, and processor cache.
Winmodems require a Pentium-style processor or a solid '486. Requirements
for host-based modems are higher, usually starting with a Pentium 133 or
150 MHz processor. Other processors, like those from AMD and Cyrix, or
budget processors like the Winchip and the original Celeron, may have more
stringent requirements or may not be supported at all. Heavy processor
use by a software-based modem could cause sluggishness in other programs
or modem disconnections. If you play Internet games, any software-based
modem can be a liability, since most games expect full access to the processor.
-
In their November
12, 1998 issue, PC Magazine found the US Robotics Winmodem used 25%
of the processor time on a Pentium 133 computer. About the same time,
CNet
reported a Motorola host-based modem taking 39% and a PC-TEL host-based
modem taking 36% of the processor time on a 200 MHz Pentium MMX computer.
Another
report claims a poorly-written Rockwell HCF driver grabbed a whopping
80% of the processor time (admittingly on an unspecified processor).
-
Software-based modems
(especially host-based modems) appear to be more sensitive to line noise.
-
Software can crash,
be deleted, become corrupt, or conflict with other software. Many people
have experienced programs or Windows functions that suddenly stop working
for no reason, and software-based modems have the same liability.
-
Upgrades to Windows
NT 5/Windows 2000 or beyond, could create incompatibilities with existing
software-based modem drivers.
-
Most software-based
modems are based on newer chip and software designs, which may not have
had time to mature.
-
Since these modems'
"brains" are Windows-only executable programs, they are not usable under
other operating systems like Linux, OS/2, or BeOS...and sometimes even
Windows NT. Often, this list also includes MS-DOS, which can cause problems
for DOS-based modem programs and DOS-based modem-to-modem games.
If you want the fewest
possible problems with your modem, we suggest avoiding software-based
modems entirely. If you are purchasing a new computer and able to choose
the components, it's a good rule of thumb to refuse whatever stock
modem the manufacturer or dealer suggests. Most likely it's software-based
and included with the computer more for the cheaper price than for any
superior technology. High-end PC's are not immune. It's not uncommon to
find a $2000 Pentium III computer packaged with a software-based modem.
Although we stand
behind our statements, based on first-hand experience with customers, this
doesn't mean thousands of customers aren't currently using software-based
modems without problems. With a fast enough computer, you may have no trouble
and not notice any difference.
How
do I identify software-based modems?
How do you know
a modem is software-based? Read the fine print:
-
A modem is software-based
if it absolutely requires Windows 95, 98, NT, or a Pentium processor.
Put another way, software-based modems will not run under DOS, Linux,
OS/2, etc. Many will not run on a 486 processor, and none will run on a
386 processor. If the documentation says the modem "harnesses the power
of Windows", it means it!
-
Virtually all PCI card
modems are software-based. (One exception is the MultiTech MultiModem ZPX.)
Since the companies making these modems want a low-cost product, they usually
avoid the extra circuitry needed for an ISA interface. Most software-based
modems have the PCI logic located right on the main chip.
-
Look for obvious buzzwords
like HCF, HSP, PC-TEL, AMR, MDC, RPI, winmodem, controllerless modem, soft
modem, soft56k, and host-based modem. Another giveaway is modems whose
name contains the word "Win", i.e. "Windows-based", "Wincom", or "Winstorm".
-
Most software-based
modems are designed for PC's running Windows 95 or higher, but several
Macintosh software modems also exist, although they are no longer sold.
These include Apple's line of GeoPort modems, and several 14.4 modems from
Global Village like the Teleport Gold II.
Troubleshooting
Rockwell HCF modems
Problems with Rockwell
HCF modems usually fall into one of two categories: 1) the modem is unable
to connect at all, or 2) the modem disconnects frequently and unexpectedly.
We know of three possible fixes:
-
Make sure you are
using the latest driver. Rockwell HCF modems became prominent in the
fall of 1998 when shipped with certain new PC's. Back then we discovered
the installed driver was virtually unusable, and often required an immediate
upgrade. Since then there have been several upgrades to the HCF driver,
and several upgrades to Bee.Net's TotalControl code, but we continue to
hear complaints. It is essential to check your modem or computer manufacturer's
web page regularly and install any new driver they make available. Visit
the V.Unreliable site for
a list of the drivers various manufacturers are shipping.
-
Because the Rockwell
HCF modem is partly software-controlled, it emulates certain chips that
are found on hardware-based modems. One such chip is the UART. Windows
sometimes misinterprets the UART the HCF is emulating, causing side effects
like disconnections. Follow these
instructions to check the UART and fix the problem if necessary.
-
The HCF modem has different
characteristic than Rockwell's hardware-based (ACF) modems. For reasons
we don't understand, it retrains much more aggressively, sometimes causing
it to become unstable and disconnect. New drivers may fix the problem,
or you may try limiting it's upper speed or disabling 56K entirely. See
our 56K and
V.34 modem strings page for specific modem strings.
Troubleshooting
USR Winmodems and other software-based modems
The main problem
we've seen with US Robotics Winmodems is slow throughput. Although the
modem may connect at a high speed, its actual throughput may be only ¼
of this. The only fix we've found is to disable 56K entirely, which forces
the modem to connect at a slower speed, but with a faster throughput. See
our 56K and
V.34 modem strings page for more information. As with Rockwell HCF
modems, also make sure you are using the latest driver.
Upgrading the driver
and limiting the modem's upper speed are also the main ways of fixing problems
with other software-based modems. |