S-50_S-550_ZONE
FlashFloppy Update For GOTEK With
Roland S‑50, S‑550, S‑330 & W‑30 Samplers



S-50_S-550_ZONE
This is a collection of info borrowed from Keir Fraser's website. I've added some visuals and extra stuff specifically detailing how I use Keir's methods for updating my GOTEK's for use only with the Roland S‑50, S‑550, S‑330 & W‑30 samplers. There are many methods of making a GOTEK work with these Roland samplers. The easiest way is to buy GOTEK Model: SFRM72‑FU‑DL and simply plug it into the sampler where the floppy disk drive used to be. No soldering and no firmware updates are required

The disadvantages of using this model are numerous
  • It costs about $10 (USD) more than a standard GOTEK
  • The GOTEK factory firmware uses a boring 7‑segment display
  • There are very few bells and whistles available with this model
  • Using the two button interface is clumsy and difficult to navigate
  • It's in an ugly tan color case... not black to match the Roland scheme
S-50_S-550_ZONE
Luckily, there are alternatives for updating the firmware on inexpensive model GOTEK's which have a nice looking black case. The best firmware update I've seen is available for free. You can purchase a low‑priced GOTEK for about $16, a nice OLED screen $2, rotary encoder $3 and update the firmware using free installation software. In the past, other firmware updates required a special serial interface and a special $10 software license for each GOTEK you updated. The only extra hardware you need for this free FlashFloppy firmware update is a standard USB cable. Keep in mind that an OLED screen and Rotary encoder are optional add‑ons but... for these low cost parts, I highly recommended adding them. It's like the difference between driving a Ford Pinto and a Corvette

The method I have outlined below is the one I prefer because it's a no‑brainer. It worked perfectly the very first time I tried it. Very unusual for mods like this when trying to make 1980's technology work with modern gadgets. In fact, after all of my updates went so smoothly, I thought perhaps that something had gone wrong  FF_UPDATE




Which GOTEK Model Should I Buy?

There are many different GOTEK models to choose from. Most people want to match the Roland color scheme and buy one with a black case. Some of the least expensive GOTEK models with a black case that others have used with great success are
  • SFR1M44-U100K
  • SFRM72-U100
Other GOTEK models will work such as SFRM72-FU-DL, SFR1M44-FEL-DL, SFRM72-FU and SFR1M44-FUM-DL but note that these are higher priced and/or have an ugly tan color case. I own a few of these ugly models and was able to easily match the Roland sample color scheme theme using a flat black spray paint. Refer to Keir Fraser's GOTEK compatibility webpage for more details and specific GOTEK models to avoid





Add Three Jumpers - (One is permanent & two are temporary)

The Best Way

Note: Not all GOTEK's will have jumper pins installed at these locations (outlined in blue). You can easily install these extra jumper pins yourself by using a double row pin header strip (Tayda SKU: A‑198). Dupont female jumper wires (Tayda SKU: A‑2375*) or alligator clips (Tayda SKU: A‑2373) can then be used to connect these jumper pins

   Add a regular jumper block to S0
   Add a regular jumper block to J3 (This will be a temporary jumper)
   Add a jumper wire diagonally at J4 (This will be a temporary jumper)
   For the jumper wire at J4, I like to use Dupont female jumper wires*

FF_UPDATE


The Quick & Easy Way
Add a regular jumper block to S0
Cut a paperclip into two sections, bend them into a U‑shape and place them in the corresponding holes at J3 and J4 as shown in the top image to the right ➤➤➤

Don't worry... these jumpers are only temporary to update the firmware and are then removed


FF_UPDATE



Download The FlashFloppy Firmware

This free firmware update can be download in a *.ZIP file from Keir Fraser's website at this link (unless you are a risk taker, ensure you download the current stable version and NOT an experimental version)

DOWNLOAD_FREE_FLASHFLOPPY_FIRMWARE
DOWNLOAD_FREE_FLASHFLOPPY_FIRMWARE



Install DfuSe USB Device Software

Download and install the DfuSe USB Device software on a Windows PC (this free software is needed to install the FlashFloppy firmware)

DOWNLOAD_FREE_USB_DEVICE_SOFTWARE



DOWNLOAD_FREE_USB_DEVICE_SOFTWARE



FF_UPDATE
Connections

Ensure the PC recognizes the GOTEK as a USB Device

Open Control Panel ➤ Hardware and Sound ➤ Devices and Printers

Plug the GOTEK into the USB port on the Windows PC (Use a standard USB Cable)

The GOTEK should appear in Devices as STM Device in DFU Mode
If Unknown Device appears, you need to install the driver yourself
   ➤ Right‑click Unknown Device ➤ Choose PropertiesHardwareProperties ➤ DriverUpdate Driver
   ➤ Choose Browse My Computer ➤ Point to C:\Program Files/STMicroelectronics\Software\Dfuse v3.x.x\Bin\Driver
       Choose the O/S which matches your system (WIN7, WIN10, etc...)
       Choose x86 (32bit) or x64 (64bit), depending on your system type



Update GOTEK With FlashFloppy Firmware

Run the DfuSe Demo program on the Windows PC
   (Do Not Run the DfuSe Filemanager Program)

Available DFU Devices ➤ STM Device In DFU Mode

Actions ➤ Selected Target(s) ➤ Click on Internal Flash

Click on the Choose button
     (There are two Choose buttons. Click on the one near the bottom of the window)

Select the FF_Gotek-v2.13.dfu file you downloaded earlier
     (or the current stable version)

Responds with File correctly loaded

Click on the Upgrade button ➤ Responds with Protected: Remove Protection?

Press the YES button ➤ Responds with Impossible to Make Sure: Continue?
      ➤ Press the YES button again

Should respond with Target 00: UPGRADE SUCCESSFUL
     (if you get an error, keep trying until it works)

Safely eject the USB Device

If it's not working, review this video
(Do not use the Cortex update file as shown in this video. Skip and load the FF_Gotek-v2.13.dfu file)

FF_UPDATE



Remove The Two Temporary Jumpers

Now that the firmware has been installed, you can remove the two temporary jumpers from J3 and J4

Leave the jumper block at S0 in place

FF_UPDATE



Install The OLED - (optional but highly recommended)

Install the OLED using the diagram shown below
   (Additional configuration/installation images are available at Hardware Mod Diagrams)

   OLED P/N: SSD1306 (0.91' 128x32 I2C/IIC Blue)


The Best Way
   Connect the four OLED pins using the female jumper wires you removed from the old 7‑segment LCD display ‑or‑ use Dupont female jumper wires (Tayda SKU: A‑2375)



The Quick & Easy Way
   Use wires and solder the four OLED pins directly to the GOTEK PCB

FF_UPDATE

Note: There are several different OLED's and LCD's that will work with FlashFloppy firmware. The OLED shown above is my recommendation because it is the only one I have actually installed and tested. Depending on the OLED or LCD model you buy, you will need to tailor your FF.CFG file to match the correct display settings on the OLED or LCD

(Additional configuration/installation images are available at Keir Fraser's Hardware Mod Diagrams)




Install The Rotary Encoder - (optional but highly recommended)

Install the Rotary Encoder using the diagram shown below

   ENCODER P/N: 652-PEC11L4215FS0015
                              15 PPR
                              Incremental
                              15mm D/Flatted Shaft
                              30 Detent With Switch



   KNOB: Tayda SKU: A‑2835
               (a nice small knob with brass set screw)



The Best Way
I prefer to use Dupont female jumper wires (Tayda SKU: A‑2375) with one end cut off and the other end connected to double row right‑angle jumper pins (Tayda SKU: A‑638). This makes it easier to remove the encoder later on, if needed. If you decide to use this method, note that not all GOTEK's will have these two jumper pins installed for the Encoder pins CLK and DT. You will need to install these two jumper pins yourself (circled in red at location JK)



The Quick & Easy Way
Use wires and solder encoder connections to the GOTEK PCB



FF_UPDATE
FF_UPDATE FF_UPDATE

There's a very handy dimple already placed on the front panel right below the GOTEK logo. This is the perfect spot to drill a hole for the encoder shaft


Note: There are several different rotary encoders and knobs that will work with FlashFloppy firmware. The part numbers shown above are my recommendations because those are the only ones I have actually installed and tested. Depending on the encoder model you buy, you will need to tailor your FF.CFG file to match the correct PPR rate


(Additional configuration/installation images are available at Keir Fraser's Hardware Mod Diagrams)



FF_UPDATE

Format The USB Stick Using The MBR Option (Master Boot Record)

I have used USB sticks from 1GB up to 32GB so size doesn't matter (...insert joke here...)


Choose your operating system flavor from the choices below



Mac OS X
  • Run the Disk Utility application and choose the USB stick you want to format
    • Select Erase then set these options in the pop‑up window;
    • Name: (Your choice ‑ You can leave this field blank if you want)
    • Format: MS‑DOS (FAT)
      • (Do Not Use ExFAT, OSX Extended, GUID Partition Map or Apple Partition Map)
    • Scheme: Master Boot Record
S-50_S-550_ZONE
Example: Formatting a generic USB stick
using the Disk Utility app with Mac OS X

Windows XP
  • Right-click My Computer
  • Left-click Manage
  • Left-click Disk Management
  • Select FAT32 and verify it is formatted using the MBR option using this guide
    • NOTE: I've had mixed results using Windows XP. Sometimes it won't format using the MBR option so...... Keep Trying Until It Works

Windows 7 Professional (32-bit)
  • Run the Disk Management program by clicking the START button and enter diskmgmt.msc
    • Right-click on the volume for the USB then Left-click on Format
    • Select FAT32 and MBR then press the OK button

Windows 7 Ultimate (32-bit)
  • Run the Disk Management program by clicking the START button and enter diskmgmt.msc
    • In the Upper Section of the window where all the disk drives and CD-ROM's are listed
      • Right-click on the USB Stick listed under the column named Volume
      • Left-click on Format
      • Select FAT32 and MBR then press the OK button

    To verify the USB stick was properly formatted using MBR, from the same window for the diskmgmt.msc program
    • In the Lower Section of the window where all the disk drives and CD-ROM's are listed
      • On the far left side of the window, Right-click on Disk# where # = the USB stick you just formatted
      • Left-click on Properties then Left-click the Volumes tab at the top
      • Look at the info displayed under "Partition style:" and it should read Partition style: Master Boot Record (MBR)

Windows 8
  • The MBR option was replaced with GPT on this crappy Windows O/S version so a third‑party app is needed to format the USB stick
    • A free utility called RUFUS enables a USB stick to be formatted using the MBR option
    • Click here for a screenshot of RUFUS showing the MBR parameters needed to format your USB stick

Windows 10 - Pro & Home Editions (64-bit)
  • Run the Disk Management program by typing diskmgmt.msc in the search text box field at the lower right on the Desktop
    • In the Upper Section of the window where all the disk drives and CD-ROM's are listed
      • Right-click on the USB Stick listed under the column named Volume
      • Left-click on Format
        • Volume label: (Your choice ‑ You can leave this field blank if you want)
        • File System: FAT32
        • Allocation unit size: Default

    To verify the USB stick was properly formatted using MBR, from the same window for the diskmgmt.msc program
    • In the Lower Section of the window where all the disk drives and CD-ROM's are listed
      • On the far left side of the window, Right‑click on Disk# where # = the USB stick you just formatted
      • Left‑click on Properties then Left‑click the Volumes tab at the top
      • Look at the info displayed under "Partition style:" and it should read Partition style: Master Boot Record (MBR)





Add Customized FF.CFG File To The USB Stick

These are some of the settings I like to use for my GOTEK when a Rotary Encoder and OLED are installed
All of these are optional so feel free to tailor the FF.CFG file for your own use
Place this standard text file in the Root directory of the USB stick


      rotary = half
      display-off-secs = 120
      display-on-activity = yes
      oled-font = 6x13
      display-type = oled-128x32-narrow


Configuration Descriptions
     rotary = half / This is required for proper knob rotations when using P/N: 652-PEC11L4215FS0015
     display-off-secs = 120 / Turns the OLED off when it's when not being used and prolongs the lifespan
     display-on-activity = yes / Turns the OLED on when any activity is sensed
     oled-font = 6x13 / Sets a smaller font size
     display-type = oled-128x32-narrow / I don't like to modify the GOTEK case. This setting uses only the existing window display area for a small OLED



(A vast array of additional settings for this file are available at Keir Fraser's FF.CFG Configuration File webpage)





Add *.IMG Sample Disk Files To The USB Stick

All of your *.IMG Sample Disk files should be copied to the Root Directory of the USB Stick

There are some large sample collections already converted over to the *.IMG format available for free downloading at the llamamusic.com Samples Webpage






Plug In The Newly Updated GOTEK And Test

Don't forget to remove the two temporary jumpers during the firmware update in an earlier step!






Future Firmware Updates

When new firmware updates are released, they are much easier to install than the process detailed above using extra jumpers, computer programs and cables. Since you have already flashed a version of the full firmware, you can make future firmware updates by copying a *.upd config file onto a USB stick, simply plug it into the USB port on the GOTEK and turn the power on with both buttons pressed

Detailed instructions are available at Keir Fraser's Firmware Update webpage






DONATE_TO_KIER

Please consider donating some funds to Keir Fraser for his excellent FlashFloppy coding

It's a great way to tell him "Thanks" for providing his software for free!!!


               S-50 / S-550 DOWNLOAD https://github.com/keirf/FlashFloppy/wiki/Donations




S-50_S-550_ZONE     S-50_S-550_ZONE     S-50_S-550_ZONE    S-50_S-550_ZONE    S-50_S-550_ZONE
The Information On This Page Is Current As Of