WEBVTT - How USB Ports Work

0:00:04.200 --> 0:00:07.280
<v Speaker 1>Get in touch with technology with tech Stuff from house

0:00:07.280 --> 0:00:14.440
<v Speaker 1>stuff works dot com. Hey there, and welcome to tech stuff.

0:00:14.520 --> 0:00:18.240
<v Speaker 1>I'm your host, Jonathan Strickland, senior writer for a house

0:00:18.239 --> 0:00:21.239
<v Speaker 1>stuff works dot com, and today I wanted to take

0:00:21.239 --> 0:00:25.520
<v Speaker 1>a look at a technology protocol that's become ubiquitous, one

0:00:25.680 --> 0:00:30.520
<v Speaker 1>might even say universal. I'm talking about the Universal Serial Bus,

0:00:30.560 --> 0:00:35.600
<v Speaker 1>better known as USB. Now you'll find these ports on computers, smartphones,

0:00:35.800 --> 0:00:40.000
<v Speaker 1>digital cameras, scanners, printers, and tons of other electronic devices.

0:00:40.000 --> 0:00:43.080
<v Speaker 1>So what are they, who invented them? And how do

0:00:43.159 --> 0:00:48.080
<v Speaker 1>they work? You know, your standard tech stuff type episode. Well,

0:00:48.760 --> 0:00:52.040
<v Speaker 1>you could just go and read the specification for USB

0:00:52.159 --> 0:00:54.240
<v Speaker 1>if you really wanted to, and that would give you

0:00:54.320 --> 0:00:58.440
<v Speaker 1>all the information you need and more. For example, the

0:00:58.720 --> 0:01:01.960
<v Speaker 1>specification for USB two point oh is a mirror six

0:01:02.080 --> 0:01:07.399
<v Speaker 1>hundred fifty pages long. It seems a bit excessive to me,

0:01:07.480 --> 0:01:11.800
<v Speaker 1>So let's break down the topic tech stuff style. So first,

0:01:11.840 --> 0:01:15.440
<v Speaker 1>let's talk about what a bus is. In computer terms,

0:01:15.880 --> 0:01:19.160
<v Speaker 1>a bus is essentially a conduit for data. Think of

0:01:19.200 --> 0:01:22.600
<v Speaker 1>it like a hallway that data can pass through. It's

0:01:22.600 --> 0:01:26.520
<v Speaker 1>a communication pathway that lets different components within a computer

0:01:26.840 --> 0:01:30.760
<v Speaker 1>or two different devices send data back and forth between

0:01:30.800 --> 0:01:35.559
<v Speaker 1>each other. That means some buses are internal and facilitate

0:01:35.600 --> 0:01:40.240
<v Speaker 1>communication within a single device. Other buses are external and

0:01:40.280 --> 0:01:44.720
<v Speaker 1>allow for the communication of different components like a smartphone

0:01:44.800 --> 0:01:48.840
<v Speaker 1>to a computer for example. So inside a computer, you

0:01:48.880 --> 0:01:52.880
<v Speaker 1>would have a bus connecting components like the microprocessor and

0:01:53.080 --> 0:01:56.640
<v Speaker 1>a memory storage device like a hard drive. So the

0:01:56.640 --> 0:02:00.400
<v Speaker 1>computers operating memory and CPU tend to be very closely

0:02:00.520 --> 0:02:03.600
<v Speaker 1>tied together, as in its operating memory like the random

0:02:03.600 --> 0:02:07.760
<v Speaker 1>access memory. That and the CPU are usually real tight,

0:02:08.200 --> 0:02:10.600
<v Speaker 1>but they still have a bus. It's usually called the

0:02:10.639 --> 0:02:15.040
<v Speaker 1>system bus that connects the two. And just as microprocessors

0:02:15.120 --> 0:02:18.720
<v Speaker 1>and memory have improved over time, so if buses, they've

0:02:18.760 --> 0:02:21.880
<v Speaker 1>improved to allow more data to pass through at a

0:02:21.919 --> 0:02:25.520
<v Speaker 1>single time. Now, keep in mind information is traveling at

0:02:25.560 --> 0:02:28.239
<v Speaker 1>pretty much the same speed, you know, more or less

0:02:28.280 --> 0:02:31.600
<v Speaker 1>the speed of light. It's not quite the same, but

0:02:32.080 --> 0:02:35.520
<v Speaker 1>for the purposes of our argument, it works just fine.

0:02:36.520 --> 0:02:39.360
<v Speaker 1>So really the question is how much data can you

0:02:39.440 --> 0:02:43.079
<v Speaker 1>move through the bus simultaneously? Or if we wanted to

0:02:43.200 --> 0:02:47.359
<v Speaker 1>use a metaphor, imagine that you have an eye dropper

0:02:48.200 --> 0:02:51.720
<v Speaker 1>and your friend has a bucket, and you're each taking

0:02:51.800 --> 0:02:55.880
<v Speaker 1>water from one puddle and walking across a field at

0:02:55.880 --> 0:03:00.400
<v Speaker 1>the same speed and depositing that water into a little

0:03:00.480 --> 0:03:02.880
<v Speaker 1>dip and the other end of the field that's going

0:03:02.919 --> 0:03:06.080
<v Speaker 1>to become the new puddle. So you're just relocating water

0:03:06.160 --> 0:03:08.799
<v Speaker 1>from one puddle to the other. Now you're walking at

0:03:08.800 --> 0:03:11.880
<v Speaker 1>the same speed, so you're not It's not that your

0:03:11.960 --> 0:03:14.359
<v Speaker 1>friend is going faster than you are, but they can

0:03:14.400 --> 0:03:18.640
<v Speaker 1>carry more water per trip, so they're delivering more water

0:03:18.800 --> 0:03:21.920
<v Speaker 1>every time they make this trip, and even though you're

0:03:21.960 --> 0:03:24.119
<v Speaker 1>both going the same speed. This is why I get

0:03:24.120 --> 0:03:28.440
<v Speaker 1>a little antsie about data speeds, because it's not really

0:03:28.440 --> 0:03:31.160
<v Speaker 1>so much about speed. It's more about the amount of

0:03:31.280 --> 0:03:34.560
<v Speaker 1>data you can carry at a time. That's kind of

0:03:34.560 --> 0:03:37.120
<v Speaker 1>what I'm getting at. So if you hear like this

0:03:37.160 --> 0:03:41.960
<v Speaker 1>computer sends data faster than that computer, the information is

0:03:41.960 --> 0:03:44.360
<v Speaker 1>still traveling it more or less the same speed, depending

0:03:44.400 --> 0:03:48.920
<v Speaker 1>upon what you know medium they're using, But it all

0:03:49.400 --> 0:03:52.680
<v Speaker 1>is down to how much information can pass through at

0:03:52.720 --> 0:03:56.560
<v Speaker 1>any given time. Now, there are also busses that allow

0:03:56.680 --> 0:04:01.120
<v Speaker 1>data transfers with sources that are external to a computer. Again,

0:04:01.160 --> 0:04:04.040
<v Speaker 1>the smartphone is a great example, where a digital cameras,

0:04:04.160 --> 0:04:08.520
<v Speaker 1>anything like that. The buses facilitate the data transfer which

0:04:08.600 --> 0:04:11.640
<v Speaker 1>typically happens over a cable, And there are plenty ways

0:04:11.680 --> 0:04:15.559
<v Speaker 1>to transmit data wirelessly, but we're just going to concentrate

0:04:15.600 --> 0:04:19.560
<v Speaker 1>on cables and tethered peripherals today because that's what USB

0:04:20.120 --> 0:04:22.720
<v Speaker 1>works with, right, That's the protocol, is that you're using

0:04:22.760 --> 0:04:27.200
<v Speaker 1>physical connections. In other episodes, I'll talk about stuff like

0:04:27.800 --> 0:04:33.400
<v Speaker 1>WiFi or Bluetooth or other methods of transferring data around. Now.

0:04:33.440 --> 0:04:36.480
<v Speaker 1>Before USB ports became a standard way to connect various

0:04:36.480 --> 0:04:39.960
<v Speaker 1>components to a computer, we had to rely on other

0:04:40.120 --> 0:04:45.360
<v Speaker 1>types of ports, like parallel and serial ports. Cereal ports

0:04:45.400 --> 0:04:50.200
<v Speaker 1>are se r I a L ports, not not cereal

0:04:50.360 --> 0:04:54.960
<v Speaker 1>like Captain crunch. They're basic computer connections. They send bytes

0:04:55.040 --> 0:04:59.119
<v Speaker 1>of data one bit at a time. So, in case

0:04:59.240 --> 0:05:04.320
<v Speaker 1>you don't remember basic computer lingo, a bite is eight bits,

0:05:04.720 --> 0:05:08.400
<v Speaker 1>and a bit is a single unit of information in

0:05:08.480 --> 0:05:11.800
<v Speaker 1>computer speech, it's either a zero or a one, which

0:05:11.839 --> 0:05:14.960
<v Speaker 1>is kind of like an off on switch, So a

0:05:15.040 --> 0:05:20.960
<v Speaker 1>bite is eight of these collected together. Serial ports send

0:05:21.360 --> 0:05:25.440
<v Speaker 1>information one bit at a time, one zero or one one,

0:05:26.560 --> 0:05:29.799
<v Speaker 1>and then does a whole sequence of those Serial parts

0:05:29.800 --> 0:05:34.039
<v Speaker 1>had either nine or twenty five pens. The nine pin

0:05:34.080 --> 0:05:37.479
<v Speaker 1>connector was a standard for modems. We're talking about the

0:05:37.520 --> 0:05:40.039
<v Speaker 1>old dial up modems that would connect to your phone

0:05:40.080 --> 0:05:44.200
<v Speaker 1>line and allow your computer to communicate with the outside world.

0:05:44.640 --> 0:05:47.479
<v Speaker 1>If you don't know what a dial up modem is, uh,

0:05:47.720 --> 0:05:51.440
<v Speaker 1>you know, ask your parents. Each pen was designed to

0:05:51.480 --> 0:05:54.680
<v Speaker 1>allow for communication between the computer and the modem in

0:05:54.760 --> 0:05:57.880
<v Speaker 1>some way. The pin connector was meant to become a

0:05:57.920 --> 0:06:00.520
<v Speaker 1>new standard, but with so much larger than the nine

0:06:00.520 --> 0:06:03.400
<v Speaker 1>pin connectors that it was a bit hamstrung from the start.

0:06:03.600 --> 0:06:06.240
<v Speaker 1>Not everyone adopted it. In fact, a lot of manufacturers

0:06:06.279 --> 0:06:10.920
<v Speaker 1>just stuck with nine pen peripherals rather than adopt the standard.

0:06:11.240 --> 0:06:14.479
<v Speaker 1>Serial ports had a range of data transmission speeds from

0:06:14.800 --> 0:06:18.920
<v Speaker 1>one fifteen to more than four hundred fifty kill abits

0:06:18.920 --> 0:06:23.919
<v Speaker 1>per second, so four hundred fifty thousand bits per second

0:06:24.360 --> 0:06:27.640
<v Speaker 1>was around the upper range of that. Now, some serial

0:06:27.680 --> 0:06:31.240
<v Speaker 1>ports wouldn't allow for simultaneous operation, which meant that if

0:06:31.240 --> 0:06:34.760
<v Speaker 1>the computer was sending out data through one serial port,

0:06:35.000 --> 0:06:37.960
<v Speaker 1>it could not send out data to other serial parts

0:06:38.000 --> 0:06:40.960
<v Speaker 1>at the same time, and somewhat problematic if you're trying

0:06:40.960 --> 0:06:43.279
<v Speaker 1>to do a whole lot of stuff connected to one machine.

0:06:44.640 --> 0:06:49.480
<v Speaker 1>Parallel ports were often for stuff like CD burners, printers,

0:06:49.480 --> 0:06:52.240
<v Speaker 1>scanners and external hard drives where you wanted to have

0:06:52.320 --> 0:06:55.040
<v Speaker 1>a faster data transfer because otherwise you're gonna be sitting

0:06:55.080 --> 0:06:58.080
<v Speaker 1>around for a really long time. So it's not that

0:06:58.160 --> 0:07:01.840
<v Speaker 1>sereal parts are necessarily bad for stuff. There are plenty

0:07:01.880 --> 0:07:04.520
<v Speaker 1>of operations where you only need a little bit of

0:07:04.600 --> 0:07:08.560
<v Speaker 1>data going between a device and a computer. It doesn't

0:07:08.640 --> 0:07:13.360
<v Speaker 1>have to be super quote unquote fast because it's just

0:07:13.400 --> 0:07:16.240
<v Speaker 1>not data hungry. But other things, like if you want

0:07:16.280 --> 0:07:18.920
<v Speaker 1>a hard drive, you want something that's going to move

0:07:19.000 --> 0:07:22.680
<v Speaker 1>data and larger amounts in that amount of time, because

0:07:23.400 --> 0:07:25.560
<v Speaker 1>otherwise you're gonna wait forever every time you try to

0:07:25.600 --> 0:07:27.760
<v Speaker 1>save a large file to that hard drive or to

0:07:27.840 --> 0:07:31.680
<v Speaker 1>retrieve a large file from that hard drive. Now, IBM

0:07:31.720 --> 0:07:35.720
<v Speaker 1>developed parallel ports specifically to create an interface between a

0:07:35.720 --> 0:07:39.640
<v Speaker 1>computer and a printer. When IBM was first building personal computers,

0:07:39.680 --> 0:07:44.920
<v Speaker 1>it partnered with a company called Centronics, and Centronics made computers.

0:07:46.200 --> 0:07:50.120
<v Speaker 1>Centronics had a thirty six pin connector, meaning that the

0:07:50.200 --> 0:07:53.280
<v Speaker 1>cable ended in a plug and that plug had thirty

0:07:53.320 --> 0:07:57.120
<v Speaker 1>six pins arranged in a row that would then plug

0:07:57.280 --> 0:08:00.920
<v Speaker 1>into a port that had thirty six holes for those pins.

0:08:01.480 --> 0:08:05.000
<v Speaker 1>IBM decided to couple this thirty six pin with a

0:08:05.120 --> 0:08:09.360
<v Speaker 1>second line of pins twenty five in total. So together

0:08:09.440 --> 0:08:11.880
<v Speaker 1>these two rows of pins were used as the standard

0:08:11.880 --> 0:08:15.160
<v Speaker 1>for IBM computers, and when other companies began to create

0:08:15.200 --> 0:08:19.400
<v Speaker 1>clones of the IBM PC, they also created those types

0:08:19.480 --> 0:08:22.480
<v Speaker 1>of ports. I've got to do a full episode about

0:08:22.480 --> 0:08:25.000
<v Speaker 1>IBM clones at some point, and I talked about them

0:08:25.040 --> 0:08:27.600
<v Speaker 1>briefly in a couple of other episodes. But really it's

0:08:27.600 --> 0:08:30.440
<v Speaker 1>a fascinating thing to hear the story about how other

0:08:30.480 --> 0:08:34.839
<v Speaker 1>companies were able to take advantage of IBM's design. Now

0:08:34.840 --> 0:08:38.559
<v Speaker 1>it's called a parallel port because data would flow parallel

0:08:38.840 --> 0:08:42.319
<v Speaker 1>to each other. Data traveled one byte at a time,

0:08:43.200 --> 0:08:46.079
<v Speaker 1>not a bit, but a bite, a collection of eight bits,

0:08:46.400 --> 0:08:49.360
<v Speaker 1>which made parallel ports much faster than serial ports, or

0:08:49.559 --> 0:08:52.000
<v Speaker 1>more accurately, it could send more data in the same

0:08:52.040 --> 0:08:55.280
<v Speaker 1>amount of time. Parallel ports could transfer at about one

0:08:55.880 --> 0:08:59.320
<v Speaker 1>kilobytes per second. But Jonathan, I hear you say. You

0:08:59.360 --> 0:09:00.880
<v Speaker 1>mentioned that Series A boards have a range of a

0:09:00.920 --> 0:09:04.400
<v Speaker 1>hundred fifty kill a bits per second. Yeah, I did

0:09:04.400 --> 0:09:07.400
<v Speaker 1>say that, But parallel parts are sending bytes, not bits,

0:09:07.400 --> 0:09:09.480
<v Speaker 1>and that bite is that collection of eight bits, So

0:09:09.559 --> 0:09:13.040
<v Speaker 1>one kill of bytes is the same as approximately eight

0:09:13.120 --> 0:09:16.960
<v Speaker 1>hundred kill of bits. The parallel ports could send more data,

0:09:17.120 --> 0:09:20.960
<v Speaker 1>though with some peripherals this amount of data is really unnecessary,

0:09:21.040 --> 0:09:23.360
<v Speaker 1>which is why serial ports didn't just disappear. They were

0:09:23.360 --> 0:09:27.760
<v Speaker 1>still useful for certain applications, and they were cheap. So

0:09:27.840 --> 0:09:29.960
<v Speaker 1>now let's talk about some of the pins in the

0:09:30.000 --> 0:09:32.480
<v Speaker 1>parallel parts. We mentioned them in the serial ones. Well,

0:09:33.320 --> 0:09:35.760
<v Speaker 1>if you were to look at them and number them

0:09:35.880 --> 0:09:39.760
<v Speaker 1>across the row on both the pen and the sixty

0:09:40.400 --> 0:09:44.320
<v Speaker 1>thirty six pin connectors rather thirty six pin connectors, pins

0:09:44.360 --> 0:09:49.760
<v Speaker 1>two through nine on those connectors carried those eight bits.

0:09:50.160 --> 0:09:52.960
<v Speaker 1>PEN one carried a voltage between two point eight and

0:09:53.000 --> 0:09:56.040
<v Speaker 1>five volts. The computer would drop the voltage to point

0:09:56.080 --> 0:09:58.800
<v Speaker 1>five volts whenever it was sending data to a printer

0:09:58.920 --> 0:10:01.040
<v Speaker 1>or other device, so that was kind of like an

0:10:01.080 --> 0:10:03.920
<v Speaker 1>alert to a printer to be on the lookout for data.

0:10:04.520 --> 0:10:07.360
<v Speaker 1>If it detected a voltage drop, it knew that information

0:10:07.440 --> 0:10:10.560
<v Speaker 1>was incoming, so it's kind of a heads up. PEN

0:10:10.679 --> 0:10:14.720
<v Speaker 1>ten was reserved for an acknowledge signal, this time sent

0:10:14.800 --> 0:10:18.160
<v Speaker 1>from the printer to the computer, So this was essentially

0:10:18.559 --> 0:10:22.920
<v Speaker 1>got you, bro So computer says heads up, printer says,

0:10:23.000 --> 0:10:25.920
<v Speaker 1>got you bro and that lets the computer knows that

0:10:26.000 --> 0:10:28.719
<v Speaker 1>the message had been received. Other pens were used to

0:10:28.800 --> 0:10:31.200
<v Speaker 1>let the computer know if the printer was busy, or

0:10:31.240 --> 0:10:33.440
<v Speaker 1>if it was out of paper or ink or something

0:10:33.480 --> 0:10:37.840
<v Speaker 1>along those lines, or they were ground connectors as an

0:10:37.840 --> 0:10:42.959
<v Speaker 1>electrical ground connectors. Future improvements and parallel processors allowed for

0:10:43.080 --> 0:10:47.000
<v Speaker 1>bidirectional communication, meaning that the printer and computer could talk

0:10:47.040 --> 0:10:50.760
<v Speaker 1>to each other, not just one way communication. But the

0:10:50.800 --> 0:10:53.440
<v Speaker 1>original standard only allowed data to flow one way at

0:10:53.480 --> 0:10:57.280
<v Speaker 1>any given time. So ultimately you would get to parallel

0:10:57.320 --> 0:11:01.160
<v Speaker 1>ports that could have simultaneous bidirectional communication. But that wasn't

0:11:01.200 --> 0:11:05.280
<v Speaker 1>how it started. Now, as we created new peripherals for computers,

0:11:05.600 --> 0:11:10.480
<v Speaker 1>we also created new ports. You'd use expansion cards for

0:11:10.520 --> 0:11:13.520
<v Speaker 1>your computer, and those would plug into the main circuit

0:11:13.559 --> 0:11:16.920
<v Speaker 1>board the motherboard on a computer to create the connection.

0:11:17.520 --> 0:11:20.160
<v Speaker 1>So if you've never built a machine or ever had

0:11:20.200 --> 0:11:23.160
<v Speaker 1>to customize one, this might sound a little weird, but

0:11:23.280 --> 0:11:25.600
<v Speaker 1>here's what it meant. It meant you'd open up a

0:11:25.640 --> 0:11:29.880
<v Speaker 1>computer case, you'd pop out. Typically there'd be a metal

0:11:29.960 --> 0:11:33.400
<v Speaker 1>plate on the back side of a computer case that

0:11:33.440 --> 0:11:36.640
<v Speaker 1>would cover up what would otherwise be just a kind

0:11:36.640 --> 0:11:40.720
<v Speaker 1>of an oblong hole. Uh, you would end up taking

0:11:40.720 --> 0:11:43.960
<v Speaker 1>the plate off of that so that the hole was open,

0:11:44.640 --> 0:11:48.880
<v Speaker 1>you would insert a card into a slot on the

0:11:49.160 --> 0:11:53.160
<v Speaker 1>that main circuit board. UH. It would seat the card properly,

0:11:53.679 --> 0:11:55.840
<v Speaker 1>so you'd make sure that it was plugged in nice

0:11:55.880 --> 0:11:58.120
<v Speaker 1>and snug, and you would make sure that you were

0:11:58.200 --> 0:12:01.160
<v Speaker 1>using the card slot so that the back of the

0:12:01.240 --> 0:12:04.800
<v Speaker 1>card is lined up with that new hole that you've

0:12:04.880 --> 0:12:08.200
<v Speaker 1>uncovered on the back of your case. UH. This would

0:12:08.200 --> 0:12:12.160
<v Speaker 1>allow you to plug in devices externally from the computer.

0:12:12.720 --> 0:12:15.079
<v Speaker 1>It would just plug in through that hole where the

0:12:15.400 --> 0:12:18.200
<v Speaker 1>port would be. So the whole is the reason why

0:12:18.240 --> 0:12:20.600
<v Speaker 1>the plate is there is to keep the computers safe

0:12:20.640 --> 0:12:23.040
<v Speaker 1>from stuff like dust. You know, you don't want to

0:12:23.080 --> 0:12:25.520
<v Speaker 1>just have a bunch of open areas to your computer

0:12:25.640 --> 0:12:27.920
<v Speaker 1>or else it can get dusty, which can then mess

0:12:28.000 --> 0:12:31.319
<v Speaker 1>up the internal mechanisms. Not really even mechanisms. It can

0:12:31.360 --> 0:12:34.959
<v Speaker 1>just make things overheat and break down and short out

0:12:34.960 --> 0:12:37.120
<v Speaker 1>a computer if it's really really bad. That's why we

0:12:37.160 --> 0:12:39.000
<v Speaker 1>have computer fans and stuff like that. It's not just

0:12:39.040 --> 0:12:40.959
<v Speaker 1>to manage the heat, it's also to manage the dust.

0:12:41.800 --> 0:12:45.400
<v Speaker 1>So you take that plate off, you reveal the spot

0:12:45.720 --> 0:12:48.240
<v Speaker 1>you've seated the card, you put it all back together,

0:12:48.840 --> 0:12:51.559
<v Speaker 1>and then you would plug your new puripheral into your

0:12:51.600 --> 0:12:54.360
<v Speaker 1>new port and you would turn on the computer and

0:12:54.400 --> 0:12:55.880
<v Speaker 1>find out if it worked or not, and if it

0:12:55.960 --> 0:12:59.720
<v Speaker 1>didn't work, you had to start troubleshooting. Typically it would

0:12:59.760 --> 0:13:01.600
<v Speaker 1>also and you'd have to turn the computer off again

0:13:01.679 --> 0:13:04.880
<v Speaker 1>because the way a lot of these old systems work,

0:13:04.920 --> 0:13:07.560
<v Speaker 1>they weren't plug in play. You couldn't hot plug a

0:13:07.679 --> 0:13:11.160
<v Speaker 1>device into computers for a lot of these ports. That

0:13:11.280 --> 0:13:14.720
<v Speaker 1>means that you had actually turned the computer off, plug

0:13:14.800 --> 0:13:17.960
<v Speaker 1>the device in, turned the computer on, and then it

0:13:18.000 --> 0:13:22.160
<v Speaker 1>would start to pull information or send information to that device,

0:13:23.480 --> 0:13:25.360
<v Speaker 1>kind of a primitive way of doing it. And on

0:13:25.440 --> 0:13:28.840
<v Speaker 1>top of that, some of the devices had proprietary plugs

0:13:28.840 --> 0:13:33.400
<v Speaker 1>and ports. For example, in IBM introduced the ps slash

0:13:33.520 --> 0:13:39.400
<v Speaker 1>two port for keyboards and mouses, micesces you know what

0:13:39.480 --> 0:13:43.959
<v Speaker 1>I mean. The port is circular with six pens arranged

0:13:44.000 --> 0:13:47.680
<v Speaker 1>in pairs around kind of a rectangular center, and it

0:13:47.720 --> 0:13:50.520
<v Speaker 1>communicated through a serial protocol, but it had a totally

0:13:50.520 --> 0:13:55.959
<v Speaker 1>different shape from your typical cereal plugs and ports keyboards

0:13:55.960 --> 0:14:00.720
<v Speaker 1>were similar. And then there's the idea that about plugging

0:14:00.720 --> 0:14:03.560
<v Speaker 1>stuff while your computer is on. Yeah, not a thing

0:14:03.600 --> 0:14:07.000
<v Speaker 1>at those times. A hot port would allow you to

0:14:07.040 --> 0:14:09.600
<v Speaker 1>plug a device in whether a computer is on or off,

0:14:09.640 --> 0:14:12.320
<v Speaker 1>and then the PC recognizes that there's a connection and

0:14:12.400 --> 0:14:15.959
<v Speaker 1>it allows you to use whatever that devices. These old ports,

0:14:16.000 --> 0:14:19.440
<v Speaker 1>for the most part, did not allow for that unless

0:14:19.480 --> 0:14:22.080
<v Speaker 1>you had the computer turn on and go through its

0:14:22.120 --> 0:14:25.600
<v Speaker 1>boot program and then detect all of these peripherals. It

0:14:25.720 --> 0:14:29.040
<v Speaker 1>just didn't recognize that anything new was attached to it.

0:14:29.200 --> 0:14:32.800
<v Speaker 1>So why don't we still depend upon these and other

0:14:33.040 --> 0:14:36.840
<v Speaker 1>specialized ports. Well, some computers still have special serial or

0:14:36.840 --> 0:14:40.240
<v Speaker 1>parallel ports, but most of them now have some type

0:14:40.280 --> 0:14:44.200
<v Speaker 1>of USB port or HDMI port for some displays. And

0:14:44.240 --> 0:14:46.840
<v Speaker 1>part of the problem is that over the years, the

0:14:46.920 --> 0:14:51.120
<v Speaker 1>number of peripherals for computer systems grew substantially, but you

0:14:51.160 --> 0:14:54.320
<v Speaker 1>can only fit so many ports on a computer. There's

0:14:54.320 --> 0:14:58.000
<v Speaker 1>only so much physical space you can use, and each

0:14:58.040 --> 0:15:01.520
<v Speaker 1>port required its own card blood into a computer's motherboard,

0:15:02.200 --> 0:15:04.320
<v Speaker 1>so there are only so many slots on a motherboard

0:15:04.320 --> 0:15:06.360
<v Speaker 1>you could use. Up on top of that, you need

0:15:06.400 --> 0:15:10.680
<v Speaker 1>to designate special numbers for each card plugging into the motherboard,

0:15:11.120 --> 0:15:14.200
<v Speaker 1>and that included an interrupt request also known as an

0:15:14.200 --> 0:15:17.760
<v Speaker 1>I r Q, and an input output address or the

0:15:17.880 --> 0:15:22.960
<v Speaker 1>IO address. Now, those numbers are hard coded onto cards,

0:15:23.600 --> 0:15:25.000
<v Speaker 1>so it doesn't mean that you have to come up

0:15:25.040 --> 0:15:27.960
<v Speaker 1>with a number, it's on the card itself. But that

0:15:28.040 --> 0:15:33.760
<v Speaker 1>also meant that you could potentially encounter conflicts between different

0:15:33.920 --> 0:15:37.280
<v Speaker 1>cards for different products. Let's say that you've got, you know,

0:15:37.360 --> 0:15:41.120
<v Speaker 1>a video card from one company and a totally different

0:15:41.240 --> 0:15:44.400
<v Speaker 1>peripheral card. Let's say it's for a specific type of

0:15:44.400 --> 0:15:48.920
<v Speaker 1>scanner from another company, and just by coincidence, they have

0:15:49.240 --> 0:15:52.880
<v Speaker 1>conflicts in either the ir Q or the I O address.

0:15:52.920 --> 0:15:56.680
<v Speaker 1>This could cause issues, and that would sometimes mean that

0:15:56.680 --> 0:16:00.200
<v Speaker 1>peripherals would become incompatible with one another, and that no

0:16:00.280 --> 0:16:03.280
<v Speaker 1>way to run both off the same machine. So you

0:16:03.400 --> 0:16:07.400
<v Speaker 1>might find that you can have either a display or

0:16:07.440 --> 0:16:11.480
<v Speaker 1>a skinner attached to this computer, but not both. Not ideal,

0:16:11.960 --> 0:16:14.320
<v Speaker 1>And then you had all the different kinds of plugs

0:16:14.360 --> 0:16:17.160
<v Speaker 1>making it confusing to consumers. You can't just plug any

0:16:17.160 --> 0:16:20.680
<v Speaker 1>peripheral into any port. That's why older computers frequently have

0:16:20.800 --> 0:16:23.360
<v Speaker 1>color coded ports and helps the user know which one

0:16:23.400 --> 0:16:25.720
<v Speaker 1>is for a keyboard versus a mouse, that kind of thing.

0:16:27.160 --> 0:16:29.480
<v Speaker 1>So what would be the solution to this, Well, that

0:16:29.520 --> 0:16:32.200
<v Speaker 1>would be the universal Cereal bus. And I'm going to

0:16:32.320 --> 0:16:34.680
<v Speaker 1>go into more detail about exactly how it pulled it

0:16:34.720 --> 0:16:38.080
<v Speaker 1>off in just a second, but first let's take a

0:16:38.160 --> 0:16:49.560
<v Speaker 1>quick break to thank our sponsor. So a much more

0:16:49.600 --> 0:16:53.800
<v Speaker 1>attractive alternative to these serial and parallel ports is plug

0:16:53.840 --> 0:16:56.040
<v Speaker 1>and play, which is that concept in which you can

0:16:56.040 --> 0:16:59.560
<v Speaker 1>just plug a device in using a standardized connector on

0:16:59.640 --> 0:17:04.479
<v Speaker 1>a aderdized port and it just works. And USB can

0:17:04.520 --> 0:17:07.760
<v Speaker 1>do that. It can also dramatically increase the number of

0:17:07.760 --> 0:17:11.720
<v Speaker 1>peripherals you can attach to a single home device, whether

0:17:11.760 --> 0:17:15.080
<v Speaker 1>it's a hub or a computer or whatever. The USB

0:17:15.240 --> 0:17:20.480
<v Speaker 1>standard allows up to one twenty seven devices to connect

0:17:20.680 --> 0:17:23.480
<v Speaker 1>to a single source. That would mean you need a

0:17:23.480 --> 0:17:27.240
<v Speaker 1>few USB hubs to max it out, so you might

0:17:27.280 --> 0:17:30.600
<v Speaker 1>have one thing plugged into a USB port that actually

0:17:30.640 --> 0:17:34.800
<v Speaker 1>has five other USB ports in that then you could

0:17:34.840 --> 0:17:38.159
<v Speaker 1>expand that. It's kind of like plugging, um, you know,

0:17:38.600 --> 0:17:43.119
<v Speaker 1>like a bunch of power strips into each other in

0:17:43.200 --> 0:17:45.760
<v Speaker 1>order to maximize the number of power chords that you

0:17:45.760 --> 0:17:49.359
<v Speaker 1>can attach to one outlet, only slightly less dangerous. There's

0:17:49.359 --> 0:17:51.800
<v Speaker 1>not really a huge risk for fire in the case

0:17:51.840 --> 0:17:54.879
<v Speaker 1>of the hundred twenty seven devices attached to a single

0:17:55.680 --> 0:17:59.600
<v Speaker 1>home computer. The important thing to remember really is that

0:17:59.640 --> 0:18:03.120
<v Speaker 1>it opens up possibilities for far more connections than parallel

0:18:03.240 --> 0:18:05.920
<v Speaker 1>or serial ports, which are one customer at a time

0:18:06.000 --> 0:18:09.600
<v Speaker 1>kind of ports. And plugging a peripher role into a

0:18:09.640 --> 0:18:13.160
<v Speaker 1>host computer is supposed to be easy with USB, assuming

0:18:13.160 --> 0:18:15.320
<v Speaker 1>that you haven't facing the right way. More on that

0:18:15.359 --> 0:18:18.879
<v Speaker 1>in a second. The computer is in charge of communications,

0:18:19.480 --> 0:18:21.959
<v Speaker 1>so it detects the type of device that gets plugged

0:18:21.960 --> 0:18:25.040
<v Speaker 1>into any given USB board, and then the computer is

0:18:25.040 --> 0:18:28.040
<v Speaker 1>supposed to load a compatible driver for whatever that periph

0:18:28.119 --> 0:18:30.800
<v Speaker 1>role is. And this is what allows a peripheral device

0:18:30.880 --> 0:18:33.480
<v Speaker 1>like a keyboard or a printer or a digital camera

0:18:33.600 --> 0:18:36.480
<v Speaker 1>to communicate with the computer in a in a nice

0:18:36.520 --> 0:18:41.399
<v Speaker 1>smooth way. Computers downstream data to devices which upstream data

0:18:41.440 --> 0:18:44.280
<v Speaker 1>to computers, and it's all very civilized, I assure you.

0:18:45.280 --> 0:18:48.320
<v Speaker 1>I mean, there's another really important point. The USB protocol

0:18:48.359 --> 0:18:51.720
<v Speaker 1>allows for powered connections. That means the ports and cables

0:18:51.760 --> 0:18:55.760
<v Speaker 1>can carry electricity to power devices as well as a

0:18:56.000 --> 0:19:00.000
<v Speaker 1>voltage to indicate data transfer. And that was really importan

0:19:00.080 --> 0:19:04.000
<v Speaker 1>and it allowed for options that simplified cable management. If

0:19:04.000 --> 0:19:07.200
<v Speaker 1>a peripheral could transmit data and receive power through one cable,

0:19:07.240 --> 0:19:09.919
<v Speaker 1>it could cut down on some clutter. So This is

0:19:09.960 --> 0:19:12.960
<v Speaker 1>why you can find lots of little plug in toys

0:19:13.000 --> 0:19:16.800
<v Speaker 1>and do dads that will attached via a USB cable.

0:19:16.920 --> 0:19:19.800
<v Speaker 1>So it might be a little desk lamp or a

0:19:19.840 --> 0:19:23.560
<v Speaker 1>little a little desktop missile launcher. I've seen those on

0:19:23.680 --> 0:19:25.880
<v Speaker 1>Think Geek. I really need to get some of those. Hey,

0:19:25.920 --> 0:19:27.760
<v Speaker 1>if anyone's over at Think Geek and you've got a

0:19:27.840 --> 0:19:31.399
<v Speaker 1>few extra little USB missile launchers, send them to how

0:19:31.440 --> 0:19:34.840
<v Speaker 1>stuff works? Uh. I think the office could really step

0:19:34.920 --> 0:19:40.439
<v Speaker 1>up its inter company warfare anyway. Now, we tend to

0:19:40.520 --> 0:19:43.720
<v Speaker 1>use USB to refer to specific physical things like the

0:19:43.800 --> 0:19:47.520
<v Speaker 1>ports or the cables, but you have to remember USB

0:19:47.880 --> 0:19:51.920
<v Speaker 1>is an underlying technology protocol. The physical things we have

0:19:52.000 --> 0:19:56.520
<v Speaker 1>are specific implementations of that technology, and they are dependent

0:19:56.560 --> 0:20:00.000
<v Speaker 1>upon various versions of the USB standard. But the standard,

0:20:00.000 --> 0:20:03.080
<v Speaker 1>it is the real heart of USB. It's not a cable,

0:20:03.200 --> 0:20:06.000
<v Speaker 1>it's not a device, it's not even a computer. It's

0:20:06.040 --> 0:20:11.400
<v Speaker 1>the protocol that defines the behavior of USB. Now, right now,

0:20:11.440 --> 0:20:15.560
<v Speaker 1>as I'm recording this episode, the most recent version of

0:20:15.720 --> 0:20:18.920
<v Speaker 1>the USB standard is version three point one, and I'll

0:20:18.920 --> 0:20:21.240
<v Speaker 1>talk more about what that means in just a moment

0:20:22.440 --> 0:20:24.560
<v Speaker 1>before we can really look at where we stand right

0:20:24.600 --> 0:20:26.760
<v Speaker 1>now we should probably take a look at where it

0:20:26.880 --> 0:20:29.159
<v Speaker 1>all got started. And you know me, you know I

0:20:29.240 --> 0:20:32.480
<v Speaker 1>love my tech history. So how did the USB protocol

0:20:32.560 --> 0:20:37.120
<v Speaker 1>spring into being? Wells use on Mount Olympus once stubbed

0:20:37.160 --> 0:20:40.680
<v Speaker 1>his toe and from that toe. I wish that were

0:20:40.720 --> 0:20:42.399
<v Speaker 1>the case, because that would be a cool story. I

0:20:42.440 --> 0:20:48.359
<v Speaker 1>love Greek mythology. But back in an Intel developer named A. J.

0:20:48.560 --> 0:20:52.440
<v Speaker 1>Bott began working on a solution to this peripheral problem.

0:20:53.240 --> 0:20:55.639
<v Speaker 1>And at the same time, there was a group called

0:20:55.680 --> 0:21:00.159
<v Speaker 1>the USB implement Ers Forum Incorporated or USB dash i

0:21:00.400 --> 0:21:03.440
<v Speaker 1>F that came into being, and that group included people

0:21:03.520 --> 0:21:09.440
<v Speaker 1>from Intel, Compact, Apple, Hewitt, Packard, and Microsoft, among others.

0:21:09.440 --> 0:21:13.000
<v Speaker 1>This confederation of companies was necessary in order to develop

0:21:13.040 --> 0:21:15.800
<v Speaker 1>a standard protocol that would work across a vast array

0:21:15.840 --> 0:21:19.200
<v Speaker 1>of computers and devices. So they wanted to make sure

0:21:19.320 --> 0:21:22.639
<v Speaker 1>that if anyone incorporated this into their designs, it was

0:21:22.680 --> 0:21:25.480
<v Speaker 1>incorporated across the board, otherwise it would be limited in

0:21:25.480 --> 0:21:29.760
<v Speaker 1>its usefulness. It certainly wouldn't become a universal serial bus.

0:21:30.520 --> 0:21:33.320
<v Speaker 1>And they also really wanted to simplify ports. They wanted

0:21:33.320 --> 0:21:36.920
<v Speaker 1>to reduce the half dozen standards with a single replacement

0:21:37.040 --> 0:21:39.479
<v Speaker 1>and ideally it wouldn't matter what you plugged into your

0:21:39.520 --> 0:21:42.640
<v Speaker 1>computer or which port you used. It would just work.

0:21:42.680 --> 0:21:45.760
<v Speaker 1>Whether you plugged it in the front the back didn't matter.

0:21:46.240 --> 0:21:49.360
<v Speaker 1>The computer would automatically recognize it. That's what they wanted,

0:21:49.400 --> 0:21:51.679
<v Speaker 1>so they had to create something to make it happen.

0:21:52.760 --> 0:21:56.919
<v Speaker 1>In late they did have something to show off. They

0:21:56.920 --> 0:21:59.760
<v Speaker 1>had worked for a full year and they had developed

0:21:59.840 --> 0:22:04.280
<v Speaker 1>the standard that was called USB one point oh. The

0:22:04.359 --> 0:22:07.080
<v Speaker 1>protocol only gave a hint at what was to come.

0:22:07.119 --> 0:22:11.240
<v Speaker 1>It could transmit data at twelve megabits per second, which

0:22:11.280 --> 0:22:14.680
<v Speaker 1>was much faster than parallel or serial parts, though sluggish

0:22:14.720 --> 0:22:18.840
<v Speaker 1>compared to today's technology. The revised USB one point one

0:22:19.000 --> 0:22:22.359
<v Speaker 1>standard added in another capability of transferring data, but this

0:22:22.440 --> 0:22:27.080
<v Speaker 1>time at one point five megabits per second. So why

0:22:27.080 --> 0:22:31.119
<v Speaker 1>would you lower that quote unquote speed or the capacity

0:22:31.200 --> 0:22:34.640
<v Speaker 1>if you prefer Well, the reason was that some devices

0:22:34.720 --> 0:22:37.560
<v Speaker 1>just couldn't handle a bandwidth of twelve megabits per second.

0:22:37.560 --> 0:22:40.680
<v Speaker 1>They didn't need it. They couldn't handle that much. So

0:22:41.160 --> 0:22:44.399
<v Speaker 1>you needed to have a throttling mechanism in order to

0:22:44.760 --> 0:22:48.119
<v Speaker 1>send data at the proper rate to those peripherals. And

0:22:48.200 --> 0:22:52.359
<v Speaker 1>that was the solution of USB one point one and

0:22:52.560 --> 0:22:55.320
<v Speaker 1>one point one got the most used in those early days,

0:22:55.359 --> 0:22:58.679
<v Speaker 1>not a whole lot of devices UD USB one point oh.

0:22:58.760 --> 0:23:01.600
<v Speaker 1>Almost everyone was using one point one from as soon

0:23:01.640 --> 0:23:04.960
<v Speaker 1>as it was available. It just made more sense. The

0:23:05.040 --> 0:23:08.399
<v Speaker 1>first computer to essue all other ports in favor of

0:23:08.440 --> 0:23:11.760
<v Speaker 1>the new USB standard was the iMac G three In

0:23:13.560 --> 0:23:17.760
<v Speaker 1>so Apple lad the way. It probably comes as as

0:23:17.760 --> 0:23:21.320
<v Speaker 1>a surprise to absolutely no one out there in the audience,

0:23:21.400 --> 0:23:24.679
<v Speaker 1>because Apple is known for dumping legacy systems in favor

0:23:24.760 --> 0:23:27.480
<v Speaker 1>of new technology, at least with their computers, if not

0:23:27.560 --> 0:23:31.240
<v Speaker 1>their mobile devices. Sometimes they hold back with mobile devices,

0:23:31.280 --> 0:23:35.040
<v Speaker 1>but they charge ahead with their computers. So with USB

0:23:35.119 --> 0:23:37.840
<v Speaker 1>devices it wasn't such a big deal since we're talking

0:23:37.880 --> 0:23:42.040
<v Speaker 1>about the universal standard. In other cases, Apple has sometimes

0:23:42.119 --> 0:23:44.959
<v Speaker 1>gone a more proprietary approach, which gets a bit more

0:23:45.000 --> 0:23:48.400
<v Speaker 1>frustrating because that means you invest in a closed off

0:23:48.440 --> 0:23:52.360
<v Speaker 1>ecosystem and you can't really use your equipment with anyone

0:23:52.440 --> 0:23:57.240
<v Speaker 1>else's stuff. In other words, if it's a USB chord,

0:23:58.000 --> 0:24:00.399
<v Speaker 1>you can use that on an Apple product or a

0:24:00.480 --> 0:24:03.800
<v Speaker 1>PC where all sorts of other devices that have USB

0:24:03.960 --> 0:24:06.919
<v Speaker 1>ports and it doesn't matter. But if Apple goes a

0:24:06.960 --> 0:24:13.960
<v Speaker 1>proprietary route and the only people making devices and cables

0:24:14.000 --> 0:24:18.240
<v Speaker 1>are doing it for Apple. Then it doesn't do you

0:24:18.280 --> 0:24:20.680
<v Speaker 1>any good to have that stuff and then encounter a PC.

0:24:20.800 --> 0:24:24.280
<v Speaker 1>You can't just use that same stuff because the plugs

0:24:24.320 --> 0:24:27.639
<v Speaker 1>won't fit, the protocols aren't the same, they're not supported

0:24:27.640 --> 0:24:30.600
<v Speaker 1>by this other piece of equipment. The Universal standard gets

0:24:30.600 --> 0:24:35.040
<v Speaker 1>around that kind of problem. In two thousand, the USB

0:24:35.200 --> 0:24:38.480
<v Speaker 1>two point oh standard debut, and it blew USB one

0:24:38.520 --> 0:24:41.520
<v Speaker 1>point one out of the water. Now, transfer rates had

0:24:41.560 --> 0:24:44.280
<v Speaker 1>jumped up to a four d eighty megabits per second,

0:24:44.359 --> 0:24:48.520
<v Speaker 1>which was forty times faster or rather forty times greater

0:24:48.600 --> 0:24:52.439
<v Speaker 1>capacity than the previous version. In two thousand one, USB

0:24:52.560 --> 0:24:55.800
<v Speaker 1>two point oh became an official standard. In order to

0:24:56.000 --> 0:24:59.960
<v Speaker 1>ensure backwards compatibility. The USB two point oh standard could

0:25:00.080 --> 0:25:03.520
<v Speaker 1>also operate at transfer speeds of twelve megabits per second

0:25:03.600 --> 0:25:06.760
<v Speaker 1>and one point five megabits per second. Now. That was

0:25:06.800 --> 0:25:09.439
<v Speaker 1>done to avoid the problem of updating a protocol and

0:25:09.520 --> 0:25:12.320
<v Speaker 1>making a ton of tech obsolete. At the same time,

0:25:13.280 --> 0:25:15.880
<v Speaker 1>it also meant that you could plug a USB one

0:25:15.960 --> 0:25:19.399
<v Speaker 1>point one device into a USB two point oh port,

0:25:20.119 --> 0:25:22.399
<v Speaker 1>or even use a USB two point oh cable with

0:25:22.480 --> 0:25:25.520
<v Speaker 1>a USB one point one port. The only real problem

0:25:25.560 --> 0:25:27.639
<v Speaker 1>is that if you had a USB two point oh

0:25:27.760 --> 0:25:30.679
<v Speaker 1>device and you plugged it into a USB one point

0:25:30.680 --> 0:25:33.080
<v Speaker 1>one port, you might not be able to use the

0:25:33.200 --> 0:25:37.439
<v Speaker 1>USB two point o device because it would receive a

0:25:37.600 --> 0:25:40.960
<v Speaker 1>smaller amount of data over time. So if it needed

0:25:41.000 --> 0:25:45.160
<v Speaker 1>that faster transfer rate, then the device wouldn't really work

0:25:45.200 --> 0:25:47.679
<v Speaker 1>well with a USB one point one port. Otherwise it

0:25:47.680 --> 0:25:51.800
<v Speaker 1>was pretty much backwards compatible. Also, obviously, if you really

0:25:51.840 --> 0:25:54.359
<v Speaker 1>wanted to get the most out of everything, you needed

0:25:54.400 --> 0:25:57.399
<v Speaker 1>to go two point oh across the board. You had

0:25:57.400 --> 0:25:59.399
<v Speaker 1>to have a two point o port, you had to

0:25:59.400 --> 0:26:02.119
<v Speaker 1>have a cable that was two point oh compatible, and

0:26:02.200 --> 0:26:04.920
<v Speaker 1>you had to have a two point o device all

0:26:04.960 --> 0:26:09.359
<v Speaker 1>working together. Otherwise you are moving as fast as the

0:26:09.480 --> 0:26:13.600
<v Speaker 1>slowest member of the team. Right It's like a relay

0:26:13.680 --> 0:26:16.399
<v Speaker 1>race team. If one person is slow, that affects the

0:26:16.440 --> 0:26:19.480
<v Speaker 1>whole team. Same thing with these components. If one component

0:26:19.560 --> 0:26:23.159
<v Speaker 1>was USB one point one, twelve megabits per second was

0:26:23.200 --> 0:26:26.080
<v Speaker 1>as fast as the data could travel. You could not

0:26:26.200 --> 0:26:31.320
<v Speaker 1>get to that speed. USB two point oh also added

0:26:31.320 --> 0:26:35.160
<v Speaker 1>a feature called USB on the go that allowed two

0:26:35.280 --> 0:26:38.720
<v Speaker 1>USB devices to interface through USB without the need for

0:26:38.760 --> 0:26:41.240
<v Speaker 1>a third component to act as host. In other words,

0:26:41.720 --> 0:26:45.160
<v Speaker 1>you could connect to USB two point o devices directly

0:26:45.200 --> 0:26:48.439
<v Speaker 1>with each other using the appropriate cable, without having a

0:26:48.480 --> 0:26:52.639
<v Speaker 1>computer as the go between. So if I had maybe

0:26:52.680 --> 0:26:55.360
<v Speaker 1>a camera and a phone, I might want to transfer

0:26:55.440 --> 0:26:58.560
<v Speaker 1>pictures I've taken with my camera onto my phone for

0:26:58.640 --> 0:27:00.880
<v Speaker 1>some reason. Maybe I want to share are them. Maybe

0:27:00.880 --> 0:27:03.080
<v Speaker 1>I'm just using my phone as sort of an external

0:27:03.119 --> 0:27:07.439
<v Speaker 1>hard drive. With this USB on the go feature, you

0:27:07.480 --> 0:27:10.320
<v Speaker 1>could do that without having to plug both devices into

0:27:10.320 --> 0:27:14.120
<v Speaker 1>a computer first. The earlier version of USB the computer

0:27:14.240 --> 0:27:17.840
<v Speaker 1>was kind of master control. Everything had to go through it,

0:27:18.160 --> 0:27:21.760
<v Speaker 1>so this was a big innovation. Around this time, we

0:27:21.840 --> 0:27:25.000
<v Speaker 1>also saw the first USB flash drives, which are sometimes

0:27:25.000 --> 0:27:28.040
<v Speaker 1>known as thumb drives or pen drives. These are those

0:27:28.080 --> 0:27:30.560
<v Speaker 1>little storage devices that you plug into a USB port

0:27:30.640 --> 0:27:34.119
<v Speaker 1>and they feature rewritable flash based memory. I got a

0:27:34.160 --> 0:27:37.000
<v Speaker 1>ton of these from various trips to tech trade shows,

0:27:37.040 --> 0:27:39.200
<v Speaker 1>and I love them because I could pull the data

0:27:39.359 --> 0:27:43.080
<v Speaker 1>from that flash drive onto my computer. I could then

0:27:43.119 --> 0:27:45.439
<v Speaker 1>wipe the flash drive and then use them for all

0:27:45.480 --> 0:27:49.760
<v Speaker 1>sorts of stuff like documents, pictures, that kind of thing.

0:27:49.960 --> 0:27:52.199
<v Speaker 1>So a lot of my backups are on flash drives.

0:27:52.720 --> 0:27:56.000
<v Speaker 1>The original flash drives could hold a whopping eight megabytes

0:27:56.040 --> 0:27:59.280
<v Speaker 1>of data. And that's me kind of being a little

0:27:59.359 --> 0:28:01.960
<v Speaker 1>coy about how primitive our past was, because today you

0:28:02.000 --> 0:28:05.040
<v Speaker 1>can find flash drives that hold on to hundreds of

0:28:05.040 --> 0:28:08.359
<v Speaker 1>gigabytes of data, which still sounds kind of crazy to me.

0:28:08.880 --> 0:28:11.919
<v Speaker 1>There's part of my brain that refuses to acknowledge that

0:28:11.960 --> 0:28:14.960
<v Speaker 1>you could fit two hundred gigabytes of data onto something

0:28:15.000 --> 0:28:19.359
<v Speaker 1>like a thumb drive. Now, with USB three point oh,

0:28:19.480 --> 0:28:23.400
<v Speaker 1>you get another boost in that capacity, that data transfer rate,

0:28:23.600 --> 0:28:28.760
<v Speaker 1>this time hitting four point eight gigabits per second four

0:28:28.880 --> 0:28:33.640
<v Speaker 1>point eight billion bits per second. It's also backwards compatible

0:28:33.640 --> 0:28:36.359
<v Speaker 1>with USB two point o devices and ports, though again,

0:28:36.400 --> 0:28:38.760
<v Speaker 1>if you have a USB three point oh device and

0:28:38.800 --> 0:28:41.080
<v Speaker 1>you connect it to a computer through a USB two

0:28:41.080 --> 0:28:44.080
<v Speaker 1>point o port, you're not gonna get the full benefit

0:28:44.120 --> 0:28:46.600
<v Speaker 1>of the technology. You can't get that four point eight

0:28:46.600 --> 0:28:50.720
<v Speaker 1>gigabit per second transfer rate. Technically, you probably never would

0:28:50.760 --> 0:28:54.200
<v Speaker 1>hit that rate anyway. That's sort of the top end

0:28:54.400 --> 0:28:58.080
<v Speaker 1>of what the data transfer rates are. Usually real world

0:28:58.240 --> 0:29:00.920
<v Speaker 1>examples are slightly lower than that, but you get what

0:29:00.960 --> 0:29:04.680
<v Speaker 1>I mean. The USB three point oh standard also allows

0:29:04.680 --> 0:29:09.240
<v Speaker 1>for simultaneous uploading and downloading on separate wires two for

0:29:09.320 --> 0:29:14.440
<v Speaker 1>transmission too for receiving data. So this sped things up

0:29:14.440 --> 0:29:16.520
<v Speaker 1>because you didn't have to wait for a communication to

0:29:16.560 --> 0:29:18.720
<v Speaker 1>go one route and then for it to come back

0:29:18.760 --> 0:29:22.320
<v Speaker 1>the other way. You had dedicated wires just for the

0:29:22.440 --> 0:29:26.320
<v Speaker 1>uploading or downloading of information. It's kind of like having

0:29:26.360 --> 0:29:30.640
<v Speaker 1>separate lanes on a highway. By doing that, you allow

0:29:30.760 --> 0:29:34.240
<v Speaker 1>for much faster transfers. And I'll talk more about the

0:29:34.240 --> 0:29:36.760
<v Speaker 1>wires that you can find in USB cables in a

0:29:36.800 --> 0:29:39.440
<v Speaker 1>little bit. One of the things that the USB three

0:29:39.440 --> 0:29:43.680
<v Speaker 1>point protocols allow for is the connection of data hungry peripherals,

0:29:43.720 --> 0:29:47.280
<v Speaker 1>stuff that needs lots and lots of information in a

0:29:47.360 --> 0:29:49.960
<v Speaker 1>very short amount of time. So an example, there's a

0:29:50.040 --> 0:29:55.200
<v Speaker 1>high resolution display because they are constantly refreshing and redrawing

0:29:55.240 --> 0:29:58.080
<v Speaker 1>the screen so that you can see new stuff. Otherwise

0:29:58.080 --> 0:30:00.320
<v Speaker 1>it would just be a series of senti there is

0:30:00.440 --> 0:30:04.640
<v Speaker 1>very slowly regenerating. You've got to have that super fast

0:30:04.760 --> 0:30:10.320
<v Speaker 1>data transfer rate otherwise you can't get high definition displays otherwise.

0:30:11.400 --> 0:30:15.240
<v Speaker 1>So this was a way of creating a plug in

0:30:15.280 --> 0:30:18.640
<v Speaker 1>play approach to stuff even as sophisticated as a high

0:30:18.640 --> 0:30:22.240
<v Speaker 1>resolution display, and it also allows for high speed data

0:30:22.280 --> 0:30:24.680
<v Speaker 1>transfers to storage drive. So if you've ever had to

0:30:24.720 --> 0:30:27.320
<v Speaker 1>move a large file from an internal drive to an

0:30:27.320 --> 0:30:30.760
<v Speaker 1>external drive, you know it can take a long time.

0:30:30.960 --> 0:30:34.600
<v Speaker 1>Like let's say that you've got a an internal drive

0:30:34.640 --> 0:30:37.960
<v Speaker 1>that's a couple of gigabytes in size, and you have

0:30:38.080 --> 0:30:40.520
<v Speaker 1>an external data drive, and you think, I'm just gonna

0:30:40.520 --> 0:30:42.640
<v Speaker 1>move everything over to there so i can free up

0:30:42.640 --> 0:30:46.280
<v Speaker 1>space in my computer. If you've ever done that with

0:30:46.560 --> 0:30:49.320
<v Speaker 1>a USB two point connection, you know it can take

0:30:49.360 --> 0:30:53.080
<v Speaker 1>a long time. So this dramatically reduced the amount of

0:30:53.080 --> 0:30:56.080
<v Speaker 1>time it takes to move large amounts of information around.

0:30:56.760 --> 0:30:59.880
<v Speaker 1>The USB three point protocol helps alleviate that bottleneck that

0:31:00.080 --> 0:31:02.320
<v Speaker 1>tends to occur at the bus level, though you're still

0:31:02.360 --> 0:31:05.600
<v Speaker 1>dependent upon other factors like your computer's processor and the

0:31:05.640 --> 0:31:09.840
<v Speaker 1>hard drives writing capabilities. Again, it really comes down to

0:31:10.040 --> 0:31:15.080
<v Speaker 1>what is the slowest element of the collection of of technology.

0:31:15.160 --> 0:31:18.600
<v Speaker 1>Whatever the slowest element is, that's your limiting factor. So

0:31:19.080 --> 0:31:24.480
<v Speaker 1>really USB improvements are to make sure that the bus stays,

0:31:24.560 --> 0:31:27.480
<v Speaker 1>you know, keeps up to speed with things like microprocessors

0:31:27.520 --> 0:31:32.360
<v Speaker 1>and hard drives, that sort of thing. Now, USB three

0:31:32.400 --> 0:31:35.760
<v Speaker 1>point one I mentioned earlier is the most recent version

0:31:35.880 --> 0:31:38.080
<v Speaker 1>as of the recording of this podcast, it up to

0:31:38.120 --> 0:31:40.760
<v Speaker 1>the max data transfer rate again, this time up to

0:31:40.920 --> 0:31:45.520
<v Speaker 1>ten gigabits per second. At least that's the theoretical top

0:31:46.400 --> 0:31:50.280
<v Speaker 1>and it debuted in July two thirteen. Now in August,

0:31:51.200 --> 0:31:55.600
<v Speaker 1>the USB dash i F published the specification for USB

0:31:55.840 --> 0:32:00.600
<v Speaker 1>Type C connector systems. That's the reversible USBC plug. You

0:32:00.640 --> 0:32:04.120
<v Speaker 1>can find some smartphones and high end laptops and other

0:32:04.160 --> 0:32:08.040
<v Speaker 1>devices right now. Um, it's a little different from the

0:32:08.080 --> 0:32:13.440
<v Speaker 1>previous USB connectors. Also, people tend to conflate the two.

0:32:13.880 --> 0:32:16.960
<v Speaker 1>They tend to think of USBC and USB three point

0:32:17.040 --> 0:32:21.000
<v Speaker 1>one being the same thing. They are not. I mentioned

0:32:21.000 --> 0:32:24.080
<v Speaker 1>earlier that the USB it really refers to a protocol,

0:32:24.640 --> 0:32:27.760
<v Speaker 1>not a specific technology. Same thing with USB three point

0:32:27.760 --> 0:32:31.200
<v Speaker 1>one is a technology protocol, a set of standards rules,

0:32:31.440 --> 0:32:35.800
<v Speaker 1>if you will. USBC is a physical technology that follows

0:32:35.840 --> 0:32:41.000
<v Speaker 1>those rules, and as a cable and sports system, it's

0:32:41.040 --> 0:32:47.360
<v Speaker 1>not in itself three point one. All right, let's take

0:32:47.400 --> 0:32:50.520
<v Speaker 1>another quick break to thank our sponsor before I dive

0:32:50.560 --> 0:33:01.680
<v Speaker 1>into the madness that is USB connectors. All right, we're

0:33:01.720 --> 0:33:04.920
<v Speaker 1>gonna talk about the different ends of USB cables, which

0:33:05.040 --> 0:33:07.520
<v Speaker 1>for a lot of people end up being the thing

0:33:07.640 --> 0:33:11.040
<v Speaker 1>that confuses them or infuriates them the most, especially if

0:33:11.040 --> 0:33:14.680
<v Speaker 1>you're looking for a very specific USB cable for a

0:33:14.760 --> 0:33:18.320
<v Speaker 1>very specific device and all you're finding are many and

0:33:18.480 --> 0:33:23.360
<v Speaker 1>micro cables. I've been there, I live that life. It hurts.

0:33:24.280 --> 0:33:25.960
<v Speaker 1>It's a bit of a puzzler. So let's start with

0:33:26.080 --> 0:33:29.200
<v Speaker 1>USB two point oh and lower first, because all of

0:33:29.240 --> 0:33:34.160
<v Speaker 1>those cables have similar connectors. Uh, a USB one point

0:33:34.160 --> 0:33:36.520
<v Speaker 1>one cable is not gonna pull data the way USB

0:33:36.600 --> 0:33:39.400
<v Speaker 1>two point oh can, but they do have the same

0:33:39.440 --> 0:33:42.040
<v Speaker 1>sort of end connectors that plug into ports. So we

0:33:42.120 --> 0:33:46.160
<v Speaker 1>begin with type A plugs and sockets. This is the

0:33:46.200 --> 0:33:47.920
<v Speaker 1>big standard, the one that you would find on a

0:33:47.920 --> 0:33:52.960
<v Speaker 1>typical computer pre USB three point oh days. So uh,

0:33:53.040 --> 0:33:57.080
<v Speaker 1>it's your typical USB port. The latest models have moved on,

0:33:57.160 --> 0:34:00.040
<v Speaker 1>but if you probably are familiar with or oh in

0:34:00.160 --> 0:34:03.200
<v Speaker 1>a computer that has you're just standard USB two point

0:34:03.200 --> 0:34:05.640
<v Speaker 1>oh style ports. These are the ones that have that

0:34:05.880 --> 0:34:09.800
<v Speaker 1>big wide plug for the cables, and the have a

0:34:09.840 --> 0:34:13.680
<v Speaker 1>little like holes on one side of them that when

0:34:13.719 --> 0:34:16.440
<v Speaker 1>it slips into your computer, it's supposed to latch on

0:34:16.480 --> 0:34:18.720
<v Speaker 1>a little bit so that the cord doesn't easily pop

0:34:18.719 --> 0:34:22.360
<v Speaker 1>out again. But it's also tends to be the plug

0:34:22.400 --> 0:34:25.520
<v Speaker 1>that everyone seems to try and plug in upside down

0:34:25.640 --> 0:34:27.600
<v Speaker 1>first before they flip it around and get it the

0:34:27.640 --> 0:34:30.160
<v Speaker 1>right way. At least that's my experience. I've worked with

0:34:30.239 --> 0:34:34.040
<v Speaker 1>USB chords for years, and to this day, I will

0:34:34.040 --> 0:34:36.800
<v Speaker 1>try and plug it in the wrong way first, probably

0:34:36.840 --> 0:34:38.680
<v Speaker 1>because I'm not really paying attention. If I just paid

0:34:38.680 --> 0:34:40.560
<v Speaker 1>attention and look for the little holes I could, I

0:34:40.560 --> 0:34:43.239
<v Speaker 1>could align it properly. But more often than not, I'm

0:34:43.280 --> 0:34:47.040
<v Speaker 1>just jabbing away at a computer. You know, an expensive

0:34:47.080 --> 0:34:51.280
<v Speaker 1>piece of property, like a caveman with a spear jab

0:34:51.280 --> 0:34:54.440
<v Speaker 1>in a mammoth. That's me when you boil it down

0:34:54.719 --> 0:34:59.080
<v Speaker 1>to its most basic level with computers. I'm not a

0:34:59.120 --> 0:35:04.440
<v Speaker 1>proud man. I'm just a guy anyway. That's one of

0:35:04.440 --> 0:35:06.640
<v Speaker 1>the features of these plugs. There's only one way you

0:35:06.680 --> 0:35:11.240
<v Speaker 1>can plug them in correctly. You cannot reverse them. Type

0:35:11.239 --> 0:35:14.360
<v Speaker 1>B plugs and sockets have a different shape than Type A.

0:35:14.560 --> 0:35:17.840
<v Speaker 1>These are typically the the side of a cable that

0:35:17.880 --> 0:35:23.279
<v Speaker 1>you would plug into another device, like a camera or

0:35:23.960 --> 0:35:28.440
<v Speaker 1>a microphone in some cases, USB microphones, printers, scanners, that

0:35:28.520 --> 0:35:32.480
<v Speaker 1>kind of thing. Type B socket is an upstream socket,

0:35:32.840 --> 0:35:35.000
<v Speaker 1>so that means it has to be on a peripheral

0:35:35.200 --> 0:35:40.680
<v Speaker 1>because Remember a computer send information downstream. Peripheral send information upstream.

0:35:41.120 --> 0:35:44.280
<v Speaker 1>So your typical USB cable has a Type A connector

0:35:44.320 --> 0:35:46.239
<v Speaker 1>on one end and a tight BE connector on the

0:35:46.239 --> 0:35:50.000
<v Speaker 1>other end. I remember my old blue Snowball mic has

0:35:50.120 --> 0:35:52.920
<v Speaker 1>a standard Type B port on it. In fact, I've

0:35:52.960 --> 0:35:55.279
<v Speaker 1>got a blue Snowball mic right in front of me

0:35:55.560 --> 0:35:59.359
<v Speaker 1>right now. I'm not using it. It was used for

0:35:59.520 --> 0:36:03.680
<v Speaker 1>a conversation I had online just before I recorded this podcast,

0:36:04.000 --> 0:36:07.320
<v Speaker 1>And sure enough, it's got a tight B USB connector

0:36:07.400 --> 0:36:13.000
<v Speaker 1>that square ish connector on the back of it. Now,

0:36:13.080 --> 0:36:15.319
<v Speaker 1>let's make things a little more complicated. You also have

0:36:15.719 --> 0:36:19.839
<v Speaker 1>micro style connectors for USB Type A and Type B connections.

0:36:20.040 --> 0:36:24.320
<v Speaker 1>Micro ports can be found on digital cameras, cell phones, smartphones,

0:36:24.400 --> 0:36:28.280
<v Speaker 1>GPS units, and stuff like that. Then there are USB

0:36:28.800 --> 0:36:33.879
<v Speaker 1>mini connectors, which are actually larger than the micro connectors,

0:36:34.000 --> 0:36:35.880
<v Speaker 1>and those can also be found in other types of

0:36:35.960 --> 0:36:38.560
<v Speaker 1>cell phones, digital cameras, and that kind of stuff. So

0:36:38.600 --> 0:36:43.560
<v Speaker 1>you're your your mini connectors are slightly taller if you

0:36:43.600 --> 0:36:45.759
<v Speaker 1>were looking at them from the end, Like if you

0:36:45.840 --> 0:36:48.040
<v Speaker 1>ever had a cellphone that had a mini connector, it's

0:36:48.200 --> 0:36:51.160
<v Speaker 1>got the ports are are slightly taller, and the plugs

0:36:51.160 --> 0:36:56.240
<v Speaker 1>are slightly taller, and they do not fit into the

0:36:56.239 --> 0:37:03.080
<v Speaker 1>the micro connector reports those are thinner, So a mini

0:37:03.280 --> 0:37:06.200
<v Speaker 1>cable will not plug into a micro port, and a

0:37:06.280 --> 0:37:09.439
<v Speaker 1>micro cable will not plug into a miniport. And that's

0:37:09.440 --> 0:37:11.960
<v Speaker 1>the biggest problem I have. Is because well, now it's

0:37:12.000 --> 0:37:14.279
<v Speaker 1>not the biggest problem I have, because I've got a

0:37:14.320 --> 0:37:17.799
<v Speaker 1>smartphone that has a USBC cable, adding a whole new

0:37:17.880 --> 0:37:21.640
<v Speaker 1>plethora of options for me to mess things up. But

0:37:22.800 --> 0:37:24.360
<v Speaker 1>back in the day, it was the biggest problem I

0:37:24.400 --> 0:37:26.840
<v Speaker 1>had because I used to have a cell phone that

0:37:27.120 --> 0:37:30.960
<v Speaker 1>used the one type of plug, and then I got

0:37:31.000 --> 0:37:32.760
<v Speaker 1>a cell phone that used a different type of plug,

0:37:32.960 --> 0:37:36.760
<v Speaker 1>which means I've got all these different cables, and invariably,

0:37:36.880 --> 0:37:39.520
<v Speaker 1>when I was going to charge my phone or I

0:37:39.560 --> 0:37:43.200
<v Speaker 1>needed to grab a cable for travel that was more common,

0:37:43.960 --> 0:37:46.240
<v Speaker 1>I would end up grabbing the wrong type of cable.

0:37:46.360 --> 0:37:49.520
<v Speaker 1>You figure i'd have a fifty fifty shot, or at least,

0:37:49.560 --> 0:37:52.400
<v Speaker 1>you know, I would have more of the current type

0:37:52.400 --> 0:37:54.560
<v Speaker 1>of cable than I did the old type of cable.

0:37:55.440 --> 0:37:57.799
<v Speaker 1>But for whatever reason, I just had that amazing luck

0:37:57.840 --> 0:38:02.560
<v Speaker 1>to grab the wrong one every single time. And there

0:38:02.560 --> 0:38:06.520
<v Speaker 1>are also a few more proprietary approaches to USB connectors,

0:38:06.560 --> 0:38:10.000
<v Speaker 1>particularly in the world of cameras, so certain brands like

0:38:10.080 --> 0:38:13.520
<v Speaker 1>Kodak or Sony where using connectors that don't plug into

0:38:13.560 --> 0:38:17.879
<v Speaker 1>anything else. The camera has a very specific port on it,

0:38:18.480 --> 0:38:22.000
<v Speaker 1>and the plug that you have to use is related

0:38:22.040 --> 0:38:24.960
<v Speaker 1>to that camera, or at least that brand of cameras.

0:38:25.480 --> 0:38:28.200
<v Speaker 1>This is also incredibly frustrating for people who own lots

0:38:28.200 --> 0:38:30.400
<v Speaker 1>of technology because if it were a mini or a

0:38:30.480 --> 0:38:33.640
<v Speaker 1>micro that's a standard, if you lost the cable, it's

0:38:33.680 --> 0:38:37.000
<v Speaker 1>easy to replace. If you lose a proprietary cable, you

0:38:37.040 --> 0:38:40.479
<v Speaker 1>have to go back to the manufacturer typically and order

0:38:40.520 --> 0:38:43.879
<v Speaker 1>an expensive replacement. Keep in mind, they were still using

0:38:43.920 --> 0:38:48.040
<v Speaker 1>the USB standard. The underlying technology was the exact same

0:38:48.080 --> 0:38:51.279
<v Speaker 1>stuff in all the other USB cables. It's just the

0:38:51.320 --> 0:38:55.040
<v Speaker 1>plug that was different and the ports on the device.

0:38:55.680 --> 0:38:59.160
<v Speaker 1>It was a design choice that ends up forcing you

0:38:59.239 --> 0:39:05.120
<v Speaker 1>to buy more or stuff within a particular manufacturers collection

0:39:05.200 --> 0:39:08.120
<v Speaker 1>of products. I might be a little jaded on that,

0:39:08.680 --> 0:39:14.840
<v Speaker 1>largely because I kept losing chords to digital cameras and

0:39:14.920 --> 0:39:18.480
<v Speaker 1>it was expensive to replace them. So these days I

0:39:18.520 --> 0:39:21.400
<v Speaker 1>just used my phone. It makes me so much happier

0:39:22.080 --> 0:39:26.239
<v Speaker 1>not having to carry an extra thing around anyway, the

0:39:26.239 --> 0:39:28.520
<v Speaker 1>whole thing sort of defeats the purpose of the universal

0:39:28.520 --> 0:39:30.400
<v Speaker 1>connector if you ask me, but it does create that

0:39:30.440 --> 0:39:33.360
<v Speaker 1>market for chords and cables, and only those companies or

0:39:34.160 --> 0:39:39.000
<v Speaker 1>a designated companies that license the technology can actually sell

0:39:39.080 --> 0:39:42.560
<v Speaker 1>those products, so it's a moneymaker. Now. Next, you've got

0:39:42.680 --> 0:39:45.719
<v Speaker 1>USB three point oh Type A and Type B connectors,

0:39:45.760 --> 0:39:50.080
<v Speaker 1>plus the USB three point oh MicroB connectors. The basic

0:39:50.120 --> 0:39:53.160
<v Speaker 1>Type A connector looks very similar to a USB two

0:39:53.160 --> 0:39:56.600
<v Speaker 1>point oh Type A, except instead of it being having

0:39:56.600 --> 0:39:59.080
<v Speaker 1>white plastic in it, it's got blue plastic in it.

0:39:59.200 --> 0:40:02.320
<v Speaker 1>So the lou alert to that you're using a USB

0:40:02.440 --> 0:40:05.400
<v Speaker 1>three point oh cable or if you're looking at the

0:40:05.440 --> 0:40:09.360
<v Speaker 1>port then it's a port. Uh, So they look a

0:40:09.360 --> 0:40:11.960
<v Speaker 1>lot like USB two point oh. It is backwards compatible

0:40:12.000 --> 0:40:14.640
<v Speaker 1>with USB two point oh ports, so you can plug

0:40:14.840 --> 0:40:19.040
<v Speaker 1>the USB three point oh regular type A plug into

0:40:19.080 --> 0:40:21.360
<v Speaker 1>a USB two point o port, but it's gonna be

0:40:21.440 --> 0:40:25.640
<v Speaker 1>going at that USB two point of speed. Rather than

0:40:25.760 --> 0:40:28.440
<v Speaker 1>round pins which earlier USB connectors had inside them, the

0:40:28.520 --> 0:40:31.560
<v Speaker 1>USB three point oh Type A has flat connectors which

0:40:31.560 --> 0:40:34.000
<v Speaker 1>stand up to a lot of attachment and removals, so

0:40:34.080 --> 0:40:36.800
<v Speaker 1>you don't wear out the port or cables quite as quickly.

0:40:36.960 --> 0:40:40.719
<v Speaker 1>That's kind of nice. The type B USB three point

0:40:40.719 --> 0:40:42.919
<v Speaker 1>oh cables look a little different than their two point

0:40:42.920 --> 0:40:46.799
<v Speaker 1>oh counterparts, so you cannot plug a USB three point

0:40:46.800 --> 0:40:50.479
<v Speaker 1>oh type B cable into a USB two point oh

0:40:50.600 --> 0:40:54.160
<v Speaker 1>type B port, and that's because the connectors for USB

0:40:54.239 --> 0:40:58.279
<v Speaker 1>three point oh have more pens, so they're wider, like

0:40:58.360 --> 0:41:02.280
<v Speaker 1>they're more wide then the USB two point oh kind

0:41:02.520 --> 0:41:05.840
<v Speaker 1>It actually looks like they almost have two plugs merged

0:41:05.920 --> 0:41:08.680
<v Speaker 1>together if you take a look at them, and the

0:41:08.719 --> 0:41:11.800
<v Speaker 1>parts look a little funky too, because they have this

0:41:11.800 --> 0:41:14.360
<v Speaker 1>this structure where it looks like it's two ports that

0:41:14.360 --> 0:41:17.960
<v Speaker 1>have been merged together. It's because these connectors have more

0:41:18.000 --> 0:41:20.520
<v Speaker 1>pins in them, so you can't just use a regular

0:41:20.560 --> 0:41:24.720
<v Speaker 1>two point oh cable with these devices. The micro connector

0:41:24.719 --> 0:41:27.319
<v Speaker 1>for a USB three point oh also looks different from

0:41:27.320 --> 0:41:30.799
<v Speaker 1>the two point oh counterpart, so again you just have

0:41:30.920 --> 0:41:33.720
<v Speaker 1>to deal with that. It's one of those things where

0:41:33.840 --> 0:41:36.520
<v Speaker 1>the trade off to the new technology is that you

0:41:38.000 --> 0:41:40.200
<v Speaker 1>have to get rid of some of the old stuff

0:41:40.560 --> 0:41:43.520
<v Speaker 1>that had been universal before. And finally, you have the

0:41:43.600 --> 0:41:47.200
<v Speaker 1>USB Type C connector, so some cables have a Type

0:41:47.239 --> 0:41:49.759
<v Speaker 1>C connector at both ends, so you've got to If

0:41:49.760 --> 0:41:52.200
<v Speaker 1>you have a USB C cable, it may have a

0:41:52.320 --> 0:41:56.120
<v Speaker 1>C plug on both ends of it instead of having

0:41:56.120 --> 0:41:59.040
<v Speaker 1>a Type A er, Type B or whatever both ends

0:41:59.160 --> 0:42:02.360
<v Speaker 1>or Type C. That works just fine. If you have

0:42:02.440 --> 0:42:04.680
<v Speaker 1>been to have a laptop that has a C type

0:42:04.800 --> 0:42:07.399
<v Speaker 1>port in it and you have a smartphone that has

0:42:07.480 --> 0:42:10.120
<v Speaker 1>a C type port in it, then you can plug

0:42:10.120 --> 0:42:12.840
<v Speaker 1>the two together no problem. Or if you've got a

0:42:13.000 --> 0:42:16.360
<v Speaker 1>power adapter that is a plug and it has a

0:42:16.440 --> 0:42:20.280
<v Speaker 1>C type port, then you can use as a charging cable.

0:42:20.320 --> 0:42:23.160
<v Speaker 1>That's what my phone's charging cable is. It's actually a

0:42:23.360 --> 0:42:26.960
<v Speaker 1>USBC cable on both ends plugs into an adapter. You

0:42:27.000 --> 0:42:29.359
<v Speaker 1>plug that into a wall, You plug the other end

0:42:29.360 --> 0:42:31.839
<v Speaker 1>into your smartphone, and you charge away, and you get

0:42:31.880 --> 0:42:36.040
<v Speaker 1>to do it at a really fast speed. Recharges very quickly.

0:42:36.080 --> 0:42:38.880
<v Speaker 1>That way, much faster than if I were to plug

0:42:38.920 --> 0:42:43.840
<v Speaker 1>a USB two point oh to USBC cable into my laptop,

0:42:44.600 --> 0:42:48.680
<v Speaker 1>because the laptop just can't transfer power at that same rate.

0:42:49.280 --> 0:42:54.160
<v Speaker 1>So yeah, if I try to plug my phone into

0:42:54.239 --> 0:42:57.279
<v Speaker 1>my computer, it does charge, but much more slowly than

0:42:57.320 --> 0:43:01.840
<v Speaker 1>I would if I use the charger the charging cable. Uh,

0:43:01.960 --> 0:43:04.600
<v Speaker 1>the cables will carry data at a lower transfer rate

0:43:04.800 --> 0:43:07.680
<v Speaker 1>if you have them plugged into that two point oh

0:43:07.920 --> 0:43:12.240
<v Speaker 1>style port. Depending upon the type of connectors used. Obviously,

0:43:12.280 --> 0:43:16.480
<v Speaker 1>if it's a C type plug, you would need an adapter,

0:43:17.280 --> 0:43:20.040
<v Speaker 1>or you would need a computer that had C type ports.

0:43:20.080 --> 0:43:22.600
<v Speaker 1>You can't plug a C type port into a USB

0:43:22.719 --> 0:43:27.760
<v Speaker 1>two point oh port, it won't work. Uh. They also

0:43:27.840 --> 0:43:31.160
<v Speaker 1>have a chip incorporated in them, the USBC cables do.

0:43:31.520 --> 0:43:35.719
<v Speaker 1>There's at the end of the C cable on that

0:43:35.880 --> 0:43:43.160
<v Speaker 1>C connector there's actually a microchip incorporated into the wire

0:43:43.560 --> 0:43:45.760
<v Speaker 1>or the cable really, because the cable is a collection

0:43:45.800 --> 0:43:48.560
<v Speaker 1>of wires. It has an I D function based on

0:43:48.680 --> 0:43:51.200
<v Speaker 1>vendor defined messages also known as v d m s,

0:43:51.239 --> 0:43:56.200
<v Speaker 1>and also a configuration data channel. So in plane speak,

0:43:56.239 --> 0:43:59.000
<v Speaker 1>the chip gives devices more information about what they're connected to.

0:44:00.239 --> 0:44:02.960
<v Speaker 1>And that's a lot about connectors. Let's talk about wires.

0:44:03.360 --> 0:44:05.279
<v Speaker 1>What would the USB cable look like if you have

0:44:05.320 --> 0:44:08.319
<v Speaker 1>split one open, Well, it depends upon which version of

0:44:08.440 --> 0:44:12.360
<v Speaker 1>USB you're working with. So if you're working with USB

0:44:12.440 --> 0:44:16.520
<v Speaker 1>two point oh or earlier, if you split the cable open,

0:44:16.680 --> 0:44:19.960
<v Speaker 1>you would find four wires inside of it, and normally

0:44:20.640 --> 0:44:25.040
<v Speaker 1>those wires are color coded red, white, green, and black.

0:44:25.960 --> 0:44:29.920
<v Speaker 1>The red and black wires are power lines. The red

0:44:29.960 --> 0:44:32.440
<v Speaker 1>line carries plus five vaults in the black line acts

0:44:32.520 --> 0:44:36.080
<v Speaker 1>as a ground wire. The white and green wires are

0:44:36.120 --> 0:44:39.560
<v Speaker 1>the ones that carry data signals using non return to

0:44:39.719 --> 0:44:44.520
<v Speaker 1>zero inverted or in r z I encoding. White is

0:44:44.560 --> 0:44:48.279
<v Speaker 1>technically called D minus and green is technically D plus,

0:44:48.320 --> 0:44:52.160
<v Speaker 1>and the D stands for data. A USB three point

0:44:52.160 --> 0:44:54.600
<v Speaker 1>O cable has some additional wires to contend with. You've

0:44:54.640 --> 0:44:57.520
<v Speaker 1>still got the four that we just mentioned, and they

0:44:57.520 --> 0:45:00.200
<v Speaker 1>still perform the same functions and USB three you know,

0:45:00.400 --> 0:45:03.000
<v Speaker 1>this is what allows USB three point to be backwards

0:45:03.040 --> 0:45:08.759
<v Speaker 1>compatible with older USB protocols. But then you also have blue, yellow, purple,

0:45:08.800 --> 0:45:12.080
<v Speaker 1>and orange wires. The blue and yellow are paired together

0:45:12.160 --> 0:45:15.440
<v Speaker 1>as a superspeed transmitter pair of wires, and the purple

0:45:15.520 --> 0:45:20.120
<v Speaker 1>and orange act as a superspeed receiver pair of wires.

0:45:20.120 --> 0:45:24.399
<v Speaker 1>So these are those dedicated pathways for high speed data transfers.

0:45:25.000 --> 0:45:28.000
<v Speaker 1>But Jonathan, I hear you ask, what about USBC cables.

0:45:28.040 --> 0:45:34.359
<v Speaker 1>Do they have any extra wires pipe down get to you? Yeah,

0:45:34.400 --> 0:45:38.280
<v Speaker 1>they got them. They got a lot. USBC has eighteen wires.

0:45:38.600 --> 0:45:41.120
<v Speaker 1>It's probably easiest to go through these by the connectors

0:45:41.120 --> 0:45:47.400
<v Speaker 1>they correspond with. So Connectors one and sixteen are ground wires,

0:45:47.440 --> 0:45:51.440
<v Speaker 1>so they're plated in ten T I N. They are

0:45:51.520 --> 0:45:56.440
<v Speaker 1>ground for return power. Connectors to and seventeen are power

0:45:56.520 --> 0:45:59.960
<v Speaker 1>cables similar to what you'd find in earlier USB specification,

0:46:00.280 --> 0:46:03.640
<v Speaker 1>and they are red. Then you've got a yellow wire

0:46:03.960 --> 0:46:06.759
<v Speaker 1>at connector eighteen. This one is a power wire for

0:46:06.800 --> 0:46:11.480
<v Speaker 1>active cables designated as v COAN, whereas the other wires

0:46:11.480 --> 0:46:18.200
<v Speaker 1>are v bus wires. Alright, so that's one, sixteen, two, seventeen,

0:46:18.200 --> 0:46:22.200
<v Speaker 1>and eighteen. Let's go back down. Connector three is blue

0:46:22.320 --> 0:46:25.839
<v Speaker 1>and it's a configuration channel. Four is white and it's

0:46:25.880 --> 0:46:28.239
<v Speaker 1>the D plus channel. Five is green. It's the D

0:46:28.360 --> 0:46:32.640
<v Speaker 1>minus channel. That's just like USB two point oh. Connectors

0:46:32.760 --> 0:46:35.840
<v Speaker 1>six and seven are yellow and brown and correspond with

0:46:35.880 --> 0:46:39.040
<v Speaker 1>the first of four shielded differential pairs for high speed

0:46:39.080 --> 0:46:41.880
<v Speaker 1>data transfers. Eight and nine are the next two, and

0:46:41.920 --> 0:46:45.239
<v Speaker 1>they are green and orange. Then you've got ten and

0:46:45.239 --> 0:46:48.000
<v Speaker 1>eleven those are white and black, and then you've got

0:46:48.080 --> 0:46:52.040
<v Speaker 1>twelve and thirteen those are red and blue. Connectors fourteen

0:46:52.040 --> 0:46:55.440
<v Speaker 1>and fifteen are red and black, and our sideband wires,

0:46:55.680 --> 0:46:57.960
<v Speaker 1>and that's all of them. That's all the wires that

0:46:58.000 --> 0:47:00.920
<v Speaker 1>are in the USBC cable. Now, the important thing to

0:47:00.960 --> 0:47:04.680
<v Speaker 1>remember is that these wires facilitate powering a peripheral and

0:47:04.760 --> 0:47:08.279
<v Speaker 1>allowing high speed data transfers, and it only works if

0:47:08.320 --> 0:47:12.960
<v Speaker 1>you're using the right types of ports, cables and peripherals.

0:47:13.000 --> 0:47:16.359
<v Speaker 1>So you've got to make sure all of these things

0:47:16.400 --> 0:47:20.560
<v Speaker 1>are at the highest or the most recent version of

0:47:20.760 --> 0:47:24.960
<v Speaker 1>USB in order to take advantage of those capabilities. Again,

0:47:25.560 --> 0:47:28.120
<v Speaker 1>you only go as fast as the slowest component on

0:47:28.200 --> 0:47:32.520
<v Speaker 1>the chain, and that's the skinny on USB. Ultimately, it's

0:47:32.560 --> 0:47:36.040
<v Speaker 1>a story about several powerful entities in the computer industry

0:47:36.080 --> 0:47:39.919
<v Speaker 1>getting together to streamline what had become an increasingly frustrating

0:47:39.920 --> 0:47:43.960
<v Speaker 1>consumer experience. I think the solution is actually pretty elegant.

0:47:44.040 --> 0:47:47.279
<v Speaker 1>It's complex, and it's a little difficult to understand. I

0:47:47.280 --> 0:47:49.640
<v Speaker 1>didn't dive too deeply into the tech of it because

0:47:49.680 --> 0:47:52.960
<v Speaker 1>to do so would have taken a lot more time

0:47:53.239 --> 0:47:57.520
<v Speaker 1>to explain all the different fundamental principles. I will say

0:47:57.520 --> 0:48:01.960
<v Speaker 1>that the switch to USBC has irritated some people because

0:48:02.040 --> 0:48:05.359
<v Speaker 1>it's creating new connectors, so it means that you can't

0:48:05.440 --> 0:48:08.200
<v Speaker 1>use your old cables for a lot of this stuff.

0:48:08.760 --> 0:48:10.880
<v Speaker 1>As part of the growing pains of technology. If we

0:48:10.920 --> 0:48:14.160
<v Speaker 1>rely upon existing designs, we won't be able to enjoy

0:48:14.600 --> 0:48:18.000
<v Speaker 1>those faster speeds or other features like power management and

0:48:18.040 --> 0:48:21.520
<v Speaker 1>other improvements over time. I know the one I got

0:48:21.520 --> 0:48:24.840
<v Speaker 1>my latest smartphone that uses that USBC connector. I was

0:48:24.880 --> 0:48:27.399
<v Speaker 1>a little irritated at first. I knew that I had

0:48:27.400 --> 0:48:30.040
<v Speaker 1>to buy new USBC cables if I was going to

0:48:30.120 --> 0:48:33.040
<v Speaker 1>go traveling. I couldn't just grab one of the billion

0:48:33.239 --> 0:48:36.399
<v Speaker 1>USB minis or micro's that I had because they wouldn't work.

0:48:37.239 --> 0:48:38.800
<v Speaker 1>And I still don't have a computer that has a

0:48:38.920 --> 0:48:42.920
<v Speaker 1>USB C ports, so I only have that one power

0:48:43.000 --> 0:48:45.640
<v Speaker 1>adapter that I can use. I don't have anything else

0:48:45.719 --> 0:48:48.919
<v Speaker 1>that uses USBC right now, so I really only enjoy

0:48:48.960 --> 0:48:51.880
<v Speaker 1>those faster speeds when I plug in the power adapter.

0:48:52.360 --> 0:48:56.279
<v Speaker 1>But assuming I upgrade to current technological standards, I'm sure

0:48:56.320 --> 0:48:59.200
<v Speaker 1>I'll be pleased as punch with the USBC, which will

0:48:59.239 --> 0:49:02.400
<v Speaker 1>probably happen right around the time someone debuts USB D

0:49:02.680 --> 0:49:06.160
<v Speaker 1>or whatever comes next, and I'll still be behind the times,

0:49:06.719 --> 0:49:10.520
<v Speaker 1>and so it goes well. That wraps up this episode.

0:49:10.560 --> 0:49:13.640
<v Speaker 1>If you guys have any suggestions about topics I should

0:49:13.680 --> 0:49:16.440
<v Speaker 1>cover on this show, or guests you'd like me to

0:49:16.520 --> 0:49:19.040
<v Speaker 1>book for the show, let me know send me a message.

0:49:19.160 --> 0:49:21.880
<v Speaker 1>My email address is tech stuff at how stuff works

0:49:21.920 --> 0:49:23.799
<v Speaker 1>dot com, and the handle I use on Twitter and

0:49:23.800 --> 0:49:26.279
<v Speaker 1>Facebook for the show is tech stuff H s W.

0:49:27.360 --> 0:49:35.799
<v Speaker 1>I'll talk to you guys again really soon. For more

0:49:35.840 --> 0:49:38.120
<v Speaker 1>on this and thousands of other topics, is it how

0:49:38.160 --> 0:49:48.880
<v Speaker 1>stuff works dot com