Early programmable calculators with RS-232 Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)Price of early color monitor versus TVEarly Apple assemblers, getting hold of themZilog's relationship with MostekWhy were early computers named “Mark”?The almost-was Atari IBM PCWhat was “whole-value computation” in early real-time systems?Instruction set support for multiplication with a constant'Swap file' on early time sharing machinesWhen did computers stop needing to be marketed as calculators?Why did some early computer designers eschew integers?
Storing hydrofluoric acid before the invention of plastics
When is phishing education going too far?
Letter Boxed validator
Is it ethical to give a final exam after the professor has quit before teaching the remaining chapters of the course?
iPhone Wallpaper?
Stars Make Stars
Should I discuss the type of campaign with my players?
Why don't the Weasley twins use magic outside of school if the Trace can only find the location of spells cast?
3 doors, three guards, one stone
Why is "Captain Marvel" translated as male in Portugal?
Check which numbers satisfy the condition [A*B*C = A! + B! + C!]
What does '1 unit of lemon juice' mean in a grandma's drink recipe?
What do you call a phrase that's not an idiom yet?
Can an alien society believe that their star system is the universe?
How to deal with my PhD supervisors rudely critiquing all my draft papers?
What is the longest distance a 13th-level monk can jump while attacking on the same turn?
What would be the ideal power source for a cybernetic eye?
Is there a "higher Segal conjecture"?
Do I really need recursive chmod to restrict access to a folder?
How can I make names more distinctive without making them longer?
Why was the term "discrete" used in discrete logarithm?
List *all* the tuples!
Why aren't air breathing engines used as small first stages
What happens to sewage if there is no river near by?
Early programmable calculators with RS-232
Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)Price of early color monitor versus TVEarly Apple assemblers, getting hold of themZilog's relationship with MostekWhy were early computers named “Mark”?The almost-was Atari IBM PCWhat was “whole-value computation” in early real-time systems?Instruction set support for multiplication with a constant'Swap file' on early time sharing machinesWhen did computers stop needing to be marketed as calculators?Why did some early computer designers eschew integers?
In the early seventies, companies like HP and Wang sold 'programmable desktop calculators' that were really personal computers in the time before what is usually thought of as the dawn of personal computers.
At the same time, there was a demand for small computers to control lab and factory equipment, and this demand would tend to occur in the same sort of places as would be buying desktop calculators. So it seems likely that people would be wanting to use programmable calculators for equipment control.
The de facto – and indeed de jure – standard interface for computers controlling random equipment was RS-232.
But looking over the specs of the early HP and Wang programmable calculators, I can't find any mention of them having RS-232 ports.
Did any of the early programmable calculators have RS-232 ports? (Or if not, why not?)
history rs232 hp calculator wang
add a comment |
In the early seventies, companies like HP and Wang sold 'programmable desktop calculators' that were really personal computers in the time before what is usually thought of as the dawn of personal computers.
At the same time, there was a demand for small computers to control lab and factory equipment, and this demand would tend to occur in the same sort of places as would be buying desktop calculators. So it seems likely that people would be wanting to use programmable calculators for equipment control.
The de facto – and indeed de jure – standard interface for computers controlling random equipment was RS-232.
But looking over the specs of the early HP and Wang programmable calculators, I can't find any mention of them having RS-232 ports.
Did any of the early programmable calculators have RS-232 ports? (Or if not, why not?)
history rs232 hp calculator wang
5
"The de facto – and indeed de jure – standard interface for computers controlling random equipment was RS-232" - I do not believe this is correct. In the 80's I did a small piece of work for my university's chemistry department to get data out of an infrared spectrometer. The bus was an IEEE-488 bus. No RS232 in sight.
– JeremyP
Apr 2 at 8:55
add a comment |
In the early seventies, companies like HP and Wang sold 'programmable desktop calculators' that were really personal computers in the time before what is usually thought of as the dawn of personal computers.
At the same time, there was a demand for small computers to control lab and factory equipment, and this demand would tend to occur in the same sort of places as would be buying desktop calculators. So it seems likely that people would be wanting to use programmable calculators for equipment control.
The de facto – and indeed de jure – standard interface for computers controlling random equipment was RS-232.
But looking over the specs of the early HP and Wang programmable calculators, I can't find any mention of them having RS-232 ports.
Did any of the early programmable calculators have RS-232 ports? (Or if not, why not?)
history rs232 hp calculator wang
In the early seventies, companies like HP and Wang sold 'programmable desktop calculators' that were really personal computers in the time before what is usually thought of as the dawn of personal computers.
At the same time, there was a demand for small computers to control lab and factory equipment, and this demand would tend to occur in the same sort of places as would be buying desktop calculators. So it seems likely that people would be wanting to use programmable calculators for equipment control.
The de facto – and indeed de jure – standard interface for computers controlling random equipment was RS-232.
But looking over the specs of the early HP and Wang programmable calculators, I can't find any mention of them having RS-232 ports.
Did any of the early programmable calculators have RS-232 ports? (Or if not, why not?)
history rs232 hp calculator wang
history rs232 hp calculator wang
asked Apr 1 at 19:19
rwallacerwallace
10.9k455162
10.9k455162
5
"The de facto – and indeed de jure – standard interface for computers controlling random equipment was RS-232" - I do not believe this is correct. In the 80's I did a small piece of work for my university's chemistry department to get data out of an infrared spectrometer. The bus was an IEEE-488 bus. No RS232 in sight.
– JeremyP
Apr 2 at 8:55
add a comment |
5
"The de facto – and indeed de jure – standard interface for computers controlling random equipment was RS-232" - I do not believe this is correct. In the 80's I did a small piece of work for my university's chemistry department to get data out of an infrared spectrometer. The bus was an IEEE-488 bus. No RS232 in sight.
– JeremyP
Apr 2 at 8:55
5
5
"The de facto – and indeed de jure – standard interface for computers controlling random equipment was RS-232" - I do not believe this is correct. In the 80's I did a small piece of work for my university's chemistry department to get data out of an infrared spectrometer. The bus was an IEEE-488 bus. No RS232 in sight.
– JeremyP
Apr 2 at 8:55
"The de facto – and indeed de jure – standard interface for computers controlling random equipment was RS-232" - I do not believe this is correct. In the 80's I did a small piece of work for my university's chemistry department to get data out of an infrared spectrometer. The bus was an IEEE-488 bus. No RS232 in sight.
– JeremyP
Apr 2 at 8:55
add a comment |
4 Answers
4
active
oldest
votes
In the early seventies, companies like HP and Wang sold 'programmable desktop calculators' that were really personal computers
Not really, as they stood firmly on the calculator side. If at all, systems like the Cogar 4 and Datapoint 2200 are the origin of desktop computing. Complete units with a CPU, mass storage, CRT display and a full figured typewriter keyboard, all in one unit to be placed on a desk.
The de facto – and indeed de jure – standard interface for computers controlling random equipment was RS-232.
Not really. For one, RS-232 is still a somewhat complicated interface to build (that's the time before integrated circuits) (*1), but equally important, it lacked standardized protocols and application. If at all, HP's parallel HP-IB (HP-Interface Bus), available since the mid 1960s, ruled the area. It became soon known as GPIB (General Purpose Interface Bus), a term coined by companies building compatible devices but trying to avoid the HP name like hell. Later standardization in 1975, as IEEE-488, eased the burden.
Sustainable definition of the HP-IB enabled to not only ease the development of applications, but it also allowed to operate multiple devices on one interface (*2). An HP-IB enabled computer did only need to have a single interface to control (almost) as many devices as needed, thus enabling to handle a whole setup, not just a single instrument. With a predefined protocol device manufacturers needed only to add application specific data/protocol.
Serial in contrast is a point-to-point interface without any protocol support at all. It needs a separate interface for each and every device to be connected, making it quite expensive on the hardware side - not to mention, that there's usually only a finite and rather small number of serial interfaces that can be added to a given computer. On the protocol side applications had to do everything from arbitration and framing to message sequencing and command separation.
Did any of the early programmable calculators have RS-232 ports? (Or if not, why not?)
If they were intended to control measuring devices, a GPIB interface was the way to go. Serial was only good for data transmission. So for example many radio applications used it - and of course terminals. Both not necessarily applications for calculators.
In fact, HP (and many others) even offered serial controllers to be operated via GPIB. Making it easy to extend any device with a GPIB interface to handle many serial connections.
Serial only became a cheap and popular solution when integrated controllers became available (*3). Even then most of the downsides persisted. Still today it's confined to the topic of cheap low level point-to-point connections. The stuff hobbyists prefer as they can replace functionality by investing their time to add hardware hacks and software layers.
On professional measurement equipment GPIB is still today (2019) the most important interface, even though many affords are made to replace the hardware layer by an IP or USB based connection.
No company in the measurement business could afford to deliver devices without GPIB from the 1970s until today. Just do a search for PCIe based GPIB controllers and you'll be in for a surprise. That market is so big, that many manufacturers crank out new interface cards whenever there new desktop systems become available. Similar on the device side.
Of course, all of this happens more on the professional side, where devices easily carry 5 digit price labels, but not so much in the sub-1000 USD realm where hobbyists fight for pennies.
HP reused the GPIB idea even as the serial implementation HP-IL, for their pocket calculators, when they became powerful enough to act as controllers for other devices. Most notably the HP-41 series.
*1 - For a serial interface bit timing circuitry, sequencing logic and a shift register is needed for sending and the same again plus additional word synchronizing on the receiving side. All plus the optional parity logic. Quite a lot. A parallel interface in contrast is just a set of two latches (one can even be just a buffer) with clocked input and output enable. Quite less and much more simple hardware.
*2 - Features that enabled the success of USB half a century as well.
*3 - Serial interfaces of the 1960s were shoe box sized or larger.
add a comment |
The de facto – and indeed de jure – standard interface for computers controlling random equipment was RS-232.
Some would argue with that, at least in certain industries — Hewlett-Packard’s HPIB (GPIB, IEE-488) was (and is) also commonly used to connect control and/or measurement equipment. It is simpler to implement than RS-232.
So some early programmable calculators did have external connectivity options, but using HPIB, not RS-232; examples include the HP 9800 series, the HP 80 series, and later calculators using HP-IL and its HPIB adapter. HP-Collection has an extensive selection of photos of HP-IL peripherals.
RS-232 did appear in calculator-like devices, but they tended to be marketed more as handheld computers — HP’s 94 series for example, and of course Psion’s Organiser II with its CommsLink.
add a comment |
RS-232 became "standard peripheral interface" later, when most of these "peripheral devices" adopted microprocessors.
In early days, parallel ports were more common because they:
- can read-write data from logic elements like latches and d-triggers
- can control state of output triggers and even relays
Actually they were a window to real life for CPU's register - all 8 bits can be exposed to physical state. This allows you to create a lot of stuff (almost anything) without its own expensive processing units, using only your computer's one.
Serial port requires all data to be processed by CPUs on both side and triggers to work on higher speeds (you can send 8 bits in parallel port in one time switching 8 triggers, while you need to switch 1 trigger 11 times to send 8 bits via typical serial interface with start and stop bytes). Also you need to control trigger open-closed time very carefully because in parallel port you can simply register trigger state change events or have external sync, while in serial all your synchronization is time-based - depending on transfer speed your bit must be sent in specified time. Even now, in era of super-high-speed CPUs, serial ports have to be controlled by hardware or by microprocessors with "real time" (actually hardware interrupt is ok) abilities, because operating system's clock is not precise enough for this.
All this serial stuff allows you just 2 things:
- limit number of wires to 2 (most common now), 4 (easy duplex) or 2+2/4+2 (2 addition wires for external sync of transfer direction or bus master selection and ready-to-read state in some implementations)
- have loooong wires
RS-232 was not able to offer you long wires in basic implementation and speed, in early days, was something about that LPT was able to offer, so it was not very popular until many devices required thin wires (human input devices like mouse) and limited wires data transfer ability (modem devices, where physical interface was also serial, so data could be processed on PC for serial transmission, transferred to modem via 232 and then outside without any impact) and generic standard (at least in physical implementation).
By the way - serial ports are not required to be point-to-point as said in other answers - RS-485 for example is multipoint.
add a comment |
I don't know how 'early' this is, but in 1990, the HP48 series had built in RS232. In addition to the IR used by the immediately preceding HP28, there was also a four pin serial connector on the device. With the right kind of cable, this would provide up to 9600bps to another RS232 device.
At the time, HP also sold a companion PC connection kit that that bundled the cable along with some software for editing HP programs on a DOS PC, as well as transferring binary programs back and forth. It was rather expensive, so there was also a homebrew community that showed how to build the cables yourself. This is a page of the HP48 FAQ that includes directions on building cables HP->PC, HP->HP, and HP->MODEM:
https://www.hpcalc.org/hp48/docs/faq/48faq-12.html
I'm sure there are people that used this feature for various kinds of device control, but the bidirectional link to a PC also sat at the foundation of the early emulator and low level programming community. Tools for dumping the ROM worked by sending the contents over the serial port to an attached PC. The serial port also provided easier and more automatic tools for loading programs into the calculator that that normal user interface wouldn't let you enter. (This includes RPL programs using words that are not normally part of the UI as well as machine code.)
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "648"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fretrocomputing.stackexchange.com%2fquestions%2f9509%2fearly-programmable-calculators-with-rs-232%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
4 Answers
4
active
oldest
votes
4 Answers
4
active
oldest
votes
active
oldest
votes
active
oldest
votes
In the early seventies, companies like HP and Wang sold 'programmable desktop calculators' that were really personal computers
Not really, as they stood firmly on the calculator side. If at all, systems like the Cogar 4 and Datapoint 2200 are the origin of desktop computing. Complete units with a CPU, mass storage, CRT display and a full figured typewriter keyboard, all in one unit to be placed on a desk.
The de facto – and indeed de jure – standard interface for computers controlling random equipment was RS-232.
Not really. For one, RS-232 is still a somewhat complicated interface to build (that's the time before integrated circuits) (*1), but equally important, it lacked standardized protocols and application. If at all, HP's parallel HP-IB (HP-Interface Bus), available since the mid 1960s, ruled the area. It became soon known as GPIB (General Purpose Interface Bus), a term coined by companies building compatible devices but trying to avoid the HP name like hell. Later standardization in 1975, as IEEE-488, eased the burden.
Sustainable definition of the HP-IB enabled to not only ease the development of applications, but it also allowed to operate multiple devices on one interface (*2). An HP-IB enabled computer did only need to have a single interface to control (almost) as many devices as needed, thus enabling to handle a whole setup, not just a single instrument. With a predefined protocol device manufacturers needed only to add application specific data/protocol.
Serial in contrast is a point-to-point interface without any protocol support at all. It needs a separate interface for each and every device to be connected, making it quite expensive on the hardware side - not to mention, that there's usually only a finite and rather small number of serial interfaces that can be added to a given computer. On the protocol side applications had to do everything from arbitration and framing to message sequencing and command separation.
Did any of the early programmable calculators have RS-232 ports? (Or if not, why not?)
If they were intended to control measuring devices, a GPIB interface was the way to go. Serial was only good for data transmission. So for example many radio applications used it - and of course terminals. Both not necessarily applications for calculators.
In fact, HP (and many others) even offered serial controllers to be operated via GPIB. Making it easy to extend any device with a GPIB interface to handle many serial connections.
Serial only became a cheap and popular solution when integrated controllers became available (*3). Even then most of the downsides persisted. Still today it's confined to the topic of cheap low level point-to-point connections. The stuff hobbyists prefer as they can replace functionality by investing their time to add hardware hacks and software layers.
On professional measurement equipment GPIB is still today (2019) the most important interface, even though many affords are made to replace the hardware layer by an IP or USB based connection.
No company in the measurement business could afford to deliver devices without GPIB from the 1970s until today. Just do a search for PCIe based GPIB controllers and you'll be in for a surprise. That market is so big, that many manufacturers crank out new interface cards whenever there new desktop systems become available. Similar on the device side.
Of course, all of this happens more on the professional side, where devices easily carry 5 digit price labels, but not so much in the sub-1000 USD realm where hobbyists fight for pennies.
HP reused the GPIB idea even as the serial implementation HP-IL, for their pocket calculators, when they became powerful enough to act as controllers for other devices. Most notably the HP-41 series.
*1 - For a serial interface bit timing circuitry, sequencing logic and a shift register is needed for sending and the same again plus additional word synchronizing on the receiving side. All plus the optional parity logic. Quite a lot. A parallel interface in contrast is just a set of two latches (one can even be just a buffer) with clocked input and output enable. Quite less and much more simple hardware.
*2 - Features that enabled the success of USB half a century as well.
*3 - Serial interfaces of the 1960s were shoe box sized or larger.
add a comment |
In the early seventies, companies like HP and Wang sold 'programmable desktop calculators' that were really personal computers
Not really, as they stood firmly on the calculator side. If at all, systems like the Cogar 4 and Datapoint 2200 are the origin of desktop computing. Complete units with a CPU, mass storage, CRT display and a full figured typewriter keyboard, all in one unit to be placed on a desk.
The de facto – and indeed de jure – standard interface for computers controlling random equipment was RS-232.
Not really. For one, RS-232 is still a somewhat complicated interface to build (that's the time before integrated circuits) (*1), but equally important, it lacked standardized protocols and application. If at all, HP's parallel HP-IB (HP-Interface Bus), available since the mid 1960s, ruled the area. It became soon known as GPIB (General Purpose Interface Bus), a term coined by companies building compatible devices but trying to avoid the HP name like hell. Later standardization in 1975, as IEEE-488, eased the burden.
Sustainable definition of the HP-IB enabled to not only ease the development of applications, but it also allowed to operate multiple devices on one interface (*2). An HP-IB enabled computer did only need to have a single interface to control (almost) as many devices as needed, thus enabling to handle a whole setup, not just a single instrument. With a predefined protocol device manufacturers needed only to add application specific data/protocol.
Serial in contrast is a point-to-point interface without any protocol support at all. It needs a separate interface for each and every device to be connected, making it quite expensive on the hardware side - not to mention, that there's usually only a finite and rather small number of serial interfaces that can be added to a given computer. On the protocol side applications had to do everything from arbitration and framing to message sequencing and command separation.
Did any of the early programmable calculators have RS-232 ports? (Or if not, why not?)
If they were intended to control measuring devices, a GPIB interface was the way to go. Serial was only good for data transmission. So for example many radio applications used it - and of course terminals. Both not necessarily applications for calculators.
In fact, HP (and many others) even offered serial controllers to be operated via GPIB. Making it easy to extend any device with a GPIB interface to handle many serial connections.
Serial only became a cheap and popular solution when integrated controllers became available (*3). Even then most of the downsides persisted. Still today it's confined to the topic of cheap low level point-to-point connections. The stuff hobbyists prefer as they can replace functionality by investing their time to add hardware hacks and software layers.
On professional measurement equipment GPIB is still today (2019) the most important interface, even though many affords are made to replace the hardware layer by an IP or USB based connection.
No company in the measurement business could afford to deliver devices without GPIB from the 1970s until today. Just do a search for PCIe based GPIB controllers and you'll be in for a surprise. That market is so big, that many manufacturers crank out new interface cards whenever there new desktop systems become available. Similar on the device side.
Of course, all of this happens more on the professional side, where devices easily carry 5 digit price labels, but not so much in the sub-1000 USD realm where hobbyists fight for pennies.
HP reused the GPIB idea even as the serial implementation HP-IL, for their pocket calculators, when they became powerful enough to act as controllers for other devices. Most notably the HP-41 series.
*1 - For a serial interface bit timing circuitry, sequencing logic and a shift register is needed for sending and the same again plus additional word synchronizing on the receiving side. All plus the optional parity logic. Quite a lot. A parallel interface in contrast is just a set of two latches (one can even be just a buffer) with clocked input and output enable. Quite less and much more simple hardware.
*2 - Features that enabled the success of USB half a century as well.
*3 - Serial interfaces of the 1960s were shoe box sized or larger.
add a comment |
In the early seventies, companies like HP and Wang sold 'programmable desktop calculators' that were really personal computers
Not really, as they stood firmly on the calculator side. If at all, systems like the Cogar 4 and Datapoint 2200 are the origin of desktop computing. Complete units with a CPU, mass storage, CRT display and a full figured typewriter keyboard, all in one unit to be placed on a desk.
The de facto – and indeed de jure – standard interface for computers controlling random equipment was RS-232.
Not really. For one, RS-232 is still a somewhat complicated interface to build (that's the time before integrated circuits) (*1), but equally important, it lacked standardized protocols and application. If at all, HP's parallel HP-IB (HP-Interface Bus), available since the mid 1960s, ruled the area. It became soon known as GPIB (General Purpose Interface Bus), a term coined by companies building compatible devices but trying to avoid the HP name like hell. Later standardization in 1975, as IEEE-488, eased the burden.
Sustainable definition of the HP-IB enabled to not only ease the development of applications, but it also allowed to operate multiple devices on one interface (*2). An HP-IB enabled computer did only need to have a single interface to control (almost) as many devices as needed, thus enabling to handle a whole setup, not just a single instrument. With a predefined protocol device manufacturers needed only to add application specific data/protocol.
Serial in contrast is a point-to-point interface without any protocol support at all. It needs a separate interface for each and every device to be connected, making it quite expensive on the hardware side - not to mention, that there's usually only a finite and rather small number of serial interfaces that can be added to a given computer. On the protocol side applications had to do everything from arbitration and framing to message sequencing and command separation.
Did any of the early programmable calculators have RS-232 ports? (Or if not, why not?)
If they were intended to control measuring devices, a GPIB interface was the way to go. Serial was only good for data transmission. So for example many radio applications used it - and of course terminals. Both not necessarily applications for calculators.
In fact, HP (and many others) even offered serial controllers to be operated via GPIB. Making it easy to extend any device with a GPIB interface to handle many serial connections.
Serial only became a cheap and popular solution when integrated controllers became available (*3). Even then most of the downsides persisted. Still today it's confined to the topic of cheap low level point-to-point connections. The stuff hobbyists prefer as they can replace functionality by investing their time to add hardware hacks and software layers.
On professional measurement equipment GPIB is still today (2019) the most important interface, even though many affords are made to replace the hardware layer by an IP or USB based connection.
No company in the measurement business could afford to deliver devices without GPIB from the 1970s until today. Just do a search for PCIe based GPIB controllers and you'll be in for a surprise. That market is so big, that many manufacturers crank out new interface cards whenever there new desktop systems become available. Similar on the device side.
Of course, all of this happens more on the professional side, where devices easily carry 5 digit price labels, but not so much in the sub-1000 USD realm where hobbyists fight for pennies.
HP reused the GPIB idea even as the serial implementation HP-IL, for their pocket calculators, when they became powerful enough to act as controllers for other devices. Most notably the HP-41 series.
*1 - For a serial interface bit timing circuitry, sequencing logic and a shift register is needed for sending and the same again plus additional word synchronizing on the receiving side. All plus the optional parity logic. Quite a lot. A parallel interface in contrast is just a set of two latches (one can even be just a buffer) with clocked input and output enable. Quite less and much more simple hardware.
*2 - Features that enabled the success of USB half a century as well.
*3 - Serial interfaces of the 1960s were shoe box sized or larger.
In the early seventies, companies like HP and Wang sold 'programmable desktop calculators' that were really personal computers
Not really, as they stood firmly on the calculator side. If at all, systems like the Cogar 4 and Datapoint 2200 are the origin of desktop computing. Complete units with a CPU, mass storage, CRT display and a full figured typewriter keyboard, all in one unit to be placed on a desk.
The de facto – and indeed de jure – standard interface for computers controlling random equipment was RS-232.
Not really. For one, RS-232 is still a somewhat complicated interface to build (that's the time before integrated circuits) (*1), but equally important, it lacked standardized protocols and application. If at all, HP's parallel HP-IB (HP-Interface Bus), available since the mid 1960s, ruled the area. It became soon known as GPIB (General Purpose Interface Bus), a term coined by companies building compatible devices but trying to avoid the HP name like hell. Later standardization in 1975, as IEEE-488, eased the burden.
Sustainable definition of the HP-IB enabled to not only ease the development of applications, but it also allowed to operate multiple devices on one interface (*2). An HP-IB enabled computer did only need to have a single interface to control (almost) as many devices as needed, thus enabling to handle a whole setup, not just a single instrument. With a predefined protocol device manufacturers needed only to add application specific data/protocol.
Serial in contrast is a point-to-point interface without any protocol support at all. It needs a separate interface for each and every device to be connected, making it quite expensive on the hardware side - not to mention, that there's usually only a finite and rather small number of serial interfaces that can be added to a given computer. On the protocol side applications had to do everything from arbitration and framing to message sequencing and command separation.
Did any of the early programmable calculators have RS-232 ports? (Or if not, why not?)
If they were intended to control measuring devices, a GPIB interface was the way to go. Serial was only good for data transmission. So for example many radio applications used it - and of course terminals. Both not necessarily applications for calculators.
In fact, HP (and many others) even offered serial controllers to be operated via GPIB. Making it easy to extend any device with a GPIB interface to handle many serial connections.
Serial only became a cheap and popular solution when integrated controllers became available (*3). Even then most of the downsides persisted. Still today it's confined to the topic of cheap low level point-to-point connections. The stuff hobbyists prefer as they can replace functionality by investing their time to add hardware hacks and software layers.
On professional measurement equipment GPIB is still today (2019) the most important interface, even though many affords are made to replace the hardware layer by an IP or USB based connection.
No company in the measurement business could afford to deliver devices without GPIB from the 1970s until today. Just do a search for PCIe based GPIB controllers and you'll be in for a surprise. That market is so big, that many manufacturers crank out new interface cards whenever there new desktop systems become available. Similar on the device side.
Of course, all of this happens more on the professional side, where devices easily carry 5 digit price labels, but not so much in the sub-1000 USD realm where hobbyists fight for pennies.
HP reused the GPIB idea even as the serial implementation HP-IL, for their pocket calculators, when they became powerful enough to act as controllers for other devices. Most notably the HP-41 series.
*1 - For a serial interface bit timing circuitry, sequencing logic and a shift register is needed for sending and the same again plus additional word synchronizing on the receiving side. All plus the optional parity logic. Quite a lot. A parallel interface in contrast is just a set of two latches (one can even be just a buffer) with clocked input and output enable. Quite less and much more simple hardware.
*2 - Features that enabled the success of USB half a century as well.
*3 - Serial interfaces of the 1960s were shoe box sized or larger.
edited Apr 2 at 14:57
LangLangC
6891212
6891212
answered Apr 1 at 20:09
RaffzahnRaffzahn
56.4k6136227
56.4k6136227
add a comment |
add a comment |
The de facto – and indeed de jure – standard interface for computers controlling random equipment was RS-232.
Some would argue with that, at least in certain industries — Hewlett-Packard’s HPIB (GPIB, IEE-488) was (and is) also commonly used to connect control and/or measurement equipment. It is simpler to implement than RS-232.
So some early programmable calculators did have external connectivity options, but using HPIB, not RS-232; examples include the HP 9800 series, the HP 80 series, and later calculators using HP-IL and its HPIB adapter. HP-Collection has an extensive selection of photos of HP-IL peripherals.
RS-232 did appear in calculator-like devices, but they tended to be marketed more as handheld computers — HP’s 94 series for example, and of course Psion’s Organiser II with its CommsLink.
add a comment |
The de facto – and indeed de jure – standard interface for computers controlling random equipment was RS-232.
Some would argue with that, at least in certain industries — Hewlett-Packard’s HPIB (GPIB, IEE-488) was (and is) also commonly used to connect control and/or measurement equipment. It is simpler to implement than RS-232.
So some early programmable calculators did have external connectivity options, but using HPIB, not RS-232; examples include the HP 9800 series, the HP 80 series, and later calculators using HP-IL and its HPIB adapter. HP-Collection has an extensive selection of photos of HP-IL peripherals.
RS-232 did appear in calculator-like devices, but they tended to be marketed more as handheld computers — HP’s 94 series for example, and of course Psion’s Organiser II with its CommsLink.
add a comment |
The de facto – and indeed de jure – standard interface for computers controlling random equipment was RS-232.
Some would argue with that, at least in certain industries — Hewlett-Packard’s HPIB (GPIB, IEE-488) was (and is) also commonly used to connect control and/or measurement equipment. It is simpler to implement than RS-232.
So some early programmable calculators did have external connectivity options, but using HPIB, not RS-232; examples include the HP 9800 series, the HP 80 series, and later calculators using HP-IL and its HPIB adapter. HP-Collection has an extensive selection of photos of HP-IL peripherals.
RS-232 did appear in calculator-like devices, but they tended to be marketed more as handheld computers — HP’s 94 series for example, and of course Psion’s Organiser II with its CommsLink.
The de facto – and indeed de jure – standard interface for computers controlling random equipment was RS-232.
Some would argue with that, at least in certain industries — Hewlett-Packard’s HPIB (GPIB, IEE-488) was (and is) also commonly used to connect control and/or measurement equipment. It is simpler to implement than RS-232.
So some early programmable calculators did have external connectivity options, but using HPIB, not RS-232; examples include the HP 9800 series, the HP 80 series, and later calculators using HP-IL and its HPIB adapter. HP-Collection has an extensive selection of photos of HP-IL peripherals.
RS-232 did appear in calculator-like devices, but they tended to be marketed more as handheld computers — HP’s 94 series for example, and of course Psion’s Organiser II with its CommsLink.
answered Apr 1 at 20:14
Stephen KittStephen Kitt
40.4k8165174
40.4k8165174
add a comment |
add a comment |
RS-232 became "standard peripheral interface" later, when most of these "peripheral devices" adopted microprocessors.
In early days, parallel ports were more common because they:
- can read-write data from logic elements like latches and d-triggers
- can control state of output triggers and even relays
Actually they were a window to real life for CPU's register - all 8 bits can be exposed to physical state. This allows you to create a lot of stuff (almost anything) without its own expensive processing units, using only your computer's one.
Serial port requires all data to be processed by CPUs on both side and triggers to work on higher speeds (you can send 8 bits in parallel port in one time switching 8 triggers, while you need to switch 1 trigger 11 times to send 8 bits via typical serial interface with start and stop bytes). Also you need to control trigger open-closed time very carefully because in parallel port you can simply register trigger state change events or have external sync, while in serial all your synchronization is time-based - depending on transfer speed your bit must be sent in specified time. Even now, in era of super-high-speed CPUs, serial ports have to be controlled by hardware or by microprocessors with "real time" (actually hardware interrupt is ok) abilities, because operating system's clock is not precise enough for this.
All this serial stuff allows you just 2 things:
- limit number of wires to 2 (most common now), 4 (easy duplex) or 2+2/4+2 (2 addition wires for external sync of transfer direction or bus master selection and ready-to-read state in some implementations)
- have loooong wires
RS-232 was not able to offer you long wires in basic implementation and speed, in early days, was something about that LPT was able to offer, so it was not very popular until many devices required thin wires (human input devices like mouse) and limited wires data transfer ability (modem devices, where physical interface was also serial, so data could be processed on PC for serial transmission, transferred to modem via 232 and then outside without any impact) and generic standard (at least in physical implementation).
By the way - serial ports are not required to be point-to-point as said in other answers - RS-485 for example is multipoint.
add a comment |
RS-232 became "standard peripheral interface" later, when most of these "peripheral devices" adopted microprocessors.
In early days, parallel ports were more common because they:
- can read-write data from logic elements like latches and d-triggers
- can control state of output triggers and even relays
Actually they were a window to real life for CPU's register - all 8 bits can be exposed to physical state. This allows you to create a lot of stuff (almost anything) without its own expensive processing units, using only your computer's one.
Serial port requires all data to be processed by CPUs on both side and triggers to work on higher speeds (you can send 8 bits in parallel port in one time switching 8 triggers, while you need to switch 1 trigger 11 times to send 8 bits via typical serial interface with start and stop bytes). Also you need to control trigger open-closed time very carefully because in parallel port you can simply register trigger state change events or have external sync, while in serial all your synchronization is time-based - depending on transfer speed your bit must be sent in specified time. Even now, in era of super-high-speed CPUs, serial ports have to be controlled by hardware or by microprocessors with "real time" (actually hardware interrupt is ok) abilities, because operating system's clock is not precise enough for this.
All this serial stuff allows you just 2 things:
- limit number of wires to 2 (most common now), 4 (easy duplex) or 2+2/4+2 (2 addition wires for external sync of transfer direction or bus master selection and ready-to-read state in some implementations)
- have loooong wires
RS-232 was not able to offer you long wires in basic implementation and speed, in early days, was something about that LPT was able to offer, so it was not very popular until many devices required thin wires (human input devices like mouse) and limited wires data transfer ability (modem devices, where physical interface was also serial, so data could be processed on PC for serial transmission, transferred to modem via 232 and then outside without any impact) and generic standard (at least in physical implementation).
By the way - serial ports are not required to be point-to-point as said in other answers - RS-485 for example is multipoint.
add a comment |
RS-232 became "standard peripheral interface" later, when most of these "peripheral devices" adopted microprocessors.
In early days, parallel ports were more common because they:
- can read-write data from logic elements like latches and d-triggers
- can control state of output triggers and even relays
Actually they were a window to real life for CPU's register - all 8 bits can be exposed to physical state. This allows you to create a lot of stuff (almost anything) without its own expensive processing units, using only your computer's one.
Serial port requires all data to be processed by CPUs on both side and triggers to work on higher speeds (you can send 8 bits in parallel port in one time switching 8 triggers, while you need to switch 1 trigger 11 times to send 8 bits via typical serial interface with start and stop bytes). Also you need to control trigger open-closed time very carefully because in parallel port you can simply register trigger state change events or have external sync, while in serial all your synchronization is time-based - depending on transfer speed your bit must be sent in specified time. Even now, in era of super-high-speed CPUs, serial ports have to be controlled by hardware or by microprocessors with "real time" (actually hardware interrupt is ok) abilities, because operating system's clock is not precise enough for this.
All this serial stuff allows you just 2 things:
- limit number of wires to 2 (most common now), 4 (easy duplex) or 2+2/4+2 (2 addition wires for external sync of transfer direction or bus master selection and ready-to-read state in some implementations)
- have loooong wires
RS-232 was not able to offer you long wires in basic implementation and speed, in early days, was something about that LPT was able to offer, so it was not very popular until many devices required thin wires (human input devices like mouse) and limited wires data transfer ability (modem devices, where physical interface was also serial, so data could be processed on PC for serial transmission, transferred to modem via 232 and then outside without any impact) and generic standard (at least in physical implementation).
By the way - serial ports are not required to be point-to-point as said in other answers - RS-485 for example is multipoint.
RS-232 became "standard peripheral interface" later, when most of these "peripheral devices" adopted microprocessors.
In early days, parallel ports were more common because they:
- can read-write data from logic elements like latches and d-triggers
- can control state of output triggers and even relays
Actually they were a window to real life for CPU's register - all 8 bits can be exposed to physical state. This allows you to create a lot of stuff (almost anything) without its own expensive processing units, using only your computer's one.
Serial port requires all data to be processed by CPUs on both side and triggers to work on higher speeds (you can send 8 bits in parallel port in one time switching 8 triggers, while you need to switch 1 trigger 11 times to send 8 bits via typical serial interface with start and stop bytes). Also you need to control trigger open-closed time very carefully because in parallel port you can simply register trigger state change events or have external sync, while in serial all your synchronization is time-based - depending on transfer speed your bit must be sent in specified time. Even now, in era of super-high-speed CPUs, serial ports have to be controlled by hardware or by microprocessors with "real time" (actually hardware interrupt is ok) abilities, because operating system's clock is not precise enough for this.
All this serial stuff allows you just 2 things:
- limit number of wires to 2 (most common now), 4 (easy duplex) or 2+2/4+2 (2 addition wires for external sync of transfer direction or bus master selection and ready-to-read state in some implementations)
- have loooong wires
RS-232 was not able to offer you long wires in basic implementation and speed, in early days, was something about that LPT was able to offer, so it was not very popular until many devices required thin wires (human input devices like mouse) and limited wires data transfer ability (modem devices, where physical interface was also serial, so data could be processed on PC for serial transmission, transferred to modem via 232 and then outside without any impact) and generic standard (at least in physical implementation).
By the way - serial ports are not required to be point-to-point as said in other answers - RS-485 for example is multipoint.
edited Apr 2 at 11:16
Toby Speight
304312
304312
answered Apr 2 at 9:29
Stanislav OrlovStanislav Orlov
1035
1035
add a comment |
add a comment |
I don't know how 'early' this is, but in 1990, the HP48 series had built in RS232. In addition to the IR used by the immediately preceding HP28, there was also a four pin serial connector on the device. With the right kind of cable, this would provide up to 9600bps to another RS232 device.
At the time, HP also sold a companion PC connection kit that that bundled the cable along with some software for editing HP programs on a DOS PC, as well as transferring binary programs back and forth. It was rather expensive, so there was also a homebrew community that showed how to build the cables yourself. This is a page of the HP48 FAQ that includes directions on building cables HP->PC, HP->HP, and HP->MODEM:
https://www.hpcalc.org/hp48/docs/faq/48faq-12.html
I'm sure there are people that used this feature for various kinds of device control, but the bidirectional link to a PC also sat at the foundation of the early emulator and low level programming community. Tools for dumping the ROM worked by sending the contents over the serial port to an attached PC. The serial port also provided easier and more automatic tools for loading programs into the calculator that that normal user interface wouldn't let you enter. (This includes RPL programs using words that are not normally part of the UI as well as machine code.)
add a comment |
I don't know how 'early' this is, but in 1990, the HP48 series had built in RS232. In addition to the IR used by the immediately preceding HP28, there was also a four pin serial connector on the device. With the right kind of cable, this would provide up to 9600bps to another RS232 device.
At the time, HP also sold a companion PC connection kit that that bundled the cable along with some software for editing HP programs on a DOS PC, as well as transferring binary programs back and forth. It was rather expensive, so there was also a homebrew community that showed how to build the cables yourself. This is a page of the HP48 FAQ that includes directions on building cables HP->PC, HP->HP, and HP->MODEM:
https://www.hpcalc.org/hp48/docs/faq/48faq-12.html
I'm sure there are people that used this feature for various kinds of device control, but the bidirectional link to a PC also sat at the foundation of the early emulator and low level programming community. Tools for dumping the ROM worked by sending the contents over the serial port to an attached PC. The serial port also provided easier and more automatic tools for loading programs into the calculator that that normal user interface wouldn't let you enter. (This includes RPL programs using words that are not normally part of the UI as well as machine code.)
add a comment |
I don't know how 'early' this is, but in 1990, the HP48 series had built in RS232. In addition to the IR used by the immediately preceding HP28, there was also a four pin serial connector on the device. With the right kind of cable, this would provide up to 9600bps to another RS232 device.
At the time, HP also sold a companion PC connection kit that that bundled the cable along with some software for editing HP programs on a DOS PC, as well as transferring binary programs back and forth. It was rather expensive, so there was also a homebrew community that showed how to build the cables yourself. This is a page of the HP48 FAQ that includes directions on building cables HP->PC, HP->HP, and HP->MODEM:
https://www.hpcalc.org/hp48/docs/faq/48faq-12.html
I'm sure there are people that used this feature for various kinds of device control, but the bidirectional link to a PC also sat at the foundation of the early emulator and low level programming community. Tools for dumping the ROM worked by sending the contents over the serial port to an attached PC. The serial port also provided easier and more automatic tools for loading programs into the calculator that that normal user interface wouldn't let you enter. (This includes RPL programs using words that are not normally part of the UI as well as machine code.)
I don't know how 'early' this is, but in 1990, the HP48 series had built in RS232. In addition to the IR used by the immediately preceding HP28, there was also a four pin serial connector on the device. With the right kind of cable, this would provide up to 9600bps to another RS232 device.
At the time, HP also sold a companion PC connection kit that that bundled the cable along with some software for editing HP programs on a DOS PC, as well as transferring binary programs back and forth. It was rather expensive, so there was also a homebrew community that showed how to build the cables yourself. This is a page of the HP48 FAQ that includes directions on building cables HP->PC, HP->HP, and HP->MODEM:
https://www.hpcalc.org/hp48/docs/faq/48faq-12.html
I'm sure there are people that used this feature for various kinds of device control, but the bidirectional link to a PC also sat at the foundation of the early emulator and low level programming community. Tools for dumping the ROM worked by sending the contents over the serial port to an attached PC. The serial port also provided easier and more automatic tools for loading programs into the calculator that that normal user interface wouldn't let you enter. (This includes RPL programs using words that are not normally part of the UI as well as machine code.)
answered Apr 2 at 13:32
mschaefmschaef
2,401714
2,401714
add a comment |
add a comment |
Thanks for contributing an answer to Retrocomputing Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fretrocomputing.stackexchange.com%2fquestions%2f9509%2fearly-programmable-calculators-with-rs-232%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
5
"The de facto – and indeed de jure – standard interface for computers controlling random equipment was RS-232" - I do not believe this is correct. In the 80's I did a small piece of work for my university's chemistry department to get data out of an infrared spectrometer. The bus was an IEEE-488 bus. No RS232 in sight.
– JeremyP
Apr 2 at 8:55