🔊
SpinCAD Designer
  • Welcome to SpinCAD Designer!
  • Tutorials
    • Getting Started
    • The User Interface
    • Creating a patch
  • Menus
    • File
    • Edit
    • Loop
  • Blocks
    • I/O Mix
    • Wave Shaper
    • Dynamics
      • RMS Lim/Exp
    • Controls
      • Introduction to control signals and blocks
      • Two-stage
      • Invert, Power, Two-Stage, and Vee
      • Ratio
      • Scale/Offset
      • Clip and Tremolizer
      • Envelope
      • Slicer and Smoother
      • Tap Tempo
    • Pitch
      • The Pitch Offset Blocks
  • Design Concepts
    • Basic LFOs in SpinCAD Designer
    • Deep dive into the Three-Tap Delay block
      • Deep dive into the ThreeTap Delay, part 1
      • Deep dive into the ThreeTap delay, part 2
      • Deep dive into the ThreeTap Delay, part 3
    • Analyzing the Spin auto-wah peak detector
      • The Spin auto-wah peak detector, part I
      • The Spin auto-wah peak detector, part II
      • The Spin auto-wah peak detector, part III
    • Intro to the "Dattorro" reverb structure
    • Analyzing the Spin Mini Reverb
      • Analyzing the Spin "Mini Reverb" part 1
      • Analyzing the Spin "Mini Reverb" part 2
      • Analyzing the Spin "Mini Reverb" part 3
  • Patches
    • Making a tremolo patch
    • Making a vibrato/chorus patch
    • Making a pitch shifting delay
    • Multi-head "drum/tape" delay
    • 4-phase LFO driven mixer
  • Tips and Tricks
    • Editing tips for fast patch creation
    • Programming the FV-1 EEPROM with your code
    • Optimizing FV-1 assembly code generated by SpinCAD Designer
  • Beneath the Hood
    • How SpinCAD Builder works
    • Analyzing a simple SpinCAD Builder file
Powered by GitBook
On this page
  1. Tips and Tricks

Programming the FV-1 EEPROM with your code

PreviousEditing tips for fast patch creationNextOptimizing FV-1 assembly code generated by SpinCAD Designer

Last updated 1 year ago

Maybe you've already figured out how to do this, but there are two main ways to get from SpinCAD Designer to the EEPROM connected to your FV-1.

Export Bank to Spin Project

The first method I'll describe is to use the Spin Development Board with the Spin IDE. When choosing this route, you will go through the intermediate stage of Spin ASM. This approach may be useful if you are having to optimize programs to make them fit or otherwise modifying them in ways the SpinCAD can't do.

The first step will be to go through all 8 patches and choose "Save Patch As" to give each patch a unique name. This is used to create a .spcd file which can be read by SpinCAD Designer, and also later to name a .spn file which can be read by the IDE.

Next, choose "Save Bank As" just to make sure you've got the group of patch saved.

Next, "File->Export Bank to Spin Project"

Choose a folder for your Spin Projects and ASM files to be saved.

Now, open the Spin IDE and click on the "Project Folders" icon.

Set all folders to the folder you just saved your project to.

Click on the Project icon to open the Spin ASM Project Dialog.

Click on "Open" and load the Spin project file you saved from SpinCAD Designer.

Confirm that there is a file name for each of the 8 patches. Select the desired options. To program the EEPROM in a Spin Development Board, all you need is to choose "Write EEPROM".

Make sure your Spin Development Board shows "Online".

Click on "Build". You'll see some flashing while the programs are assembled and the EEPROM is built.

Unplug the Spin Development Board's USB. Now you can move the EEPROM to your board.

Export to HEX

The second way assumes that you have some other way to program the EEPROM - whether separately or in circuit using I2C.

Choose "File->Export Bank to Hex":

and save the HEX file to a location where you can use it with whatever you are using to program the EEPROM.