ON-
GOING-OBSERVATIONS AND INVESTIGATIONS
Last modified:
INTRODUCTION
The principal thrust of this document is to diagnose the cause of a
catastrophic failure of a transient-voltage suppression (TVS) device.
Destruction of the TVS-component was so dynamic that no portion of the device
remained on the board, its connection pads were vaporized, and the G-10 board
material was charred through approximately one third its thickness. Adjacent
connector-jacks suffered fused inserts, resulting in welding the plug-cap to the
jack in both cases. In addition to studying that problem, there is a desire to
understand the operations of several other sub-circuits, e.g., the current-
sensing of all motor-currents and their assigned protection thresholds; and the
on-board battery-charging control operation (affiliated with the blown
component). It is expected that this duff PWB-assembly will come close to
supplying circuit-data that will give some understanding of those functions.
FAILURE BACKGROUND INFORMATION
Raul's main PWB was taken out of operation when a protective device absorbed
more energy that it was designed to absorb. The owner had the impression that
"...there was a power surge during a monumental thunderstorm and the charging
brick was incapable of handling the additional load and blew up". Raul's
charging brick was obviously duff, flashing its green pilot LED. Following the
electrical fault, Raul would light the green Power button, but none of the other
buttons worked at all. There was no change after doing a battery-out, system
reset. Various charging attempts failed.
INITIAL FINDINGS
Meta-Data
Disco "Raul", with SERNO = 4210 041113 E xxxx, is having its PWB
rev-engineered in certain areas. When necessary (i.e., data can't be obtained from
Raul), data from Noll's Disco (SERNO = 4210-040910-xxxx) will be used as a backup
source. Noll's Disco is older.
Identifying numbers on Raul's PWB are: 2004.09.11 |
74328-003-0032(07-03).
Identifying numbers on Noll's PWB are: 2004.06.26 |
74328-003-0030(05-06)
Failure Indications on the Hardware
A "30 | CA" transient-voltage suppression (TVS) device was so energetically
destroyed that no portion of the device remained on the board. Its connection
pads were vaporized, and the G-10 board material was impacted over a 5 x 10 mm
zone, and charred through approximately 1/3rd its thickness, over a 5 x 5 mm
zone, and down to the underlying 'V_batt_pos' plane of copper. Adjacent
connector-jacks, just left and right, suffered fused plastic bodies, resulting
in welding the cables' plug-cap to its jack in both cases. The following image
shows the damaged area and connectors.
Identification of Failed Part
In the preceding image, three other 30|CA TVS can be seen. They have been
given the location marker of a 'diode' -- which is appropriate once the
construction of these TVS are known. The 30|CA happens to be non-polar because it is
formed by placing two (special) break-down diodes in aniti-polar series
connection. Four of these 30|CAs (a.k.a. "CCD|CK", on other Disco PWBs) are
used:
- The one that got blown out, normally shunts the two pins of J15 (
charging-power from the rear, co-ax jack). The locator identification of this TVS has not
yet been determined, so it will be called "D##(198,6)" (named by its location
coordinates) until its true label is determined. Even looking at Noll's PWB was no
help -- the 'Dnn' marking must be under the device (a practice used in tight
spots, elsewhere on the board)!
- D32 has been found wired across the top and bottom pins of J7, the power
connections, 'V_batt_pos' & 'V_batt_neg', from the battery.
- D35 is seen to be wired from the center pin of J7, to its bottom pin. That
connection shunts the temperature-sensor line coming from the battery.
- The fourth TVS, D12, shunts the two pins of J25 (charging power from the
Home-Base contacts.
REFERENCE INFORMATION
In this section, all components which seem to be affiliated with the topics
of interest, will be listed. Their known meta-data, along with location
coordinates will be provided; and some interconnection data may also be listed.
Coordinates to Components Centers
Dimensional data is used herein to roughly record the location of every
feature of interest on both sides of the PWB. Measurements are to the center of
the feature, and are referenced to the PWB's far-left (Roomba's LEFT), upper-corner (a
virtual-corner, since there is a small, physical-notch in the card's corner) as
the coordinate origin, x=0,y=0, for both sides. The positive x-direction is from
left to right; the positive y-direction is from top to bottom; then, when viewing the
front face (side nearest the battery) of the PWB, the positive x-direction
reverses (in the viewer's mind) to go from right to left.
Method for Numbering Pin-Arrays
The Hirose Electric Company's connector bodies are so small, it is not
feasible to apply contact numbers to them; and, similarly, integrated circuit
pin-outs are at times unknown until the device has been identified. For such components
using a two-dimensional array of pins, a pin-numbering scheme based on
matrix-element numbering will be used. The number-sets will be applied by viewing the
array of solder-pads from the rear-face of the PWB.
Here is an example of a six-pin connector that is oriented with two pairs of three pins
lying on x-directed lines:
|1,1;1,2;1,3|
|2,1;2,2;2,3|
In other words,
the top row is number one, and column-numbers march off, increasing, to the right (three
columns in this case).
There are two, six-pin ICs that are oriented like this. When referring to
pin-#1 on IC U11, it will be stated as "U11[1,1]", showing an "element" of the
matrix in [ ], square-brackets. U7, in another example, does not use one of its six
pins, there will never be any mention of that pin in my own continuity-tables,
but it can be 'named' via this process -- even without knowing what the
device is -- as U7[2,2].
A single row, or column of pins may also use the matrix-element numbering to
not only identify the contacts, but to also provide explicit orientation
knowledge, when you know the total number of pins. For example,
the two-pin jack J3, at the PWB's left end, has pins: J3[1,1] and J3[1,2].
Here are some 'constants' that may help keep us oriented:
- Element-number assignments are made while viewing device-pads or pin-holes
on the rear face of the PWB.
- Pin [1,1] will always be left-most, or upper-left, when viewed from the rear
side of the PWB.
- All jacks which are stuffed into the rear-face of the board, with exception
of J11, have pins bent 90º, so the contact-pins are parallel to the board. Therefore,
while the viewer is positioned behind the board and looking down at the array of
contacts, the rear-side matrix still applies, except [1,1] is now in the row
closest to the board. "J11" is a misnomer, since a linear, solder-pin header
interfaces to the PWB, with pins perpendicular to the board. J11 is not a
de-mateable connector, other than by de-soldering.
- All front-side mounted connectors have straight-pins, set perpendicular to
the board.
- When viewing jacks that mount on the front-face, the number matrix flips
left to right, so column one is at the RHS of the array.
Main-PWB Jacks and Cable Destinations
By looking at several PWB-asms from the Disco series, it has become apparent
that connector-numbering is not consistently maintained. To avoid confusion, I
will list the connector labels and functions found on Raul's PWB-asm. Anticipate
that the data may differ for other PWB versions.
Rear-Face-Mounted Jacks and Their Plug's-Harness Data
In the following list, jacks are listed in the order left to right, as seen
by viewing the PWB's REAR-face, specifically viewing the pads into which the
pin-leads solder.
- J1, 4-pins (2x2): P1-harness goes to Speaker and to LH-Wheel-Drop SW:
- J1[1,1],node#1,-->P1-GRY, Whl-Drop SW(_)
- J1[1,2],node#7,-->P1-VIO, SPKR
- J1[2,1],node = R126t-->P1-WHT, Whl-Drop SW(_)
- J1[2,2],node#8-->P1-VIO, SPKR
- J3, 2-pins: P3 goes to the Brush-Deck Motor.
- J3[1,1],node=U11-d,-->P3-BLK, BD-Mtr(-)
- J3[1,2],node=V_batt,-->P3-RED, BD-Mtr(+)
- J4, 6-pins: LH-Wheel power & tach-functions.
- J4[1,1],pad/node#61,-->P4-BLK, photo-xstr(_)
- J4[1,2],pad/node#62,-->P4-GRY, photo-xstr(_)
- J4[1,3],pad/node#63,-->P4-TAN, LED-K
- J4[1,4],pad/node#64,-->P4-BLU, LED-A
- J4[1,5],pad/node#65,-->P4-RED, Motor(+)
- J4[1,6],pad/node#67,-->P4-YEL, Motor(-)
- J9, 8-pins (2x4): P9 fans out to the two Particle-Detectors. ALL TBD.
- J9[1,1],pad/node#,-->P9-(TBD)
- J9[1,2],pad/node#,-->P9-(TBD)
- J9[1,3],pad/node#,-->P9-(TBD)
- J9[1,4],pad/node#,-->P9-(TBD)
- J9[2,1],pad/node#,-->P9-(TBD)
- J9[2,2],pad/node#,-->P9-(TBD)
- J9[2,3],pad/node#,-->P9-(TBD)
- J9[2,4],pad/node#,-->P9-(TBD)
- J10, 16-pins (2x8): Lid's momentary-contact SWs, Status-LED, Dirt-Detect-
LED, and SW-button's LEDs.
- J11, is the 7-position serial-cable connection to the PWB. Strictly speaking,
this is is not a "jack"; rather, it is a linear-array of seven pads for a solder-
interface "header" crimped onto the harness. DETAILS ARE TBD.
- J16, 6-pins: RH-Wheel power & tach-functions.
- J16[1,1],pad/node tbd,-->P16-BLK, photo-xstr(_)
- J16[1,2],pad/node tbd,-->P16-GRY, photo-xstr(_)
- J16[1,3],pad/node tbd,-->P16-TAN, LED-K
- J16[1,4],pad/node tbd,-->P16-BLU, LED-A
- J16[1,5],pad/node tbd,-->P16-ORG, Motor(-)
- J16[1,6],pad/node#152,-->P16-RED, Motor(+)
- J17, 2-pins: P17 (RED & BLK) powers the Blower-Motor.
- J18, 2-pins: P18 (GRN & BLK) powers the Spinning Edge-Brush motor.
- J19, 2-pins: P19 (YEL & BLK) to RHS-wheel-drop-SW.
- J15, 2-pins, P15 (RED & BLK) large wire-size: Charging power from rear coax-conn.
Forward-Face-Mounted Jacks and Their Plug's-Harness Data
In the following list, jacks are listed in the order right to left, as seen
by viewing the PWB's FRONT-face. Remember, dimensional data uses the same
coordinate-origin defined for the rear-face.
- J23, 3-pins, upper: P23 (RED, BLU, BLK, top to bottom) appears to go to the Bumper
connector.
- J24, 6-pins (2x3), lower: P24 probably goes to LHS Cliff-Sensors.
- J7, 3-pins, 2.5-mm pitch: P7 (RED, WHT, BLK, top to bottom) Battery
connection (top-pin = V_batt, mid-pin = Temp., bottom-pin = RTN).
- J22, 4-pins, (2x2), upper: P22 wires to front-wheel's pair of
sensors. VIOlet-TP connects to the revolutions-indicating switch (sensor); and
the GRN-TP connects to the wheel-down switch (sensor).
- J25, 2-pins, 2.5-mm pitch: Charging power from Home-Base-Contacts which
straddle the Front-Wheel. P25's RED comes from the LEFT-front contact-pad, and
goes to the P25 bottom-receptacle, BLK to J25[1,1].
- J8, 4-pins, (2x2), upper: P8 (RED & BRN, top-pair, and BLU & WHT), bottom-
pair wires out to the 7-receptacle, Bumper-mounted connector.
- J2, 6-pins, (2x3), lower: P2 (RED & ORG, YEL & BLK, GRN & BLK) wires out to the RHS
Cliff-Sensors. RED-ORG powers rear-mounted LED in the right-rear Cliff-module;
while YEL-BLK fetches its photo-transistor data. GRN-BLK fetches PT-data from
the center-right Cliff module.
Identified Components
The following elex-components have been identified. Data sheets have been
collected as possible. Locating coordinates are referred to Roomba's-left,
upper-edge corner of the PWB (whether viewing the FWD face, or AFT-face), and
measured to the center of the pad-array; units are "mm".
Capacitors
- C5, 4.7µF, 50WV, 5 dia x 12 LG.
- C14, 100µF, 35WV, 6 dia x 12 LG. Caution: May seem to be marked "C3".
- C32, 47µF, 35WV, 6 dia x 12 LG.
- C45, 47µF, 35WV, 5 dia x 12 LG.
- C47, 100µF, 35WV, 6 dia x 12 LG, x=144, y=5.
- C50, 22µF, 35WV, 5 dia x 12 LG.
- C83, 100µF, 35WV, 6 dia x 12 LG.
- C84 (apparently '84'), 10µF, 16WV, x=65, y=37.
Diodes, Including TVS (varistors)
- D3, 1N4001, @ x=40, y=19, D3A connects to U11S (D3[1,1]==>U11[2,1]).
- D11, 1N4001, @x=186, y=28.
- D12, 30|CA, TVS, x=200, y=21; D12[1,1]==>J25[2,1], D12[2,1]==>J25[1,1].
- D22, {glass-chip}, x=182, y=7.
- D30, 1N5401, 5mm dia.X 9mm LG, @ x=211, y=39, D30K into pad at x=204, D30A
into pad at x=220.
- D31, 1N5401, 5mm dia.X 9mm LG, @ x=178, y=33.
- D32, 1N5401, 5mm dia.X 9mm LG, @ x=211, y=45, D32K into pad at x=204, D32A
into pad at x=220
- D35, 30|CA, TVS, shunts top-pin (V_batt_pos) and bottom-pin (V_batt_neg) of J7, the battery-power
input connector. Coords: x=192, y=21.
- D36, 30|CA, TVS, shunts middle-pin (thermistor in batt) to (V_batt_neg) pin of J7.
Coords: x=184, y=20.
- D##(198,6), {a temporary label}, 30|CA, TVS, (this is the burnt TVS between J15 &
J19), normally shunts J15's pins.
Fuses
- F1, (looks like an old-style, dipped-ceramic capacitor; its body size is 11
x 13 x 2; it may be an auto-resetting polymer-fuse), markings are *30 | U250, on one face, and
HKVA | CHINA, on the opposite. The (*) denotes an unprintable character which
can be approximately visualized as a "V" with an inverted-V superimposed.
Coords: x=192, y=32. F1 is in the return-current path of battery-charging
current.
- F3, similar to F1, but of a disc-capacitor form. Diameter is 5-mm. Marking
is: *72 | X025 on one side, and HNLA | CHINA, on the other. Same 'double-vee' logo
or trade-mark as on F1. Coords: x=101, y=31. F3[2,1] connects to the Serial Command
Interface I/O solder-terminals "J11"[1,1]&[1,2], while F3[1,1] connects to
Node#207 (= V_batt_pos).
Transistors
- Q5, S8550, PNP, TO-92 case, @ x=189, y=36.
- Q8, D882, NPN Pwr xstr, TO-126 case, @ x=62 , y=8 , emitter is common with
Q9-E and R41[1,1].
- Q9, D882, NPN Pwr xstr, TO-126 case, @ x=62 , y=4 , emitter is common with
Q8-E and R41[1,1].
- Q10, B772, PNP Pwr xstr, TO-126 case, @ x=70 , y=8 , collector is common with
Q11-C and V_batt_pos.
- Q11, B772, PNP Pwr xstr, TO-126 case, @ x=70 , y=4 , collector is common with
Q10-C and V_batt_pos.
- Q26, B772, PNP Pwr xstr, TO-126 case, @ x=127 , y=8 , collector is common with
Q27-C and V_batt_pos.
- Q27, B772, PNP Pwr xstr, TO-126 case, @ x=127 , y=4 , collector is common with
Q26-C and V_batt_pos.
- Q28, D882, NPN Pwr xstr, TO-126 case, @ x=138 , y=8 , emitter is common with
Q29-E and R112[1,1].
- Q29, D882, NPN Pwr xstr, TO-126 case, @ x=138 , y=4 , emitter is common with
Q28-E and R112[1,1].
- Q36, S8050, NPN, TO-92 case, @ x=220, y=8.
- Q42, S8550, PNP, TO-92 case, @ x=171, y=27.
- Q(129,17), "2X"=2N4401, NPN, SMD-SOT-23; gates reversing current to right-
wheel motor. Note: This xstr has no label screened on the PCB, hence it is
identified by its x,y coordinates.
Resistors
- R41, 0.5 ohm (BLK, GRN, BRN, Au, BRN), 4 dia. x 11 LG, 1W?.
- R112, 0.5 ohm (BLK, GRN, BRN, Au, BRN), 4 dia. x 11 LG, 1W?.
Integrated Circuits (caution, some FETs are labelled U...)
- U1, LM339 comparator.
- U2, N3PF06, MOSFET, @ x=172, y=33, mounted on forward face of the PCB.
- U4, N3PF06, MOSFET, @ x=180, y=39.
- U5, 36CF5N9 | UA7805C, 5V regulator in a TO-220AB case, folded face down to
the PWB. Coords: x=151, y=27.
- U6, "L3|4A",(unknown MOSFET) @ x=143, y=28.
- U7, "PDHI",{unknown device type, same case as U11, but only 5-pins used}
Coords: x=71.5, y=48.
- U8, MC9S12E128CPV, Micro Controller Unit, MCU, @ x=83, y=29.
- U11, "BDK6W" MOSFET, (Unknown part-number. The example number is on of
many.) MOSFETs in TO-220 cases have been used to replace blown U11s.
- U12, Slotted, optical-switch, RHS-Bumper-motion sensor (an iRobot product).
- U13, Slotted, optical-switch, LHS-Bumper-motion sensor (an iRobot product).
Jacks
Miscellaneous
Unidentified Components
- D##(198,6), {a temporary label}, 30|CA, TVS, (this is the burnt TVS between J15 &
J19), normally shunts J15's pins.
- U6, "L3|4A",(unknown MOSFET) @ x=143, y=28.
- U7, "PDHI",{unknown device type, same case as U11, but only 5-pins used}
Coords: x=71.5, y=48.
- U11, "BDK6W" MOSFET, (Unknown part-number. The example number is on of
many.) MOSFETs in TO-220 cases have been used to replace blown U11s.
text-TBD
This page is currently maintained by G. Plews