The following warnings occurred:
Warning [2] Undefined array key 204382 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 204390 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 204393 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 204415 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 204416 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $thread - Line: 295 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 295 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Trying to access array offset on value of type null - Line: 295 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 295 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $fid - Line: 295 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 295 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 204393 - Line: 331 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 331 errorHandler->error_callback
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 304 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 204416 - Line: 331 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 331 errorHandler->error_callback
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 304 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $theme - Line: 3 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 3 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Trying to access array offset on value of type null - Line: 3 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 3 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $theme - Line: 3 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 3 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Trying to access array offset on value of type null - Line: 3 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 3 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $lang - Line: 5 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 5 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Attempt to read property "messages_in_thread" on null - Line: 5 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 5 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks





9100 Keyboard Rebuild (with pics!)



#3

When you pull your 9100 keyboard and flip it over, you'll see that Cherry and Alps probably weren't making standard key switches in the 60s:

Each key switch is an apparently custom-made set of contacts with integrated springs. Since they're just hanging out in the air they can get dirty/dusty, which can make for marginal connections. Fortunately they're easy (if tedious) to clean individually. HP abandoned simple mechanical contacts in their subsequent machines (9810/9820) for fantastically complex contact-less switches that were extremely reliable but hell to fix when they malfunction due to the complex electronics involved.

BTW, see those two black cylindrical things at the bottom of the image? Those are high precision (fraction of a % tolerance) resistors. If they're bad your keyboard won't work, and you can't get 'em at Radio Shack. You can, however, get them at Mouser.

While you're waiting for the resistors to come in, you might as well pull each key, remove its crumbling black rubber O-ring, and replace it with a nice orange silicone O-ring that will last pretty much forever.

At this point both 9100s are fully functional: they can record, read, and execute the test program from the 9100 manual; and the digit spacing problem on the first unit (where the floating point display was not grouping digits by threes, the fault of a bum transistor in the horizontal deflection board) has been repaired. This had the beneficial side effect of brightening the display somewhat so that now it's only slightly dimmer than the display on the other machine.

(Actually only one keyboard works, since we're still waiting for the replacement resistor for the other; the working keyboard was plugged into the other 9100 to verify its operation.)

At this point it's mostly cleanup: once the parts arrive and the units are burned in for a few days, they'll be disassembled, thoroughly cleaned, and the upper and lower cases REPAINTED. Fortunately the plastic fascias of the keyboard and display/card reader area look great after a simple cleaning. The result should be two new-looking and new-operating calculators.


#4

A most interesting keyboard (electrical) design. I did not realize that it used this analog sensing of keypresses (hence the 0.1% tolerance resistors). This is the technology used in automobile steering wheel (infotainment system) switches and home (Sony) CD (mega)changers.

Is there a documented schematic of the 9100 keyboard available?

TomC


#5

I would hope that Tony Duell's hand-drawn 182-page schematic for the 9100B would contain the keyboard schematics...but I haven't looked.

#6

0.1% tolerance isn't exactly precision in the resistor world when it comes to analog circuits. The resistors are in the key strobe circuit and form a voltage divider so it is the ratio between the two values that is more important than the absolute value. Low TCR wire-wound or film resistors will work fine.

It is odd that a wire-wound device of that age would simply fail. Just out of curiosity, what is wrong with it/them?

BTW, yes, the schematics are in Tony's set.


#7

I don't know why it failed; but it's a 2K Ohm resistor and measures over 3K.


Possibly Related Threads…
Thread Author Replies Views Last Post
  OT--Nat'l Semiconductor NS-7100 pics anywhere? Matt Agajanian 25 10,773 12-15-2013, 08:39 AM
Last Post: gene wright
  HP-9100 used in computer-based education (video) Juergen Keller 5 1,954 12-07-2012, 11:04 AM
Last Post: hpnut
  So any pics / videos from HHC 2012 bluesun08 6 2,553 10-01-2012, 04:49 PM
Last Post: aurelio
  HP 41 Battery Pack Rebuild John Ratard 0 2,090 09-29-2012, 01:37 PM
Last Post: John Ratard
  9100 Documentation Charlie Brett 4 1,687 08-24-2012, 02:59 AM
Last Post: Bruce Larrabee
  Restoring an HP65 (trying to .... few pics) Alberto Fenini 31 9,241 06-29-2012, 10:55 AM
Last Post: Peter HOFMANN
  HP 9100 display trick Juergen Keller 4 1,588 05-01-2012, 03:15 AM
Last Post: Bill Wiese
  WP 34S - Pics of blue slant overlay on real calculator Bob Cortopassi 10 3,359 02-21-2012, 12:39 PM
Last Post: Dominic Richens
  strange classic power supply (pics) Alberto Fenini 4 1,946 01-16-2012, 02:06 PM
Last Post: Ethan Conner
  Any DIY5 pics out there? Ángel Martin 64 14,687 12-16-2011, 08:09 AM
Last Post: Derek Walker (UK)

Forum Jump: