I-Appliance BBS
The Official Source for Internet Appliance Upgrades and Mods

Click Here!
BBS Main List | Sign In | Sign Up | Search | Help | Linux-Hacker.netReply to Thread | Printer |

Home / Other I-Appliances / Virgin Webplayer
Compactflash SUCCESS

New MessageCompactflash SUCCESS (modified 0 times) iggarpe1
Profile
Hi, all:

Summary: I've soldered a CF socket, bridged some resistors network on the back, and got it working. Appears as secondary master (or slave, configurable), or hdc for linuxers.

Long story and details.

Finally I took my Webplayer out of the "projects" drawer and started to work on it. First I upgraded memory to 128MB. I've read here that not all PC100/PC133 SDRAM modules will work, so I must be lucky because the first one I tried worked. It's an standard 128MB PC133 SDRAM we use at work for PC104 embedded controllers. One of them will ship out with 64MB instead of 128MB (note: for the software they're running, even 16MB would do).

Secondly, I wanted to use a CF. Works like an HD and can be connected to another computer without rebooting (using one of those USB readers, for example). Speeds up development/updates quite a lot, besides the fact they're much easier and cheaper to get than DOCs, and I needed more space.

I've read that just soldering a CF socket won't work, but I'm quite stubborn, so I did. Right, it didn't work. I checked all data I had about CFs used as hard disks, and found that no special circuits are needed. The connections are straightforward, so, why didn't it work.

I began to trace the CF socket traces and discovered:

1- R206 (component side, by the HD connector and one of the two inductances) is not mounted. It is connected to the CF pin that selected between master/slave. Slave when open, master when shorted. I shorted it simply with some solder.

2- Many of the pins of the CF connect to three missing network arrays on the solder side, just below the CF socket: RN11, RN13 and RN14.

3- The other pin of each resistor in the arrays connect to the HD connector throughr one of the resistors of the arrays that are mounted.

4- The mounted resistor arrays are 33 and 47 ohms. Such a low value is commonly used to limit current flow from/to pins in connectors in case something goes wrong (misinsertion, for example), and avoid frying the electronics. They are also used sometimes to match impedance and improve signal quality in buses. Anyway, the value is NOT critical and can be substituted by a 0 ohm resistor, i.e. a bridge.


From (3) and (4) I though that the HD and the CF share a IDE bus, so each line coming from the controller is connected through two protection resistors to each device. The CF resistor arrays are missing.

I dedided to give it a try. I shorted R206 with a drop of solder (to make the CF master), and shorted each two opposed pads of RN11, RN13 and RN14. And voila!, the CF boots.

Now a very important issue: the resistor network pads cannot be shorted with a drop of solder as R206, you need a little piece of wire (I used wirewrapping wire, applying some solder to it, leaning it in the pad and then touching it with the iron. Soldering paste will help). RN13 is bigger, but RN11 and RN14 are TINY. No, really. They are DAMN TINY. It took me like 1.5 hours to solder all 20 wires, and I have excellent soldering skills. Definitely, if you are able to do the job, you're physically qualified for brain surgery.

If you try to do it, remember to check all connections for continuity and shortcircuits with neightbours before powering the webplayer. Checking is fortunately quite easy, as you can use near vias and test points instead of the wires you just soldered. No, you cannot use the vias and test points to do the bridges, because you cannot solder on the vias without first removing the green mask, which is very dangerous, you can easily damage the via metalization. And the test points are only available on one side of the resistor network.

Oh, and I forgot two othe possibilities:

1- You can get the three network resistors from somewhere. Congratulations. Do use them instead of the wires hack.

2- You can remove and use the network resistors from the HD connector. Do not do it unless you are absolutely sure you'll no longer need the HD connector, because you'll make it unusable.


That's it. Enjoy.

P.S: One of the CFs I have lying around and have tested makes the linux kernel spit out a lot of IDE I/O errors. The other five CFs work perfectly, including a 256MB one wich boots a stripped down version of Knoppix!!!. The failing card is the only 16MB one I have, and god knows what's inside. All I remember is that it's an embedded linux version I prepared some time ago, and might be corrupted. I've though also the possibility that the card is 5V and the webplayer provides 3.3V. Don't know, and don't want to dissasemble it again now. Can somoeone please point out what's the CF VCC ?. Thankx.

01-09-2004 15:44:41

New MessageRE:Compactflash SUCCESS (modified 0 times) drider
Profile
Coool! Pics would help with understanding what needs to be done. Thanks.
01-09-2004 20:16:41

New MessageRE:Compactflash SUCCESS (modified 0 times) iggarpe1
Profile
To shoot some pics I have to borrow our digital camera at work. Unfortunately I'll be traveling most of the next week, so expect the pics to be available by next weekend.
01-10-2004 05:39:13

New MessageRE:Compactflash SUCCESS (modified 0 times) iggarpe1
Profile
Forgot to comment something:

A great place to get a CompactFlash socket from is a broken PDA, preferably an old WinCE PDA. Chances are that you can also get the network resistors from it, since they're usually mounted for the same purposes (current flow limit in case of missocketing, impedance matching...).

A working Philips Nino 500 PDA (color!) is going for $20-$30, so I guess a broken one can get at a bargain.

01-11-2004 04:44:23

New MessageRE:Compactflash SUCCESS (modified 0 times) nleahcim
Profile
Or you can always order free samples from Molex...
01-13-2004 13:56:34

New MessageRE:Compactflash SUCCESS (modified 0 times) DR1773
Profile
CFs have two sense pins to tell them whether the host is 5V or 3.3V. These are VS1 on the CF pin 33 and VS2 on pin 40. Pin 33 on the WP is hooked to ground. I haven't found where pin 40 goes yet. This may have something to do with your flakey CF.

I am getting resistor nets from DigiKey (p/n Y1000CT-ND) for $0.18 ea. Well worth the hassle of soldering such small pads.

02-05-2004 18:42:53

New MessageRE:Compactflash SUCCESS (modified 0 times) nleahcim
Profile
Wait I just noticed you said it's on the secondary IDE channel? Not the primary? So does this mean I could have two devices on the primary channel (HD and CD-ROM) and a CF card as well? Also the CF card couldn't be swapped while the virgin was running, could it? (if you didn't have any OS files on it naturally)
02-12-2004 11:02:20

New MessageRE:Compactflash SUCCESS (modified 0 times) Svartalf
Profile
> Wait I just noticed you said it's on the secondary IDE channel? Not the primary? So does this mean I could have two devices on the primary channel (HD
> and CD-ROM) and a CF card as well? Also the CF card couldn't be swapped while the virgin was running, could it? (if you didn't have any OS files on it
> naturally)

That'd be about right. The 44 pin header is the primary chain and the un-connected CF socket is actually the secondary. It's not hot-swappable, so if you really want that sort of thing, I reccomend using a USB adapter since they ARE hot-swappable.

05-27-2004 08:46:41

New MessageRE:Compactflash SUCCESS (modified 0 times) nleahcim
Profile
So then - is anything else on that IDE channel? Perhaps the DOC? Or is that IDE channel just completely unused? Too bad about it not being hot swappable :(

BTW does anyone know what size the resistor arrays are? Specifically RN11 and RN14. I consider myself a very good solderer - but I don't think I even want to try to solder individual wires to each of those! Sheesh!

05-28-2004 14:38:26

New MessageRE:Compactflash SUCCESS (modified 0 times) hart
Profile
33 ohm series resistors, pin 1 to pin 16, pin 2 to 15, etc.
05-28-2004 21:15:31

New MessageRE:Compactflash SUCCESS (modified 0 times) Svartalf
Profile
> So then - is anything else on that IDE channel? Perhaps the DOC? Or is that IDE channel just completely unused?

Unless you put the CF socket on it, it's unused. The DOC is a seperate beast altogether, being a simple flash
device with firmware and drivers (on the OS once it's loaded...) to make it look like a disk drive. One could
use Linux and the MTD drivers with the DOC nicely, or conversely, you could use the M-Systems drivers for it.

> Too bad about it not being hot swappable :(

Well, I don't think it's hot-swappable- there's typically a little extra circuitry and some extra drivers
involved with that sort of thing. You could very easily zap the IDE controller on the motherboard if you
tried with those CF socket circuits on the motherboard.

05-29-2004 21:31:43

New MessageRE:Compactflash SUCCESS (modified 0 times) zmoz
Profile
GREAT job getting this to work, (it's well beyond my abilities) but wouldn't it be easier to just solder a USB CF adapter to the motherboard? That would only require 4 solder joints, and be hot swappable.
07-03-2004 17:24:24

New MessageRE:Compactflash SUCCESS (modified 0 times) VinCBR900
Profile
These two solutions are like apples and pairs - the USB compacr flash adaptor is bulky but allows you tor etrieve pictures and MP3s from the card.

The hand soldered approach allows you to install a compact flash and boot from it without taking up any extra space. So you can ditch that expensive and hard to program DOC and use a CF card for the OS.

Cheers, VIncent

07-06-2004 07:26:19

New MessageRE:Compactflash SUCCESS (modified 0 times) drider
Profile
I'd still like to see decent (that is read as "clear") photos of the job. Anyone else done this mod? Please take some photos. Thank you very much.
07-07-2004 19:56:48

New MessageRE:Compactflash SUCCESS (modified 0 times) nleahcim
Profile
What's so hard to understand about it? The OP explained it very well. I suppose I can take some pics as soon as I get some resistor networks to put in there - but really the explanation was very clear.
07-11-2004 14:24:27

New MessageRE:Compactflash SUCCESS (modified 0 times) DLazlo
Profile | Email
I'll have to get my soldering iron out. Been too busy with other stuff to try much with this device.
I've got BeIA running on the WebPlayer, I can also reprogram DOCs if anyone really needs on done.
08-09-2004 08:09:40

New MessageRE:Compactflash SUCCESS (modified 0 times) Svartalf
Profile
> The hand soldered approach allows you to install a compact flash and boot from it without taking up any extra space.
> So you can ditch that expensive and hard to program DOC and use a CF card for the OS.

Indeed, but unless you're very good or very lucky, you could end up with a dead WebPlayer. My advice would be to
surf the web for an CF to 44-pin IDE adapter (They're all over the place...) and hook up to the 44-pin primary
chain header directly- it's the same result for about the same expense (unless you count your time as valueless...) and
it's a heck of a lot easier and safer. (Unless, of course, you're good at this sort of thing and are looking
for something to play with...

08-26-2004 19:31:11

New MessageRE:Compactflash SUCCESS (modified 0 times) nleahcim
Profile
So does anybody know what size those smaller resistor networks are? I'm putting in a big order from Mouser in about a week - so I might as well pick up those parts as well. Thanks!
10-05-2004 11:41:40

Reply to Thread | Printer |
All times are PSTPowered by UltraBoard v1.62



Copyright © 2000, Netmake Inc. All Rights Reserved.
See Terms and Conditions for more information.




i-opener opener laptop notebook computer help drivers dll free windows dos repair fix linux mac macintosh 2000 95 98 nt pc configure hardware software sound video netscape explorer network networking lan wan software cmos fat bios printer card mouse modem ide scsi cd rom controllers scanner tape hard drive cgi scripts source code mp3