# Prophet 600 GliGli mod

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/049/666/medium800/microcontrollers_prophet-600-w-cat-1920.jpg?1514312724 Sequential Circuits Prophet 600 with cat)

The [Sequential Circuits Prophet 600](http://www.vintagesynth.com/sci/p600.php) is a 6-voice polyphonic analog synthesizer released in 1982.&nbsp; It was the first commercially available synth to include MIDI functionality.&nbsp; The 600's analog voice's are controlled by a Zilog Z80 CPU. Though state-of-the-art at the time of its release, the Z80's specs means the synth feels limited and slow to respond to changes compared to modern instruments.

![](https://cdn-learn.adafruit.com/assets/assets/000/049/668/medium800/microcontrollers_teensy__-cropped.jpg?1514313025)

Luckily, synthesizer enthusiast & engineer [GliGli](http://gliglisynth.blogspot.fr/) has written [new firmware](http://gligli.github.io/p600fw/)&nbsp;for the Prophet 600, designed to run on a [Teensy++ development board](https://www.adafruit.com/product/731).&nbsp; Replacing the 600's Z80 with a Teensy++ running Gligli's firmware adds a long list of features to the classic synth, including:

- Increased resolution for sound parameters
- Faster, smoother amplifier and filter envelope generators
- New LFO function generator with a wider range
- Dedicated vibrato
- Unison detune
- Mix Overdrive
- Full Midi In control of parameters
- Improved tuning procedure

Swapping out the Z80 for the Teensy++ is a relatively simple process, and can easily be reversed if you decide you prefer the 600's original functionality.&nbsp; Some basic modifications will need to be made to the Teensy++ board before usage.&nbsp;

Warning: 

# What you'll need

- Prophet 600 Synthesizer
- [Teensy++](https://www.adafruit.com/product/731)
- [Solid core jumper wire](https://www.adafruit.com/product/1311)
- [IC puller/extractor](https://www.adafruit.com/product/1598)
- [Soldering iron](https://www.adafruit.com/product/180) & [solder](https://www.adafruit.com/product/1886)
- [Needle nose pliers](https://www.adafruit.com/product/1368)
- [Solderless breadboard](https://www.adafruit.com/product/64)
- [Mini USB cable](https://www.adafruit.com/product/260)
- X-acto knife or razor blade
- Conductive foam & antistatic bag (for storing old microcontroller)

Once you have all tools & materials ready, we can move on to programming the Teensy++.

# Prophet 600 GliGli mod

## Program the Teensy++

![](https://cdn-learn.adafruit.com/assets/assets/000/049/528/medium800/microcontrollers_teensy__-in-hand-850.jpg?1513899008)

To program the Teensy++, you'll need to install the **Teensy Loader** application via instructions [available here](https://www.pjrc.com/teensy/loader.html).

Once the Teensy Loader is installed, download the stable version of **GliGli's firmware** here:

[GliGli's P600 firmware](http://gligli.github.io/p600fw/)
Unzip the firmware zip file and locate the .hex file within the resulting folder - this is what we'll be uploading to the Teensy++ …

![](https://cdn-learn.adafruit.com/assets/assets/000/049/508/medium800/microcontrollers_p600fw.jpg?1513880713)

Connect the **Teensy++** to your computer via micro USB cable and launch the **Teensy Loader** application.

Press the **reset button** on the Teensy++ and then click the grey&nbsp; **Open Hex File** button in Teensy Loader.

![](https://cdn-learn.adafruit.com/assets/assets/000/049/510/medium800/microcontrollers_open_hex2.jpg?1513881631)

Choose the p600firmware . **hex** file, and then click the curved arrow&nbsp; **Program** button.

Once the programming process is complete, disconnect the Teensy from your computer.&nbsp; We can move on to modifying the board.

# Prophet 600 GliGli mod

## Modify the Teensy++

# Prep header pins

The Teensy++ comes with two 10-pin strips of **male headers**. We'll need to make one modification before soldering them to the board.

To ensure **pin 30** of the Teensy++ does not connect to the Prophet's PCB, we'll need to remove the **tenth pin** from one of the strips.&nbsp; An easy way to do this is to simply pull the pin from the header strip before soldering.

Locate the **tenth pin** of one of the header strips by counting pins inward from one side.

&nbsp;

Use a pair of **needle nose pliers** to remove the pin from one of the strips, as seen on the images to the left.

![microcontrollers_pin-push-850.jpg](https://cdn-learn.adafruit.com/assets/assets/000/049/429/medium640/microcontrollers_pin-push-850.jpg?1513709759)

![microcontrollers_pin-pull-850.jpg](https://cdn-learn.adafruit.com/assets/assets/000/049/430/medium640/microcontrollers_pin-pull-850.jpg?1513709774)

# Solder pins to the Teensy++
Insert the header strips into a solderless breadboard to keep them stable while soldering.

&nbsp;

Mount the Teensy++ on top and **ensure you have it oriented correctly** with pin 30&nbsp;empty. Pin 30 is the unlabelled pad between&nbsp;the pads labelled " **E6**" & " **R**" (see image).

&nbsp;

Solder all pins, taking care not to let any solder bits stray onto the Teensy++.

![microcontrollers_pins-in-breadboard-850.jpg](https://cdn-learn.adafruit.com/assets/assets/000/049/432/medium640/microcontrollers_pins-in-breadboard-850.jpg?1513710033)

![microcontrollers_solder-pins-empty_pad.jpg](https://cdn-learn.adafruit.com/assets/assets/000/049/434/medium640/microcontrollers_solder-pins-empty_pad.jpg?1513710235)

![microcontrollers_solder-pins-850.jpg](https://cdn-learn.adafruit.com/assets/assets/000/049/435/medium640/microcontrollers_solder-pins-850.jpg?1513710455)

# Teensy wiring
Next up, we'll solder some connections on the Teensy++ using jumper wire. Cut 3 pieces of ~4.5cm and one of ~10cm length and strip the ends as seen below.

![](https://cdn-learn.adafruit.com/assets/assets/000/049/427/medium800/microcontrollers_wire-jumpers.jpg?1513709582)

We'll use the shorter jumper wires to connect the following pads on the Teensy:

- **GND** to **R**
- **E0** to **5V**
- **E4** to **C4**

The remaining long wire will be used to connect the **E5** pad to a socket contact on the Prophet 600's PCB.

Solder the short wire connections listed above, then solder the **longer wire** to **E5**.

![](https://cdn-learn.adafruit.com/assets/assets/000/049/426/medium800/microcontrollers_bottom_soldering.jpg?1513709557)

Note that connecting to the **E4** and **E5** pads will require turning the board over and soldering to pads on the underside.

![](https://cdn-learn.adafruit.com/assets/assets/000/049/425/medium800/microcontrollers_trim_leads.jpg?1513709544)

After soldering, trim any excess wire leads to keep things nice and tidy.

# Cut the 5V connection

Finally, we'll need to cut the tiny trace connecting to **5V** on the underside of the board.

![](https://cdn-learn.adafruit.com/assets/assets/000/049/516/medium800/microcontrollers_5v-trace-uncut-w-label.jpg?1513889702)

Locate the 5V trace and carefully **cut it using an x-acto or razor blade**.

![](https://cdn-learn.adafruit.com/assets/assets/000/049/424/medium800/microcontrollers_cut_5v_trace.jpg?1513709537)

You can check to ensure the cut is successful using a **multimeter's continuity mode** or simply examine it using a **magnifier loupe**.

# Prophet 600 GliGli mod

## CPU Transplant

Now we're ready swap the Prophet 600's Z80 chip with the Teensy board.

Ensure the Prophet is powered down and remove the power cable. Open the Prophet by removing the screws on both wooden end panels.

# Remove the Z80

Once the Prophet is open locate the **Z80** near the lefthand side of the main PCB.

![](https://cdn-learn.adafruit.com/assets/assets/000/049/436/medium800/microcontrollers_PCB-original.jpg?1513711062)

The Z80 chip we need to remove is located below the large yellow capacitor.

![](https://cdn-learn.adafruit.com/assets/assets/000/049/437/medium800/microcontrollers_PCB-pull_chip.jpg?1513711074)

Place the jaws of your **IC extraction tool** firmly around the **Z80** , gripping it at both ends.&nbsp; You'll need to rock the chip back and forth to free it from the socket, but we want to **avoid bending its pins**.&nbsp;

Slowly pull the chip upward, alternating force slightly between both ends.

![](https://cdn-learn.adafruit.com/assets/assets/000/049/439/medium800/microcontrollers_old_chip_storage.jpg?1513711097)

Once the chip is free, place it on a piece of **conductive foam** and store it in an **antistatic bag**. You can reinstall it later if you decide to revert the synth to its original state.

# Install the Teensy++
![](https://cdn-learn.adafruit.com/assets/assets/000/049/438/medium800/microcontrollers_PCB-wire_connect.jpg?1513711087)

Insert the Teensy's long wire into the **pin 30 contact** of the exposed socket.&nbsp; It's the **tenth one up from the bottom on the right side** of the socket - it corresponds with the pin we removed from the Teensy's header strips.

![](https://cdn-learn.adafruit.com/assets/assets/000/049/526/medium800/microcontrollers_PCB-teensy_installed.jpg?1513898162)

Align the Teensy's pins with the socket and press it firmly down into place. Once its in, confirm that the pin 30 wire remains secure in the socket as well.

If everything looks good, close the panel and replace the screws on both of the Prophet's wooden end caps.

# Prophet 600 GliGli mod

## Use It

![](https://cdn-learn.adafruit.com/assets/assets/000/049/669/medium800/microcontrollers_tuning.jpg?1514314873 Prophet 600 tuning process)

Connect power to the Prophet and turn the unit on. On startup, the synth will begin the tuning process and you'll see different note numbers cycle through the red LED display.&nbsp;

After the tuning process is complete, you'll see the "GliGli" title scroll across the display and then the synth will be ready to use.

# Changes
![](https://cdn-learn.adafruit.com/assets/assets/000/049/670/medium800/microcontrollers_mixer_glide.jpg?1514314908)

Most of the potentiometers and switches will work as they did before - the biggest change you'll notice involves the **Mixer** and **Glide** controls. These have now been assigned to **Oscillator A** and **Oscillator B** levels respectively. This change allows the oscillator levels to be set independently and overdrive the synth's amplifier.

# Presets

The new firmware doesn't include any presets.&nbsp; You'll either need to make your own or upload a new set of presets over **MIDI** using a **SysEx** software tool such as [MidiOx](http://www.midiox.com/). GliGli's firmware download includes a **.sysex** file which includes recreations of the Prophet's original presets.

# Learn More

The new firmware includes many functions which require keypad usage to access.&nbsp;Consult GliGli's PDF guide (included with [firmware download](http://gligli.github.io/p600fw/)) to learn how to use them all.


## Featured Products

### Teensy++ (AT90USB1286 USB dev board) + header

[Teensy++ (AT90USB1286 USB dev board) + header](https://www.adafruit.com/product/731)
The Teensy++ is a complete USB-based microcontoller development system, in a very small footprint! All programming is done via the USB port. No special programmer is needed, only a standard "Mini-B" USB cable and a PC or Macintosh with a USB port. Its the big sister version of the...

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/731)
[Related Guides to the Product](https://learn.adafruit.com/products/731/guides)
### Simple pliers

[Simple pliers](https://www.adafruit.com/product/146)
Simple needlenose pliers for twisting, pulling and pliering your project.

In Stock
[Buy Now](https://www.adafruit.com/product/146)
[Related Guides to the Product](https://learn.adafruit.com/products/146/guides)
### Half Sized Premium Breadboard - 400 Tie Points

[Half Sized Premium Breadboard - 400 Tie Points](https://www.adafruit.com/product/64)
This is a cute, half-size breadboard with&nbsp;400 tie points, good for small projects. It's 3.25" x 2.2" / 8.3cm&nbsp;x 5.5cm&nbsp;with a standard double-strip in the middle and two power rails on both sides.&nbsp;You can pull the power rails off easily to make the breadboard as...

In Stock
[Buy Now](https://www.adafruit.com/product/64)
[Related Guides to the Product](https://learn.adafruit.com/products/64/guides)
### Professional IC Extraction Tool

[Professional IC Extraction Tool](https://www.adafruit.com/product/1598)
You take your soldering seriously, so you deserve a serious IC extractor tool. We purposefully never carried the cheap bent-sheet IC extractors, and if you've ever used one you know why. They should call them "IC try-to-extract-but-end-up-bending-half-the-pins-ors" and even with...

In Stock
[Buy Now](https://www.adafruit.com/product/1598)
[Related Guides to the Product](https://learn.adafruit.com/products/1598/guides)
### Hook-up Wire Spool Set - 22AWG Solid Core - 6 x 25 ft

[Hook-up Wire Spool Set - 22AWG Solid Core - 6 x 25 ft](https://www.adafruit.com/product/1311)
Perfect for bread-boarding, free wiring, etc. This box contains 6 spools of solid-core wire. The wire is easy to solder to and when bent it keeps its shape pretty well. We like to have a few spools of this stuff around which is why this set is quite nice! We suggest picking up wire strippers...

In Stock
[Buy Now](https://www.adafruit.com/product/1311)
[Related Guides to the Product](https://learn.adafruit.com/products/1311/guides)
### Adjustable 30W 110V soldering iron

[Adjustable 30W 110V soldering iron](https://www.adafruit.com/product/180)
This 'pen-style' soldering iron is just about the best entry-level tool I've seen. It's not as powerful as a Weller WES51 but it _is_ self-contained and easy to use. With proper care, it will last for many years. Turn it off when not in use, clean the plated tip with a...

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/180)
[Related Guides to the Product](https://learn.adafruit.com/products/180/guides)
### Solder Spool - 1/4 lb SAC305 RoHS lead-free /  0.031" rosin-core

[Solder Spool - 1/4 lb SAC305 RoHS lead-free /  0.031" rosin-core](https://www.adafruit.com/product/734)
If you want to make a kit you'll need some solder. This 1/4 lb (about 110 gram) spool is just the right amount, not too much (like 1 lb spools) and not too little (like those little 'pocket clip' vials). This spool of solder is 0.031" in diameter, with the 'industry...

In Stock
[Buy Now](https://www.adafruit.com/product/734)
[Related Guides to the Product](https://learn.adafruit.com/products/734/guides)

## Related Guides

- [Adafruit Feather M4 CAN Express](https://learn.adafruit.com/adafruit-feather-m4-can-express.md)
- [MCP4725 12-Bit DAC Tutorial](https://learn.adafruit.com/mcp4725-12-bit-dac-tutorial.md)
- [CircuitPython on the Arduino Nano RP2040 Connect](https://learn.adafruit.com/circuitpython-on-the-arduino-nano-rp2040-connect.md)
- [Talking d20 20-Sided Gaming Die](https://learn.adafruit.com/talking-d20-20-sided-gaming-die.md)
- [Automation with Crickit and Capsela](https://learn.adafruit.com/automation-with-crickit-and-capsela.md)
- [Smart Cocktail Shaker](https://learn.adafruit.com/smart-cocktail-shaker.md)
- [KTOWN's Guide to Readable C Code](https://learn.adafruit.com/ktowns-guide-to-readable-c-code.md)
- [Adafruit Metro ESP32-S2](https://learn.adafruit.com/adafruit-metro-esp32-s2.md)
- [Adafruit IO Basics: Analog Output](https://learn.adafruit.com/adafruit-io-basics-analog-output.md)
- [See N Say Brain Transplant](https://learn.adafruit.com/see-n-say-brain-transplant.md)
- [Native MP3 decoding on Arduino](https://learn.adafruit.com/native-mp3-decoding-on-arduino.md)
- [Adafruit Swirly Aluminum Mounting Grid for 0.1" Spaced PCBs](https://learn.adafruit.com/swirly-grid.md)
- [Installing TinyUF2 bootloader on RT10xx Microcontrollers](https://learn.adafruit.com/installing-the-uf2-bootloader-on-nxp-imx-rt10xx-microcontrollers.md)
- [Debug Arduino Uno/ATmega328P with Adafruit CH552 QT Py and debugWire](https://learn.adafruit.com/debug-arduino-uno-atmega328p-with-adafruit-ch552-qt-py-and-debugwire.md)
- [Adafruit CH552 QT Py](https://learn.adafruit.com/adafruit-ch552-qt-py.md)
