DIYstompboxes.com

DIY Stompboxes => Digital & DSP => Topic started by: markseel on November 25, 2012, 09:31:06 PM

Title: Simple DSP II
Post by: markseel on November 25, 2012, 09:31:06 PM
Here's my latest digital effects project.  It's a small 0.8" x 2.0" PCB with an XMOS XS1-L1 (400 MIPS), a stero CODEC (24-bit 48kHz), high impedance input buffers, and a Bluetooth Low Energy radio module.  The PCB's are in so I'll be populating a couple with parts and testing over the next few weeks.  Firmware for handling audio processing and Bluetooth communications is about half done.

The PCB has connections for the XMOS JTAG (XTAG) so you can link with my firmware library and download your own effects programs.  The firmware handles Bluetooth communications and audio I/O so that you can simply write some audio processing code, compile/link/download, and listen!  The audio flow from the ADC through the audio processing loops to the DAC as well as the transfer of effects paramers from updates via Bluetooth are both taken care of by the code I'm writing so it should be really easy to add you're own audio processing code to each audio processing stage.

I'm also writing a sample effects chain that includes compressor and noise gate, up-sampling, overdrive with parametric EQ's in front of each gain stage, down-sampling, graphic EQ, and finally a chorus.  In the end there's either my effects loop that people can configure over Bluetooth or empty audio loops that programmers can use to add their own effects and then use Bluetooth to configure/change them.

I also have a Python script that allows you to update the board with effects parameters/adjustments using a Bluegiga BLED112 USB dongle.

All of the PCB design files, firmware libraries and PC software is available to whoever wants them - I'll get them on a website soon otherwise just send me a message nd I'll email them to you (after they're done).

Here's a link to the "Simple DSP II - System Overview" PDF.

https://www.dropbox.com/s/6uldknfbi9efysv/SimpleDSP2%20-%20System%20Overview.pdf (https://www.dropbox.com/s/6uldknfbi9efysv/SimpleDSP2%20-%20System%20Overview.pdf)
Title: Re: Simple DSP II
Post by: markseel on November 25, 2012, 09:33:01 PM
The PCB:
(http://i1064.photobucket.com/albums/u361/markseel/8c1bafcff43409665c0c78dc8d55db1c.jpg)
Title: Re: Simple DSP II
Post by: RonaldB on November 26, 2012, 08:30:09 AM
Looks very cool.

looking forward to this.

ROnaldB
Title: Re: Simple DSP II
Post by: SISKO on November 26, 2012, 04:57:44 PM
Excellent work!

Will you be selling this? Any toughts about the cost of it?
Could it be interfaced with and external type of memory in order to build a delay?
Title: Re: Simple DSP II
Post by: markseel on November 26, 2012, 09:26:49 PM
Quote from: SISKO on November 26, 2012, 04:57:44 PM
Will you be selling this? Any toughts about the cost of it?

Bill of Materials estimate for small quantities...
PCB - $2
XMOS XS-1 L1 LQFP48 - $7
Bluegiga BLE112 - $30
AK4556, OpAmp, passives - $7
Crystal, EEPROM, Vregs, POR, passives - $12
TOTAL - $60

Quote from: SISKO on November 26, 2012, 04:57:44 PM
Could it be interfaced with and external type of memory in order to build a delay?

The XS1 has 64 KB RAM shared between program and data.  My firmware will consume around 5K.  A delay effect probably wouldn't consume more than a couple KB for program code. That leaves well over 50 KB of RAM.  At two bytes per sample (16-bit fractional fixed point rather than 32-bit fixed point) that's 25 Ksamples.  At 48 KHz sample rate the max delay would be around 520 milliseconds.

If you're OK with lower fidelity you could down-sample before the delay line then up-sample afterwords. Down-sampling to 24 kHz would bring the max delay to over one second but with a reduced signal bandwidth (12 kHz).

You can add external memory (even D-RAM) to an XMOS MCU but it takes code (driver).  So maybe a future version ...
Title: Re: Simple DSP II
Post by: markseel on November 26, 2012, 09:32:53 PM
I have a Python script to use Bluetooth Low Energy to communicate with the board. But since it's standard Bluetooth a smart phone or tablet could be used to control it.  Here's a mockup for the iPhone showing:

Screen 1 - The discovery screen used to discover boards that are available for connection.
Screen 2 - The list of effects for a board that's been connected to.
Screen 3 - The list of parameters for a selected effect for the currently connected board

(http://i1064.photobucket.com/albums/u361/markseel/b90b8757d8d00ba1ad92dfaa67e1fe53.jpg)

Anyone know iOS app development?
Title: Re: Simple DSP II
Post by: markseel on November 27, 2012, 04:43:30 PM
Quote from: markseel on November 26, 2012, 09:26:49 PM
Bill of Materials estimate for small quantities...
PCB - $2
XMOS XS-1 L1 LQFP48 - $7
Bluegiga BLE112 - $30
AK4556, OpAmp, passives - $7
Crystal, EEPROM, Vregs, POR, passives - $12
TOTAL - $60

The BLE112 is only $17.50 from Mouser.  So board cost would be less than $50.
Title: Re: Simple DSP II
Post by: mhelin on November 27, 2012, 06:06:15 PM
Excellent indeed. Btw. the XMOS XTAG is these cheaper than it used to be, only $19 at Digikey:

http://www.digikey.com/product-detail/en/XCARD%20XTAG-2/XCARD%20XTAG-2-ND/2183686

How about BLE dongle, does it work with others BT 4.0 LE compatible dongles?

Regarding the delay using something like ADPCM to lenghten the delay time should work fine with guitar signal (not much harmonics unless generated on purpose). Also lower sampling rate is fine, I think Line6 Pod used 30 kHz sample rate.
Title: Re: Simple DSP II
Post by: markseel on November 27, 2012, 10:20:29 PM
Here's links to some source code files.

"nextmos.h" - Header file that provides the framework for adding your own effects that can be discovered, described and controlled via the Bluetooth interface.
"starter.c" - 'C' file containing example algorithm definition/description structures.  These should be changed to reflect information specific to your own algorithms.
"starter_.xc" - 'XC' file containing example algorithm functions.  These just pass the inputs to the outputs without any processing.  You can add processing code here.

I'll post the object files ("nextmos.o" and "nextmos_.o") for the firmware that handles the CODEC, Bluetooth, and audio sample and parameter adjustment transfers soon.

https://www.dropbox.com/s/t94z1do76e9vaf2/nextmos.h
https://www.dropbox.com/s/lxicmekmc65m0yg/starter.c
https://www.dropbox.com/s/4zrc2uepmnd2h4o/starter_.xc

To build an effects chain consisting of the 'starter' files using the XMOS command line tools (free from XMOS):

c:\xcc -O2 nextmos.xn nextmos.o nextmos_.o starter.c starter_.xc -o starter.xe

The "starter.xe" file is the XMOS firmware image file to be loaded into the boards FLASH memory using the XTAG JTAG board (using the XMOS download tool).

Upon reboot of the board your effects would be running and the board would be ready to accept adjustments via Bluetooth Low Energy.

Title: Re: Simple DSP II
Post by: markseel on November 27, 2012, 10:36:49 PM
Quote from: mhelin on November 27, 2012, 06:06:15 PM
How about BLE dongle, does it work with others BT 4.0 LE compatible dongles?

Any device that's capable of the Bluetooth Low Energy Central Role (a Bluetooth device that is able to scan for BLE devices and establish BLE connections) can be used.  This includes pretty much all Bluetooth Low Energy (Dual Mode - Classic and Low Energy, Single Mode Low Energy) devices found in Android phones, Apple iPhone 4S and iPhone 5, iPad 3 and iPad Mini, and PC's/Laptops supporting Bluetooth Low Energy.

There needs to be an application written to control the BLE device in order to initiate scanning, connect to devices that advertise themselves to be a 'nextmos' board, and to interact with the board using the Bluetooth Low Energy GATT protocol.  Android and iOS have standard libraries for this.  PC applications (Windows XP, Vista, 7) have to target a specific Bluetooth Low Energy Device using that devices API (DLL's) and driver files.  Not sure about OS X - Pretty sure that you'd use the CoreBluetooth framework just as you would in an iOS device.

My Python script (running on a Windows PC) uses the Bluegiga BLED112 device.  This device looks like a serial device (virtual COM port) and is communicated via a UART interface.  The Python code should run on Linux and OS X since the BLED112 appears as a virtual COM device and therefore doesn't depend on a device specific USB-based driver.  Many other Bluetooth (Classic and Low Energy) devices on PC's require you to use that devices DLL's that present a device specific API.  I think this will change for Windows 8 such that there would be an OS-level standard way of doing Bluetooth (just like there is for iOS and OS X).

For now the easiest way to control Bluetooth Low Energy peripherals (like the XMOS board) via a Bluetooth Low Energy central (like a phone/tablet/laptop/PC) is to either use the CoreBluetooth framework on iOS/OSX or use a UART-based dongle (like the BLED112) since it doesn't require device specific drivers/libraries.
Title: Re: Simple DSP II
Post by: mhelin on November 28, 2012, 01:01:14 PM
Ok,

BLED112 seems to be using Texas CC2540 chip so it's also compatible with TI software (including BLE sniffer, any ideas how to find out which protocol the "Full HD 3D Glasses Initiative" compatible shutter glasses use, would like sync them with my Optoma pj with VESA sync out?).

There is also API for Android:

http://code.google.com/p/broadcom-ble/

Don't know if it's only for Broadcom devices or all others as well.

E: Bluegiga seems to be using their own stack, not TI's:

http://blog.bluetooth-smart.com/2011/10/05/bluetooth-low-energy-development-kits-2/

BLE112 can also be programmed using the BGScript (from the same blog as above):

http://blog.bluetooth-smart.com/2012/09/16/programming-the-ble112-using-bgscript/

Anyway, The BLED112 don't seems to be available in Europe from here (from Poland to be exact):

http://www.tme.eu/en/katalog/bluetooth-modules_113196/

Title: Re: Simple DSP II
Post by: markseel on November 30, 2012, 04:38:41 PM
Just wondering ... would it be a good idea to make a version of this board that replaces the Bluetooth radio with a USB connector and USB/Serial converter to allow people to use the board as a USB-attached device that looks like a serial device?  You'd then perform the effects information queries and parameter updates using UART-based PC software.
Title: Re: Simple DSP II
Post by: SISKO on November 30, 2012, 05:11:41 PM
Certanly it would be a good idea. All the adds-on would be great! But honestly, I dont think it would be worth the time spent (having already made the bluetooth board).

I would be very happy just by tweaking the parameters with a potentiometer, and its not a bad thing to be simplistic (Im thinking about the FV-1 wich has pots)

I really like the idea of innovating with devices and the BLED112 would be a new thing to try for me, and Ill be excited for that. But first I would like to have my DSP algorithm working, then I would go for the BL´s controls.

And I must say Sir, you are waaay over most of us here. Youre a kind person for sharing your knowledge wuth us and bringing new projects.
Title: Re: Simple DSP II
Post by: markseel on December 02, 2012, 09:00:35 PM
I realize that some of this stuff (especially DSP) might be advanced for some - please feel free to ask questions!  :icon_biggrin:

I gave this some more thought.  I'm going to continue to prove out the existing board in the next couple of weeks and then post the PCB artwork and updated firmware files.  But I decided that I'll follow this board up with a 28-pin DIP that only has the XMOS stuff and the audio section (CODEC and analog interface circuitry) on it - no Bluetooth module.  That way we can use the DIP for other projects.

Here's what I'm thinking ... the firmware files will be split out into a core library (DSP functions, CODEC control, audio sample and parameter data flow), effects library (I'll supply mine and anyone can write their own), and separate libraries for effect control and display functions.  So if you use the BLE112 Bluetooth module you would include that library.  Or if you decide to use a bunch of pots then you would include a different library.  Mix and match hardware and libraries for different effects box arrangements!

Possible libraries include BLE112 control (nextmos-ble.o), 8-input 10-bit ADC for eight potentiometer control (nextmos-pots), rotary encoder control using up to three encoders (nextmos-encoders.o), graphics LCD/OLED display from 4DGL (nextmos-4dgl.o), multi-digit 7-segment LED display (nextmos-7segment.o), and PC-based testing using WAVE files for input data and resulting output data (nextmos-wavefile.o).

System Functionality        Required Hardware Components               Requred Firmware Files

Base Functionality          SimpleDSP2 28-Pin DIP                      nextmos-core.o, nextmos-core_.o
Effects Algorithms (Next)   SimpleDSP2 28-Pin DIP                      nextmos-effects.o, nextmos-effects_.o
Effects Algorithms (Yours)  SimpleDSP2 28-Pin DIP                      your-code.xc, your-code_.c
PC WAVE File Input/Output   XMOS XTAG USB/JTAG Device                  nextmos-wavefile.o, nextmos-wavefile_.o
Bluetooth Control           BLE112 Bluetooth Low-Energy Module         nextmos-ble112.o
Encoders Control            Three Rotation Encoders                    nextmos-encoders.o
Potentiomers Control        SPI-Controlled 10-bit ADC, up to 8 pots    nextmos-pots.o
4DGL Graphics Display       4DGL Graphical Display (UART interface)    nextmos-4dgl.o
8-Digit 7-Segment Display   SPI-Controlled 8-digit 7-segment display   nextmos-7segment.o

So to use eight pots for control and a graphical display you would hook up the 28-pin DIP to the ADC and to the LCD module and then compile your project like this:

xcc nextmos.xn nextmos-core.o nextmos-core_.o nextmos-pots.o nextmos-4dgl.o your-effects.o your-effects_.o -o your-effects.xe

The 'your-effects.xe' is the firmware image that you burn into FLASH.  After that reboot and you're done!
Title: Re: Simple DSP II
Post by: markseel on December 02, 2012, 09:29:02 PM
Here's the PCB.  It's two layers, 1.4" x 0.9", 0.8 mil DIP.

The top left 6 pins are the CODEC's analog supply, ground, stereo input, and stereo output.  The top right 7 pins are the XMOS JTAG connector for downloading and debugging firmware.  The bottom 14 pins are I/O pins used to interface to control and display peripherals.

(http://i1064.photobucket.com/albums/u361/markseel/10ca9c2e7a1abac8b69b4391803ff9eb.jpg)
Title: Re: Simple DSP II
Post by: SISKO on December 02, 2012, 09:34:33 PM
Quote from: markseel on December 02, 2012, 09:00:35 PM
I gave this some more thought.  I'm going to continue to prove out the existing board in the next couple of weeks and then post the PCB artwork and updated firmware files.  But I decided that I'll follow this board up with a 28-pin DIP that only has the XMOS stuff and the audio section (CODEC and analog interface circuitry) on it - no Bluetooth module.  That way we can use the DIP for other projects.

Excelent idea! I think this new layout is more versatile and diferent users cand make their own ways to use implements new ideas! Great!
Title: Re: Simple DSP II
Post by: alparent on December 17, 2012, 08:09:17 AM
Amen to the Bluetoothless version.
I know nothing about DSP and wouuld like to get my feet wet.
And the usb version would be cheaper to start with.

Man I wish I could understand half of what I read in this thread!  :icon_redface:
Title: Re: Simple DSP II
Post by: mhelin on December 28, 2012, 08:22:17 AM
As a memory expansion for longer delays / looper this SPI MRAM (magnetoresistive RAM) chip could be used at least with the bluetoothless module:

http://uk.mouser.com/ProductDetail/Everspin-Technologies/MR25H40CDC/?qs=sGAEpiMZZMsSm7LhMeloEPcGBwqnPuOP

Datasheet:
http://everspin.com/PDF/EST_MR2xH40_prod.pdf

It contains 512 kbytes (4 mbits) of MRAM. MRAM is expected to replace SRAM, it's as fast, consumes less power (handy for mobile phones) and non-volatile.
Title: Re: Simple DSP II
Post by: markseel on December 29, 2012, 12:07:02 PM
Wow, that's a cool part.  Maybe I should add it to the board ...

Actually we could use that part to replace the FLASH part that stores the firmware and dedicate 64K to firmware and 448K to delay RAM.

512 Kbytes is a lot or memory.  Even at 48kHz sampling rate you'd get over 5 seconds of delay (16 bits/sample).
Title: Re: Simple DSP II
Post by: markseel on December 29, 2012, 08:33:33 PM
Well, I populated a board but it's not up and running yet.
But these recent posts got me thinking about the design a bit.
I hate to waste this last board production run but I'm thinking of a few changes.

In the spirit of "Simple DSP" ...

0.6" x 1.2" SIP Board with a single 12 pin header.

Features: 500 MIPS processing, on-board voltage regulators, high performance audio CODEC, 4 high-speed 12-bit ADC inputs for pots to control effects, USB interface for effects uploading.

Components: XMOS XS1-SU1 500 MHz CPU with 64K RAM and USB, AK4556 24-bit Stereo CODEC, 512K Extra Memory for Delay, and Voltage Regulators

Pinout is as follows:
Pins 1-4: Potentiometer inputs
Pins 5-6: USB data lines
Pins 7-8: Ground and Power (3.4V to 10V)
Pins 9-12: Stereo inputs and outputs

I'll post the PCB layout soon.
Title: Re: Simple DSP II
Post by: markseel on December 30, 2012, 10:24:23 AM
Here's the PCB layout!  ;D

(http://i1064.photobucket.com/albums/u361/markseel/217B78DC-6F3C-4116-99CC-FDA52DC033A4-2345-0000025E389FD490.jpg)
Title: Re: Simple DSP II
Post by: mhelin on January 01, 2013, 07:50:25 AM
That looks really nice! Now the question is if the XFLASH tool supports the MRAM for storing the configuration (program code). You maybe have to make own flash configuration file for the tool. How about soldering the BGA device? Guess if you make a stencil for your board it is possible to apply proper amount of solder paste to the BGA pins and by mimicing the reflow soldering process (temps & times) using oven it might be possible to do it at home. For prototyping it might be possible.
Title: Re: Simple DSP II
Post by: mhelin on January 01, 2013, 08:01:28 AM
For BGA soldering googled this StencilQuick product, that looks easy to use for prototyping:

http://www.solder.net/products/stencilquik

There are videos showing how to use the stencil, and a free evaluation kit to be ordered. The stencil with adhesive backing is simply left there between the chip and PCB and it keeps the solder paste in place during reflow. The are quite pricey though (about $100 / bag of 10 stencils), maybe suit better for rework (like GPU replacement in laptop mothe borad). There are usual stencils (made of metal) available in ebay which might work but are more difficult to use.
Title: Re: Simple DSP II
Post by: mhelin on January 01, 2013, 08:39:10 AM
Regarding the layout it would be nice to have one or two 1-bit ports like XOD35 (A8), XOD24 (B8) or XOD12 (A11)  available on the PCB for things like S/PDIF, ADAT or MIDI interface.
Title: Re: Simple DSP II
Post by: markseel on January 01, 2013, 10:39:42 AM
Thanks for the feedback and ideas.  :)

Quote from: mhelin on January 01, 2013, 07:50:25 AM
Now the question is if the XFLASH tool supports the MRAM for storing the configuration (program code).

That's a good point - I'll have to look into it.  The MRAM supports standard SPI FLASH operations so I would bet that the XMOS tool-chain will work.  Like you said, I can always make a new configuration file.

Quote from: mhelin on January 01, 2013, 07:50:25 AM
How about soldering the BGA device? Guess if you make a stencil for your board it is possible to apply proper amount of solder paste to the BGA pins and by mimicing the reflow soldering process (temps & times) using oven it might be possible to do it at home. For prototyping it might be possible.

I've not soldered BGA's yet.  But I've seen this kind of rework performed with a heat gun.  That's what I use for parts that have ground slugs/pads on the bottom if the IC package so I think I'll be able to use the head gun to "melt" the BGA package on to the PCB.  Of course I'd rather have the boards assembled but that costs too much in low volume.
Title: Re: Simple DSP II
Post by: mhelin on January 01, 2013, 04:03:38 PM
Quote from: markseel on January 01, 2013, 10:39:42 AM

I've not soldered BGA's yet.  But I've seen this kind of rework performed with a heat gun.  That's what I use for parts that have ground slugs/pads on the bottom if the IC package so I think I'll be able to use the head gun to "melt" the BGA package on to the PCB.  Of course I'd rather have the boards assembled but that costs too much in low volume.


OK, so you don't need to add any solder (just flux) when you are soldering a brand new BGA component, only when reworking ("reballing"). SU1 comes with 0.8 mm pitch so it shouldn't be too difficult to place it accurately, and you can use kapton tape to hold the part in position. With hot air station the air velocity should be set very low I guess.
Title: Re: Simple DSP II
Post by: markseel on January 01, 2013, 04:24:13 PM
Agreed.  That's the problem I often have - the air velocity moves the part before the solder melts and creates surface tension.  So any suggestions, other than low air velocity, to keep the part stable while heating is valuable.  Maybe I should just look into a hot plate.
Title: Re: Simple DSP II
Post by: markseel on January 01, 2013, 06:10:47 PM
Quote from: mhelin on January 01, 2013, 08:39:10 AM
Regarding the layout it would be nice to have one or two 1-bit ports like XOD35 (A8), XOD24 (B8) or XOD12 (A11)  available on the PCB for things like S/PDIF, ADAT or MIDI interface.

How's this?

(http://i1064.photobucket.com/albums/u361/markseel/4FF96318-B22B-44EA-93DB-6E7BFFFE5F4D-4154-00000373FEE3A05B.jpg)
Title: Re: Simple DSP II
Post by: mhelin on January 04, 2013, 01:23:41 PM
Quote from: markseel on January 01, 2013, 06:10:47 PM

How's this?

(http://i1064.photobucket.com/albums/u361/markseel/4FF96318-B22B-44EA-93DB-6E7BFFFE5F4D-4154-00000373FEE3A05B.jpg)

That's great, though the board get little bigger in size, but now it has more uses. Hopefully you can get it working after all those changes  :)
Title: Re: Simple DSP II
Post by: mhelin on January 11, 2013, 03:10:20 AM
The F-RAM used on this board is still quite expensive (though in this case is multifunctional and saves space on board). One of the newest memory technologies is PSRAM (pseudo-SRAM) which is actually DRAM with built-in memory refresh circuit. Haven't found any SPI interface PSRAM yet but if you want really big memory use PSRAM. To serialize the interface it might be possible by using discrete logics, for an example 3x74HC595 for address, 2x74HC595 for writing data and 2x74HC165 to read data (well almost too many chips though those aren't expensive).  XMOS has the SDRAM memory expansion kit for SLICEKIT which takes only 20 pins (http://www.xmos.com/resources/xkits?category=SDRAM+Slice). Wonder how many pins would be needed with PSRAM which doesn't need refresh logics. Using the same interface applied to PSRAM with XS1-L01A-LQ64-C4 part might enable this solution (but then the board size would be bigger and the flash chip would be needed again).

PSRAM chips can be found from Mouser for an example:

http://de.mouser.com/ProductDetail/ISSI/IS66WV51216DBLL-55TLI/?qs=sGAEpiMZZMteY%252blXHTQ5JKR3c313XbVN

This is 1 Mbytes chip (512kx16 bits) and costs 2,21 EUR.

E: looks like for the ISSI PSRAM part the address doesn't have internal latches so three 595's are needed, or you could use three 8-bit latches (CY74FCT2573T) for storing the address. However,the 16-bit data can be read/written in 8-bit chunks (using upper byte/lower byte I/O pins). So you'll need 8 bits for address/data bus, 3 for LE's and  /OE for address latches +/WE, /CS1, /OE, /UB and /LB  for PSRAM. That makes 17 I/O pins, not too many.  Got to see sometimes if my XK-1A could be extended this way. In addition the 1 Mb chip uses only 19 address bits of 24 available, so by adding some address decoding you could easily make  a 512 Mbytes expansion (well, it would cost a lot as you need 512 of those chips but I think there are already larger ones or are coming).


Title: Re: Simple DSP II
Post by: cloudscapes on January 12, 2013, 02:15:11 PM
an alternative to serial FRAM is MRAM.

http://ca.mouser.com/ProductDetail/Everspin-Technologies/MR25H40CDC/?qs=sGAEpiMZZMsSm7LhMeloEPcGBwqnPuOP

Also an 8-pin package, fast, serial and retains data without power. It's cheaper than FRAM and you get greater capacity. The downside is that it's a DFN package, so not as easy as SOIC or SOP to mount.

Wish I could find PSRAM much greater than 8MB. Digikey has 64 and 128MB, but they're in BGA.
Title: Re: Simple DSP II
Post by: mhelin on January 13, 2013, 03:12:01 PM
Quote from: cloudscapes on January 12, 2013, 02:15:11 PM
an alternative to serial FRAM is MRAM.

http://ca.mouser.com/ProductDetail/Everspin-Technologies/MR25H40CDC/?qs=sGAEpiMZZMsSm7LhMeloEPcGBwqnPuOP

Also an 8-pin package, fast, serial and retains data without power. It's cheaper than FRAM and you get greater capacity. The downside is that it's a DFN package, so not as easy as SOIC or SOP to mount.

Wish I could find PSRAM much greater than 8MB. Digikey has 64 and 128MB, but they're in BGA.

You got me, actually this board uses MRAM not F-RAM as I wrote above. Anyway, the PSRAM is cheap / Mb but is only available as parallel, also the TSOP-44/48 parts are either rare or small.
Title: Re: Simple DSP II
Post by: mhelin on January 13, 2013, 03:12:49 PM
Quote from: mhelin on January 11, 2013, 03:10:20 AM
The F-RAM used on this board ...


... is actually MRAM.
Title: Re: Simple DSP II
Post by: cloudscapes on January 13, 2013, 09:38:48 PM
ah, nice! RAM has been something i've been trying to research quite a bit, for my looper project. still trying to decide whether I should use many expensive serial RAM ics like MRAM, or fewer cheaper parallel ics, but with so many more pins.

great dsp board by the way!