Enhanced Gotek: The Brutek!

Brutek PCB imageFor a long time, I have worked on recreating the Gotek and in the process adding extra features and several bugfixes from the original Gotek. v1.0 was just a prototype replica of the original Gotek with some of the pinheaders moved for easier flashing. I just wanted to see if I could get one to work. Summer 2019, I gifted v1.0 to everyone that showed up to a local Amiga game night and requested they would perform extensive testing. They all still work, but they had some design flaws like the screw holes was not at the correct location, regulator needed more cooling area, the PCB was about 4mm too short, the tactile switches was placed too close. So I modified my “Bruktmoped” Amiga 500 internal frame to fit the replica with wrong screwhole placement, so my testers could place the prototype internally to their A500 machines.
v1.1 had these issues rectified and I decided to implement the mods that the awesome FlashFloppy firmware supports, plus some things I wanted changed myself, including more SMT friendly layout compared to v1.0.

These are the things I have changed/added:

  • Added a power LED
  • Removed R10
  • Moved and added pinholes for more jumperfriendly layout.
  • Replaced the cheap electrolytics with SMD capacitors. (from v1.2 and up)
  • Used genuine ARM┬« Cortex┬«-M3 processor. (instead of those fake ones often found on Goteks from China.
  • Replaced STM32 output buffer with more suitable chip for that application. (From 74HC04 to 74HCT04)
  • Added 3pcs SMD LEDs (from v1.2 and up)
  • Replaced R13 with higher value resistor for more stable programming. (From v1.2 and up)
  • Added pulldown resistor to Boot1.
  • Made holes for optional header to pullup Boot1 with a jumper.
  • Board identifier set to support Enhanced Gotek mode with FlashFloppy.
  • Added support for the upcoming FlashFloppy feature “Second drive support” (PA3 pulled up.)
  • Added jumper friendly pinholes for the upcoming FlashFloppy feature “Second drive support”
  • Added LED for the upcoming FlashFloppy feature “Second drive support”
  • Added motor ON feature. (For future FlashFloppy features)
  • Holes to connect Rotary encoder, with extra pin for drive eject/insert
  • Onboard speaker holes for passive buzzer. (for drive sound emulation)
  • Transistor circuit so even 5V active buzzer or magnetic speaker can be used, and higher volume is possible.
  • Added pullups to SCL and SDA so there is no need for modification when using a two- or four-row LCD with I2C backpack board
    instead of the usual 7-segment original Gotek type display, or a OLED screen. (From v1.0 and up)
  • Added pullups to several floating datalines.
  • Moved and changed Crystal to high accuracy SMD version. (from v1.2 and up)
  • Made fiducials for factory SMT option.
  • Changed values on several passives.
  • Did a google for other enhanced Goteks, and borrowed some great component placement ideas from other
    PCB designers smarter than me! (from v1.2 and up)
  • Correct pullups for SCL and SDA so the 4.7k resistors mentioned in flashfloppy OSD guide is already in place.