Forget Arduino & Raspberry Pi being the embedded platform computing standards, PC/104 has reigned supreme for over 25 years and is still THE industrial embedded computing standard.
Dave boots up a 17 year old 80386SX PC-104 board with Disk On Chip flash drive. Well, after a lot of frustration anyway.
And does anyone remember ThunderByte anti-virus?
Forum: http://www.eevblog.com/forum/blog/eevblog-1028-what's-all-this-pc104-stuff-anyhow/'>http://www.eevblog.com/forum/blog/eevblog-1028-what's-all-this-pc104-stuff-anyhow/
EEVblog Main Web Site: http://www.eevblog.com
The 2nd EEVblog Channel: http://www.youtube.com/EEVblog2
Support the EEVblog through Patreon!
http://www.patreon.com/eevblog
Donate With Bitcoin & Other Crypto Currencies!
https://www.eevblog.com/crypto-currency/
EEVblog Amazon Store (Dave gets a cut):
http://astore.amazon.com/eevblogstore-20
T-Shirts: http://teespring.com/stores/eevblog
๐ Likecoin โ Coins for Likes: https://likecoin.pro/ @eevblog/dil9/hcq3
Dave boots up a 17 year old 80386SX PC-104 board with Disk On Chip flash drive. Well, after a lot of frustration anyway.
And does anyone remember ThunderByte anti-virus?
Forum: http://www.eevblog.com/forum/blog/eevblog-1028-what's-all-this-pc104-stuff-anyhow/'>http://www.eevblog.com/forum/blog/eevblog-1028-what's-all-this-pc104-stuff-anyhow/
EEVblog Main Web Site: http://www.eevblog.com
The 2nd EEVblog Channel: http://www.youtube.com/EEVblog2
Support the EEVblog through Patreon!
http://www.patreon.com/eevblog
Donate With Bitcoin & Other Crypto Currencies!
https://www.eevblog.com/crypto-currency/
EEVblog Amazon Store (Dave gets a cut):
http://astore.amazon.com/eevblogstore-20
T-Shirts: http://teespring.com/stores/eevblog
๐ Likecoin โ Coins for Likes: https://likecoin.pro/ @eevblog/dil9/hcq3
Hi if you think the Arduino or one of its many compatible units started the embedded computer craze with our stackable boards and an industry standard form factor. or if you think you know Raspberry Pi is the Dark Arts with its for if with its industry standard interface. now, well you'd be wrong. Maybe 25 years wrong because here is the industry standard embedded computing platform.
It's called a PC 104 and unless you're familiar with the industrial embedded PC scene, you may not ever heard of PC 104, but this standard is an industry standard has been for 25 years now, In fact, it extends back to the late 80s as an industry standard footprint. and there are countless manufacturers who manufacture stackable boards like this. and you can actually get to our boards and just stack them on top like that as many as you want, limited by the power supply or whatever system requirements you've got. And if you think they're sold a lot of Arduino and Raspberry Pi I think you'll find that the PC 104 might have completely dwarfed the sales of the hose over the years.
because this is the industrial PC standard, let's take a look at it now. the story technically starts back in 1987 with a company called M Pro and they released what was called the AMPRO little Board / a PC and this was an early version of what was to become the PC 104 standard. but before that back in the early eighties, Empro actually released a CPM compatible our board which was basically a CPM single board computer. So if you think your raspberry PI's and your Arduino so pioneered this concept, you're well out of date.
This thing's been going on since almost year dot of the computer revolution and then in 1989 they released another version which is more like the form factor that we're starting to see here. and then couple of other companies started to copy the Empro one and then in the early 90s about 92 a lot of companies got together and said hey, we need to form a consortium develop a standard for this thing which was released as the Pc/104 standard and then it just exploded. Once that does stand it was it wasn't ratified by the I Triple E or anything else, but it was. There was a Pc/104 consortium of all these large industrial embedded PC companies and they all started to develop based on this same a form factor of these are point one inch our header connectors here with the stackable modules.
So the Pc/104 standard basically defines the size of the board which is are not quite square. it's actually 96 by 90 I'm not entirely sure and it defines basically the not only the size but the mounting holes in here like this and also the RPC 104 connector on the side and this was actually our sixty four pins total and it basically duplicated the functionality of the original IBM PC bus architecture. They added a few pins for, you know, some extra grounds or whatnot, but it's basically electrically identical to the IBM PC bus. This second one on here like this which was an extra 40 pins and that was equivalent to the PC 80 bus 64 plus 40 104 pins. and that's where the name come from Pc/104 standard. So they released that in 1992. So it's been 25 years since they released that standard and a whole host of companies started manufacturing this these Pc/104 compatible boards. But hey, they didn't stop there once our PCI became a thing.
They were like released the PCI 104 form factor board with the additional PCI and then they added PCI Express and they've you know, Riesman Kept pace recently with the interface standards, but they've always kept the legacy is a connectors on there with all the pins that allow you to stack the boards. But apart from that, everything else on the board was up for grabs. All these connectors could all be different and the processes could be different memory whatnot. And you know there were certain height requirements and you know physical requirements and things like that.
But apart from that, it was only the mounting holes, the size and the bus that was the standard. and they were powered from our five volts through these screw terminals here. Now you may have guessed by now that this is actually an IBM PC. It's a regular PC in an industrial stackable form factor.
This particular board here is the Eye Cop 6050 a company called a Cop who are still going still manufacturing this boards. This one dates from the early 2000s. You can see the date code there mm OH - And it's got a DM MP chipset which is the Alim Six, Double One Seven and this is an 803 86 SX combined chipset. So it's got an Into 803 86 SX compatible processor in there, like a low-power version.
It's got all the peripherals, everything else built in to the one chip solution on there. It's got the Ami bias over here. It's got some external memory. It's gotten another Ilir chipset over here, presumably for I/o Is it almost all single sided? Got one tiny little thing over there, which is probably some TT old job they couldn't fit on the top.
Geez, the piece of a designer must be miffed about that. Anyway, and then we've got the classic M-systems Disc on chip and this was an absolute game changer. This is your old school equivalent to your solid state drives you've got these days that you take for granted and they're nothing. Well, this is what started it all.
that. the M Systems Discs on chip and the Discs on chip by 2000. It's basically a a flash drive in one single dip chip. That's all pretty much all there was to it.
and these range from I think 16 megabytes up to one gig Eventually, before they were bought out, we are SanDisk So this bad boy is basically an Intel 803 86 Sx computer with solid-state drive on it, powered from a single five volt input with a 16-bit Isa bus. We've got our floppy drive we've got IDE interface and serial ports and whatnot on the thing it's in keyboard and mouse and everything else. This did come in a V version which included the video, but I didn't have that version. I've only got the non video so you could get all sorts of boards for this thing and so we'll take a look at this. This is the uses the chips and Technology Sixty Five, Five, Four, or Five Chip said this was just a plug on video card that can either power a CRT output or an LCD over here. But the good thing about the PC 104 standard is you could get boards for anything you wanted if you wanted eight or sixteen serial ports for controlling all sorts of stuff back in the date. No problem. just get your add-on boards.
You wanted relay interfaces, isolated opto digital interfaces, whatever it was U K-- A DC's the whole works. you know, data acquisition systems. You could get them for the PC 104 format and entire companies sprung up around just making these Pc/104 format boards and a lot of them are still around today. This one in particular I cop still making them and these things were the Ducks guts and basically still are for embedded computers.
There are other platforms around, but the PC 104 standard is still going, the consortium's still there, they're still promoted, and it companies are still manufacturing all these things and in real industrial situations. like if you suggested using a Raspberry Pi or in AD we know or anything else that just laugh at you and go no rubbish. give me PC 104, thank you very much. And of course there's been plenty of other embedded PC platforms that have tried to become sort of, you know, de facto industry standards and things like that.
Some of them have this little modular based ones in dim sockets and all sorts of weird and wonderful ones, but nothing has proven the test of time like the PC one for I mean they after 25 years still going strong, but of course modern ones have kept up with the times they've got until Adam processes or whatnot in Ethernet and wireless and all sorts of fancy pantsy stuff will be built on to them. So anyway, we've got this old-school 803 86 SX with disk on chip so I thought it'd be interesting to see if we can get this actually booted up and still working after what? 15, 17 years or something like that? of course it will. These things lasted forever. They're still going now.
Of course we have the manual for this one, no worries, but was not able to find the manual for the video card so we're just going to have to suck it and see with this one. And so what we're going to do is pair up the processor board on its own. First five volts, input, five volts and just one amp. Current limit.
It should be enough to wouldn't take more than five. What? Surely from memory, these are only like a couple of watts. Fingers crossed. Hello-hello 1.8 watts I Expect that to maybe change? Yeah.
1.9 Yep. 2.3 Okay, so half an amp. Maybe it should be in the bias. Now, if it's still working and you'll notice that there's none of this, you know. power or status LED Rubbish on this thing. -. hey, that's just a waste of space. So I'm no indication at all that that things are going apart from the current consumption.
So the power consumption? two point three. What's yeah, it's a bit higher on idle than, say a modern Raspberry Pi or something like that. but for back in the day, that was pretty impressive. Alright, so we'll switch that off now and we'll stack our video card on I'll keep the current limit on there.
This should take another. you know, half a word or something like that. Perhaps Jumper on here which says are 5 volts / 3.3 volts but there's no header on there at all. There's a header on this one over here II 1 III I Presume that some sort of address but I think I don't think that's for the regulator I think that might be for maybe something X all over here.
Perhaps it should just power up. That's what I'm gonna do I'm not gonna bother putting a jumper on. Let's see what happened. It's going over there.
There's some plane going over there I think I could be right on that. Now of course we can choose to either stack this on the top or stack it on the bottom. The problem with the bottom is we know this is. you know this should be working.
We've got the full manual everything for it. So I'm going to stack it on top just so we have access to our probe things and stuff like that while we're mucking around trying to get at least a signal out of this video card and get it hooked up to a monitor. Now, if you've never plugged these on before, you don't know the force of a hundred pins like that, it is very substantial. Don't put it down like that and just press because you can accidentally bend the long, fragile pins on the bottom so you've got to stand it upright like that and gently.
I Get it in there like that and it stands off like that. We can put the extra standoffs in there later, but you know there's fairly good rigidity in that already. You didn't really have to put the jumpers in, certainly not just for bench evaluation and stuff like that. All right, here we go: I've kept my 1 amp current limit.
Hey, it hasn't a 5, it's more 2 point 7 watts. Once again, this should increase so it's drawing more current than before. So my hunch on that regulator was right. it didn't need that jumper.
Three point seven odd watts with the chips and technology. Video card Awesome! I Mean that was absolutely incredible power consumption for the day, because like your typical PC was drawing, you know, tens and tens of watts. I mean even your laptops and stuff like that word. So to get an embedded platform working on just a couple of watts was really amazing stuff.
Now we have to try and get some video out of this. and we've got our three connectors on here. It's not these. These are fear our flat panel display because the chips and Technology are 65. Five Forty five for those playing along at home could do both RGB CRT output and flat panel display. So this one over here must be your CRT RGB and a dead giveaway. You've got three resistors like that There they are for your RG and B output impedances in if we have a look 14. Coincidentally, the standard VGA video connector is 15.
so they've gone for 14 and pin 15 on a regular VGA connector is not used. Basically, we only use pins are 1, 2, & 3 for your RGB signals and fought as sorry 13 and 14 for your horizontal and vertical sync. So my educated guess would be if this designer was competent in the least, they would have made the pin out, match the pin out for the VGA that you know one, two, three and then afford it. yet the two on the end they should be it.
So what I'm going to do is I'm going to probe the just the resistors on top first cuz they're easy and see what we get. Hello, hello, there we go single. There's our video information and yeah, so that's how. RGB Well that's one of them.
It's red, green, or blue and bingo, there's the other resistor and there's the other one. So if I'm right. Hello! Yep, and because it's going to be a staggered pin configuration, there you go and pin three. Bingo! So by that logic no pun intended, the two ender pins here thirteen and fourteen should be the H sink and vsync.
Oh hello, because there will be our TTL level signals one volt per division so the RGB was lower of course. Bingo! that will be our horizontal because of the frequency of it and the continuous nature. and the vertical should be a pulse like that. Wait, got it.
We're in like Flynn so we at least have a video signal coming out of this. I'll just solder some wires on the back going off to a D 15 and I reckon we're going to get the ball to boot on this puppy because the power consumption you saw it went through the different stages. have a look and you see that it starts up. It's jumping all over the place which indicates the process is going through different various modes and then it will eventually settle on power figure which should be the bias.
Our screen decided to just chop up an existing VGA lead. I've got a bunch of these if you haven't seen inside these. these are actually are very well shielded and you can get like crap quality ones back in the day. in for high resolution displays.
you really needed a high quality cable for it anyway. So they've got the outer our braid, then encasing the whole thing. they've got the foil and inside these are once again individually shield it because they're serious. That's to stop our crosstalk between the two internally.
that's your red signal, that's your green signal and that's your blue. Conveniently color-coded your RGB because they they're analog signals. The VGA is an analog display and this white one here that would be your horizontal sync because that's a high frequency and the rest of that you could just buzz those out to figure out what one is What? No worries. Alright, fingers crossed. let's give that a bill, see if we get lucky. All right, are we feeling lucky punk? You've got to ask yourself one question: Do I feel like well do your bunker switching on? Yes, we're in like Flynn a little bit. How are you doing? Because you know with mucked up the signal integrity just a tad. But it boots.
No worries whatsoever. Main Processor Alim Six Double One seven Screaming 40 Megahertz 640k No one will ever need more than 640 K EMS You remember when you had to use EMS that was ah, those were the days. Okay, so we can fix that display. It should be the braid.
So what I'm going to do is just I forgot to connect up the braid. So I'm gonna hook the braid just up to ground here and we should see a very significant improvement. Tada. That's the difference between the shield and no shield on the signal integrity.
it's just the clock recovery inside there. It's all jittery as buggery. Full boot sequence for those playing along at home tonight. Copyright 1996 Wow 32 Meg wait wait wait, we're in now.
It came with the keyboard cable on it. Unfortunately, it's the old 5-pin Din Ps2 standard and the only keyboard I had that had a fire pinned in is my old Tandy 1000 keyboard. I've actually done a video on the Tandy 1000 PC and how I designed a turbo board for that back in the day. so that's a really old video I Don't think it's got a huge number of views I'll link that one in at the end.
So what I've done is hacked in a Ps2 keyboard I didn't have a PST keyboard, but luckily I found one down in the dumpster. No worries at all and had a real hard time finding a Ps/2 connector for that. Hmm. Anyway, I Budge does that one in.
Let's pair it up and we're in like Flynn haha it worked. Beautiful! so we got stared at. see my setup. the dates a little bit out because we don't have a battery in their boot sector virus protection.
Love it! Ah our boot up sequences. Okay, it's going from Marcy but we've got nothing in our disk on chip. We just take for granted our you know USB ports and everything else these days. But I'm going to find and hook up an old three and a half inch floppy and in the advanced chipset set up this G Pcs function.
This is actually how we set up the M Systems disk on chip and these are the according to the manual. these are the settings that you need so it's all set up hunky-dory but of course there's nothing on it. Well, found myself a three and a half inch floppy drive. but I had to scrounge together an old machine to actually I get a floppy drive connector in it.
You might recognize this one. This is a dumpster the XPS I fought when he used to use this as the live the Lab a live machine and make a DOS bootable disk. I Do ever does bootable disk somewhere? but I don't know why? just be easier to do this then try to dig that over the archives. Damn it. Setting up whole computers is a pain in the ass. It really is. Look at the right speed on this puppy like a bat out. l really have to get myself one of those newfangled USB three and a half inch floppies on the eBay It's a ridiculous.
all right. let's try it. I've got it hooked up I've got the drive powered from an external PC because I don't want to dick around trying to do that. so let's switch.
Iran it's reading Drive lights coming on, it's reading X DOS Extra Fatal Error reading Disk loading aborted What? Wow, that's a diss that came with it. so it actually came with the X DOS operating system Wow Hands up if you use that designer written by Thierry Giron good on your Thierry Okay, this has got the Ms-dos Boot Disk disk IO Error Ah, I'm having no luck but I Found this in the Attic Clean Boot disc dos 6.22 with scan and TB AV So obviously this was my boot disc from way back. If I had any virus troubles, this one was like a guaranteed you know right protected version of DOS 6.22 with antivirus. I think Thunderbolt.
Let's give it a bell. It's been up in the attic though, which is not temperature control so it's temperature cycled so I don't like the chances of that. It's been up there for a long, long time, especially with the Australian heat and everything I Still can't find my box of our floppies. By the way, my original way: I had two boxes of floppies.
cannot find them. it's loading Oh Starlin Ms-dos No. No disk errors yet. This is promising.
We're in. we're in new date. Whatever. I Don't care your time, Are we in? We're in the prompt.
the a prompt. Yes. Finally. So we actually do have a C Drive that's working, but obviously there's nothing in there.
It's called disk on chip so we need to copy the operating system version of the operating system onto there for fun. Let's go into TB AV here. who had Thunderbolt by virus but detector back in the day 89 to 95. Ah, those were the days I Just love the mix of old-school prompt here with the rest of the he has screen overlaid in memory.
Anyway, do we have Sis? No, we don't have sis cuz that's normally how you do that. All we've got is literally nothing else on there. It was just command calm because Sis was the command that you used to transfer the operating system to another disk and that's what one do we want to copy 6.2 to. On to the C Drive Maybe we can actually install this X dos thing if this is the original disk that actually came with it.
So I'm going to do. it's just got command comm. it's got those DOS files of course. I'm gonna do install and see what that does so cuz otherwise are gonna take the floppy drive to another machine, hook it up, transfer from USB download the Sis files from somewhere like the Internet and then it's just messy. Please boot first with the X Dos 5 to run install and we know it doesn't boot. Oh Finally, I'm at the point where I've got a bootable Ms-dos disk I've got all the files on there I need including the all-important Sis slash question mark. There we go. So drive and then a copy from drive A to drive.
C So that should work. So let's go sis. Drive Once specifies the location of the system files a and then C sis I See how's that? I Think it likes that? Come on, let's boot this disc on chip system transferred. Whoo Yeah! c'mon calm Now let's reboot this puppy and see what happens.
So I'm going to take the disc out I can give it a three finger salute. It should snow. There's no Drive in A and it should try and boot from C So fingers crossed. come on.
starting nearest us, we're in. We're in today C Prompt and that was with no floppy. We did it, we know. Winner chicken dinner! I Finally got a bootable Dost 6.22 Pc/104 board.
You have no idea of the amount of effort I Went to. It's taken me probably like a full day's work to get this thing booted like and many trips to the bunker and back home and up in the attic and all sorts of places to get this damn thing working is, but it boots. And the disc on chip from end systems still works. a treat.
Awesome! I Can remember when dust 6.22 came out and we got things like you know, oh boy and not sure whether a 6.25 from two six or something when we got at it and we got things like scan disk. you know we've got some decent upgrades in. I think from Dos at least from dos for four to six I started out with Dos 3.1 or something. something like that I can't recall.
Hmm. Anyway, copied a couple of games on there. two tiny little DOS games I think with all this stress I'm gonna have to, uh, play Eliezer hi I'm Eliza I'm your personal therapy computer. Yeah.
I Need it? Please tell me your problem. Do computers worry you? Yes? Are you sure? Yes. Why did you repeat yourself I don't know. don't you really know? no? Are you saying no? just to be negative? Yes.
I See, it's not getting very far now. I'm running an old version of Donkey apparently this one is famous because it was actually co-written by Bill Gates himself to demonstrate the graphics capabilities of the early. PC Oh yeah, what do I have to do? I've got to avoid Donkeys. Hang on.
Yep. Oh wow. This is stunning. Ah, doesn't get any better.
Look good on your bill! I Tell you what a game I Really liked when I was a kid I Played this forever. Pango: do you use a color monitor? You'd bet you're asked level one novice. You haven't played it in 30 years. Pinger eyes? Well, that's super quick.
that's yeah. That was the problem with games back in the day if that's why we had turbo buttons so you could slow down the computer for these old dos games so it's not moving. Ah, anyway, it always looked better than that. Maybe they had like a high-res version or something. Hmm. welcome to break here. Whatever happened to Ken Silverman I wonder good on your Ken Ah this. Oh my god.
I'm not quick enough. It can't Ok, can't respond quick and after keeping the keys, cannot respond quick enough to play this game. No, no kidding. I Suck.
So I hope you enjoyed that. look at the PC 104 which is still a standard these days, especially in military and lots of other industrial applications. They still swear by the Pc/104 standard and it started in the late 80s. Still going what close to 30 years later? For a standard that's pretty awesome.
Will the Arduino around in 30 years? Raspberry Pi anyone? Hmm I don't know, but PC when I fall, you don't hear about it. but it's still going strong so hope you enjoy that mi struggle to get discs on chip working. I Trust me, you didn't see the half of it. Wow, it's just so difficult and getting these old machines up and running unless you've got everything there and you work on old computers all the time.
I Got stuff scattered from here to Timbuktu and well, that was not easy at all. Bit of luck didn't go my way. Things screwed up but I've eventually got the thing working. So anyway, if you liked it, please give it a big thumbs up.
And as always discussed down below and subscribe over here and subscribe to Eevblog 2 up here. I'm releasing lots of videos on Eevblog too, so if you're not subscribed, it'll be at the end. It's not right now, but it'll be right at the end. Subscribe to eevblog too cuz there's heaps happening over there anyway.
Catch you next time.
This was an amazing video, on an amazing long lasting platform.
The most important question: Does it run Doom?
Dave has the best dumpster ever.
Just buy a floppy emulator so you can use sd cards. ๐
This is a nice video title! Let us remember Mr. Robert Pease, forever
So is Flynn…. in?
Dave, you are โtenaciousโ!
PLCs?
Fun fact: automated phone operators use the same code as that therapy game
The 80386 was produced by Intel until 2007, to be used on these boards for embedded systems .
Jesus the ridiculously high pitch of this guy is completely unbearable. Sounds like a middle aged woman trying to speak an octave higher
Very informative video. Thanks Dave!
I still have PTSD from working with cubesats that had many PC104 stacked boards. Reliability in extreme environments drops exponentially as you stack more boards.
Good legos for engineers
Thanks for the trip down memory lane. Now how about resurrecting an old S-100 machine just for giggles?
What's all this stuff anyhow….
attempting a
" Pease Porridge "
with due respect for
ROBERT PEASE
( r.i.p. BOB ๐)
I am afraid even to google how much one of these things costs…
..googled it: $471.52000. Not sure what those additional zeros after the decimal point are? Is that an 8 1/2 price?
The Arduino and Pi were for sure the first. I dont care about PC/104, in the same way I dont care about concord, or the same way I dont care about cars before the model T.
I detest when videos assume what I think or know and then comment as if it were true.
who gives a fuck?
why are you wasting my time with old shit?
what's next? you gonna tell us about how much better 8track is then DVD?
fuck off grandpa.
these stack of boards are nightmares if you need to probe the signals
Well I think the ease of coding has made it such a new hit.
Thumbs up this comment if you had pango on dos !
PC104 was hardly the first either. Remember S-100, STD buss, Multibuss? My favorite in the 1980s was STD buss.
No. Was the programmer, hardware, and compiler all open source and affordable? The arduino is king. He's full of rubbish and knows it.
We oldies all remember ELECTRONIC Design and Mr. Bob Pease.