GeoPort

Last updated

GeoPort is a serial data system used on some models of the Apple Macintosh that could be externally clocked to run at a 2 megabit per second data rate. [1] GeoPort slightly modified the existing Mac serial port pins to allow the computer's internal DSP hardware or software to send data that, when passed to a digital-to-analog converter, emulated various devices such as modems and fax machines. GeoPort could be found on late-model 68K-based machines (the AV series) as well as many pre-USB Power Macintosh models and PiPPiN. Some later Macintosh models also included an internal GeoPort via an internal connector on the Communications Slot. Apple GeoPort technology is now obsolete, and modem support is typically offered through USB.

Contents

Background

AppleBus and LocalTalk

Early during the development of the Apple Macintosh, Apple engineers decided to use the Zilog 8530 "Serial Communications Controller" (SCC) for most input/output tasks. The SCC was relatively advanced compared to the more common UARTs of the era, offering a number of high-speed modes and built-in software for error checking and similar duties. The speed of the system was based on an external clock signal sent to it by the host platform, normally up to about 1 Mbit/s, which could be "divided down" to run at slower speeds as low as 300 bit/s. The SCC had two channels, which could be run at different speeds, and even different voltages, to allow communications with a wide variety of devices and interfaces.

Initially the engineers had envisioned using the SCC to support a packet-based protocol known as "AppleBus". AppleBus would allow peripheral devices to be plugged into a daisy-chain configuration in a manner surprisingly similar to the modern Universal Serial Bus. However, as development continued, Apple's networking project, AppleNet, was being canceled due to high costs and a rapidly changing marketplace. Team members working on AppleBus quickly shifted gears, producing the LocalTalk system running on the SCC ports rather than AppleNet's plug-in expansion card. [2]

LocalTalk relied on clocking from the CPU that was divided down to produce an output at roughly 230.4 kbit/s. Nodes on the network remained in sync using clock recovery. This allowed the entire system to be run over a simple three-wire connection, or two-wires in the case of PhoneNet. As the ports also include the clock pins, it was possible to override the internal clock signal and run the system at much higher speeds, as was the case for Dayna and Centram products that ran between 750 and 850 kbit/s.

However, as the SCC had only three bytes of buffer space, it was critical that the ports be read as quickly as possible to prevent a buffer overflow and loss of data. This was not an issue for networking protocols, where lost packets are assumed and dealt with in the network stack, but represented a serious problem for RS-232 data which had no internal form of flow control in the data stream. As a result, performance on a Mac Plus was generally limited to about 9600 bit/s in RS-232 mode, and could only reliably maintain half of that if LocalTalk was active at the same time.

Apple was aware of these problems, and starting with the Macintosh IIfx they attempted to address them by including two dedicated "Input/Output Processors" (IOP), customized MOS 6502s running at 10 MHz. The IOPs offloaded the low-level driver code from the host CPU, running the floppy disks and serial ports, only interrupting the CPU when there was data to transfer. The IIfx also introduced a DMA mode for the SCSI-bus, but this was not available for use by the IOPs. The IOPs also appeared on the Quadra 900 and Quadra 950. [3]

AV and GeoPort

After the early Quadra machines, Apple started a short-lived experiment including AT&T 3210 digital signal processors (DSP) in the "AV" series machines (the 840AV and 660AV). The DSP was primarily intended to offer audio and video digitization support, accessed though the custom 60-pin "Digital Audio/Video" (DAV) port on the rear of the machines.

DSPs were also commonly used at that time as the basic building block of high-speed modems. Using the relatively advanced 3210 would offer higher performance than existing modems, which used lower-end DSPs, and much better performance than softmodems using the host CPU. All that would be needed was a suitable external analog-to-digital converter, or "line adapter" as it was referred to in Apple terminology.

However, the 60-pin AV connector was not suitable for such connections, and users expected to plug "modems" into the modem port. Although the existing serial ports could be adapted to run in "AV mode" in the same fashion that the older versions could run in RS-232 or networking mode, the line adaptor required more power that the port could supply. Apple solved this problem by adding a 9th pin to the existing 8-pin Mini-DIN connector. The result was GeoPort.

In GeoPort mode the SCC was placed in a high-speed mode using external clocking, similar to the earlier high-performance LocalTalk replacements. The DSP then generated signals and sent them over the serial bus to the adapter, which converted them to analog and amplified them to telephone levels. In GeoPort mode, speeds up to 2 Mbit/s were supported. [4]

One widely known device to make use of the GeoPort was Apple's own "GeoPort Telecom Adapter". Initially released as the "pod" with the AV Macs in 1993, it later became its own separate product in early 1995 when it was released for PowerPC-based Macintosh machines that did not include AV-related hardware out of the box. Apple later incorporated GeoPort lines into an edge connector on the motherboard of certain Mac models known as the Communication Slot, preserving them on the later Communication Slot II. Three adaptors would eventually be sold: the original pod, the internal version, and an updated pod known as the GeoPort Telecom Adapter II. All used standard RJ-11 phone line connectors.

Initially the adapter driver software could support speeds up to 9600 bit/s, but later upgrades introduced full V.34 compliance, running at up to 33.6 kbit/s. In practice the GeoPort Adaptors tied up huge amounts of CPU time, and led to performance problems throughout the system. [5] They were also notorious for poor quality connections, dropped calls and poor support from existing software; many pundits recommended not using them. [6]

SAGEM also introduced an ISDN adaptor for GeoPort, the "Planet-ISDN Geoport Adapter", or SPIGA, which they now sell in a USB version. Global Village also produced a variant of its compact Teleport Modems for Apple Performas and third-party Mac computers that used the 9th pin to supply power, but these were true hardware modems, not GeoPort devices. [7]

Apple's first two QuickTake digital cameras (100 and 150) also supported the GeoPort protocol for transfer between the camera and GeoPort-equipped Macintosh computers.

As a "standard"

During the evolution of GeoPort, the telecommunications market was undergoing major changes with the introduction of newer all-digital PBX systems. A number of these companies offered some sort of computer telephony integration, although they were all based on their own standards, typically connected to the computers via a serial port at relatively low speeds. Although these signals could have been routed using existing networking standards like Ethernet, most companies used custom systems, like Switch56.

Apple started an effort to promote GeoPort as a standardized computer interface to PBX systems. [8] They envisioned different GeoPort adapters for different back-end systems; a Switch56 interface could be used with Northern Telecom systems, while another would be used to connect to the InteCom switches that Apple used. Apple claimed that the "same GeoPort phone pod will be able to support TAPI applications on a Windows PC and Telephone Manager applications on a Mac." [4]

To connect those systems to the Macintosh, in particular, Apple created the Macintosh Telephony Architecture (MTA) and promoted it as a standardized telephony application program interface. The MTA consisted primarily of three parts, the "Telephone Manager" which handled call-control, the "Telephone Tool" that mapped Telephone Manager commands onto specific hardware, and finally a set of telephony-related Apple Events that would allow simple operation from any scripting-aware Macintosh program. [4] MTA was essentially Apple's analog of Microsoft's TAPI or Novell's TSAPI.

To promote the system, in late 1994 Apple organized the Versit alliance along with AT&T, IBM and Siemens to attempt to standardize the commands that the PBX systems responded to. [9] [10] Novell announced that they would adapt TSAPI to work on top of the Versit standards. All of these efforts were hampered by a lack of standardization among PBX vendors, and their lack of real support for GeoPort adapters.

After two years of effort with little to show for it, Apple eventually gave up on Versit, and telephony in general. [11] The main problem was that the various PBX companies relied on vendor lock-in to keep their existing customers coming back to them for newer products, so the very concept of a standardized system was seen as a problem rather than a solution. Lip-service was paid to the concept in order to have an answer to those predicting such systems would become common. Additionally there was no support for high-speed serial on the basic PC, so users would have to buy an add-on card if they were going to use GeoPort, at which point it made just as much sense to buy a custom adaptor on a different card.

The GeoPort was dropped, along with SCSI and ADB, when Apple introduced the iMac in 1998; early demonstration models had a software modem based on the GeoPort Telecom Adapter's technology, but this was replaced with a hardware 56K modem by the time the iMac shipped.

Pinouts

The table below shows the name and purpose of the various pins in the GeoPort-enabled serial connector when used in GeoPort, RS-422 (LocalTalk) and RS-232 modes.

 Pin #   GeoPort    RS-422    RS-232    Name    1      SCLK       HSKo      DTR      Serial Clock (out), Handshake Out, Data Terminal Ready    2      SCLK       HSKi      DSR      Serial Clock (in), Handshake In, Data Set Ready    3      TxD-       TxD-      TD       Transmit data (-ve signal)    4      GND        GND       GND      Cable ground    5      RxD-       RxD-      RD       Receive data (-ve signal)    6      TxD+       TxD+               Transmit data (+ve signal)    7      TxHS       GPi       CD       Wakeup/DMA Request, General Purpose input, Carrier Detect    8      RxD+       RxD+      (ground) Receive data (+ve signal)    9      +5 V                          Power, 350 mA maximum

See also

Notes

  1. "Low End Mac's GeoPort Guide". March 21, 2018.
  2. Oppenheimer, Some pre-history (slide 3)
  3. "Macintosh Quadra 900, Developer Note", Apple Computer, 1991
  4. 1 2 3 "Macintosh Telephony" Archived December 28, 2005, at the Wayback Machine , BYTE, Cover Story, July 1994
  5. Dan Knight, "Second Class Macs: GeoPort 'Modems'", Low-End Mac, April 10, 1998
  6. Adam Engst, "GeoPort News", TidBITS, April 1, 1996
  7. "What to do... Using 9 Pin Cable on an 8 Pin Serial Port" Archived September 28, 2007, at the Wayback Machine , Global Village Communication
  8. "Apple's Geoport: detente between PCs and PBXes", RELease 1.0, April 18, 1994
  9. "Apple, AT&T, IBM and Siemens form Versit for telephone, computer users", Telemarketing, January 1995
  10. "Versit Initiative To Provide Choice and Diversity for Telephone, Computer Users", Business Wire, November 30, 1994
  11. Howard Baldwin, "Apple calls it quits in telephony", MacWorld, July 1996

Related Research Articles

AppleTalk is a discontinued proprietary suite of networking protocols developed by Apple Computer for their Macintosh computers. AppleTalk includes a number of features that allow local area networks to be connected with no prior setup or the need for a centralized router or server of any sort. Connected AppleTalk-equipped systems automatically assign addresses, update the distributed namespace, and configure any required inter-networking routing.

<span class="mw-page-title-main">RS-232</span> Standard for serial communication

In telecommunications, RS-232 or Recommended Standard 232 is a standard originally introduced in 1960 for serial communication transmission of data. It formally defines signals connecting between a DTE such as a computer terminal, and a DCE, such as a modem. The standard defines the electrical characteristics and timing of signals, the meaning of signals, and the physical size and pinout of connectors. The current version of the standard is TIA-232-F Interface Between Data Terminal Equipment and Data Circuit-Terminating Equipment Employing Serial Binary Data Interchange, issued in 1997. The RS-232 standard had been commonly used in computer serial ports and is still widely used in industrial communication devices.

<span class="mw-page-title-main">SCSI</span> Set of computer and peripheral connection standards

Small Computer System Interface is a set of standards for physically connecting and transferring data between computers and peripheral devices. The SCSI standards define commands, protocols, electrical, optical and logical interfaces. The SCSI standard defines command sets for specific peripheral device types; the presence of "unknown" as one of these types means that in theory it can be used as an interface to almost any device, but the standard is highly pragmatic and addressed toward commercial requirements. The initial Parallel SCSI was most commonly used for hard disk drives and tape drives, but it can connect a wide range of other devices, including scanners and CD drives, although not all controllers can handle all devices.

Data communication or digital communications, including data transmission and data reception, is the transfer and reception of data in the form of a digital bitstream or a digitized analog signal transmitted over a point-to-point or point-to-multipoint communication channel. Examples of such channels are copper wires, optical fibers, wireless communication using radio spectrum, storage media and computer buses. The data are represented as an electromagnetic signal, such as an electrical voltage, radiowave, microwave, or infrared signal.

<span class="mw-page-title-main">LocalTalk</span>

LocalTalk is a particular implementation of the physical layer of the AppleTalk networking system from Apple Computer.

<span class="mw-page-title-main">Universal asynchronous receiver-transmitter</span> Computer hardware device

A universal asynchronous receiver-transmitter is a computer hardware device for asynchronous serial communication in which the data format and transmission speeds are configurable. It sends data bits one by one, from the least significant to the most significant, framed by start and stop bits so that precise timing is handled by the communication channel. The electric signaling levels are handled by a driver circuit external to the UART. Common signal levels are RS-232, RS-485, and raw TTL for short debugging links. Early teletypewriters used current loops.

<span class="mw-page-title-main">Serial port</span> Communication interface transmitting information sequentially

On computers, a serial port is a serial communication interface through which information transfers in or out sequentially one bit at a time. This is in contrast to a parallel port, which communicates multiple bits simultaneously in parallel. Throughout most of the history of personal computers, data has been transferred through serial ports to devices such as modems, terminals, various peripherals, and directly between computers.

<span class="mw-page-title-main">Apple Desktop Bus</span> Proprietary bit-serial peripheral bus

Apple Desktop Bus (ADB) is a proprietary bit-serial peripheral bus connecting low-speed devices to computers. It was introduced on the Apple IIGS in 1986 as a way to support low-cost devices like keyboards and mice, allowing them to be connected together in a daisy chain without the need for hubs or other devices. Apple Desktop Bus was quickly introduced on later Macintosh models, on later models of NeXT computers, and saw some other third-party use as well. Like the similar PS/2 connector used in many PC-compatibles at the time, Apple Desktop Bus was rapidly replaced by USB as that system became popular in the late 1990s; the last external Apple Desktop Bus port on an Apple product was in 1999, though it remained as an internal-only bus on some Mac models into the 2000s.

<span class="mw-page-title-main">RS-422</span> Standard for serial communication

RS-422, also known as TIA/EIA-422, is a technical standard originated by the Electronic Industries Alliance, first issued in 1975, that specifies electrical characteristics of a digital signaling circuit. It was meant to be the foundation of a suite of standards that would replace the older RS-232C standard with standards that offered much higher speed, better immunity from noise, and longer cable lengths. RS-422 systems can transmit data at rates as high as 10 Mbit/s, or may be sent on cables as long as 1,200 meters (3,900 ft) at lower rates. It is closely related to RS-423, which uses the same signaling systems but on a different wiring arrangement.

<span class="mw-page-title-main">D-subminiature</span> Type of electrical connector

The D-subminiature or D-sub is a common type of electrical connector. They are named for their characteristic D-shaped metal shield. When they were introduced, D-subs were among the smallest connectors used on computer systems.

<span class="mw-page-title-main">Null modem</span> Serial cable connecting two computers

Null modem is a communication method to directly connect two DTEs using an RS-232 serial cable. The name stems from the historical use of RS-232 cables to connect two teleprinter devices or two modems in order to communicate with one another; null modem communication refers to using a crossed-over RS-232 cable to connect the teleprinters directly to one another without the modems. It is also used to serially connect a computer to a printer, since both are DTE, and is known as a Printer Cable.

The Apple USB Modem is a combined 56 kbit/s data modem and 14.4 kbit/s fax external USB modem introduced by Apple Inc. after the internal 56k modem was dropped on the October 12, 2005 iMac G5 revision. While it looks similar, it should not be confused with Apple's optional USB Ethernet Adapter accessory, available for its MacBook Air and MacBook Pro Retina range of laptops since 2008.

<span class="mw-page-title-main">PS/2 port</span> 6-pin mini-DIN connector for connecting keyboards and mice to a PC compatible computer

The PS/2 port is a 6-pin mini-DIN connector used for connecting keyboards and mice to a PC compatible computer system. Its name comes from the IBM Personal System/2 series of personal computers, with which it was introduced in 1987. The PS/2 mouse connector generally replaced the older DE-9 RS-232 "serial mouse" connector, while the PS/2 keyboard connector replaced the larger 5-pin/180° DIN connector used in the IBM PC/AT design. The PS/2 keyboard port is electrically and logically identical to the IBM AT keyboard port, differing only in the type of electrical connector used. The PS/2 platform introduced a second port with the same design as the keyboard port for use to connect a mouse; thus the PS/2-style keyboard and mouse interfaces are electrically similar and employ the same communication protocol. However, unlike the otherwise similar Apple Desktop Bus connector used by Apple, a given system's keyboard and mouse port may not be interchangeable since the two devices use different sets of commands and the device drivers generally are hard-coded to communicate with each device at the address of the port that is conventionally assigned to that device.

The original Macintosh was a relatively simple machine, now of interest for its simplicity and for the fact that it was the first computer produced by Apple under the name Macintosh. The Macintosh used standard off-the-shelf components to the greatest extent possible, achieving a moderate price point by mixing complex LSI chips, readily customizable programmable array logic, and off-the-shelf components.

<span class="mw-page-title-main">Macintosh Quadra 840AV</span> Personal computer by Apple Computer

The Macintosh Quadra 840AV is a personal computer designed, manufactured, and sold by Apple Computer from July 1993 to July 1994. It was introduced alongside the Centris 660AV, where "AV" signifies audiovisual capabilities, such as video input and output, telecommunications, speech recognition, and enhanced audio. The 840AV has the same mini-tower form factor as the Quadra 800, with a faster Motorola 68040 processor.

<span class="mw-page-title-main">Macintosh Quadra 660AV</span> Personal computer by Apple Computer

The Macintosh Quadra 660AV, originally sold as the Macintosh Centris 660AV, is a personal computer designed, manufactured and sold by Apple Computer from July 1993 to September 1994. It was introduced alongside the Quadra 840AV; the "AV" after both model numbers signifies video input and output capabilities and enhanced audio.

<span class="mw-page-title-main">Apple Communication Slot</span> Expansion data interface in Apple Macintosh computers

The Apple Communication Slot, or Comm Slot, is an internal expansion data interface (slot) found in Apple Macintosh computers from the early to mid-1990s. It was designed as an inexpensive way to add communication expansion cards like network adapters or modems to Macs and Power Macs.

<span class="mw-page-title-main">ZTerm</span> Shareware terminal emulator

ZTerm is a shareware terminal emulator for Macintosh operating system. It was introduced in 1992 for System 7 and has been updated to run on macOS. Its name comes from its use of the ZModem file transfer protocol, which ZTerm implemented in a particularly high-performance package. In contrast to the built-in macOS Terminal app, which only communicates with other programs, ZTerm only communicates with hardware serial ports.

Data Carrier Detect (DCD) or Carrier Detect (CD) is a control signal present inside an RS-232 serial communications cable that goes between a computer and another device, such as a modem. This signal is a simple "high/low" status bit that is sent from a data communications equipment (DCE) to a data terminal equipment (DTE), i.e., from the modem or other peripheral to a computer in a typical scenario. It is present on virtually all PC serial ports - pin 1 of a nine-pin (DE9) serial port, or pin eight over a 25-pin (DB25) port. Its purpose varies depending on the device connected, but the most specific meaning is to indicate when a modem is connected to another remote modem via telephone lines.

<span class="mw-page-title-main">Zilog SCC</span> Family of serial port driver integrated circuits made by Zilog

The SCC, short for Serial Communication Controller, is a family of serial port driver integrated circuits made by Zilog. The primary members of the family are the Z8030/Z8530, and the Z85233.

References