Skip to the content
PCBKitNew board
2 layers93.3 × 100 mmBase convert, the printed circuit board in 3D

handheld calculator to convert between hex, dec, and bin

Size
93.3 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
98
Nets
111
Pads
452
Tracks, vias
1,177, 136
Pours
1
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
28 Mar 2018
Updated
7 Jun 2020

Overview

Base convert is an open-source printed circuit board by sdp8483, from the sdp8483/base_convert repository on GitHub, published under the MIT licence. It is a 2-layer board of 93.3 × 100 mm with 98 parts on 111 nets, routed with 1,177 tracks and 136 vias.

It is built around the MSP430FR2033IPMR, MIC5317-3.3YM5-TR and LTD-2601WC, with the BIT3 among its other parts. Its parts include 27 transistors, 18 switches, 16 diodes, 4 capacitors and 2 resistors. It belongs with the MSP430 boards of this library.

Main components

4

README

README.md

Base Convert Rev A

Introduction

Base Convert PL-47710 Rev. A is a simple desk/handheld device to convert between hexadecimal, decimal, and binary. The unit features separate displays for each number base for easy comparison between the three bases. User input is possible using 16 alphanumeric keys and an input mode selector switch. The device is powered by 4 AA alkaline batteries with an estimated 100 hours of battery life.

Specifications

ItemSpecification
Hex Display4 digit, 7 segment red LED
Decimal Display6 digit, 7 segment red LED
Binary Display16 red LEDs
User Input16 digit alphanumeric keypad
Power4 AA Alkaline
Battery Life100 hrs estimated
Width94mm / 3.7"
Height100mm / 3.94"
Thickness35mm / 1.38"
Weight, with 4xAA275g / 9.65oz

Layout

Front Layout Image

  1. Hexadecimal Display
  2. Decimal Display
  3. Binary Display
  4. Power and Input Selection Switch
  5. Alphanumeric Input Keypad
  6. Programming Port (Right Angle Header on Side)

Installing Batteries

Using a 1.5mm hex bit remove the eight M2.5 button head hex bolts holding the back panel to the unit. Install 4x AA batteries into the battery holder attached to the main PCB. Follow the polarity imprinted on the battery holder. The device does have reverse polarity projection that should project it from damage but it is still advisable to not reverse the polarity of the batteries. Replace the back panel after installing the batteries.

Use

To turn on the unit slide the selector switch from the OFF position to any of the three input positions. The display will illuminate at the default value of 0.

To Input Hexadecimal Number

Slide the selector switch to HEX. The right most decimal on the hexadecimal display will illuminate when the unit is in hexadecimal input mode. Use the alphanumeric keypad to input a hexadecimal number, all three displays will update after each key press. If the hexadecimal number exceeds 4 digits the left most digit will be dropped to shift in the right most digit. Clearing the display by pressing the CLEAR button will set the hexadecimal number to 0.

To Input Decimal Number

Slide the selector switch to DEC. The right most decimal on the decimal display will illuminate when the unit is in decimal input mode. Use the alphanumeric keypad to input a decimal number, all three displays will update after each key press. If the decimal number will exceed 65,535 with the requested key press the device will no longer shift in new decimal digits while in decimal input mode. Clearing the display will set the decimal number to 0.

To Input Binary Number

Slide the selector switch to BIN. There is no indicator on any of the displays to indicate that the unit is in binary input mode. Use the alphanumeric keypad to toggle the bits of the binary number displayed on the binary display, all three displays will update after each key press. Pressing the CLEAR button will set the binary number to 0.

Updating Firmware

It is possible to update the firmware. A TI Launchpad and cable is required. The pin out of the programming header is as follows when looking at the unit from the front.

  • 3.3V
  • SBWTDIO
  • SBWTCK
  • GND

External power is required, install 4x AA batteries before updating the firmware and place the selector switch in any of the input positions.

The most current firmware is located here: https://github.com/sdp8483/base_convert/tree/master/firmware/base_convert CCS 8.x.x or newer is required to update the firmware. Please search online for help using CCS and uploading firmware since this is outside of the scope of this document.

Future Fixes

  • Silkscreen label of programming interface connections/pins
  • Silkscreen label of power connector + and - pins
  • add space for solder iron around resistor networks
  • battery low indicator in SW, should have HW to do it
  • at 6V the display will not turn off when the PNP are pulled high (cant pull it high enough) Placing a 1k resistor between the base and emitter of each PNP solves the problem but it appears like there is an issue caused with the 3.3V LDO since the voltage to the uC is 4.1V or so not the 3.3V it should be. Going to see if 3V for the battery is bright enough and maybe switch to 2AA as battery or go to LiPo in the future.
  • Swap C2 and C4 on PCB so that the correct capacitor is near the correct IC
  • Easy firmware update method --LOW PRIORITY

Parts

98
QtyValueFootprintReferences
14Q_PNP_BECTO_SOT_Packages_SMD:SOT-23Q2, Q3, Q4, Q5, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18, Q19
12Q_NPN_BECTO_SOT_Packages_SMD:SOT-23Q6, Q7, Q8, Q9, Q20, Q21, Q22, Q23, Q24, Q25, Q26, Q27
74.7kResistors_SMD:R_Array_Convex_4x1206RN1, RN3, RN4, RN5, RN6, RN9, RN10
5LTD-2601WCLite-On:Display_Lite-On_LTD-2601WCDS1, DS2, DS3, DS4, DS5
3150Resistors_SMD:R_Array_Convex_4x1206RN2, RN7, RN8
21uFCapacitors_SMD:C_0805C1, C4
10Switch_CK:CK_PTS645_6mm_SMDSW9
11Switch_CK:CK_PTS645_6mm_SMDSW10
1100nFCapacitors_SMD:C_0805C3
1102kResistors_SMD:R_0603R1
110uFCapacitors_SMD:C_0805C2
12Switch_CK:CK_PTS645_6mm_SMDSW6
125.5kResistors_SMD:R_0603R2
13Switch_CK:CK_PTS645_6mm_SMDSW2
14Switch_CK:CK_PTS645_6mm_SMDSW11
14 Cell AA Battery ClipMPD:BC4AAWBT1
15Switch_CK:CK_PTS645_6mm_SMDSW7
16Switch_CK:CK_PTS645_6mm_SMDSW3
17Switch_CK:CK_PTS645_6mm_SMDSW12
18Switch_CK:CK_PTS645_6mm_SMDSW8
19Switch_CK:CK_PTS645_6mm_SMDSW4
1ASwitch_CK:CK_PTS645_6mm_SMDSW13
1BSwitch_CK:CK_PTS645_6mm_SMDSW15
1BIT0LightPipe_Bivar:LED_0805_LightPipe_VLPD13
1BIT1LightPipe_Bivar:LED_0805_LightPipe_VLPD9
1BIT10LightPipe_Bivar:LED_0805_LightPipe_VLPD7
1BIT11LightPipe_Bivar:LED_0805_LightPipe_VLPD3
1BIT12LightPipe_Bivar:LED_0805_LightPipe_VLPD16
1BIT13LightPipe_Bivar:LED_0805_LightPipe_VLPD12
1BIT14LightPipe_Bivar:LED_0805_LightPipe_VLPD8
1BIT15LightPipe_Bivar:LED_0805_LightPipe_VLPD4
1BIT2LightPipe_Bivar:LED_0805_LightPipe_VLPD5
1BIT3LightPipe_Bivar:LED_0805_LightPipe_VLPD1
1BIT4LightPipe_Bivar:LED_0805_LightPipe_VLPD14
1BIT5LightPipe_Bivar:LED_0805_LightPipe_VLPD10
1BIT6LightPipe_Bivar:LED_0805_LightPipe_VLPD6
1BIT7LightPipe_Bivar:LED_0805_LightPipe_VLPD2
1BIT8LightPipe_Bivar:LED_0805_LightPipe_VLPD15
1BIT9LightPipe_Bivar:LED_0805_LightPipe_VLPD11
1CSwitch_CK:CK_PTS645_6mm_SMDSW16
1CLEARSwitch_CK:CK_PTS645_6mm_SMDSW14
1DSwitch_CK:CK_PTS645_6mm_SMDSW17
1ESwitch_CK:CK_PTS645_6mm_SMDSW18
1FSwitch_CK:CK_PTS645_6mm_SMDSW5
1ISPPin_Headers:Pin_Header_Straight_1x04_Pitch2.54mmJ1
1LOGOArtwork:sn_labelG***
1LOGOPL_logo:logo_height_10mmG***
1MIC5317-3.3YM5-TRTO_SOT_Packages_SMD:SOT-23-5U1
1MSP430FR2033IPMRHousings_QFP:LQFP-64_10x10mm_Pitch0.5mmU2
1Q_PMOS_GSDTO_SOT_Packages_SMD:SOT-23Q1
1SELECTSwitch_CK:DP4T_SS-24E06-TG5PSW1
1VTARG_ENResistors_SMD:R_1206JP1
1VinConnectors_JST:JST_PH_S2B-PH-K_02x2.00mm_AngledJ3

The 90 most common of 98 parts.

Questions

How big is the Base convert PCB?

It measures 93.3 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Base convert use?

98 parts, built around the MSP430FR2033IPMR, MIC5317-3.3YM5-TR, LTD-2601WC and BIT3. 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 Base convert KiCad files?

From the sdp8483/base_convert repository on GitHub, at the commit this page was made from: the board is main_pcb/base_convert.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Base convert design in my own project?

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

Similar boards

  • 2 layersZerow bit3, the printed circuit board in 3D

    Zerow bit3

    lazywalker/ostar-pcb

    PCB files for Ostar system board

    74 parts2GPL-3.0
  • 2 layers90 × 128.5 mm123ADC eurorack, the printed circuit board in 3D

    123ADC eurorack

    nebularnoise/123ADC_eurorack

    Eurorack module inspired by Look Mum No Computer

    80 parts
  • 2 layers99.1 × 61 mm3-bit Dynamic ROM Enhancer, the printed circuit board in 3D

    3-bit Dynamic ROM Enhancer

    DragonMinded/minidragon

    Hardware and software files for the MiniDragon CPU.

    71 parts19
  • 2 layers70 × 45 mmBinary Counter 8Bit, the printed circuit board in 3D

    Binary Counter 8Bit

    himanshu40304/PCB_automation

    This repository contains the automation workflow and some projects made by using this workflow which makes pcb designs using ai assistance faster than making pcb designs manually.

    41 parts1
  • 4 layers37.6 × 30.6 mmBias generator LT8362, the printed circuit board in 3D

    Bias generator LT8362

    OpenSiPM/sipm-bias-control

    Single channel silicon photomultipliers for high-speed fluorescence imaging

    61 parts44
  • 4 layers19 × 111.1 mmGliss main, the printed circuit board in 3D

    Gliss main

    BelaPlatform/gliss-hardware

    You can find the source KiCad files for the Gliss module in this repository. This project is open hardware and under the Creative Commons Share Alike license 4.0.

    107 parts18
  • 2 layers50 × 28 mmPidoor, the printed circuit board in 3D

    Pidoor

    Wirehive/PiDoor

    PCBs for connecting Raspberry Pi, PN532 NFC, and Maglock

    36 parts2
  • 4 layers48 × 38 mmTuto kicad, the printed circuit board in 3D

    Tuto kicad

    DRCDanilo/CommTrainer_PCB

    PCB with STM32G431KBT6 microcontroller and ADXL343 accelerometer, to work with USB, SPI, I2C and UART communication protocols.

    46 parts