Can this be convert diy dsp project?

Started by ubaid88, December 05, 2009, 06:48:45 PM

Previous topic - Next topic

ubaid88

This is college project. With if someone with enough knowlegde look into this we can convert this siy project.
http://courses.cit.cornell.edu/ee476/FinalProjects/s2003/Gjr8tl74/ECE476FinalProject/

Taylor

You should check out the FV-1 as well as the module they have put together.

This chip can do all that, and all of the programs to do the simple effects described in your link have already been written, so you don't need to do any serious coding to build that.

zyxwyvu

That project is about as DIY-friendly as you can get for a DSP effect. They use an Atmel AVR microcontroller (http://www.atmel.com/products/AVR/). These are easily and cheaply available at Digikey and Mouser. The programmer they use is the STK500, $79 at digikey (http://search.digikey.com/scripts/DkSearch/dksus.dll?Cat=2621773&k=stk500). They wrote the code in C, which is not too difficult to learn, and very easy for anyone with programming experience. In fact, with the resources here, it's possible to make a project that is quite a bit better than that one.

ubaid88

Quote from: zyxwyvu on December 07, 2009, 03:38:19 AM
That project is about as DIY-friendly as you can get for a DSP effect. They use an Atmel AVR microcontroller (http://www.atmel.com/products/AVR/). These are easily and cheaply available at Digikey and Mouser. The programmer they use is the STK500, $79 at digikey (http://search.digikey.com/scripts/DkSearch/dksus.dll?Cat=2621773&k=stk500). They wrote the code in C, which is not too difficult to learn, and very easy for anyone with programming experience. In fact, with the resources here, it's possible to make a project that is quite a bit better than that one.

Yes i mean that. Also avr like atmega32 can be programmed without programmer because they are icp/icsp.  Icp/icsp mean that your ic can be easily connected serial/parallel port for programm writing. You only need few resistors.

Is anyone ready to help?

Iam a ee student, but i am a freshie.

zyxwyvu

Quote from: ubaid88 on December 07, 2009, 05:42:01 AM
Yes i mean that. Also avr like atmega32 can be programmed without programmer because they are icp/icsp.  Icp/icsp mean that your ic can be easily connected serial/parallel port for programm writing. You only need few resistors.

Is anyone ready to help?

Iam a ee student, but i am a freshie.

What sort of help are you looking for? The analog hardware? Software? Understanding how the effects work? Given your knowledge of AVRs, you seem to be off to a good start.

ubaid88

Quote from: zyxwyvu on December 07, 2009, 02:59:16 PM
Quote from: ubaid88 on December 07, 2009, 05:42:01 AM
Yes i mean that. Also avr like atmega32 can be programmed without programmer because they are icp/icsp.  Icp/icsp mean that your ic can be easily connected serial/parallel port for programm writing. You only need few resistors.

Is anyone ready to help?

Iam a ee student, but i am a freshie.

What sort of help are you looking for? The analog hardware? Software? Understanding how the effects work? Given your knowledge of AVRs, you seem to be off to a good start.

Thanks for your good response. I need to learn bit of everything. Directing to gud links, will do that.

Analogue Hardware setup is ok and well explained. We just need adc/dac ics to link them with avr.

Many thing is software programming. Being an ee student i have learned basic Dev C++ programming. But i don't know how link them with ics.

In that project they have also explained well that how effects work.

zyxwyvu

Quote from: ubaid88 on December 07, 2009, 03:43:41 PM
Thanks for your good response. I need to learn bit of everything. Directing to gud links, will do that.

Analogue Hardware setup is ok and well explained. We just need adc/dac ics to link them with avr.

With most AVRs, you don't need a separate ADC or DAC. Almost all of them have built-in 10-bit ADCs, and you can use a PWM output for an 8-bit DAC, or two for a 16-bit.

Quote from: ubaid88 on December 07, 2009, 03:43:41 PM
Many thing is software programming. Being an ee student i have learned basic Dev C++ programming. But i don't know how link them with ics.

C++ is a good start, though you'll need to switch to C or assembly for AVRs. I recommend checking out the AVRFreaks forum (http://www.avrfreaks.net/index.php?name=PNphpBB2&file=index). There is a lot of good info there, especially in the tutorials forum (http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewforum&f=11&sid=936cfeeaf739af9623e7b4ca7963da7a). Make sure to read up on how to use timers, the ADC, and PWM once you get the basics down.

I couldn't tell if you have a hardware programmer or not, but if you don't, get one ASAP and start trying stuff out. The STK500 is what I use, but as you indicated, you can do it for much cheaper.

ubaid88

Quote from: zyxwyvu on December 07, 2009, 05:02:13 PM
Quote from: ubaid88 on December 07, 2009, 03:43:41 PM
Thanks for your good response. I need to learn bit of everything. Directing to gud links, will do that.

Analogue Hardware setup is ok and well explained. We just need adc/dac ics to link them with avr.

With most AVRs, you don't need a separate ADC or DAC. Almost all of them have built-in 10-bit ADCs, and you can use a PWM output for an 8-bit DAC, or two for a 16-bit.

Quote from: ubaid88 on December 07, 2009, 03:43:41 PM
Many thing is software programming. Being an ee student i have learned basic Dev C++ programming. But i don't know how link them with ics.

C++ is a good start, though you'll need to switch to C or assembly for AVRs. I recommend checking out the AVRFreaks forum (http://www.avrfreaks.net/index.php?name=PNphpBB2&file=index). There is a lot of good info there, especially in the tutorials forum (http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewforum&f=11&sid=936cfeeaf739af9623e7b4ca7963da7a). Make sure to read up on how to use timers, the ADC, and PWM once you get the basics down.

I couldn't tell if you have a hardware programmer or not, but if you don't, get one ASAP and start trying stuff out. The STK500 is what I use, but as you indicated, you can do it for much cheaper.

Thanks for all info. After iam finished with analogue distortion. I will work on digital delay and reverb based on avr so that everyone can build them.

Anyway check this megadrum(edrum module). My first successful digital build . This is based only atmega32 and pic18f2550.

cloudscapes

you don't *need* adc/dac ics with a good avr, though they will help.

but for practive, the on-board adcs and using a port and resistor ladder as a dac is fine.
~~~~~~~~~~~~~~~~~~~~~~
{DIY blog}
{www.dronecloud.org}