200LX Memory Upgrade

Introduction

This is a relatively simple technique to up the memory of your 200LX considerably. I added 2M to my 200LX; it should be easy to add up to 4M.

Read This Warning!

I do not recommend doing this procedure. You're playing with your valuable PDA in a way that both voids its warranty can can cause irreparable damage! And, of course, I don't make any claims positive or negative about this procedure, nor will I be responsible for any damage to life, limb or property that results because of this modification. Yes, everything in this procedure does void your warranty!

Seriously.

If you want more memory, the wisest course is to contact the people at Times2Tech. While I haven't used them, I've heard very good things about them and their product is definitely cost effective. Mack at Times2Tech was helpful answering a couple questions I had about the 200LX - Thanks!

Ask yourself these questions if you're still interested in doing this modification: Do I solder well? Do I have the right equipment to solder on small parts? Will it be okay if I accidentally destroy my PDA?

Discussion

Okay, now that I've made it completely clear that you shouldn't do this procedure, I can say that it is relatively easy. It took me about three hours to do and that includes figuring out the pinout of the connector.

In a nutshell, the 200LX board has been designed to take a daughter card that contains memory. I've soldered a memory chip directly to the pads on the connector that would normally hold the daughter card. The DRAM chip that I used was a Samsung KM416V1200BJ-6.

The speed of this part is a little quicker then I really needed, but it is the architecture that's important. The 416V1200 is a 1M x 16 DRAM with 1K refresh blocks. Amusingly, a 4K refresh block size would have dropped current consumption by half, but the 200LX isn't set up to handle that part.

Procedure

First I opened my 200LX up. David Sargeant's description of this process.

Next, I soldered leads to all the pins on my DRAM, except for the No Connects (N.C.). Here's a table of the pin numbers and signal names on the DRAM:

KM416V1200BJ-6 SOJ-42 package Pinout
1Vcc42Vss
2DQ041DQ15
3DQ140DQ14
4DQ239DQ13
5DQ338DQ12
6Vcc37Vss
7DQ436DQ11
8DQ535DQ10
9DQ634DQ9
10DQ733DQ8
11N.C.32N.C.
12N.C.31LCAS_
13W_30UCAS_
14RAS_29OE_
15N.C.28A9
16N.C.27A8
17A026A7
18A125A6
19A224A5
20A323A4
21Vcc22Vss

I used prestripped wirewrap wire that I clipped very short on one end. During the first part of the process, I taped my DRAM down to my work surface (pick one that is heat proof - a desk may not be a good idea). I added a small amount of solder to three or four pins at a time, then attached the wirewrap wire that I had prepared. A good test to check your soldering is to give the wire a good yank. If it pops out, it probably would have popped out anyway - so no loss.

Once the long-legged, DRAM beast was created, I was ready to solder it to the motherboard. I Ohmed out the connector with 200LX's DRAM already on the board and came up with the following conversion chart:

200LX Memory Connector Pinout
connector416V256416V1200Signal Name
121,35,4022,29,37,42Vss/_OE
222DQ0
333DQ1
444DQ2
555DQ3
63436DQ11
73335DQ10
83234DQ9
91010DQ7
103133DQ8
11????RAS2_
122931LCAS_
132627A8
142526A7
152425A6
162324A5
172223A4
18201,6,21VCC
19201,6,21VCC
201920A3
211819A2
221718A1
231617A0
242830UCAS_
251313W_
26??14RAS1_
2715?28A9
2840/21,2722,29,37,42Vss/_OE
2999DQ6
3088DQ5
3177DQ4
323638DQ12
333739DQ13
343849DQ14
353941DQ15
3640/21...22,29,37,42Vss/_OE

This table describes the pin out of the connector - numbering pin 1 as the corner pad closest to the crystal and the rest of the pins continuing counter clockwise around the connector footprint. The pin numbering for the 416V256 is in a TSOP II package, the pin numbering for the 416V1200 is in a SOJ-42 package. The good side of the SOJ-42 package is that it is easier to solder to then a TSOP II package; the bad side is that it is almost too tall to fit inside the 200LX case. I rerouted my wiring around the part (rather then over it) to give me a little more clearance. The first time I put it together, the keyboard actually bulged a little where the chip had been placed. (gack!)

Once the part was wired up, I rigged up my power supply and reconnected enough of the innards to test it out. It worked on the first try, so I was pretty pleased.

Conclusion

The 200LX is a great design. I'm particularly impressed that it detects the amount of memory installed in the system dynamically - no jumpers required! It's good that it is expandable, it's disappointing that HP doesn't make information about expanding it readily available. Unfortunately, that is a result of the electronic consumer climate that we live it - it's left to hackers to determine what can really be done with the hardware. BTW, because there are 10 address lines available and 4 RAS_ (row address strobes), the 200LX could theoretically be expanded to 8 MB. (2 ^ (10 address lines x 2 way multiplex) x 4 RAS_ lines x 2 bytes per address = 8 MB)

The other disappointing side of things is that the current design is ancient electronically speaking. The 200LX should be redesigned for power savings and speed.




General 200LX Stuff

This should be turned into a FAQ...
These are compiled from e-mail on the 200lx site. Sorry - credit has been removed from the individual e-mails during compilation. If it's important to you that people knew you wrote something, drop me a line; I'll add your name.

Keyboard Problems

Q: The function key on my keyboard has started to work intermittently. How do I fix this?

A:

Easiest solution:

It's most likely a key failure. Sometimes the keys get a little soggy and don't contact with a regular press-- sometimes you really have to push them down hard to get it to work. Try doing a keyboard test, or try using the Fn key and see how hard you have to press to get it to show up. The good news is, if it IS a key failure, they're usually completely fixable by cleaning out under the contact pad.

A bit more involved:

I recently had the SAME problem: resolved that easily by using a so-called 'contact-spray'.

Switch off the machine, use the spray gently around the key. Press the key a couple of times (30-40) and then power on the machine and see whether problem is solved. In my case I had to repeat the above descriped step a second time. Afterall problem resolved within 2 minutes.

More involved yet: (but it solved the problem for me!)

I had similar problems. It turned out to be a bad keyboard connection. If the problem occurs again, just put some pressure on your case in the lower right corner, where 0.=+ is located. If this solves your problem, you first should check, if the screws of your case are loose. Fix them and the problem should go away. If the screws are fix, you might have to open your palmtop and clean the keyboard connector cable. However this is not simple and you should do it only, if you know how to open the palmtop. The speed upgrade comes with a detailed explanation.

(Note: I used 2-propanol to clean the gold contacts on the keyboard connector then reassembled. It even worked with the memory upgrade that I performed a year ago!)

I found out, that the 32MB upgrade, which sits just under the number block, adds a little 'belly' to the keyboard and could be the reason for a bad keyboard connection, which works on pressure between the case and the motherboard.

[]Rudy Moore
This guide © 1997, all rights are reserved.