From 19c103446df2651f6be3d6c74f9f57df8be81070 Mon Sep 17 00:00:00 2001 From: JanHenrik Date: Wed, 1 Apr 2020 02:10:22 +0200 Subject: updated readme --- README.md | 47 +++++++++++++++++++++++++++++++++++++++++++++-- images/b1.jpg | Bin 0 -> 203719 bytes images/b2.jpg | Bin 0 -> 154639 bytes images/b3.jpg | Bin 0 -> 208100 bytes images/b4.jpg | Bin 0 -> 183894 bytes images/b5.jpg | Bin 0 -> 207076 bytes images/b6.jpg | Bin 0 -> 170176 bytes images/b7.jpg | Bin 0 -> 148153 bytes 8 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 images/b1.jpg create mode 100644 images/b2.jpg create mode 100644 images/b3.jpg create mode 100644 images/b4.jpg create mode 100644 images/b5.jpg create mode 100644 images/b6.jpg create mode 100644 images/b7.jpg diff --git a/README.md b/README.md index cb3e88e..019fb3e 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # IBM-dials-retrofit -This repo contains the firmware and hardware instructions to retrofit your *IBM Dials* with a full-speed USB interface, cabable of CDC, MIDI and HID. The mod uses an OtterPill, a STM32F072 devboard featuring USB-PD. This feature however is not needed and the PD-phy should be replaced with two 5.1k-ohm resistors. Additionally an IBM Dials and a 3D printed Otter-Pill mount is needed. +This repo contains the firmware and hardware instructions to retrofit your *IBM Dials* with a full-speed USB interface, cabable of CDC, MIDI and HID. The mod uses an OtterPill, a STM32F072 devboard featuring USB-PD. This feature however is not needed and the PD-phy should be replaced with two 5.1k-ohm resistors. Additionally an IBM Dials and a 3D printed Otter-Pill mount is needed. The firmware on the OtterPill can be customized and used for a variety of applications, e.g. [KiCAD](https://twitter.com/JanHenrikH/status/1245113168621449217). @@ -8,5 +8,48 @@ The firmware on the OtterPill can be customized and used for a variety of applic ![](images/1.jpeg) -## Building instructions +## Building instructions STILL WIP +Materials needed: + - IBM Dials + - OtterPill + - 3D printed holder + - some wires + +#### 1 - Prepare your OtterPill + +Remove the FUSB302 and add two 5.1k ohm resistos to R1 and R2. Slide the board into the 3D printed part and secure with some glue if needed. Add two wires to DFU and 3.3V (break out the DFU-Button so you can boot into DFU-mode while the case is closed). + +![](b1.jpg | width=100) +![](b2.jpg | width=100) + +#### 2 - Prepare the IBM Dials + +Open up the case and unscrew the old connector. Remove C5 and lift the board center facing side of R3. + +![](b3.jpg | width=200) + +#### 3 - Install OtterPill + +Fix the OtterPill where you have unscrewed the connector, reuse the screws. + +![](b4.jpg | width=200) + +#### 4 - Wiring 1 + +Wire the dials from the old ADC to the ADC-inputs of the OtterPill (PA1-PA7, PB0), connect the exposed pad from R3 to 3.3V from the OtterPill and connect 5V to the center of L1. Additionally one can add 10nF capacitors to the ADC inputs to stabilize the readings. + +![](b5.jpg | width=200) + +![](b6.jpg | width=100) +![](b7.jpg | width=100) + +#### 5 - Wiring 2 + +Add a large (~100µF) capacitor to 3.3V and connect OtterPills ground as shown in the following picture. + +![](b7.jpg | width=200) + +#### 6 - Flashing + +To flash your newly retrofitted IBM Dials short the cables connected to DFU/3.3V and plug in the USB. OtterPill will boot into DFU bootloader mode, flash it with `dfu-util -a 0 -s 0x08000000:leave -D build/midi-dials.bin`. Before you close the case, run the cable through the back so that you can always reach it. diff --git a/images/b1.jpg b/images/b1.jpg new file mode 100644 index 0000000..1eddaa8 Binary files /dev/null and b/images/b1.jpg differ diff --git a/images/b2.jpg b/images/b2.jpg new file mode 100644 index 0000000..fb68b76 Binary files /dev/null and b/images/b2.jpg differ diff --git a/images/b3.jpg b/images/b3.jpg new file mode 100644 index 0000000..46139da Binary files /dev/null and b/images/b3.jpg differ diff --git a/images/b4.jpg b/images/b4.jpg new file mode 100644 index 0000000..bf98479 Binary files /dev/null and b/images/b4.jpg differ diff --git a/images/b5.jpg b/images/b5.jpg new file mode 100644 index 0000000..b98f86d Binary files /dev/null and b/images/b5.jpg differ diff --git a/images/b6.jpg b/images/b6.jpg new file mode 100644 index 0000000..fc7f61d Binary files /dev/null and b/images/b6.jpg differ diff --git a/images/b7.jpg b/images/b7.jpg new file mode 100644 index 0000000..d63f73b Binary files /dev/null and b/images/b7.jpg differ -- cgit