Load Google Translate Hi guys,
I have received the ezDsp board some time ago but due to some personal matters I am writting this review only now. I am planning to extend it with further information on its usage and creation of an example customer application.
There are also some other great reviews on Roadtest about this product. Sorry for not mentioning all of them. I had a problem when I tried to access the older reviews on this product. Could this be a server problem?
http://www.element-14.com/community/thread/3113?tstart=15
The whole kit comes in a small box (~13cm x 11cm x 4cm) and contains the USB stick itself along with a small 4 page leaflet and a small DVD (~1GB) containg the CCS 4 and a zip package containing useful examples for VC5505. The examples are centered around various peripherals on the DSP.
I wanted to go with the tools on the DVD, try the board and see how it is working and afterwards download and install the latest tools.
Tool installation & try-out
The installation process took me something like 10 minutes or so. Besides the installation of the Eclipse based CCS4 IDE, it installed the drivers needed for the board. I haven’t followed yet the steps to activate a licence. Without licence, Code Composer is limited to 30 days of evaluation.
I gave a particular attention to the leaflet since it was describing the necessary steps to be followed immediately after installation of the IDE.
Then, I tried to run the LED blinker project but I got some errors on the compilation process. It turned out that I needed to set some paths in order to “help” the IDE find some additional files (headers and libraries).
The LED blinker was the first project to be run onto this board. I have started a debugging session for the real target and also for the functional simulator
The debugger is built around a FTDI chip (FT2232D) and its speed is limited to only 12Mbps. This makes it a little bit slow in the debugging/program loading process. More on the debugger later…
The total execution time for the project was around ~35seconds (having the PLL set at 100MHz by the GEL file)
Running the same LED project on the functional simulator took me more than 10 minutes. A significant difference but I’d say the simulator can have a good use as well, at least when you need to run some signal processing task and you can only provide files.
- One of the things I would have liked to see was the USB signals tied at the expansion connecter. This would have offered some broader portfolio of possible application with the 5505 DSP
- The expansion connector is not a standard one. The pair connector is: SAMTEC - MEC1-130-02-S-D-NP-A
- USB-UART converter not used
o The UART pins are not tied with the Rx/Tx into the FTDI chip. This would have offered support for USB-serial port. I will try to connect the Rx/Tx UART pins from the spare FTDI channel B adapter to the UART pins of the DSP onto the expansion connector
The TI support movies were very useful and they’d helped accelerate my first application. I attached a few links on the clips I have found most useful.
http://e2e.ti.com/videos/m/digital_signal_processors/97397.aspx
http://e2e.ti.com/videos/m/digital_signal_processors/124527.aspx
The samples provided at code.google.com have missing files and dependencies. I tried to reference the missing folders where the files in cause were found but I still miss some other files needed to run these projects. I will detail the application development in a following post.
The debugger is built around an FTDI device (FT2232D). This chip is a composite device and it presents 2 interfaces. One of the interfaces is used as a USB-serial port, while the remaining interface is used as an USB-JTAG adapter. Both of the interfaces are using 2 bulk endpoints each. This is important to know because the available USB full-speed bandwidth is split between the JTAG “interface” and the USB-serial port.
Channel A is used as JTAG, while channel B is used as USB-serial port emulator. When clicking on any of the devices there’s a choice of designating any of the channels as either USB-serial port or USB-JTAG interface.
I will continue on this review with my HW modifications and application(s).
Thanks for your patience!
Bogdan
Hi again,
I thought I would come back to this topic sooner but I was really busy till now.
Anyway, I would like to share the modifications I’ve made to the eZdsp stick in order to enhance its features.
As in my 1st post on this topic, the board lacks an UART connection with the DSP even though there’s an FTDI2232D chip present on the board and used for debugging purposes.
Checking the FT2232D’s dataheet one can see the channel B pins used as Tx/Rx for UART are on the pins 40 and 39 (BDBUS0 and BDBUS1).
I’ve checked the schematics of the board and indeed on the FT2232’s side, the channel A signals were used for debugging while the channel B signals were not used at all.
Then, I’ve checked in the Device Manager to see if it is possible to “assign” the channel B to UART functionality.
Indeed, I was able to assign the channel B as an UART adapter. Next, I needed to make sure the channel B UART signals were working as expected. I plugged the eZdsp stick and next I opened a terminal utility (e.g. RealTerm) and left it with the default communication parameters (e.g. 57600, 8N1). I typed some characters on the terminal screen to be sure the local echo is not set and afterwards I made a short on pins 39 and 40 of the FTDI2232 to create an electrical loopback between the UART’s Rx and Tx pins. By doing so I was able to see, being echoed back, the characters I was typing.
So, channel B can be indeed used as an UART adapter.
Nice! Next thing would be to solder some wires to the UART pins of the DSP.
I went back to the schematics to check where the DSP UART signals were available on the board. Indeed, the DSP’s UART signals were present on the expansion connector of the board.
So, I would need to link pin 40 on the FTDI chip to pin 38 on the expansion connector and pin 39 on the FTDI to pin 40 on the expansion.
I’ve made the connections between the expansion connector and the UART and then I tried one of the UART examples present in the CSL bundle.
The example I chose had its settings for a 60MHz clock, though my GEL file was setting the clock to 100MHz. So, I’ve made the necessary changes in the settings and the I compiled and ran the project.
I also opened a serial terminal (e.g. RealTerm) with the communication settings as per the the project (2400bps, 8N1). The UART example awaits for a character to be sent from the serial terminal and then echo it back.
The terminal output confirmed the mod is working fine and I think is really neat to be able to use the USB-UART adapter for this board.
For all of you owning such a board this mod might be really interesting and easy to do.
Good luck!
Great report. I look forward to seeing what you do next with the board.
Thanks
DAB
Nice hack, and well documented. Thank you.
Good review. thank you.
Lahcen
Excellent update. I am impressed with the detail of your report.
Thanks,
DAB
As others have said, excellent reporting, and great work on hacking the board to improve it. Thanks.
-Pete
nice review...
Thank you very much for all your support! I am looking to find some other interesting thing to do with this board.
I am considering a few applications for this baord and I hope to come back soon with the details.
It will probably consist of another HW modification (maybe connect a different board to this one) and some firmware as well.
I'll keep you updated. If you also have suggestions, please let me know. There might be great application ideas and it would be great if you can share them here.
Thank you all!
Bogdan
Nice job on the review and great job documenting the uart hack.
Really nice evaluation. Looking forward to more on this thread. I'd even be interested in seeing something fairly basic like how to implement a real time audio filter... say for filtering CW ham radio signals.
Thanks for all your appreciations. I am working on such a project right now, but it takes a bit since I am working on this in my spare time (and always there's not enough of it).
I am hoping to come up with a few updates on this project in a couple of weeks or so.
Cheers!
Nice hack that you did there. Great detailed review!
- Ren
Hi everybody,
I am coming back with some updates on my project involving this board and also to offer some links to useful materials for people involved with DSPs.
Since my previous post, I was able to create a framework for audio signal processing. I've used the CSL (Chip Support Library, provided by TI) to setup the audio codec and exchange 16-bit samples using DMA mechanisms in order to offload the DSP on the audio samples processing.
The framework offers a simple interface for audio signal processing projects, so it can be used as a starting point.
Anyway, I am close to complete this framework but I've ran into some HW issues with the 5505 DSP. I am awaiting some answers from TI, but till then I'll try to find a way to get this task done.
In the meantime, I've stumbled upon some great links with nice tutorials on the TI products.
http://www.ti.com/ww/eu/university/roms.html
This page contains links for tutorials on popular TI products like the MSP430 MSP430, C2000, C5000, C6000 and Stellaris Cortex M3.
The C5000 section contains a link for a zipped CD with lessons/tutorials using the eZdsp stick.
http://www.ti.com/ww/eu/university/cd-rom/C5505.zip
I'll come back with details as soon as I will finish the audio framework project.
Cheers,
Bogdan
Finally got around to messing with this thing again. The C5505.zip find is AWESOME! I wish Spectrum Digital had referenced this file with their documentation!! I feel like I'm finally using this thing the way it was intended. i.e. An inexpensive introductory tool to learn some aspects of DSP. Although this is mainly for audio/low frequency appplications.... at $50, this is really a nice way for someone with a mainly analog/rf background to break into the digital world.
Thanks again for the info Bogdan,
-Ryan
© 2009 Premier Farnell plc. All Rights Reserved
Premier Farnell plc, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE