Skip to the content
4 layers85 × 60 mmKeithleyUpgrade, the printed circuit board in 3D

KeithleyUpgrade

asanza/keithley_1998

Upgrades for an old Keithley 199 multimeter

Size
85 × 60 mm
Copper layers
4
Thickness
1.6 mm
Parts
75
Nets
109
Pads
420
Tracks, vias
854, 86
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
17 Sep 2014
Updated
10 Jun 2018

Overview

KeithleyUpgrade is an open-source printed circuit board by asanza, from the asanza/keithley_199 repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 85 × 60 mm with 75 parts on 109 nets, routed with 854 tracks and 86 vias.

It is built around the PIC32MX350F128L-I/PF, FT230XQ-R and TMP275AID, with the 24AA256-E/P, LM2936M-3.0 and TP1 among its other parts. Its parts include 24 resistors, 22 capacitors, 8 ICs, 7 diodes and 6 connectors. It belongs with the sensors and measurement boards and the PIC boards of this library.

Main components

6

README

README.md

Keithley 199 Digital Board Replacement

keithley 199

This is an upgrade replacement for the digital control board on Keithley 199 multimeters.

The Keithley 199 is a digital multimeter built in the nineties. It is capable of current, voltage and resistance measurements and also provides a gpib interface for remote control.

These multimeters contains three electronic circuit boards, one which contains the analog circuitry, including analog signal conditioning and analog digital converter, a display board which contains the user interface, and a digital control board, with a processor who controls display, gpib interface and analog digital converter.

This repository contains hardware and software files needed to build a replacement of the digital control board.

Features

  • Voltage Measurement 0.3, 3, 30, 300 VDC/VAC 6.5 digits
  • Current Measurement 30mA, 3A DC/AC, 6.5 digits
  • Resistance Measurement 300-3GOhm, 6.5 digits, 4 wire.
  • Arbitrary integration period
  • SCPI interface
  • Free Software

Building the hardware

The hardware files are in Kicad format. Gerber files are (not yet) available.

Building the software

The software was built with the Microchip Toolchain.

We use Ceedling for building and testing (but for comfort, MPLABX files are available).

In order to build the software, go to the root directory and do:

text
$rake release

Or to perform the unit tests:

text
$rake test:all

Hardware

The hardware is pretty basic. It contains a pic32mx controller which do the heavy lifting. An ftdi chip provides an usb interface, while two open drain drivers controll the led displays. The external trigger input and output are connected to the microcontroller through the necessary input/output protection.

Calibration

TODO

Principles of Operation

The interesting part is the Control of the analog board. The analog board contains a series of switches that are controlled with a shift register. The adc conversion is performed with a discrete charge-balance adc which returns a pulse train with a pulse count proportional to the input voltage. The control of the adc is performed by the microcontroller in the digital board and should observe a precise timing in order to guarantee adc accuracy.

charge balance

As shown in the figure above, the charge balance phase starts after the controller sends a start of conversion to the analog board. While the charge balance phase takes place, the controller counts the number of pulses it receives from the analog board. The analog board only send pulses on the up parts, thus the number of pulses is proportional to the charge acumulated. After exactly 16.66 msecs the controller sends an stop of conversion and the single slope phase starts, discharging the integrator. While discharge takes place, the controller counts the number of pulses received.

Licence

text
 * Copyright (c) 2015, Diego F. Asanza. All rights reserved.
 *
 * This software is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 * MA 02110-1301  USA
 *

Parts

75
QtyValueFootprintReferences
9100nCapacitors_SMD:C_0805C3, C4, C10, C12, C14, C15, C16, C18, C20
810kResistors_SMD:R_0805R9, R10, R12, R14, R15, R16, R17, R23
4220Resistors_SMD:R_0805R20, R21, R22, R24
4DIODEDiodes_SMD:Diode-SMA_StandardD1, D2, D3, D4
310nCapacitors_SMD:C_0805C9, C19, C21
3LEDLEDs:LED-0805D5, D6, D7
2100Resistors_SMD:R_0805R11, R13
210uCapacitors_SMD:C_1210C13, C17
218pCapacitors_SMD:C_0805C6, C7
21k75SMD_Packages:SM0805R5, R6
2220u/10vCapacitors_SMD:c_elec_10x10C11, C22
227SMD_Packages:SM0805R2, R3
247pCapacitors_SMD:C_0805C1, C2
282personal:SOM16RP1, RP2
2MIC2981soic:soic-18U4, U5
2TP1Connect:SIL-1P8, P9
110KSMD_Packages:SM0805R4
110uCapacitors_SMD:C_0805C8
1220SMD_Packages:SM0805R7
124AA256SOIC_Packages:SOIC-8_NU1
14050SOIC_Packages:SOIC-16_NarrowU8
14K7SMD_Packages:SM0805R1
14K7Resistors_SMD:R_0805R19
14k7SMD_Packages:SM0805R8
14u7Capacitors_SMD:C_1206C5
1BC850SMD_Packages:SOT23Q1
1CONN_8Pin_Headers:Pin_Header_Straight_1x08P18
1CONTCapacitors_Elko_ThroughHole:Elko_vert_DM14_RM5SP1
1CRYSTAL_SMD_4POLpersonal:XTAL_SMD_5x3_2X1
1DEBUG_PORTpersonal:header_straight_2x13J1
1DISPLAY_BOARDpersonal:header_straight_2x13J14
1FT230xHousings_DFN_QFN:QFN-16-1EP_4x4mm_Pitch0.65mmU2
1INDUCTOR_SMALLSMD_Packages:SMD-1210L1
1LM2936SMD_Packages:DPAK2U6
1PIC32MX350F128LQFP:TQFP-100-4U3
1RResistors_SMD:R_0805R18
1TC2030-MCPTag-Connect:TC2030-NL_SMALLP1
1TMP275SOIC_Packages:SOIC-8_NU7
1TRIGGERConnect:bornier3K1
1USBConnect:USB_BJP1

More from asanza/keithley_199

2
  • 2 layers137 × 33.8 mmFrontpanel, the printed circuit board in 3D

    Frontpanel

    asanza/keithley_199

    Upgrades for an old Keithley 199 multimeter

    28 parts8GPL-3.0
  • 2 layers40 × 56 mmK199 bpanel, the printed circuit board in 3D

    K199 bpanel

    asanza/keithley_199

    Upgrades for an old Keithley 199 multimeter

    4 parts8GPL-3.0

Similar boards

  • 4 layers90 × 65 mmKeithleyUpgrade, the printed circuit board in 3D

    KeithleyUpgrade

    Na55im/keithley199-upgrade

    This is an upgrade replacement for the digital control board on Keithley 199 multimeters.

    85 partsGPL-3.0
  • 2 layers180 × 70 mmBms, the printed circuit board in 3D

    Bms

    mandraga/SombreroBms

    A battery management system (BMS) for small vehicles mainly 36V and 48V (golf carts & quads).

    225 parts4
  • 2 layers100 × 100 mmFreeDSP Catamaran, the printed circuit board in 3D

    FreeDSP Catamaran

    freeDSP/FreeDSP_Catamaran_AB

    A mono contruction Differntial 1 Input 4 output ADAU1701 DSP board, 96kHz TDM8 interlink is available.

    257 parts12CC0-1.0
  • 2 layers70.4 × 84.4 mmFreeDSP SMD, the printed circuit board in 3D

    FreeDSP SMD

    freeDSP/freeDSP-CLASSIC-SMD-A

    SMD Version with classic expansion header

    93 parts7
  • 2 layers134 × 109.5 mmFreeDSP SMD AB plus, the printed circuit board in 3D

    FreeDSP SMD AB plus

    CyberPit/FreeDSP_Classic_SMD_AB_plus-II

    An extended version of FreeDSP Classic SMD A/B

    233 parts6
  • 2 layers100 × 100 mmFreeDSP SMD AB, the printed circuit board in 3D

    FreeDSP SMD AB

    CyberPit/FreeDSP-FreeDSP_SMD_AB

    2in4out ADAU1701 Board with selectable 2 EEPROMs, SMD resisitors, ThtoughHole Ele-Caps.

    196 parts6CC-BY-SA-4.0

Questions

How big is the KeithleyUpgrade PCB?

It measures 85 × 60 mm and has 4 copper layers, 1.6 mm thick.

What parts does the KeithleyUpgrade use?

75 parts, built around the PIC32MX350F128L-I/PF, FT230XQ-R, TMP275AID and 24AA256-E/P. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the KeithleyUpgrade KiCad files?

From the asanza/keithley_199 repository on GitHub, at the commit this page was made from: the board is hw.kicad/KeithleyUpgrade.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the KeithleyUpgrade design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).