Code Monkey home page Code Monkey logo

performer-hardware's Introduction

PER|FORMER - Hardware Design Files

Overview

This repository contains the hardware design files (KiCad) for the PER|FORMER eurorack sequencer.

For more information on the project go here.

The firmware is hosted in a separate repository here.

Schematic

The schematic is available as a PDF.

Physical dimensions

Board Width (mm) Height (mm)
PCB 171.45 106.68
Frontpanel 172.5 128.27

The width of the module is 34 HP in eurorack standard.

Bill of materials

The BOM is available as a CSV and HTML. In addition to the parts on the PCB there are a few additional hardware components that are necessary to complete the build, see here.

License

Creative Commons License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Images

performer-hardware's People

Contributors

spvdc avatar westlicht avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

performer-hardware's Issues

Back Switch / Jumper to choose MIDI out polarity

To choose between Arturia standard (tip = 5v / sleeve = MIDI TX) or Korg Standard (tip = MIDI TX / sleeve = +5v).
Most of the euro modules that have midi works with Arturia standard but Performer only support Korg standard.

Replace 74HC with 74HCT

Use TTL versions of shift registers and remove the level shifter IC. Also, connect OE pins to STM32 to allow disabling the matrix.

LCD Reset

  • add pull-down to LCD_RES to keep LCD in reset state on startup
  • check if there is internal pull-up on LCD_RES on OLED module

Rework power supply

The 5V regulator overheats due to excessive power dissipation. The linear regulator needs to replaced with a dc/dc step down regulator with higher efficiency.

  • use step down to generate 5V at 1A for the whole module
  • feed 3.3V regulators from the 5V supply
  • a possible part is the RECOM R-78E-1.0 (https://www.recom-power.com/pdf/Innoline/R-78Exx-1.0.pdf) although the package height is 10.4mm which barley fits below the front panel and would be too high when using THONKICONN connectors

Front panel issue

There seems to be an issue with the front panel. The v-cut line is missing.

Hardware supervisor

As you are revising the hardware, in lieu of other solutions, it may be worth adding a hardware supervisor eg a mic803 (along with its 10k resistor and 100nf cap).
I added one to my performer and it resolved all my troublesome bootup issues. Not had a single failed boot since adding it.

93033982-1741-44DF-AD1F-7AB43D170149
50006FEA-DFFC-44D0-91B8-3FC52B541CC7

Improve clock/reset input

Multiple levels of improving current design:

  • add protection diode to prevent negative voltage on transistor base
  • add LM311 to add proper protection and hysteresis

Consider replacing DAC8568C with DAC8568A

The C grade have 5V full scale output, but due to VCC at 3.3V we only use half range at 2.5V and loose 1 bit of accuracy. We could replace with DAC8568A which has full range at 2.5V, so this would allow us to use all bits, however, we loose some accuracy due to lower grade of internal reference.

Fix LED Matrix

The LED matrix is flawed. The 74HC595 cannot sink the current of 8 LEDs in a row. Possible solutions:

  • sinking 74HC595 with a part like TPIC6x595
  • add a darlington array to allow sinking more current

Make sure that sourcing current for the LEDs is within the specs of the 74HC595, otherwise we also need to increase sourcing capability.

Hardware expansion suggestions

Here's a few ideas I was thinking of if there ever will be a mk2 or whatever:

Internal linking between multiple performers so they stay in sync without having to patch between them, with something like i2c or similar they could also share data so let's say one could modulate the other or similar.

Expansion port for (could be the same as the internal linking) e.g. i2c or similar for allowing to expand the module with more gate/cv in/out.

Maybe i2c trs jack on the front for things like the 16n faderbank (https://16n-faderbank.github.io/) to allow for controlling the performer?

Error codes

Hey, I'm trying to find a list of the error codes. I'm getting an "error 13" when I try to update fw with SD card.

I also can't save files to SD.

Thank you.

Curve Track Step Size

It would be a big time-saver if there was a way to spread a curve over multiple steps, set by F5.

e.g. you could have a slow ramp over - let‘s say 8 steps - without having to manually set min and max with each of the following steps, but still had the fine step size for quick modulation (rather than changing the divisor).

Move Recom DCDC to PCB top side

This is problematic because the part does not fit below the frontpanel. One solution would be to mill a 1mm groove on the backside of the frontpanel (as done in newer Mutable Instruments modules).

REV 1 board completely dead

2x rev 1 boards completely dead. I have the correct power at the headers and flashed the chips successfully but neither the screen or LEDs show show boot up indication, in fact nothing at all.

Replace MCP6004 with TL074

MCP6004 has max +/-6V power supply, but it's sourced from +/-12V, so just replace with pin-compatible TL074.

Fix SDCard

  • add 10k pullups to all signals
  • move SDIO_CMD from pin 2 to pin 3
  • add card detect line

Rev 1 board dead.

It was working perfectly and now will not power on.
Don't know where to start. I bought this second hand a week ago.

Replace 0603 footprints

0603 footprints are really small, especially for hand-soldering. Should be replaced with larger footprints for the DIY version!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.