Skip to the content
2 layers38.1 × 85.1 mmPontag, the printed circuit board in 3D

PONTAG is an active adapter that converts a mouse using PS/2 protocol into an RS232 mouse (Microsoft protocol), commonly used on IBM XT/AT and compatibles.

Size
38.1 × 85.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
35
Nets
36
Pads
143
Tracks, vias
282, 10
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
2 Nov 2020
Updated
22 Aug 2021

Overview

Pontag is an open-source printed circuit board by hkzlab, from the hkzlab/pontag repository on GitHub. It is a 2-layer board of 38.1 × 85.1 mm with 35 parts on 36 nets, routed with 282 tracks and 10 vias.

It is built around the ATMEGA328P-PU and MAX232N. Its parts include 11 capacitors, 7 connectors, 5 resistors, 5 diodes and 3 ICs. It belongs with the interfaces and adapters and retro computing and games boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

PONTAG

Introduction

PONTAG is a board that converts a PS/2 mouse into a serial mouse that can be used on old IBM PC and clones, which lacked PS/2 ports but had plenty of serial interfaces (especially if expansion cards are installed).

Rev. 1 PCB

Features & Limitations

  • Supports 3 buttons+wheel PS/2 mouses and converts their protocol to RS232 serial usable on old PC systems.
  • The board requires an external power supply between 8V and 12V to power the MCU and mouse
  • Detects PS/2 mouses with wheel and without and notifies the user via LED (5 fast blinks for a normal mouse, 20 fast blinks for a mouse with wheel)
  • Can be configured for various resolutions and mouse protocols by pushing mouse buttons

Configuration

The board can be configured during powerup by pressing the mouse keys. The configuration will be retained for all subsequent boots. To configure the board you must keep the mouse button pressed during a reset/bootup. A sequence of 15 slow blinks will notify the user of the accepted command, then the board will be reset with the new configuration.

  • Left mouse button pressed: Switches between simple Microsoft protocol and Microsoft protocol with wheel (DEFAULT: MS+Wheel)
  • Right mouse button pressed: Switches mouse resolution, switching between 1, 2, 4 or 8 counts per mm traveled (DEFAULT: 4 counts per mm)
  • Both buttons pressed: Resets the board to defaults

Extra Header

The board supports some special options that can be toggled via external header, shorting the corrisponding pin to GND.

  • Pin 1: The board will enter debug mode, and start printing debug strings on the serial port. It will NOT work as a mouse.
  • Pin 2: If jumpered, the board enter power save mode after 3 minutes of mouse inactivity.
  • Pin 3: If shorted, forces the use of the simple Microsoft protocol (2 buttons, no wheel), regardless of what is stored in the EEPROM.
  • Pin 4: If jumpered, the board will skip the PS/2 intellimouse wheel activation sequence. (not exposed on board 1.0 !!!)

Supported protocols

PONTAG emulates a Microsoft 3-buttons Wheel serial mouse by default and transmits the 0x4D 0x5A 0x40 0x00 0x00 0x00 detection string when RTS signal is toggled.

The boards are tested with CuteMouse.

Credits

Parts

35
QtyValueFootprintReferences
61.0uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC3, C7, C8, C9, C10, C11
31N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3
2100nFCapacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mmC5, C6
222pFCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC1, C2
25KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR3, R4
110KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR5
110nFCapacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mmC4
112V SelectorConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_VerticalJ1
11MResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1
11N4001Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD4
1470Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR2
15V InternalConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJP2
18.0MhzCrystal:Crystal_HC49-U_VerticalY1
1ATmega328P-PUPackage_DIP:DIP-28_W7.62mmU3
1AVR-ISP-6Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ5
1Btldr LED ENAConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJP1
1External 12VConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1External 5VConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6
1ExtraConnector_PinSocket_2.54mm:PinSocket_2x06_P2.54mm_VerticalJ7
1L78L05_TO92Package_TO_SOT_THT:TO-92_InlineU1
1LEDLED_THT:LED_D2.0mm_W4.8mm_H2.5mm_FlatTopD5
1MAX232Package_DIP:DIP-16_W7.62mmU4
1PS/2 Mouse4x1md_footprints:Connector_Mini-DIN_Female_6Pin_2rowsJ4
1RS232 PortConnector_Dsub:DSUB-9_Female_EdgeMount_P2.77mmJ3
1ResetButton_Switch_THT:SW_PUSH_6mmSW1

More from hkzlab/pontag

2
  • 2 layers36.8 × 44.5 mmPontag, the printed circuit board in 3D

    Pontag

    hkzlab/pontag

    PONTAG is an active adapter that converts a mouse using PS/2 protocol into an RS232 mouse (Microsoft protocol), commonly used on IBM XT/AT and compatibles.

    32 parts9
  • 2 layersPontag, the printed circuit board in 3D

    Pontag

    hkzlab/pontag

    PONTAG is an active adapter that converts a mouse using PS/2 protocol into an RS232 mouse (Microsoft protocol), commonly used on IBM XT/AT and compatibles.

    31 parts9

Similar boards

  • 2 layers205.7 × 236.9 mm6502 DebugBoard, the printed circuit board in 3D

    6502 DebugBoard

    DomAtTheShack/6502-Breadboard-ROM

    90 parts
  • 2 layers124.5 × 124.5 mmQs-80-sbc, the printed circuit board in 3D

    Qs-80-sbc

    ifilot/QS-80

    QuickSilver-80 Single Board Computer based on Z80

    58 parts
  • 2 layers95 × 72 mmREVIO PCB, the printed circuit board in 3D

    REVIO PCB

    ntsklab/REVIO-PCB

    31 parts
  • 2 layers177.5 × 61 mmPantallaSerie, the printed circuit board in 3D

    PantallaSerie

    Villabaal/Autoclave-interface

    interfase board of the Autoclave

    21 parts
  • 2 layers162.8 × 77.7 mmSerialboard, the printed circuit board in 3D

    Serialboard

    jgw4/a1cards

    The Apple Cassette Interface "ACI" card has been completely reverse-engineered in KiCad 10, with linked KiCad and schematic files, which output production-ready gerber files and a fully-populated step file of the card…

    8 parts
  • 2 layers99.7 × 69.9 mmTTY, the printed circuit board in 3D

    TTY

    kitspace-test-repos/kicad6-file-collection

    44 partsMIT
  • 2 layers149.3 × 87.9 mmDatapod, the printed circuit board in 3D

    Datapod

    pedrolpena/datapod

    Arduino based schematics and software for the AOML ABIIS system

    67 parts

Questions

How big is the Pontag PCB?

It measures 38.1 × 85.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Pontag use?

35 parts, built around the ATMEGA328P-PU and MAX232N. 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 Pontag KiCad files?

From the hkzlab/pontag repository on GitHub, at the commit this page was made from: the board is schematics_pcb/pontag-proto-00/pontag.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pontag design in my own project?

Its repository states no licence, so its author keeps all rights: ask hkzlab before reusing the design.