[HN Gopher] The Parallel Port ___________________________________________________________________ The Parallel Port Author : PreInternet01 Score : 55 points Date : 2023-01-30 16:45 UTC (6 hours ago) (HTM) web link (computer.rip) (TXT) w3m dump (computer.rip) | PreInternet01 wrote: | For quite a while, the parallel port was the only external | high(-ish) speed port on PCs, not only used for printing, but | also scanning, networking (with a yellow LapLink cable, or, if | you wanted to get really fancy, a Xircom Pocket Ethernet adapter | that almost did 10Mbits/s) and even storage (various weird MO | contraptions, but also a regular hard disk with _almost_ 1MB /s | read performance...). | | The history in the linked article is quite comprehensive, and | touched on the slightly-incompatible (EPP, ECP) standardization | efforts for bidirectional use. When USB finally came along, that | made things a _lot_ more convenient. | BirAdam wrote: | Early USB was terrible on both hardware and software support. | It took a long time for most people to stop using parallel. | Honestly, the only thing I ever used USB for before the USB2.0 | era was computer mice. | dave78 wrote: | This captures the early USB experience pretty well: | | https://www.youtube.com/watch?v=IW7Rqwwth84 | dheera wrote: | I usually ended using the PS/2 adapters because the USB mice | wouldn't work when you first plugged them in, but they did if | you used the PS/2 adapter, and then I'd just leave them that | way. | h2odragon wrote: | Early parallel ports were often used for hacked "GPIO" | applications, they gave you more useful lines than a serial port | and were often less picky about the voltages. | | The "Speech Thing" [1] is the most commercial example I can think | of, until "laplink" hit. | | [1] https://en.wikipedia.org/wiki/Covox_Speech_Thing | zabzonk wrote: | i once tried to solder my own parallel printer cable. rs232 i | could manage, but the parallel cable completely defeated me. | | i also had a zip drive that plugged into the parallel port, which | worked surprisingly well. | septune wrote: | Have bricked a windows NT server pluging a printer while the | machine was ON => kernel panic and NTFS filesystem was corrupted. | Beware the parallel port is not hot-pluggable :) | anthk wrote: | That happened with PS/2 keyboards and mice too. | _tom_ wrote: | I hot plugged printers for decodes. No one turned off the | computer to unplug or plug-in the printer. | Zardoz84 wrote: | Then something very weird was doing Windows NT. | | I plug/unplug many times a printer, and a ZIP disk unit, to the | parallel port without issues on Windows 95/98/ME. And more | recently, a 90's Roland plotter on a 2010's computer that have | yet a parallel port, running Debian. | BizarreByte wrote: | I used to use the parallel port as basically GPIO. It was easy | and cheap, before microcontrollers were as friendly to use as | they are now. | | I built a lot of custom stuff that way for my PC. | RobotToaster wrote: | One of the first (successful) things I built as a teenager was | a parallel port to TI-82 com cable, so I could install games on | my calculator. | zwieback wrote: | Me too, I also had a board with 8 relays and a centronics | printer connector. Super easy to switch stuff on and off safely | back in the day when a PC was a serious investment. | notRobot wrote: | Would that still work with USB - Parallel convertors? | RobotToaster wrote: | Most seem to very specifically be IEEE 1284 adapters, rather | than actual hardware parallel ports. | 0xcde4c3db wrote: | IEEE 1284 is the relevant standard for "modern" (ECP/EPP) | parallel ports, but most adapters only provide that | interface on the printer side, not a general-purpose host- | side interface to control an IEEE 1284 port. | mikepavone wrote: | ECP and EPP are not really useful for GPIO-style use and | even the simpler modes are not really desirable if the | adapter is implementing the handshaking in hardware. You | really just want to be able to manually control all the | bits. The original parallel port (and later integrated | ones when set to an appropriate mode in the BIOS) allowed | this because it was a very simple device and relied on | software to handle things like toggling the data strobe | line when a byte was written to the data lines. | sobkas wrote: | > Would that still work with USB - Parallel convertors? | | I use FTDI 232h based devices to drive 433Mhz transmitters, | using gpio/bitbang functionality. There are multiple pins | that can be used for that so theoretical parallel port like | functionality can be achieved. | 0xcde4c3db wrote: | I believe there are some rare adapters that will work with | custom drivers, but almost all of them I've seen are | programmed specifically to provide a printer device. | st_goliath wrote: | > It was easy and cheap, before microcontrollers were as | friendly to use as they are now. | | I got started with AVR microcontrollers with a DIY parallel | port ISP adapter: just cut a printer cable in half, solder in 4 | resistors and you were good to go :-) | | Then spend a ridiculous amount of time re-learning assembly to | port the parallel port LED blinking program from DOS to the | AVR. | | Only needing the few scavenged parts and buying just the MCU | was a _lot_ cheaper than buying the "recommended" adapter | cable or some eval board, making the whole thing affordable for | my 13 year old self. | mikecoles wrote: | Sound Source and Speech Thing were the weirdest things I recall | plugging into a parallel port. | | https://en.wikipedia.org/wiki/Covox_Speech_Thing | dheera wrote: | Yeah I drove stepper motors with the parallel port and some | FETs all the time. | usefulcat wrote: | 20ish years ago I was on a team that was working on the PC | version of a popular sports game. For the multiplayer mode (2 | players only), the way the game worked both instances had to | maintain the exact same internal state. For debugging, one of the | things we used to do was connect two machines together via the | parallel port and let them play each other for hours. It was | slow, but still far faster than ethernet because the latency was | so much lower. | FullyFunctional wrote: | Amazingly I was just thinking about the parallel port this | morning. My first PC (a Toshiba T1850 notebook) only had a serial | port and a parallel port. Wanting faster network performance | inspired me to play with PLIP (parallel-port IP). PLIP only works | in nibble-mode so I played with the bidirectional support and got | it working. However, I didn't measure much improved performance | and lost interest. Indeed, later EPP and ECP came around, but at | the time I couldn't find any documentation. This article fill of | lot of the gap and has some amazing backstories I never knew, | very cool. | mikepavone wrote: | > Even better, the original IBM PC was capable of a "direction- | switching" handshake that allowed the peripheral to use the full | 8 bit data bus to return data. This feature was apparently unused | and disappeared from subsequent PCs, which is ironic considering | later events. | | I guess this is talking about the XT and AT, but the article kind | of makes it sound like this simple bidirectional mode was gone | from all PCs after the 5150 when it in fact came back with the | PS/2 and remained present on clones long after that. You | generally needed to set the right parallel port mode in the BIOS, | but I was using this simple bidirectional mode for communicating | with a Sega Genesis over its controller port in the mid-2000s. | alar44 wrote: | Back in the mid 90s I was teaching myself QBasic and basic | electronics. Realizing I could combine the two via the parallel | port on our PC was a magical epiphany that I'll never again | experience. Being able to "pull" programs into the physical world | blew my 14 year old mind. | Zardoz84 wrote: | I remember my father teaching me about some basic digital | electronic using the parallel port. How to multiplex and use it | as GPIO & primitive expansion bus. | | Eventually, my father had some board using parallel port for | stuff. Including a Dobson telescope control board (based on Mel | Barters designs). I had half-write a program to control it from | Visual Basic (there was some VB controls that allow to direct | control of the parallel port). Sadly, the Dobson mount and the | control board was lost when we move to a new house. ___________________________________________________________________ (page generated 2023-01-30 23:00 UTC)