WEBVTT - TechStuff Classic: How USB Ports Work

0:00:04.440 --> 0:00:12.600
<v Speaker 1>Welcome to tech Stuff, a production from iHeartRadio. Hey there,

0:00:12.600 --> 0:00:16.239
<v Speaker 1>and welcome to tech Stuff. I'm your host, Jonathan Strickland.

0:00:16.320 --> 0:00:19.720
<v Speaker 1>I'm an executive producer with iHeartRadio and how the tech

0:00:19.760 --> 0:00:23.680
<v Speaker 1>are you? It is time for a tech stuff classics episode.

0:00:23.680 --> 0:00:28.680
<v Speaker 1>In this episode originally published on April twenty first, twenty seventeen,

0:00:29.080 --> 0:00:34.680
<v Speaker 1>it is titled how USB ports Work? And Yeah, you know,

0:00:35.560 --> 0:00:39.120
<v Speaker 1>once upon a time, the USB was a novelty. It

0:00:39.159 --> 0:00:44.040
<v Speaker 1>was a new feature on hardware like laptops and such,

0:00:45.240 --> 0:00:49.160
<v Speaker 1>and it caused a bit of confusion when it first

0:00:49.200 --> 0:00:51.839
<v Speaker 1>came out. People weren't used to it. They were used

0:00:51.840 --> 0:00:54.600
<v Speaker 1>to things like proprietary ports. So we're gonna listen to

0:00:54.640 --> 0:00:58.640
<v Speaker 1>this classics episode about USB ports. I hope you enjoy.

0:01:00.000 --> 0:01:05.000
<v Speaker 1>We'll find these ports on computers, smartphones, digital cameras, scanners, printers,

0:01:05.080 --> 0:01:08.120
<v Speaker 1>and tons of other electronic devices. So what are they,

0:01:08.240 --> 0:01:11.240
<v Speaker 1>who invented them? And how do they work? You know,

0:01:11.560 --> 0:01:16.679
<v Speaker 1>your standard tech stuff type episode. Well, you could just

0:01:16.760 --> 0:01:19.400
<v Speaker 1>go and read the specification for USB if you really

0:01:19.440 --> 0:01:22.000
<v Speaker 1>wanted to, and that would give you all the information

0:01:22.080 --> 0:01:27.119
<v Speaker 1>you need and more. For example, the specification for USB

0:01:27.240 --> 0:01:29.840
<v Speaker 1>two point zero is a mere six hundred and fifty

0:01:30.000 --> 0:01:34.679
<v Speaker 1>pages long seems a bit excessive to me, so let's

0:01:34.920 --> 0:01:38.880
<v Speaker 1>break down the topic tech stuff style. So first, let's

0:01:38.920 --> 0:01:42.800
<v Speaker 1>talk about what a bus is. In computer terms, a

0:01:42.840 --> 0:01:46.120
<v Speaker 1>bus is essentially a conduit for data. Think of it

0:01:46.200 --> 0:01:49.520
<v Speaker 1>like a hallway that data can pass through. It's a

0:01:49.520 --> 0:01:53.760
<v Speaker 1>communication pathway that lets different components within a computer or

0:01:54.120 --> 0:01:58.040
<v Speaker 1>two different devices send data back and forth between each other.

0:01:58.880 --> 0:02:03.360
<v Speaker 1>That means some buses are internal and facilitate communication within

0:02:03.480 --> 0:02:07.520
<v Speaker 1>a single device. Other buses are external and allow for

0:02:07.560 --> 0:02:12.080
<v Speaker 1>the communication of different components like a smartphone to a

0:02:12.200 --> 0:02:16.000
<v Speaker 1>computer for example. So inside a computer, you would have

0:02:16.040 --> 0:02:20.480
<v Speaker 1>a bus connecting components like the microprocessor and a memory

0:02:20.520 --> 0:02:24.400
<v Speaker 1>storage device like a hard drive. So the computer's operating

0:02:24.440 --> 0:02:28.040
<v Speaker 1>memory and CPU tend to be very closely tied together,

0:02:28.240 --> 0:02:31.240
<v Speaker 1>as in its operating memory like the random access memory.

0:02:31.639 --> 0:02:35.440
<v Speaker 1>That and the CPU are usually real tight. But they

0:02:35.440 --> 0:02:37.880
<v Speaker 1>still have a bus, and it's usually called the system

0:02:37.960 --> 0:02:42.000
<v Speaker 1>bus that connects the two. And just as microprocessors and

0:02:42.120 --> 0:02:46.000
<v Speaker 1>memory have improved over time, so if buses, they've improved

0:02:46.040 --> 0:02:49.560
<v Speaker 1>to allow more data to pass through at a single time. Now,

0:02:49.600 --> 0:02:53.120
<v Speaker 1>keep in mind information is traveling at pretty much the

0:02:53.200 --> 0:02:55.839
<v Speaker 1>same speed, you know, more or less the speed of light.

0:02:57.160 --> 0:03:00.080
<v Speaker 1>It's not quite the same, but for the purposes of

0:03:00.280 --> 0:03:04.200
<v Speaker 1>our argument, it works just fine. So really the question

0:03:04.320 --> 0:03:08.400
<v Speaker 1>is how much data can you move through the bus simultaneously?

0:03:09.240 --> 0:03:12.480
<v Speaker 1>Or if we wanted to use a metaphor, imagine that

0:03:12.639 --> 0:03:17.040
<v Speaker 1>you have an eye dropper and your friend has a bucket,

0:03:17.480 --> 0:03:21.320
<v Speaker 1>and you're each taking water from one puddle and walking

0:03:21.360 --> 0:03:25.240
<v Speaker 1>across a field at the same speed and depositing that

0:03:25.320 --> 0:03:28.520
<v Speaker 1>water into a little dip in the other end of

0:03:28.560 --> 0:03:31.520
<v Speaker 1>the field that's going to become the new puddle. So

0:03:31.560 --> 0:03:34.400
<v Speaker 1>you're just relocating water from one puddle to the other.

0:03:34.800 --> 0:03:38.360
<v Speaker 1>Now you're walking at the same speed, so it's not

0:03:38.400 --> 0:03:40.800
<v Speaker 1>that your friend is going faster than you are, but

0:03:40.840 --> 0:03:44.840
<v Speaker 1>they can carry more water per trip, so they're delivering

0:03:44.920 --> 0:03:48.360
<v Speaker 1>more water every time they make this trip, and even

0:03:48.400 --> 0:03:50.400
<v Speaker 1>though you're both going the same speed. This is why

0:03:50.640 --> 0:03:54.840
<v Speaker 1>I get a little antsy about data speeds, because it's

0:03:54.880 --> 0:03:57.200
<v Speaker 1>not really so much about speed. It's more about the

0:03:57.240 --> 0:04:01.000
<v Speaker 1>amount of data you can carry at a time. That's

0:04:01.120 --> 0:04:03.520
<v Speaker 1>kind of what I'm getting at. So if you hear

0:04:03.640 --> 0:04:08.080
<v Speaker 1>like this computer sends data faster than that computer, the

0:04:08.120 --> 0:04:10.400
<v Speaker 1>information is still traveling at more or less the same

0:04:10.440 --> 0:04:15.640
<v Speaker 1>speed depending upon what medium they're using. But it all

0:04:16.160 --> 0:04:19.480
<v Speaker 1>is down to how much information can pass through at

0:04:19.520 --> 0:04:23.360
<v Speaker 1>any given time. Now, there are also buses that allow

0:04:23.480 --> 0:04:27.919
<v Speaker 1>data transfers with sources that are external to the computer. Again,

0:04:28.000 --> 0:04:30.760
<v Speaker 1>the smartphone is a great example, or a digital camera,

0:04:30.960 --> 0:04:35.360
<v Speaker 1>anything like that. The buses facilitate the data transfer, which

0:04:35.400 --> 0:04:38.480
<v Speaker 1>typically happens over a cable, and there are plenty ways

0:04:38.520 --> 0:04:42.360
<v Speaker 1>to transmit data wirelessly, but we're just going to concentrate

0:04:42.400 --> 0:04:46.400
<v Speaker 1>on cables and tethered peripherals today because that's what USB

0:04:46.960 --> 0:04:49.559
<v Speaker 1>works with, right, That's the protocol is that you're using

0:04:49.560 --> 0:04:53.960
<v Speaker 1>physical connections. In other episodes, i'll talk about stuff like

0:04:54.600 --> 0:05:00.240
<v Speaker 1>Wi Fi or Bluetooth or other methods of transferring data around. Now,

0:05:00.279 --> 0:05:03.279
<v Speaker 1>before USB ports became a standard way to connect various

0:05:03.320 --> 0:05:06.800
<v Speaker 1>components to a computer, we had to rely on other

0:05:06.960 --> 0:05:12.080
<v Speaker 1>types of ports, like parallel and serial ports. Serial parts

0:05:12.240 --> 0:05:18.120
<v Speaker 1>are se r L ports, not not serial like Captain crunch.

0:05:18.960 --> 0:05:22.800
<v Speaker 1>They're basic computer connections. They send bytes of data one

0:05:23.080 --> 0:05:26.919
<v Speaker 1>bit at a time. So, in case you don't remember

0:05:27.000 --> 0:05:31.800
<v Speaker 1>basic computer lingo, a byte is eight bits and a

0:05:31.839 --> 0:05:36.120
<v Speaker 1>bit is a single unit of information in computer speech,

0:05:36.160 --> 0:05:38.920
<v Speaker 1>it's either a zero or a one, which is kind

0:05:38.960 --> 0:05:42.440
<v Speaker 1>of like an off on switch. So a byte is

0:05:42.640 --> 0:05:49.200
<v Speaker 1>eight of these collected together. Serial ports send information one

0:05:49.520 --> 0:05:52.240
<v Speaker 1>bit at a time one zero or one to one,

0:05:53.400 --> 0:05:56.599
<v Speaker 1>and then does a whole sequence of those Serial parts

0:05:56.640 --> 0:06:00.800
<v Speaker 1>had either nine or twenty five pins. The nine pin

0:06:00.880 --> 0:06:04.320
<v Speaker 1>connector was a standard for modems. We're talking about the

0:06:04.320 --> 0:06:06.880
<v Speaker 1>old dial up modems that would connect to your phone

0:06:06.920 --> 0:06:11.000
<v Speaker 1>line and allow your computer to communicate with the outside world.

0:06:11.440 --> 0:06:13.159
<v Speaker 1>If you don't know what a dial up modem is,

0:06:14.560 --> 0:06:18.279
<v Speaker 1>you know, ask your parents. Each pen was designed to

0:06:18.320 --> 0:06:21.480
<v Speaker 1>allow for communication between the computer and the modem in

0:06:21.560 --> 0:06:24.200
<v Speaker 1>some way. The twenty five pen connector was meant to

0:06:24.200 --> 0:06:26.960
<v Speaker 1>become a new standard, but was so much larger than

0:06:26.960 --> 0:06:29.560
<v Speaker 1>the nine pen connectors that it was a bit hamstrung

0:06:29.600 --> 0:06:32.080
<v Speaker 1>from the start. Not everyone adopted it. In fact, a

0:06:32.080 --> 0:06:35.560
<v Speaker 1>lot of manufacturers just stuck with nine pen peripherals rather

0:06:35.640 --> 0:06:39.040
<v Speaker 1>than adopt the twenty five pen standard. Serial ports had

0:06:39.080 --> 0:06:42.200
<v Speaker 1>a range of data transmission speeds from one hundred and

0:06:42.200 --> 0:06:46.400
<v Speaker 1>fifteen to more than four hundred and fifty kilobits per second,

0:06:46.800 --> 0:06:51.279
<v Speaker 1>so four hundred and fifty thousand bits per second was

0:06:51.360 --> 0:06:54.760
<v Speaker 1>around the upper range of that. Now, some serial ports

0:06:54.800 --> 0:06:58.120
<v Speaker 1>wouldn't allow for simultaneous operation, which meant that if the

0:06:58.160 --> 0:07:01.920
<v Speaker 1>computer was sending out data through one serial port, it

0:07:01.960 --> 0:07:04.919
<v Speaker 1>could not send out data to other serial ports at

0:07:04.960 --> 0:07:07.840
<v Speaker 1>the same time. It's somewhat problematic if you're trying to

0:07:07.880 --> 0:07:11.440
<v Speaker 1>do a whole lot of stuff connected to one machine.

0:07:11.480 --> 0:07:16.880
<v Speaker 1>Parallel ports were often for stuff like CD burners, printers, scanners,

0:07:16.920 --> 0:07:19.200
<v Speaker 1>and external hard drives where you wanted to have a

0:07:19.240 --> 0:07:21.880
<v Speaker 1>faster data transfer because otherwise you're going to be sitting

0:07:21.880 --> 0:07:24.920
<v Speaker 1>around for a really long time. So it's not that

0:07:24.960 --> 0:07:28.680
<v Speaker 1>serial ports are necessarily bad for stuff. There are plenty

0:07:28.680 --> 0:07:31.320
<v Speaker 1>of operations where you only need a little bit of

0:07:31.440 --> 0:07:35.320
<v Speaker 1>data going between a device and a computer. It doesn't

0:07:35.480 --> 0:07:40.200
<v Speaker 1>have to be super quote unquote fast because it's just

0:07:40.240 --> 0:07:43.040
<v Speaker 1>not data hungry. But other things, like if you want

0:07:43.080 --> 0:07:45.720
<v Speaker 1>a hard drive, you want something that's going to move

0:07:45.840 --> 0:07:49.440
<v Speaker 1>data and larger amounts in that amount of time, because

0:07:50.200 --> 0:07:52.280
<v Speaker 1>otherwise you're going to wait forever every time you try

0:07:52.280 --> 0:07:54.440
<v Speaker 1>to save a large file to that hard drive or

0:07:54.480 --> 0:07:58.040
<v Speaker 1>to retrieve a large file from that hard drive. Now,

0:07:58.080 --> 0:08:02.440
<v Speaker 1>IBM developed parallel ports specifically to create an interface between

0:08:02.440 --> 0:08:05.560
<v Speaker 1>a computer and a printer When IBM was first building

0:08:05.600 --> 0:08:09.360
<v Speaker 1>personal computers, it partnered with a company called Centronics, and

0:08:09.480 --> 0:08:16.080
<v Speaker 1>Centronics made computers. Centronics had a thirty six pin connector,

0:08:16.280 --> 0:08:19.200
<v Speaker 1>meaning that the cable ended in a plug, and that

0:08:19.280 --> 0:08:22.720
<v Speaker 1>plug had thirty six pins arranged in a row that

0:08:22.760 --> 0:08:26.160
<v Speaker 1>would then plug into a port that had thirty six

0:08:26.240 --> 0:08:30.680
<v Speaker 1>holes for those pins. IBM decided to couple this thirty

0:08:30.720 --> 0:08:34.280
<v Speaker 1>six pin with a second line of pins twenty five

0:08:34.440 --> 0:08:37.600
<v Speaker 1>in total. So together these two rows of pins were

0:08:37.679 --> 0:08:40.839
<v Speaker 1>used as the standard for IBM computers, and when other

0:08:40.880 --> 0:08:44.240
<v Speaker 1>companies began to create clones of the IBM PC, they

0:08:44.360 --> 0:08:48.240
<v Speaker 1>also created those types of ports. I've got to do

0:08:48.280 --> 0:08:51.040
<v Speaker 1>a full episode about IBM clones at some point. I

0:08:51.120 --> 0:08:53.479
<v Speaker 1>talked about them briefly in a couple of other episodes,

0:08:53.800 --> 0:08:56.520
<v Speaker 1>but really it's a fascinating thing to hear the story

0:08:56.559 --> 0:08:58.960
<v Speaker 1>about how other companies were able to take advantage of

0:08:59.040 --> 0:09:04.160
<v Speaker 1>IBM's design. Now it's called a parallel port because data

0:09:04.280 --> 0:09:08.359
<v Speaker 1>would flow parallel to each other. Data traveled one byte

0:09:08.520 --> 0:09:11.760
<v Speaker 1>at a time, not a bit, but a byte a

0:09:11.800 --> 0:09:15.000
<v Speaker 1>collection of eight bits, which made parallel ports much faster

0:09:15.120 --> 0:09:17.920
<v Speaker 1>than serial ports or mora acculately, it could send more

0:09:18.040 --> 0:09:20.839
<v Speaker 1>data in the same amount of time. Parallel ports could

0:09:20.880 --> 0:09:25.360
<v Speaker 1>transfer at about one hundred kilobytes per second. But Jonathan,

0:09:25.400 --> 0:09:27.240
<v Speaker 1>I hear you say. You mentioned that serial ports have

0:09:27.280 --> 0:09:28.920
<v Speaker 1>a range of one hundred and fifteen to four hundred

0:09:28.920 --> 0:09:31.560
<v Speaker 1>and fifty kilobits per second. Yeah, I did say that.

0:09:31.600 --> 0:09:34.520
<v Speaker 1>But parallel ports are sending bytes, not bits, and that

0:09:34.600 --> 0:09:36.839
<v Speaker 1>bite is that collection of eight bits. So one hundred

0:09:36.920 --> 0:09:41.920
<v Speaker 1>kilobytes is the same as approximately eight hundred kilobits. The

0:09:42.000 --> 0:09:45.079
<v Speaker 1>parallel ports could send more data, though with some peripherals,

0:09:45.120 --> 0:09:48.320
<v Speaker 1>this amount of data is really unnecessary, which is why

0:09:48.360 --> 0:09:50.960
<v Speaker 1>serial ports didn't just disappear. They were still useful for

0:09:51.040 --> 0:09:55.320
<v Speaker 1>certain applications, and they were cheap. So now let's talk

0:09:55.320 --> 0:09:57.720
<v Speaker 1>about some of the pins in the parallel ports. We

0:09:57.760 --> 0:10:00.480
<v Speaker 1>mentioned them in the serial ones. Well, if you were

0:10:00.520 --> 0:10:03.880
<v Speaker 1>to look at them and number them across the row

0:10:04.520 --> 0:10:07.480
<v Speaker 1>on both the twenty five pen and the sixty thirty

0:10:07.480 --> 0:10:10.520
<v Speaker 1>six pin connectors, rather twenty five and thirty six pin connectors,

0:10:10.800 --> 0:10:16.480
<v Speaker 1>Pens two through nine on those connectors carried those eight bits.

0:10:17.000 --> 0:10:19.760
<v Speaker 1>Pen one carried a voltage between two point eight and

0:10:19.840 --> 0:10:22.880
<v Speaker 1>five volts. The computer would drop the voltage to point

0:10:22.880 --> 0:10:25.600
<v Speaker 1>five volts whenever it was sending data to a printer

0:10:25.720 --> 0:10:27.840
<v Speaker 1>or other device, so that was kind of like an

0:10:27.880 --> 0:10:30.760
<v Speaker 1>alert to a printer to be on the lookout for data.

0:10:31.320 --> 0:10:34.120
<v Speaker 1>If it detected a voltage drop, it knew that information

0:10:34.240 --> 0:10:37.360
<v Speaker 1>was incoming, so it's kind of a heads up. Pen

0:10:37.520 --> 0:10:41.560
<v Speaker 1>ten was reserved for an acknowledge signal, this time sent

0:10:41.600 --> 0:10:45.000
<v Speaker 1>from the printer to the computer. So this was essentially

0:10:45.400 --> 0:10:50.360
<v Speaker 1>gotcha bro. So computer says heads up, printer says gotcha bro,

0:10:50.840 --> 0:10:53.360
<v Speaker 1>and that lets the computer knows that the message had

0:10:53.400 --> 0:10:56.120
<v Speaker 1>been received. Other pins were used to let the computer

0:10:56.200 --> 0:10:58.480
<v Speaker 1>know if the printer was busy, or if it was

0:10:58.559 --> 0:11:01.040
<v Speaker 1>out of paper or ink or something along those lines,

0:11:01.160 --> 0:11:06.480
<v Speaker 1>or they were ground connectors as in electrical ground connectors.

0:11:07.480 --> 0:11:11.280
<v Speaker 1>Future improvements in parallel processors allowed for bi directional communication,

0:11:11.440 --> 0:11:14.360
<v Speaker 1>meaning that the printer and computer could talk to each other,

0:11:14.559 --> 0:11:18.720
<v Speaker 1>not just one way communication. But the original standard only

0:11:18.760 --> 0:11:21.200
<v Speaker 1>allowed data to flow one way at any given time,

0:11:21.720 --> 0:11:24.800
<v Speaker 1>So ultimately you would get to parallel ports that could

0:11:24.800 --> 0:11:29.600
<v Speaker 1>have simultaneous bidirectional communication, but that wasn't how it started. Now.

0:11:29.640 --> 0:11:33.480
<v Speaker 1>As we created new peripherals for computers, we also created

0:11:33.600 --> 0:11:38.360
<v Speaker 1>new ports. You'd use expansion cards for your computer, and

0:11:38.440 --> 0:11:41.400
<v Speaker 1>those would plug into the main circuit board the motherboard

0:11:41.400 --> 0:11:45.360
<v Speaker 1>on a computer to create the connection. So if you've

0:11:45.400 --> 0:11:48.040
<v Speaker 1>never built a machine or ever had to customize one,

0:11:48.360 --> 0:11:50.840
<v Speaker 1>this might sound a little weird, but here's what it meant.

0:11:50.880 --> 0:11:55.400
<v Speaker 1>It meant you'd open up a computer case, you'd pop out.

0:11:55.520 --> 0:11:58.840
<v Speaker 1>Typically there'd be a metal plate on the back side

0:11:59.000 --> 0:12:02.000
<v Speaker 1>of a computer case that would cover up what would

0:12:02.000 --> 0:12:06.480
<v Speaker 1>otherwise be just a kind of an oblong hole. You

0:12:06.520 --> 0:12:08.880
<v Speaker 1>would end up taking the plate off of that so

0:12:08.920 --> 0:12:13.760
<v Speaker 1>that the hole was open. You would insert a card

0:12:14.040 --> 0:12:18.240
<v Speaker 1>into a slot on that main circuit board. It would

0:12:18.280 --> 0:12:21.760
<v Speaker 1>seat the card properly, so you'd make sure that it

0:12:21.840 --> 0:12:24.319
<v Speaker 1>was plugged in nice and snug, and you would make

0:12:24.360 --> 0:12:26.800
<v Speaker 1>sure that you were using the card slot so that

0:12:27.000 --> 0:12:29.880
<v Speaker 1>the back of the card is lined up with that

0:12:30.040 --> 0:12:33.680
<v Speaker 1>new hole that you've uncovered on the back of your case.

0:12:34.640 --> 0:12:38.400
<v Speaker 1>This would allow you to plug in devices externally from

0:12:38.440 --> 0:12:41.320
<v Speaker 1>the computer. It would just plug in through that hole

0:12:41.400 --> 0:12:44.480
<v Speaker 1>where the port would be. So the hole is the

0:12:44.520 --> 0:12:46.640
<v Speaker 1>reason why the plate is there, is to keep the

0:12:46.679 --> 0:12:49.600
<v Speaker 1>computer safe from stuff like dust. You know, you don't

0:12:49.640 --> 0:12:51.679
<v Speaker 1>want to just have a bunch of open areas to

0:12:51.720 --> 0:12:53.880
<v Speaker 1>your computer or else it can get dusty, which can

0:12:53.920 --> 0:12:57.760
<v Speaker 1>then mess up the internal mechanisms. Not really even mechanisms.

0:12:57.840 --> 0:13:01.280
<v Speaker 1>It can just make things overheat and break down and

0:13:01.320 --> 0:13:03.679
<v Speaker 1>short out a computer if it's really really bad. That's

0:13:03.679 --> 0:13:05.520
<v Speaker 1>why we have computer fans and stuff like that. It's

0:13:05.559 --> 0:13:07.320
<v Speaker 1>not just to manage the heat, it's also to manage

0:13:07.360 --> 0:13:11.640
<v Speaker 1>the dust. So you take that plate off, you reveal

0:13:11.720 --> 0:13:14.480
<v Speaker 1>the spot, you've seated the card, you put it all

0:13:14.520 --> 0:13:17.840
<v Speaker 1>back together, and then you would plug your new peripheral

0:13:17.920 --> 0:13:20.680
<v Speaker 1>into your new port and you would turn on the

0:13:20.679 --> 0:13:22.400
<v Speaker 1>computer and find out if it worked or not, and

0:13:22.480 --> 0:13:26.280
<v Speaker 1>if it didn't work, you had to start troubleshooting. Typically,

0:13:26.280 --> 0:13:27.920
<v Speaker 1>it would also mean you'd have to turn the computer

0:13:27.960 --> 0:13:31.079
<v Speaker 1>off again, because the way a lot of these old

0:13:31.080 --> 0:13:33.800
<v Speaker 1>systems work, they weren't plug and play. You couldn't hot

0:13:33.800 --> 0:13:37.400
<v Speaker 1>plug a device into computers for a lot of these ports.

0:13:37.880 --> 0:13:40.400
<v Speaker 1>That means that you had to actually turned the computer off,

0:13:41.240 --> 0:13:44.240
<v Speaker 1>plug the device in, turn the computer on, and then

0:13:44.720 --> 0:13:48.280
<v Speaker 1>it would start to pull information or send information to

0:13:48.400 --> 0:13:51.760
<v Speaker 1>that device, kind of a primitive way of doing it.

0:13:51.960 --> 0:13:54.360
<v Speaker 1>And on top of that, some of the devices had

0:13:54.400 --> 0:13:58.120
<v Speaker 1>proprietary plugs and ports. For example, in nineteen eighty seven,

0:13:58.160 --> 0:14:01.920
<v Speaker 1>IBM introduced the EPs slides two port for keyboards and

0:14:02.040 --> 0:14:07.680
<v Speaker 1>mouses mices miss you know what I mean. The port

0:14:07.800 --> 0:14:12.400
<v Speaker 1>is circular with six pins arranged in pairs around kind

0:14:12.440 --> 0:14:16.479
<v Speaker 1>of a rectangular center, and it communicated through a serial protocol,

0:14:16.559 --> 0:14:18.840
<v Speaker 1>but it had a totally different shape from your typical

0:14:18.920 --> 0:14:24.880
<v Speaker 1>serial plugs and ports keyboards were similar. And then there's

0:14:24.920 --> 0:14:29.360
<v Speaker 1>the idea that about plugging stuff while your computer is on. Yeah,

0:14:29.880 --> 0:14:33.360
<v Speaker 1>not a thing at those times. A hot port would

0:14:33.400 --> 0:14:35.560
<v Speaker 1>allow you to plug a device in whether a computer

0:14:35.680 --> 0:14:38.040
<v Speaker 1>is on or off, and then the PC recognizes that

0:14:38.080 --> 0:14:40.680
<v Speaker 1>there's a connection and it allows you to use whatever

0:14:40.680 --> 0:14:43.520
<v Speaker 1>that device is. These old ports, for the most part,

0:14:43.640 --> 0:14:47.720
<v Speaker 1>did not allow for that unless you had the computer

0:14:47.800 --> 0:14:50.120
<v Speaker 1>turn on and go through its boot program and then

0:14:50.280 --> 0:14:54.120
<v Speaker 1>detect all of these peripherals. It just didn't recognize that

0:14:54.240 --> 0:14:57.400
<v Speaker 1>anything new was attached to it. So why don't we

0:14:57.560 --> 0:15:01.640
<v Speaker 1>still depend upon these and other specialized ports. Well, some

0:15:01.680 --> 0:15:05.320
<v Speaker 1>computers still have special serial or parallel ports, but most

0:15:05.400 --> 0:15:08.160
<v Speaker 1>of them now have some type of USB port or

0:15:08.320 --> 0:15:11.680
<v Speaker 1>HDMI port for some displays. And part of the problem

0:15:11.720 --> 0:15:14.760
<v Speaker 1>is that over the years, the number of peripherals for

0:15:14.800 --> 0:15:18.880
<v Speaker 1>computer systems grew substantially, but you can only fit so

0:15:19.000 --> 0:15:22.120
<v Speaker 1>many ports on a computer. There's only so much physical

0:15:22.240 --> 0:15:25.920
<v Speaker 1>space you can use, and each port required its own

0:15:26.120 --> 0:15:29.680
<v Speaker 1>card plugged into a computer's motherboard, so there are only

0:15:29.680 --> 0:15:31.920
<v Speaker 1>so many slots on a motherboard you could use. Up

0:15:32.200 --> 0:15:34.760
<v Speaker 1>on top of that, you need to designate special numbers

0:15:34.800 --> 0:15:38.680
<v Speaker 1>for each card plugging into the motherboard, and that included

0:15:38.720 --> 0:15:42.680
<v Speaker 1>an interrupt request also known as an IRQ and an

0:15:42.720 --> 0:15:47.440
<v Speaker 1>input output address or the IO address. Now, those numbers

0:15:47.440 --> 0:15:51.080
<v Speaker 1>are hard coded onto cards, so it doesn't mean that

0:15:51.120 --> 0:15:53.240
<v Speaker 1>you have to come up with a number, it's on

0:15:53.360 --> 0:15:55.840
<v Speaker 1>the card itself. But that also meant that you could

0:15:55.880 --> 0:16:02.760
<v Speaker 1>potentially encounter conflicts between different cards for different products. Let's

0:16:02.760 --> 0:16:06.120
<v Speaker 1>say that you've got a video card from one company

0:16:06.560 --> 0:16:09.920
<v Speaker 1>and a totally different peripheral card. Let's say it's for

0:16:10.160 --> 0:16:14.280
<v Speaker 1>a specific type of scanner from another company, and just

0:16:14.440 --> 0:16:18.400
<v Speaker 1>by coincidence, they have conflicts in either the IRAQ or

0:16:18.400 --> 0:16:22.640
<v Speaker 1>the IO address. This could cause issues, and that would

0:16:22.680 --> 0:16:26.320
<v Speaker 1>sometimes mean that peripherals would become incompatible with one another

0:16:26.360 --> 0:16:28.240
<v Speaker 1>and that there'd be no way to run both off

0:16:28.280 --> 0:16:31.360
<v Speaker 1>the same machine. So you might find that you can

0:16:31.400 --> 0:16:35.800
<v Speaker 1>have either a display or a scanner attached to this computer,

0:16:36.000 --> 0:16:39.560
<v Speaker 1>but not both not ideal, and then you had all

0:16:39.600 --> 0:16:42.800
<v Speaker 1>the different kinds of plugs making it confusing to consumers.

0:16:42.880 --> 0:16:45.960
<v Speaker 1>You can't just plug any peripheral into any port. That's

0:16:45.960 --> 0:16:49.160
<v Speaker 1>why older computers frequently have color coded ports and helps

0:16:49.200 --> 0:16:51.400
<v Speaker 1>the user know which one is for a keyboard versus

0:16:51.400 --> 0:16:54.640
<v Speaker 1>a mouse, that kind of thing. So what would be

0:16:54.640 --> 0:16:57.280
<v Speaker 1>the solution to this, Well, that would be the Universal

0:16:57.320 --> 0:17:00.000
<v Speaker 1>Serial Bus And I'm going to go into more details

0:17:00.160 --> 0:17:03.080
<v Speaker 1>about exactly how it pulled it off in just a second,

0:17:03.160 --> 0:17:07.040
<v Speaker 1>but first let's take a quick break to thank our sponsor.

0:17:16.040 --> 0:17:19.800
<v Speaker 1>So a much more attractive alternative to these serial and

0:17:19.840 --> 0:17:22.840
<v Speaker 1>parallel ports is plug and play, which is that concept

0:17:22.840 --> 0:17:25.280
<v Speaker 1>in which you can just plug a device in using

0:17:25.320 --> 0:17:30.360
<v Speaker 1>a standardized connector on a standardized port and it just works.

0:17:30.840 --> 0:17:34.400
<v Speaker 1>And USB can do that. It can also dramatically increase

0:17:34.440 --> 0:17:37.200
<v Speaker 1>the number of peripherles you can attach to a single

0:17:37.760 --> 0:17:40.800
<v Speaker 1>home device, whether it's a hub or a computer or whatever.

0:17:41.880 --> 0:17:45.760
<v Speaker 1>The USB standard allows up to one hundred and twenty

0:17:45.920 --> 0:17:50.240
<v Speaker 1>seven devices to connect to a single source. That would

0:17:50.280 --> 0:17:52.600
<v Speaker 1>mean you need a few USB hubs to max it out,

0:17:53.960 --> 0:17:57.000
<v Speaker 1>so you might have one thing plugged into a USB

0:17:57.119 --> 0:18:00.320
<v Speaker 1>port that actually has five other USB ports in that

0:18:01.640 --> 0:18:04.359
<v Speaker 1>Then you could expand that it's kind of like plugging

0:18:05.920 --> 0:18:10.399
<v Speaker 1>like a bunch of power strips into each other in

0:18:10.520 --> 0:18:13.040
<v Speaker 1>order to maximize the number of power cords that you

0:18:13.040 --> 0:18:16.640
<v Speaker 1>can attach to one outlet, only slightly less dangerous. There's

0:18:16.640 --> 0:18:19.080
<v Speaker 1>not really a huge risk for fire in the case

0:18:19.119 --> 0:18:21.720
<v Speaker 1>of the one hundred and twenty seven devices attached to

0:18:21.760 --> 0:18:26.639
<v Speaker 1>a single home computer. The important thing to remember really

0:18:26.720 --> 0:18:29.719
<v Speaker 1>is that it opens up possibilities for far more connections

0:18:29.760 --> 0:18:32.760
<v Speaker 1>than parallel or serial ports, which are one customer at

0:18:32.800 --> 0:18:36.720
<v Speaker 1>a time kind of ports. And plugging a peripheral into

0:18:36.800 --> 0:18:39.399
<v Speaker 1>a host computer is supposed to be easy with USB,

0:18:40.000 --> 0:18:42.360
<v Speaker 1>assuming that you have it facing the right way. More

0:18:42.400 --> 0:18:45.240
<v Speaker 1>on that in a second. The computer is in charge

0:18:45.240 --> 0:18:48.639
<v Speaker 1>of communications, so it detects the type of device that

0:18:48.640 --> 0:18:51.760
<v Speaker 1>gets plugged into any given USB board, and then the

0:18:51.800 --> 0:18:54.840
<v Speaker 1>computer is supposed to load a compatible driver for whatever

0:18:54.880 --> 0:18:57.679
<v Speaker 1>that peripheral is. And this is what allows a periphole

0:18:57.760 --> 0:19:00.399
<v Speaker 1>device like a keyboard or a printer or a digital

0:19:00.440 --> 0:19:04.520
<v Speaker 1>camera to communicate with the computer in a nice smooth way.

0:19:05.160 --> 0:19:09.400
<v Speaker 1>Computers downstream data to devices which upstream data to computers

0:19:09.400 --> 0:19:13.320
<v Speaker 1>and it's all very civilized, I assure you. There's another

0:19:13.359 --> 0:19:17.400
<v Speaker 1>really important point. The USB protocol allows for powered connections.

0:19:17.440 --> 0:19:20.760
<v Speaker 1>That means the ports and cables can carry electricity to

0:19:21.000 --> 0:19:26.240
<v Speaker 1>power devices as well as a voltage to indicate data transfer,

0:19:26.320 --> 0:19:29.040
<v Speaker 1>and that was really important. It allowed for options that

0:19:29.160 --> 0:19:33.000
<v Speaker 1>simplified cable management. If a peripheral could transmit data and

0:19:33.040 --> 0:19:35.439
<v Speaker 1>receive power through one cable, it could cut down on

0:19:35.480 --> 0:19:38.560
<v Speaker 1>some clutter. So this is why you can find lots

0:19:38.640 --> 0:19:41.960
<v Speaker 1>of little plug in toys and do dads that will

0:19:42.280 --> 0:19:45.320
<v Speaker 1>attached via a USB cable. So it might be a

0:19:45.359 --> 0:19:50.239
<v Speaker 1>little desk lamp or a little desktop missile launcher. I've

0:19:50.280 --> 0:19:52.440
<v Speaker 1>seen those on Think Geek. I really need to get

0:19:52.480 --> 0:19:54.520
<v Speaker 1>some of those. Hey, if anyone's over at think Geek

0:19:54.560 --> 0:19:57.920
<v Speaker 1>and you got a few extra little USB missile launchers,

0:19:58.119 --> 0:20:00.960
<v Speaker 1>send them to how stuff works. I think the office

0:20:01.000 --> 0:20:07.240
<v Speaker 1>could really step up its intercompany warfare anyway. Now, we

0:20:07.359 --> 0:20:10.720
<v Speaker 1>tend to use USB to refer to specific physical things

0:20:10.760 --> 0:20:13.320
<v Speaker 1>like the ports or the cables, but you have to

0:20:13.359 --> 0:20:18.879
<v Speaker 1>remember USB is an underlying technology protocol. The physical things

0:20:18.880 --> 0:20:23.239
<v Speaker 1>we have are specific implementations of that technology, and they

0:20:23.240 --> 0:20:26.679
<v Speaker 1>are dependent upon various versions of the USB Standard. But

0:20:26.760 --> 0:20:29.840
<v Speaker 1>the standard is the real heart of USB. It's not

0:20:29.920 --> 0:20:32.440
<v Speaker 1>a cable, it's not a device, it's not even a computer.

0:20:33.040 --> 0:20:38.160
<v Speaker 1>It's the protocol that defines the behavior of USB. Now,

0:20:38.240 --> 0:20:41.880
<v Speaker 1>right now, as I'm recording this episode, the most recent

0:20:42.119 --> 0:20:45.480
<v Speaker 1>version of the USB standard is version three point one,

0:20:45.880 --> 0:20:48.000
<v Speaker 1>and I'll talk more about what that means in just

0:20:48.040 --> 0:20:51.359
<v Speaker 1>a moment. Before we can really look at where we

0:20:51.400 --> 0:20:53.560
<v Speaker 1>stand right now, we should probably take a look at

0:20:53.560 --> 0:20:56.119
<v Speaker 1>where it all got started. And you know me, you

0:20:56.200 --> 0:20:58.720
<v Speaker 1>know I love my tech history. So how did the

0:20:58.840 --> 0:21:03.960
<v Speaker 1>USB protocols into being? Wells Zeus on Mount Olympus once

0:21:04.000 --> 0:21:07.760
<v Speaker 1>stubbed his toe and from that toe. I wish that

0:21:07.800 --> 0:21:09.560
<v Speaker 1>were the case, because that would be a cool story.

0:21:09.600 --> 0:21:13.080
<v Speaker 1>I love Greek mythology. But back in nineteen ninety four,

0:21:13.600 --> 0:21:17.600
<v Speaker 1>an Intel developer named a jay Bot began working on

0:21:17.640 --> 0:21:21.920
<v Speaker 1>a solution to this peripheral problem. And at the same time,

0:21:21.960 --> 0:21:26.040
<v Speaker 1>there was a group called the USB Implementer's Forum Incorporated

0:21:26.160 --> 0:21:30.400
<v Speaker 1>or USBIF that came into being, and that group included

0:21:30.440 --> 0:21:36.119
<v Speaker 1>people from Intel, Compac, Apple, Hewitt, Packard, and Microsoft, among others.

0:21:36.760 --> 0:21:40.320
<v Speaker 1>This confederation of companies was necessary in order to develop

0:21:40.320 --> 0:21:43.120
<v Speaker 1>a standard protocol that would work across a vast array

0:21:43.119 --> 0:21:46.480
<v Speaker 1>of computers and devices. So they wanted to make sure

0:21:46.600 --> 0:21:49.960
<v Speaker 1>that if anyone incorporated this into their designs, it was

0:21:50.000 --> 0:21:52.760
<v Speaker 1>incorporated across the board. Otherwise it would be limited in

0:21:52.800 --> 0:21:57.240
<v Speaker 1>its usefulness. It certainly wouldn't become a universal serial bus.

0:21:57.800 --> 0:22:00.600
<v Speaker 1>And they also really wanted to simplify ports. They wanted

0:22:00.640 --> 0:22:04.199
<v Speaker 1>to reduce the half dozen standards with a single replacement,

0:22:04.320 --> 0:22:06.800
<v Speaker 1>and ideally it wouldn't matter what you plugged into your

0:22:06.800 --> 0:22:09.960
<v Speaker 1>computer or which port you used. It would just work.

0:22:10.000 --> 0:22:13.119
<v Speaker 1>Whether you plugged it in the front the back didn't matter.

0:22:13.560 --> 0:22:16.680
<v Speaker 1>The computer would automatically recognize it. That's what they wanted,

0:22:16.720 --> 0:22:18.960
<v Speaker 1>so they had to create something to make it happen.

0:22:20.080 --> 0:22:23.560
<v Speaker 1>In late nineteen ninety five, they did have something to

0:22:23.600 --> 0:22:26.119
<v Speaker 1>show off. They had worked for a full year and

0:22:26.160 --> 0:22:30.040
<v Speaker 1>they had developed the standard that was called USB one

0:22:30.160 --> 0:22:33.720
<v Speaker 1>point zero. The protocol only gave a hint at what

0:22:33.920 --> 0:22:37.040
<v Speaker 1>was to come. It could transmit data at twelve megabits

0:22:37.160 --> 0:22:41.200
<v Speaker 1>per second, which was much faster than parallel or serial ports,

0:22:41.240 --> 0:22:45.520
<v Speaker 1>though sluggish compared to today's technology. The revised USB one

0:22:45.560 --> 0:22:49.359
<v Speaker 1>point one standard added in another capability of transferring data,

0:22:49.400 --> 0:22:53.359
<v Speaker 1>but this time at one point five megabits per second,

0:22:54.040 --> 0:22:57.639
<v Speaker 1>So why would you lower that quote unquote speed or

0:22:57.680 --> 0:23:01.280
<v Speaker 1>the capacity if you prefer Well, the reason was that

0:23:01.320 --> 0:23:04.400
<v Speaker 1>some devices just couldn't handle a bandwidth of twelve megabits

0:23:04.400 --> 0:23:07.119
<v Speaker 1>per second. They didn't need it. They couldn't handle that much.

0:23:07.640 --> 0:23:11.560
<v Speaker 1>So you needed to have a throttling mechanism in order

0:23:11.640 --> 0:23:15.240
<v Speaker 1>to send data at the proper rate to those peripherals.

0:23:15.320 --> 0:23:17.960
<v Speaker 1>And that was the solution of USB one point one,

0:23:19.520 --> 0:23:22.000
<v Speaker 1>and one point one got the most US. In those

0:23:22.000 --> 0:23:25.080
<v Speaker 1>early days, not a whole lot of devices used USB

0:23:25.280 --> 0:23:27.960
<v Speaker 1>one point zero. Almost everyone was using one point one

0:23:28.040 --> 0:23:30.640
<v Speaker 1>from as soon as it was available. It just made

0:23:30.720 --> 0:23:34.919
<v Speaker 1>more sense. The first computer to eschew all other ports

0:23:34.960 --> 0:23:38.000
<v Speaker 1>in favor of the new USB standard was the iMac

0:23:38.240 --> 0:23:42.200
<v Speaker 1>G three in nineteen ninety eight. So Apple led the way.

0:23:43.600 --> 0:23:47.480
<v Speaker 1>It probably comes as a surprise to absolutely no one

0:23:47.520 --> 0:23:49.919
<v Speaker 1>out there in the audience, because Apple is known for

0:23:50.080 --> 0:23:53.560
<v Speaker 1>dumping legacy systems in favor of new technology, at least

0:23:53.600 --> 0:23:56.959
<v Speaker 1>with their computers, if not their mobile devices. Sometimes they

0:23:57.000 --> 0:23:59.760
<v Speaker 1>hold back with mobile devices, but they charge ahead with

0:23:59.800 --> 0:24:03.679
<v Speaker 1>their computers. So with USB devices, it wasn't such a

0:24:03.680 --> 0:24:07.320
<v Speaker 1>big deal. Since we're talking about a universal standard. In

0:24:07.359 --> 0:24:11.280
<v Speaker 1>other cases, Apple has sometimes gone a more proprietary approach,

0:24:11.320 --> 0:24:14.280
<v Speaker 1>which gets a bit more frustrating because that means you

0:24:14.400 --> 0:24:17.240
<v Speaker 1>invest in a closed off ecosystem and you can't really

0:24:17.359 --> 0:24:21.760
<v Speaker 1>use your equipment with anyone else's stuff. In other words,

0:24:22.680 --> 0:24:26.239
<v Speaker 1>if it's a USB cord, you can use that on

0:24:26.280 --> 0:24:29.600
<v Speaker 1>an Apple product or a PC where all sorts of

0:24:29.640 --> 0:24:32.879
<v Speaker 1>other devices that have USB ports and it doesn't matter.

0:24:33.320 --> 0:24:37.240
<v Speaker 1>But if Apple goes a proprietary route and the only

0:24:37.359 --> 0:24:43.040
<v Speaker 1>people making devices and cables are doing it for Apple,

0:24:43.920 --> 0:24:46.320
<v Speaker 1>then it doesn't do you any good to have that

0:24:46.359 --> 0:24:49.520
<v Speaker 1>stuff and then encounter a PC. You can't just use

0:24:49.600 --> 0:24:53.480
<v Speaker 1>that same stuff because the plugs won't fit, the protocols

0:24:53.480 --> 0:24:55.720
<v Speaker 1>aren't the same, they're not supported by this other piece

0:24:55.760 --> 0:24:59.600
<v Speaker 1>of equipment. The universal standard gets around that kind of problem.

0:25:00.600 --> 0:25:04.120
<v Speaker 1>In two thousand, the USB two point zho standard debuted,

0:25:04.160 --> 0:25:07.840
<v Speaker 1>and it blew USB one point one out of the water. Now,

0:25:07.920 --> 0:25:10.480
<v Speaker 1>transfer rates had jumped up to four hundred and eighty

0:25:10.600 --> 0:25:14.720
<v Speaker 1>megabits per second, which was forty times faster, or rather

0:25:14.880 --> 0:25:18.680
<v Speaker 1>forty times greater capacity than the previous version. In two

0:25:18.680 --> 0:25:22.160
<v Speaker 1>thousand and one, USB two point zero became an official standard.

0:25:22.560 --> 0:25:26.200
<v Speaker 1>In order to ensure backwards compatibility, the USB two point

0:25:26.280 --> 0:25:29.720
<v Speaker 1>zho standard could also operate at transfer speeds of twelve

0:25:29.800 --> 0:25:33.760
<v Speaker 1>megabits per second and one point five megabits per second. Now,

0:25:33.800 --> 0:25:35.960
<v Speaker 1>that was done to avoid the problem of updating a

0:25:36.000 --> 0:25:38.919
<v Speaker 1>protocol and making a ton of tech obsolete. At the

0:25:38.960 --> 0:25:42.240
<v Speaker 1>same time, it also meant that you could plug a

0:25:42.400 --> 0:25:46.040
<v Speaker 1>USB one point one device into a USB two point

0:25:46.119 --> 0:25:49.080
<v Speaker 1>zero port, or even use a USB two point zero

0:25:49.160 --> 0:25:52.280
<v Speaker 1>cable with a USB one point one port. The only

0:25:52.320 --> 0:25:54.560
<v Speaker 1>real problem is that if you had a USB two

0:25:54.600 --> 0:25:57.359
<v Speaker 1>point zero device and you plugged it into a USB

0:25:57.440 --> 0:26:00.040
<v Speaker 1>one point one port, you might not be able to

0:26:00.119 --> 0:26:03.560
<v Speaker 1>use the USB two point zero device because it would

0:26:03.640 --> 0:26:07.760
<v Speaker 1>receive a smaller amount of data over time, So if

0:26:07.760 --> 0:26:11.960
<v Speaker 1>it needed that faster transfer rate, then the device wouldn't

0:26:11.960 --> 0:26:14.400
<v Speaker 1>really work well with the USB one point one port.

0:26:14.480 --> 0:26:18.640
<v Speaker 1>Otherwise it was pretty much backwards compatible. Also, obviously, if

0:26:18.680 --> 0:26:20.840
<v Speaker 1>you really wanted to get the most out of everything,

0:26:21.200 --> 0:26:23.919
<v Speaker 1>you needed to go two point zero across the board.

0:26:24.440 --> 0:26:26.439
<v Speaker 1>You had to have a two point zero port, you

0:26:26.480 --> 0:26:29.000
<v Speaker 1>had to have a cable that was two point zero compatible,

0:26:29.320 --> 0:26:31.440
<v Speaker 1>and you had to have a two point zero device

0:26:32.040 --> 0:26:36.480
<v Speaker 1>all working together otherwise, you are moving as fast as

0:26:36.520 --> 0:26:40.560
<v Speaker 1>the slowest member of the team. Right, It's like a

0:26:40.560 --> 0:26:43.600
<v Speaker 1>relay race team. If one person is slow, that affects

0:26:43.640 --> 0:26:46.280
<v Speaker 1>the whole team. Same thing with these components. If one

0:26:46.280 --> 0:26:50.320
<v Speaker 1>component was USB one point one, twelve megabits per second

0:26:50.359 --> 0:26:53.240
<v Speaker 1>was as fast as the data could travel, you could

0:26:53.280 --> 0:26:57.399
<v Speaker 1>not get to that four hundred and eighty speed. USB

0:26:57.440 --> 0:27:00.520
<v Speaker 1>two point zero also added a feature called USB on

0:27:00.600 --> 0:27:04.400
<v Speaker 1>the Go that allowed two USB devices to interface through

0:27:04.800 --> 0:27:07.440
<v Speaker 1>USB without the need for a third component to act

0:27:07.440 --> 0:27:10.840
<v Speaker 1>as host. In other words, you could connect two USB

0:27:10.920 --> 0:27:13.560
<v Speaker 1>two point zero devices directly with each other using the

0:27:13.600 --> 0:27:17.080
<v Speaker 1>appropriate cable, without having a computer as the go between.

0:27:18.040 --> 0:27:21.159
<v Speaker 1>So if I had maybe a camera and a phone,

0:27:21.520 --> 0:27:23.840
<v Speaker 1>I might want to transfer pictures I've taken with my

0:27:23.920 --> 0:27:27.040
<v Speaker 1>camera onto my phone for some reason. Maybe I want

0:27:27.040 --> 0:27:29.520
<v Speaker 1>to share them, Maybe I'm just using my phone as

0:27:29.520 --> 0:27:33.399
<v Speaker 1>sort of an external hard drive. With this USB on

0:27:33.560 --> 0:27:36.199
<v Speaker 1>the go feature, you could do that without having to

0:27:36.200 --> 0:27:40.320
<v Speaker 1>plug both devices into a computer. First, the earlier version

0:27:40.359 --> 0:27:44.160
<v Speaker 1>of USB, the computer was kind of master control. Everything

0:27:44.200 --> 0:27:46.880
<v Speaker 1>had to go through it, so this was a big innovation.

0:27:47.920 --> 0:27:51.199
<v Speaker 1>Around this time we also saw the first USB flash drives,

0:27:51.240 --> 0:27:54.440
<v Speaker 1>which are sometimes known as thumb drives or pen drives.

0:27:54.800 --> 0:27:57.080
<v Speaker 1>These are those little storage devices that you plug into

0:27:57.080 --> 0:28:00.479
<v Speaker 1>a USB port and they feature rewriteable flash based memory.

0:28:01.040 --> 0:28:03.159
<v Speaker 1>I got a ton of these from various trips to

0:28:03.359 --> 0:28:05.800
<v Speaker 1>tech trade shows, and I love them because I could

0:28:05.840 --> 0:28:09.520
<v Speaker 1>pull the data from that flash drive onto my computer.

0:28:09.920 --> 0:28:12.360
<v Speaker 1>I could then wipe the flash drive and then use

0:28:12.400 --> 0:28:16.480
<v Speaker 1>them for all sorts of stuff like documents, pictures, that

0:28:16.600 --> 0:28:18.600
<v Speaker 1>kind of thing. So a lot of my backups are

0:28:18.600 --> 0:28:21.600
<v Speaker 1>on flash drives. The original flash drives could hold a

0:28:21.600 --> 0:28:25.879
<v Speaker 1>whopping eight megabytes of data, and that's me kind of

0:28:25.920 --> 0:28:28.600
<v Speaker 1>being a little coy about how primitive our past was,

0:28:28.640 --> 0:28:31.320
<v Speaker 1>because today you can find flash drives that hold on

0:28:31.400 --> 0:28:35.000
<v Speaker 1>to hundreds of gigabytes of data, which still sounds kind

0:28:35.000 --> 0:28:37.719
<v Speaker 1>of crazy to me. There's part of my brain that

0:28:37.920 --> 0:28:40.880
<v Speaker 1>refuses to acknowledge that you could fit two hundred gigabytes

0:28:40.880 --> 0:28:45.000
<v Speaker 1>of data onto something like a thumb drive. Now, with

0:28:45.160 --> 0:28:48.440
<v Speaker 1>USB three point zero, you get another boost in that

0:28:48.600 --> 0:28:52.400
<v Speaker 1>capacity that data transfer rate, this time hitting four point

0:28:52.440 --> 0:28:59.400
<v Speaker 1>eight gigabits per second four point eight billion bits per second.

0:28:59.480 --> 0:29:02.600
<v Speaker 1>It's also backwards compatible with USB two point zero devices

0:29:02.600 --> 0:29:04.760
<v Speaker 1>and ports, though again, if you have a USB three

0:29:04.800 --> 0:29:07.320
<v Speaker 1>point zero device and you connect it to a computer

0:29:07.400 --> 0:29:10.160
<v Speaker 1>through a USB two point zero port, you're not going

0:29:10.240 --> 0:29:12.760
<v Speaker 1>to get the full benefit of the technology. You can't

0:29:12.840 --> 0:29:16.880
<v Speaker 1>get that four point eight gigabit per second transfer rate. Technically,

0:29:16.960 --> 0:29:20.000
<v Speaker 1>you probably never would hit that rate anyway. That's sort

0:29:20.000 --> 0:29:23.520
<v Speaker 1>of the top end of what the data transfer rates are.

0:29:24.200 --> 0:29:27.640
<v Speaker 1>Usually real world examples are slightly lower than that, but

0:29:27.800 --> 0:29:30.959
<v Speaker 1>you get what I mean. The USB three point zero

0:29:31.000 --> 0:29:35.280
<v Speaker 1>standard also allows for simultaneous uploading and downloading on separate wires,

0:29:36.200 --> 0:29:41.040
<v Speaker 1>two for transmission, two for receiving data. So this sped

0:29:41.200 --> 0:29:43.080
<v Speaker 1>things up because you didn't have to wait for a

0:29:43.120 --> 0:29:45.600
<v Speaker 1>communication to go one route and then for it to

0:29:45.600 --> 0:29:49.040
<v Speaker 1>come back the other way. You had dedicated wires just

0:29:49.200 --> 0:29:53.200
<v Speaker 1>for the uploading or downloading of information. It's kind of

0:29:53.240 --> 0:29:56.960
<v Speaker 1>like having separate lanes on a highway. By doing that,

0:29:57.320 --> 0:30:01.120
<v Speaker 1>you allow for much faster transfers. And I'll talk more

0:30:01.120 --> 0:30:03.800
<v Speaker 1>about the wires that you can find in USB cables

0:30:03.840 --> 0:30:06.040
<v Speaker 1>in a little bit. One of the things that the

0:30:06.160 --> 0:30:09.160
<v Speaker 1>USB three point zero protocols allow for is the connection

0:30:09.280 --> 0:30:12.480
<v Speaker 1>of data hungry peripherals, stuff that needs lots and lots

0:30:12.520 --> 0:30:16.200
<v Speaker 1>of information in a very short amount of time. So

0:30:16.480 --> 0:30:19.840
<v Speaker 1>an example that is a high resolution display, because they

0:30:19.880 --> 0:30:23.680
<v Speaker 1>are constantly refreshing and redrawing the screen so that you

0:30:23.720 --> 0:30:25.960
<v Speaker 1>can see new stuff. Otherwise it would just be a

0:30:26.000 --> 0:30:30.880
<v Speaker 1>series of static pictures very slowly regenerating. You've got to

0:30:30.920 --> 0:30:34.520
<v Speaker 1>have that super fast data transfer rate otherwise you can't

0:30:34.520 --> 0:30:40.560
<v Speaker 1>get high definition displays otherwise. So this was a way

0:30:40.560 --> 0:30:44.520
<v Speaker 1>of creating a plug and play approach to stuff even

0:30:44.560 --> 0:30:48.400
<v Speaker 1>as sophisticated as a high resolution display. And it also

0:30:48.440 --> 0:30:51.160
<v Speaker 1>allows for high speed data transfers to storage drives. So

0:30:51.240 --> 0:30:53.400
<v Speaker 1>if you've ever had to move a large file from

0:30:53.400 --> 0:30:56.360
<v Speaker 1>an internal drive to an external drive, you know it

0:30:56.400 --> 0:30:59.480
<v Speaker 1>can take a long time. Like let's say that you've

0:30:59.480 --> 0:31:04.360
<v Speaker 1>got an internal drive that's a couple of gigabytes in size,

0:31:04.840 --> 0:31:07.240
<v Speaker 1>and you have an external data drive and you think,

0:31:07.280 --> 0:31:09.280
<v Speaker 1>I'm just gonna move everything over to there so i

0:31:09.280 --> 0:31:12.840
<v Speaker 1>can free up space in my computer. If you've ever

0:31:12.880 --> 0:31:15.880
<v Speaker 1>done that with a USB two point zero connection, you

0:31:15.920 --> 0:31:19.120
<v Speaker 1>know it can take a long time. So this dramatically

0:31:19.400 --> 0:31:22.080
<v Speaker 1>reduced the amount of time it takes to move large

0:31:22.120 --> 0:31:25.600
<v Speaker 1>amounts of information around. The USB three point zero protocol

0:31:25.640 --> 0:31:28.320
<v Speaker 1>helps alleviate that bottleneck that tends to occur at the

0:31:28.360 --> 0:31:31.400
<v Speaker 1>bus level, though, you're still dependent upon other factors like

0:31:31.440 --> 0:31:35.360
<v Speaker 1>your computer's processor and the hard drives writing capabilities. Again,

0:31:36.040 --> 0:31:39.080
<v Speaker 1>it really comes down to what is the slowest element

0:31:39.480 --> 0:31:43.760
<v Speaker 1>of the collection of technology. Whatever the slowest element is,

0:31:43.800 --> 0:31:48.800
<v Speaker 1>that's your limiting factor. So really USB improvements are to

0:31:48.840 --> 0:31:52.920
<v Speaker 1>make sure that the bus stays keeps up to speed

0:31:52.960 --> 0:31:59.000
<v Speaker 1>with things like microprocessors and hard drives, that sort of thing. Now.

0:31:59.080 --> 0:32:01.920
<v Speaker 1>USB three point one I mentioned earlier is the most

0:32:02.080 --> 0:32:04.960
<v Speaker 1>recent version as of the recording of this podcast. It

0:32:05.120 --> 0:32:07.959
<v Speaker 1>upped the max data transfer rate again, this time up

0:32:08.000 --> 0:32:11.640
<v Speaker 1>to ten gigabits per second. At least that's the theoretical

0:32:12.520 --> 0:32:17.200
<v Speaker 1>top and it debuted in July twenty thirteen. Now, in

0:32:17.240 --> 0:32:21.880
<v Speaker 1>August twenty fourteen, the usb IF published the specification for

0:32:22.520 --> 0:32:27.719
<v Speaker 1>USB Type C connector systems. That's the reversible USBC plug.

0:32:27.800 --> 0:32:31.120
<v Speaker 1>You can find some smartphones and high end laptops and

0:32:31.200 --> 0:32:35.320
<v Speaker 1>other devices right now. It's a little different from the

0:32:35.360 --> 0:32:40.640
<v Speaker 1>previous USB connectors. Also, people tend to conflate the two.

0:32:41.160 --> 0:32:44.280
<v Speaker 1>They tend to think of USBC and USB three point

0:32:44.320 --> 0:32:48.280
<v Speaker 1>one being the same thing. They are not. I mentioned

0:32:48.280 --> 0:32:52.040
<v Speaker 1>earlier that the USB really refers to a protocol, not

0:32:52.120 --> 0:32:55.200
<v Speaker 1>a specific technology. Same thing with USB three point one

0:32:55.280 --> 0:32:58.920
<v Speaker 1>is a technology protocol, a set of standards rules, if

0:32:58.960 --> 0:33:03.880
<v Speaker 1>you WILLBC is a physical technology that follows those rules

0:33:04.760 --> 0:33:09.160
<v Speaker 1>and is a cable and port system. It's not in

0:33:09.200 --> 0:33:15.240
<v Speaker 1>itself three point one. All right, Let's take another quick

0:33:15.280 --> 0:33:18.320
<v Speaker 1>break to thank our sponsor before I dive into the

0:33:18.360 --> 0:33:30.040
<v Speaker 1>madness that is USB connectors. All right, we're going to

0:33:30.120 --> 0:33:33.240
<v Speaker 1>talk about the different ends of USB cables, which for

0:33:33.520 --> 0:33:35.880
<v Speaker 1>a lot of people end up being the thing that

0:33:36.200 --> 0:33:39.320
<v Speaker 1>confuses them or infuriates them the most, especially if you're

0:33:39.360 --> 0:33:43.040
<v Speaker 1>looking for a very specific USB cable for a very

0:33:43.040 --> 0:33:47.640
<v Speaker 1>specific device and all you're finding are mini and micro cables.

0:33:48.400 --> 0:33:52.520
<v Speaker 1>I've been there, I live that life. It hurts. It's

0:33:52.560 --> 0:33:54.520
<v Speaker 1>a bit of a puzzler. So let's start with USB

0:33:54.560 --> 0:33:57.520
<v Speaker 1>two point zero and lower first, because all of those

0:33:57.640 --> 0:34:02.760
<v Speaker 1>cables have similar connect A USB one point one cable

0:34:02.840 --> 0:34:05.120
<v Speaker 1>is not gonna pull data the way USB two point

0:34:05.120 --> 0:34:07.920
<v Speaker 1>ozho can, but they do have the same sort of

0:34:08.160 --> 0:34:10.600
<v Speaker 1>end connectors that plug into ports. So we begin with

0:34:10.760 --> 0:34:14.960
<v Speaker 1>Type A plugs and sockets. This is the big standard,

0:34:14.960 --> 0:34:16.920
<v Speaker 1>the one that you would find on a typical computer

0:34:17.360 --> 0:34:21.840
<v Speaker 1>pre USB three point zero days, so it's your typical

0:34:21.920 --> 0:34:25.959
<v Speaker 1>USB port. The latest models have moved on. But if

0:34:26.000 --> 0:34:29.040
<v Speaker 1>you probably are familiar with or own a computer that

0:34:29.160 --> 0:34:32.440
<v Speaker 1>has your just standard USB two point oh style ports,

0:34:32.880 --> 0:34:35.120
<v Speaker 1>these are the ones that have that big, wide plug

0:34:35.480 --> 0:34:39.839
<v Speaker 1>for the cables and that have little holes on one

0:34:39.880 --> 0:34:42.960
<v Speaker 1>side of them that when it slips into your computer,

0:34:43.000 --> 0:34:45.440
<v Speaker 1>it's supposed to latch on a little bit so that

0:34:45.480 --> 0:34:49.360
<v Speaker 1>the cord doesn't easily pop out again. But it's also

0:34:49.560 --> 0:34:52.399
<v Speaker 1>tends to be the plug that everyone seems to try

0:34:52.400 --> 0:34:55.000
<v Speaker 1>and plug in upside down first before they flip it

0:34:55.040 --> 0:34:56.640
<v Speaker 1>around and get it the right way. At least that's

0:34:56.640 --> 0:35:00.319
<v Speaker 1>my experience. I've worked with USB chords for years, and

0:35:00.400 --> 0:35:02.960
<v Speaker 1>to this day, I will try and plug it in

0:35:03.000 --> 0:35:06.160
<v Speaker 1>the wrong way first, probably because I'm not really paying attention.

0:35:06.239 --> 0:35:08.280
<v Speaker 1>If I just paid attention and looked for the little holes,

0:35:08.320 --> 0:35:11.080
<v Speaker 1>I could align it properly. But more often than not,

0:35:11.200 --> 0:35:14.719
<v Speaker 1>I'm just jabbing away at a computer. You know, an

0:35:14.719 --> 0:35:18.320
<v Speaker 1>expensive piece of property, like a caveman with a spear

0:35:19.120 --> 0:35:22.239
<v Speaker 1>jab in a mammoth. That's me when you boil it

0:35:22.280 --> 0:35:27.120
<v Speaker 1>down to its most basic level with computers, I'm not

0:35:27.160 --> 0:35:32.440
<v Speaker 1>a proud man. I'm just a guy anyway. That's one

0:35:32.480 --> 0:35:34.640
<v Speaker 1>of the features of these plugs. There's only one way

0:35:34.680 --> 0:35:38.720
<v Speaker 1>you can plug them in correctly. You cannot reverse them.

0:35:39.080 --> 0:35:42.000
<v Speaker 1>Type B plugs and sockets have a different shape than

0:35:42.080 --> 0:35:45.840
<v Speaker 1>Type A. These are typically the side of a cable

0:35:45.880 --> 0:35:50.560
<v Speaker 1>that you would plug into another device like a camera

0:35:51.320 --> 0:35:56.520
<v Speaker 1>or a microphone in some cases, USB microphones, printers, scanners,

0:35:56.520 --> 0:36:00.680
<v Speaker 1>that kind of thing. TYPEB socket is an upstrem socket,

0:36:00.920 --> 0:36:03.120
<v Speaker 1>so that means it has to be on a peripheral

0:36:03.320 --> 0:36:07.680
<v Speaker 1>because remember computer send information downstream, peripheral send information upstream.

0:36:09.239 --> 0:36:12.400
<v Speaker 1>So your typical USB cable has a Type A connector

0:36:12.440 --> 0:36:14.279
<v Speaker 1>on one end and a Type B connector on the

0:36:14.360 --> 0:36:18.120
<v Speaker 1>other end. I remember my old blue Snowball mic has

0:36:18.200 --> 0:36:21.040
<v Speaker 1>a standard Type B port on it. In fact, I've

0:36:21.080 --> 0:36:23.400
<v Speaker 1>got a blue Snowball mic right in front of me

0:36:23.640 --> 0:36:27.480
<v Speaker 1>right now. I'm not using it. It was used for

0:36:27.640 --> 0:36:31.800
<v Speaker 1>a conversation I had online just before I recorded this podcast,

0:36:32.120 --> 0:36:35.440
<v Speaker 1>and sure enough, it's got a tight B USB connector

0:36:35.520 --> 0:36:41.120
<v Speaker 1>that square ish connector on the back of it. Now,

0:36:41.200 --> 0:36:43.480
<v Speaker 1>let's make things a little more complicated. You also have

0:36:43.880 --> 0:36:47.880
<v Speaker 1>micro style connectors for USB Type A and Type B connections.

0:36:48.160 --> 0:36:52.440
<v Speaker 1>Micro Ports can be found on digital cameras, cell phones, smartphones,

0:36:52.560 --> 0:36:56.440
<v Speaker 1>GPS units, and stuff like that. Then there are USB

0:36:56.920 --> 0:37:02.000
<v Speaker 1>mini connectors which are actually largelarger than the micro connectors,

0:37:02.120 --> 0:37:04.040
<v Speaker 1>and those can also be found on other types of

0:37:04.120 --> 0:37:06.680
<v Speaker 1>cell phones, digital cameras, and that kind of stuff. So

0:37:06.719 --> 0:37:12.080
<v Speaker 1>your mini connectors are slightly taller if you were looking

0:37:12.160 --> 0:37:14.279
<v Speaker 1>at them from the end, Like if you ever had

0:37:14.280 --> 0:37:16.520
<v Speaker 1>a cell phone that had a mini connector, it's got

0:37:16.960 --> 0:37:20.120
<v Speaker 1>the ports are slightly taller, and the plugs are slightly taller,

0:37:20.640 --> 0:37:27.040
<v Speaker 1>and they do not fit into the micro connector ports.

0:37:27.200 --> 0:37:32.480
<v Speaker 1>Those are thinner, So a mini cable will not plug

0:37:32.520 --> 0:37:35.800
<v Speaker 1>into a MicroPort, and a micro cable will not plug

0:37:35.800 --> 0:37:38.360
<v Speaker 1>into a mini port. And that's the biggest problem I

0:37:38.400 --> 0:37:40.919
<v Speaker 1>have is because well now it's not the biggest problem

0:37:40.960 --> 0:37:43.239
<v Speaker 1>I have, because I've got a smartphone that has a

0:37:43.320 --> 0:37:47.719
<v Speaker 1>USB C cable, adding a whole new plethora of options

0:37:47.760 --> 0:37:51.560
<v Speaker 1>for me to mess things up. But back in the day,

0:37:51.560 --> 0:37:53.480
<v Speaker 1>it was the biggest problem I had because I used

0:37:53.520 --> 0:37:57.480
<v Speaker 1>to have a cell phone that used the one type

0:37:57.880 --> 0:37:59.640
<v Speaker 1>of plug, and then I got a cell phone that

0:37:59.719 --> 0:38:01.839
<v Speaker 1>used it different type of plug, which means I've got

0:38:01.840 --> 0:38:05.719
<v Speaker 1>all these different cables, and invariably when I was going

0:38:05.760 --> 0:38:08.640
<v Speaker 1>to charge my phone or I needed to grab a

0:38:08.680 --> 0:38:12.520
<v Speaker 1>cable for travel that was more common, I would end

0:38:12.600 --> 0:38:15.120
<v Speaker 1>up grabbing the wrong type of cable. You'd figure i'd

0:38:15.120 --> 0:38:17.920
<v Speaker 1>have a fifty to fifty shot, or at least, you know,

0:38:18.200 --> 0:38:21.040
<v Speaker 1>I would have more of the current type of cable

0:38:21.080 --> 0:38:23.840
<v Speaker 1>than I did the old type of cable. But for

0:38:23.920 --> 0:38:26.360
<v Speaker 1>whatever reason, I just had that amazing luck to grab

0:38:26.400 --> 0:38:31.080
<v Speaker 1>the wrong one every single time. And there are also

0:38:31.280 --> 0:38:35.480
<v Speaker 1>a few more proprietary approaches to USB connectors, particularly in

0:38:35.520 --> 0:38:38.840
<v Speaker 1>the world of cameras, so certain brands like Kodak or

0:38:38.840 --> 0:38:42.520
<v Speaker 1>Sony were using connectors that don't plug into anything else.

0:38:43.080 --> 0:38:46.799
<v Speaker 1>The camera has a very specific port on it, and

0:38:47.200 --> 0:38:50.239
<v Speaker 1>the plug that you have to use is related to

0:38:50.280 --> 0:38:53.719
<v Speaker 1>that camera, or at least that brand of cameras. This

0:38:53.840 --> 0:38:56.400
<v Speaker 1>is also incredibly frustrating for people who own lots of

0:38:56.440 --> 0:38:58.920
<v Speaker 1>technology because if it were a mini or a micro

0:38:59.239 --> 0:39:02.120
<v Speaker 1>that's a standard, if you lost the cable, it's easy

0:39:02.160 --> 0:39:05.239
<v Speaker 1>to replace. If you lose a proprietary cable, you have

0:39:05.280 --> 0:39:08.759
<v Speaker 1>to go back to the manufacturer typically and order an

0:39:08.800 --> 0:39:12.120
<v Speaker 1>expensive replacement. Keep in mind, they were still using the

0:39:12.239 --> 0:39:16.600
<v Speaker 1>USB standard. The underlying technology was the exact same stuff

0:39:16.640 --> 0:39:19.840
<v Speaker 1>in all the other USB cables. It's just the plug

0:39:19.920 --> 0:39:23.960
<v Speaker 1>that was different and the port on the device. It

0:39:24.000 --> 0:39:27.480
<v Speaker 1>was a design choice that ends up forcing you to

0:39:27.520 --> 0:39:34.320
<v Speaker 1>buy more stuff within a particular manufacturer's collection of products.

0:39:34.800 --> 0:39:37.600
<v Speaker 1>I might be a little jaded on that, largely because

0:39:38.920 --> 0:39:43.279
<v Speaker 1>I kept losing chords to digital cameras and it was

0:39:43.320 --> 0:39:46.960
<v Speaker 1>expensive to replace them. So these days I just use

0:39:47.000 --> 0:39:50.560
<v Speaker 1>my phone. It makes me so much happier not having

0:39:50.600 --> 0:39:54.719
<v Speaker 1>to carry an extra thing around. Anyway, the whole thing

0:39:54.760 --> 0:39:57.120
<v Speaker 1>sort of defeats the purpose of the universal connector if

0:39:57.160 --> 0:39:59.000
<v Speaker 1>you ask me, but it does create that market for

0:39:59.080 --> 0:40:04.800
<v Speaker 1>cords and cables, and only those companies or designated companies

0:40:04.800 --> 0:40:07.960
<v Speaker 1>that license the technology can actually sell those products, so

0:40:08.120 --> 0:40:11.399
<v Speaker 1>it's a money maker. Now. Next, you've got USB three

0:40:11.440 --> 0:40:14.239
<v Speaker 1>point zero Type A and Type B connectors, plus the

0:40:14.360 --> 0:40:18.560
<v Speaker 1>USB three point zero MicroB connectors. The basic Type A

0:40:18.640 --> 0:40:21.680
<v Speaker 1>connector looks very similar to a USB two point zero

0:40:21.760 --> 0:40:25.480
<v Speaker 1>Type A, except instead of it being having white plastic

0:40:25.520 --> 0:40:28.000
<v Speaker 1>in it, it's got blue plastic in it. So the

0:40:28.040 --> 0:40:30.960
<v Speaker 1>blue alert to that you're using a USB three point

0:40:31.040 --> 0:40:33.960
<v Speaker 1>zero cable, or if you're looking at the port, that

0:40:34.040 --> 0:40:38.080
<v Speaker 1>it's a port, So they look a lot like USB

0:40:38.120 --> 0:40:40.920
<v Speaker 1>two point zero. It is backwards compatible with USB two

0:40:40.960 --> 0:40:43.640
<v Speaker 1>point zero ports, so you can plug the USB three

0:40:43.680 --> 0:40:47.799
<v Speaker 1>point zero regular type A plug into a USB two

0:40:47.840 --> 0:40:49.879
<v Speaker 1>point zero port, but it's going to be going at

0:40:49.880 --> 0:40:54.080
<v Speaker 1>that use USB two point zero speed. Rather than round

0:40:54.160 --> 0:40:56.879
<v Speaker 1>pins which earlier USB connectors had inside them, the USB

0:40:57.000 --> 0:40:59.799
<v Speaker 1>three point zero Type A has flat connectors which stand

0:40:59.880 --> 0:41:02.279
<v Speaker 1>up to a lot of attachment and removals, so you

0:41:02.280 --> 0:41:04.880
<v Speaker 1>don't wear out the port or cables quite as quickly.

0:41:05.040 --> 0:41:08.799
<v Speaker 1>That's kind of nice. The type B USB three point

0:41:08.880 --> 0:41:10.799
<v Speaker 1>zero cables look a little different than they are two

0:41:10.800 --> 0:41:14.640
<v Speaker 1>point zero counterparts, so you cannot plug a USB three

0:41:14.680 --> 0:41:18.319
<v Speaker 1>point zero type B cable into a USB two point

0:41:18.400 --> 0:41:21.880
<v Speaker 1>zero Type B port, and that's because the connectors for

0:41:22.000 --> 0:41:25.560
<v Speaker 1>USB three point zero have more pins, so they're wider,

0:41:26.320 --> 0:41:30.120
<v Speaker 1>like they're more wide than the USB two point zero

0:41:30.160 --> 0:41:33.160
<v Speaker 1>kind that actually looks like they almost have two plugs

0:41:33.480 --> 0:41:36.680
<v Speaker 1>merged together if you take a look at them. And

0:41:36.719 --> 0:41:39.080
<v Speaker 1>the ports look a little funky too, because they have

0:41:39.160 --> 0:41:42.480
<v Speaker 1>this structure where it looks like it's two ports that

0:41:42.520 --> 0:41:46.080
<v Speaker 1>have been merged together. It's because these connectors have more

0:41:46.080 --> 0:41:48.640
<v Speaker 1>pins in them, so you can't just use a regular

0:41:48.680 --> 0:41:52.760
<v Speaker 1>two point oh cable with these devices. The micro connector

0:41:52.800 --> 0:41:55.399
<v Speaker 1>for a USB three point zero also looks different from

0:41:55.440 --> 0:41:58.920
<v Speaker 1>the two point zero counterpart, so again you just have

0:41:59.040 --> 0:42:01.960
<v Speaker 1>to deal with that. It's one of those things where

0:42:02.000 --> 0:42:04.560
<v Speaker 1>the trade off to the new technology is that you

0:42:06.160 --> 0:42:08.280
<v Speaker 1>have to get rid of some of the old stuff

0:42:08.680 --> 0:42:11.600
<v Speaker 1>that had been universal before. And finally you have the

0:42:11.719 --> 0:42:15.359
<v Speaker 1>USB Type C connector. So some cables have a Type

0:42:15.360 --> 0:42:17.960
<v Speaker 1>C connector at both ends, so you've got if you

0:42:17.960 --> 0:42:20.560
<v Speaker 1>have a USB C cable, it may have a C

0:42:21.719 --> 0:42:24.360
<v Speaker 1>plug on both ends of it instead of having a

0:42:24.400 --> 0:42:27.279
<v Speaker 1>Type A or Type B or whatever both ends or

0:42:27.320 --> 0:42:30.759
<v Speaker 1>Type C. That works just fine. If you happen to

0:42:30.760 --> 0:42:33.480
<v Speaker 1>have a laptop that has a C type port in

0:42:33.520 --> 0:42:35.880
<v Speaker 1>it and you have a smartphone that has a C

0:42:36.160 --> 0:42:38.520
<v Speaker 1>type port in it, then you can plug the two

0:42:38.520 --> 0:42:41.920
<v Speaker 1>together no problem. Or if you've got a power adapter

0:42:42.360 --> 0:42:46.200
<v Speaker 1>that is a plug and it has a C type port,

0:42:46.640 --> 0:42:48.640
<v Speaker 1>then you can use it as a charging cable. That's

0:42:48.640 --> 0:42:51.760
<v Speaker 1>what my phone's charging cable is. It's actually a USB

0:42:51.880 --> 0:42:55.080
<v Speaker 1>C cable on both ends plugs into an adapter. You

0:42:55.120 --> 0:42:57.480
<v Speaker 1>plug that into a wall, you plug the other end

0:42:57.480 --> 0:42:59.920
<v Speaker 1>into your smartphone, and you charge away, and you get

0:42:59.920 --> 0:43:03.560
<v Speaker 1>to do it at a really fast speed. It recharges

0:43:03.680 --> 0:43:06.600
<v Speaker 1>very quickly that way, much faster than if I were

0:43:06.600 --> 0:43:09.520
<v Speaker 1>to plug a USB two point zero to USB C

0:43:10.520 --> 0:43:14.640
<v Speaker 1>cable into my laptop, because the laptop just can't transfer

0:43:15.480 --> 0:43:21.000
<v Speaker 1>power at that same rate. So yeah, if I try

0:43:21.000 --> 0:43:24.280
<v Speaker 1>to plug my phone into my computer, it does charge,

0:43:24.320 --> 0:43:26.440
<v Speaker 1>but much more slowly than I would if I use

0:43:26.520 --> 0:43:31.319
<v Speaker 1>the charge the charging cable. The cables will carry data

0:43:31.360 --> 0:43:34.400
<v Speaker 1>at a lower transfer rate if you have them plugged

0:43:34.440 --> 0:43:37.799
<v Speaker 1>into that two point zero style port, depending upon the

0:43:37.800 --> 0:43:43.240
<v Speaker 1>type of connectors used. Obviously, if it's a C type plug,

0:43:43.560 --> 0:43:46.000
<v Speaker 1>you would need an adapter, or you would need a

0:43:46.040 --> 0:43:48.920
<v Speaker 1>computer that had C type ports. You can't plug a

0:43:48.920 --> 0:43:52.320
<v Speaker 1>C type port into a USB two point zero port,

0:43:52.520 --> 0:43:57.920
<v Speaker 1>it won't work. They also have a chip incorporated in them,

0:43:57.960 --> 0:44:01.200
<v Speaker 1>the USB C cables do. There's at the end of

0:44:01.480 --> 0:44:06.560
<v Speaker 1>the C cable on that C connector there's actually a

0:44:06.600 --> 0:44:12.919
<v Speaker 1>microchip incorporated into the wire or the cable really, because

0:44:12.960 --> 0:44:15.399
<v Speaker 1>the cable is a collection of wires. It has an

0:44:15.400 --> 0:44:19.319
<v Speaker 1>ID function based on vendor defined messages also known as VDMS,

0:44:19.360 --> 0:44:24.320
<v Speaker 1>and also a configuration data channel. So in plane speak,

0:44:24.360 --> 0:44:27.080
<v Speaker 1>the chip gives devices more information about what they're connected to.

0:44:28.360 --> 0:44:31.040
<v Speaker 1>And that's a lot about connectors. So let's talk about wires.

0:44:31.480 --> 0:44:33.760
<v Speaker 1>What would a USB cable look like if you split

0:44:33.800 --> 0:44:36.840
<v Speaker 1>one open, Well, it depends upon which version of USB

0:44:36.920 --> 0:44:40.719
<v Speaker 1>you're working with, So if you're working with USB two

0:44:40.760 --> 0:44:44.640
<v Speaker 1>point zero or earlier, if you split the cable open,

0:44:44.800 --> 0:44:48.080
<v Speaker 1>you would find four wires inside of it, and normally

0:44:48.760 --> 0:44:53.160
<v Speaker 1>those wires are color coded red, white, green, and black.

0:44:54.080 --> 0:44:58.080
<v Speaker 1>The red and black wires are power lines. The red

0:44:58.080 --> 0:45:00.640
<v Speaker 1>line carries plus five vaults in the black life acts

0:45:00.640 --> 0:45:04.200
<v Speaker 1>as a ground wire. The white and green wires are

0:45:04.239 --> 0:45:07.680
<v Speaker 1>the ones that carry data signals using non return to

0:45:07.880 --> 0:45:13.399
<v Speaker 1>zero inverted or r ZI encoding. White is technically called

0:45:13.480 --> 0:45:16.879
<v Speaker 1>DNS and green is technically d plus, and the D

0:45:16.960 --> 0:45:20.960
<v Speaker 1>stands for data. A USB three point zero cable has

0:45:20.960 --> 0:45:23.279
<v Speaker 1>some additional wires to contend with. You've still got the

0:45:23.320 --> 0:45:26.480
<v Speaker 1>four that we just mentioned, and they still perform the

0:45:26.480 --> 0:45:28.960
<v Speaker 1>same functions in USB three point zero. This is what

0:45:29.160 --> 0:45:31.799
<v Speaker 1>allows USB three point zero to be backwards compatible with

0:45:31.920 --> 0:45:36.760
<v Speaker 1>older USB protocols. But then you also have blue, yellow, purple,

0:45:36.880 --> 0:45:40.200
<v Speaker 1>and orange wires. The blue and yellow are paired together

0:45:40.280 --> 0:45:43.080
<v Speaker 1>as a super speed transmitter. Pair of wires, and the

0:45:43.200 --> 0:45:46.920
<v Speaker 1>purple and orange act as a super speed receiver pair

0:45:47.080 --> 0:45:50.879
<v Speaker 1>of wires. So these are those dedicated pathways for high

0:45:50.920 --> 0:45:54.520
<v Speaker 1>speed data transfers. But Jonathan, I hear you ask, what

0:45:54.640 --> 0:45:59.680
<v Speaker 1>about USBC cables. Do they have any extra wires? Pipe down,

0:46:00.280 --> 0:46:03.520
<v Speaker 1>I'll get to you. Yeah, they got them. They got

0:46:03.520 --> 0:46:07.719
<v Speaker 1>a lot. USBC has eighteen wires. It's probably easiest to

0:46:07.719 --> 0:46:10.319
<v Speaker 1>go through these by the connectors they correspond with. So

0:46:11.400 --> 0:46:16.480
<v Speaker 1>Connectors one and sixteen are ground wires, so they're plated

0:46:16.520 --> 0:46:22.080
<v Speaker 1>in ten TN. They are ground for return power. Connectors

0:46:22.120 --> 0:46:25.919
<v Speaker 1>two and seventeen are power cables, similar to what you'd

0:46:25.920 --> 0:46:30.239
<v Speaker 1>find in earlier USB specifications, and they are red. Then

0:46:30.280 --> 0:46:33.879
<v Speaker 1>you've got a yellow wire at connector eighteen. This one

0:46:33.920 --> 0:46:37.960
<v Speaker 1>is a power wire for active cables designated as VCON,

0:46:38.520 --> 0:46:43.279
<v Speaker 1>whereas the other wires are VBUS wires. All right, So

0:46:43.320 --> 0:46:48.600
<v Speaker 1>that's one, sixteen, two, seventeen, and eighteen. Let's go back down.

0:46:48.800 --> 0:46:52.799
<v Speaker 1>Connector three is blue and it's a configuration. Channel four

0:46:53.000 --> 0:46:55.879
<v Speaker 1>is white and it's the D plus channel. Five is green.

0:46:55.920 --> 0:46:58.920
<v Speaker 1>It's the D minus channel. That's just like USB two

0:46:58.920 --> 0:47:03.040
<v Speaker 1>point zero. Connectors six and seven are yellow and brown.

0:47:03.160 --> 0:47:06.560
<v Speaker 1>And correspond with the first of four shielded differential pairs

0:47:06.560 --> 0:47:09.319
<v Speaker 1>for high speed data transfers. Eight and nine are the

0:47:09.360 --> 0:47:12.560
<v Speaker 1>next two, and they are green and orange. Then you've

0:47:12.600 --> 0:47:15.400
<v Speaker 1>got ten and eleven. Those are white and black, and

0:47:15.440 --> 0:47:17.920
<v Speaker 1>then you've got twelve and thirteen those are red and

0:47:17.960 --> 0:47:22.160
<v Speaker 1>blue connectors. Fourteen and fifteen are red and black and

0:47:22.239 --> 0:47:25.439
<v Speaker 1>are sideband wires. And that's all of them. That's all

0:47:25.480 --> 0:47:28.279
<v Speaker 1>the wires that are in the USB C cable. Now.

0:47:28.360 --> 0:47:31.240
<v Speaker 1>The important thing to remember is that these wires facilitate

0:47:31.360 --> 0:47:34.960
<v Speaker 1>powering a peripheral and allowing high speed data transfers, and

0:47:35.000 --> 0:47:38.759
<v Speaker 1>it only works if you're using the right types of ports,

0:47:38.920 --> 0:47:43.279
<v Speaker 1>cables and peripherals. So you've got to make sure all

0:47:43.360 --> 0:47:47.560
<v Speaker 1>of these things are at the highest or the most

0:47:47.560 --> 0:47:50.640
<v Speaker 1>recent version of USB in order to take advantage of

0:47:50.640 --> 0:47:55.040
<v Speaker 1>those capabilities. Again, you only go as fast as the

0:47:55.120 --> 0:48:00.440
<v Speaker 1>slowest component on the chain, and that's the skinny on USB. Ultimately,

0:48:00.520 --> 0:48:03.560
<v Speaker 1>it's a story about several powerful entities in the computer

0:48:03.680 --> 0:48:07.319
<v Speaker 1>industry getting together to streamline what had become an increasingly

0:48:07.400 --> 0:48:12.080
<v Speaker 1>frustrating consumer experience. I think the solution is actually pretty elegant.

0:48:12.160 --> 0:48:15.400
<v Speaker 1>It's complex, and it's a little difficult to understand. I

0:48:15.440 --> 0:48:17.800
<v Speaker 1>didn't dive too deeply into the tech of it because

0:48:17.840 --> 0:48:21.080
<v Speaker 1>to do so would have taken a lot more time

0:48:21.400 --> 0:48:25.640
<v Speaker 1>to explain all the different fundamental principles. I will say

0:48:25.640 --> 0:48:30.080
<v Speaker 1>that the switch to USBC has irritated some people because

0:48:30.160 --> 0:48:33.479
<v Speaker 1>it's creating new connectors, so it means that you can't

0:48:33.560 --> 0:48:36.320
<v Speaker 1>use your old cables for a lot of this stuff.

0:48:36.880 --> 0:48:39.000
<v Speaker 1>That's part of the growing pains of technology. If we

0:48:39.040 --> 0:48:42.320
<v Speaker 1>rely upon existing designs, we won't be able to enjoy

0:48:42.760 --> 0:48:46.120
<v Speaker 1>those faster speeds or other features like power management and

0:48:46.160 --> 0:48:50.080
<v Speaker 1>other improvements over time. Another when I got my latest

0:48:50.080 --> 0:48:53.279
<v Speaker 1>smartphone that uses that USBC connector, I was a little

0:48:53.280 --> 0:48:55.920
<v Speaker 1>irritated at first. I knew that I had to buy

0:48:56.080 --> 0:48:58.840
<v Speaker 1>new USBC cables if I was going to go traveling.

0:48:59.200 --> 0:49:02.560
<v Speaker 1>I couldn't just one of the billion USB minis or

0:49:02.600 --> 0:49:05.560
<v Speaker 1>micros that I had because they wouldn't work. And I

0:49:05.560 --> 0:49:08.000
<v Speaker 1>still don't have a computer that has a USB C port,

0:49:08.120 --> 0:49:12.000
<v Speaker 1>so I only have that one power adapter that I

0:49:12.040 --> 0:49:15.040
<v Speaker 1>can use. I don't have anything else that uses USBC

0:49:15.280 --> 0:49:17.880
<v Speaker 1>right now, so I really only enjoy those faster speeds

0:49:17.920 --> 0:49:21.680
<v Speaker 1>when I plug in the power adapter. But assuming I

0:49:21.920 --> 0:49:25.000
<v Speaker 1>upgrade to current technological standards. I'm sure I'll be pleased

0:49:25.040 --> 0:49:28.520
<v Speaker 1>as punch with the USBC, which will probably happen right

0:49:28.560 --> 0:49:32.000
<v Speaker 1>around the time someone debuts USBD or whatever comes next,

0:49:32.480 --> 0:49:35.800
<v Speaker 1>and I'll still be behind the times, and so it goes.

0:49:37.200 --> 0:49:40.360
<v Speaker 1>That's it for the tech Stuff classic episode how USB

0:49:40.560 --> 0:49:44.640
<v Speaker 1>Ports Work, which originally published on April twenty first, twenty seventeen.

0:49:45.360 --> 0:49:48.480
<v Speaker 1>Hope you enjoyed that. Obviously we could do another follow

0:49:48.560 --> 0:49:53.040
<v Speaker 1>up on there. USBC has been a huge thing over

0:49:53.080 --> 0:49:56.400
<v Speaker 1>the last few years, and yeah, there are a lot

0:49:56.440 --> 0:49:59.200
<v Speaker 1>of things to talk about when it comes to USB

0:49:59.320 --> 0:50:02.879
<v Speaker 1>technology and how it has advanced over the years. So

0:50:02.920 --> 0:50:05.120
<v Speaker 1>maybe I'll do a follow up episode at some point,

0:50:05.680 --> 0:50:08.520
<v Speaker 1>But until then, I hope you are all well and

0:50:08.600 --> 0:50:17.840
<v Speaker 1>I'll talk to you again really soon. Tech Stuff is

0:50:17.880 --> 0:50:22.400
<v Speaker 1>an iHeartRadio production. For more podcasts from iHeartRadio, visit the

0:50:22.440 --> 0:50:26.080
<v Speaker 1>iHeartRadio app, Apple Podcasts, or wherever you listen to your

0:50:26.120 --> 0:50:26.840
<v Speaker 1>favorite shows.