LaserFreak Forum
equaliseur de guitare
Moderatoren: dj_richu, Moderator (French Zone)
equaliseur de guitare
slt à tous,
tout nouveau ds ce site, je cherche à faire un equaliseur de guitare, et comme mon échéance est assez courte (d'ici 15 jours) je me demande si des pros pourraient répondre à certaines questions.
en gros, j'ai un ADC connecté au dspic 30F4013 lui même connecté à un DAC. mon problème est que j'aimerais utiliser le SPI du dspic en master, qui recevrait les donnees du ADC et les enverrait au DAC, mais je ne trouve pas deux convertisseurs qui ont le même protocole. En fait le ADC (ADS8325) a besoin de 24 fronts d'horloge pour 16 bits de données (5 avant et trois pour la fin de trame), mais le seul DAC (DAC8531) que je trouve c'est un 24 bits, et donc je sais pas si c'est possible pafr exemple de lui envoyer les 8MSB à 0 par le SPI avant de lui filer la trame de 16...
donc si qqun maîtrise le SPI, ou connait un DAC qui conviendrait merci de me le faire savoir!
tout nouveau ds ce site, je cherche à faire un equaliseur de guitare, et comme mon échéance est assez courte (d'ici 15 jours) je me demande si des pros pourraient répondre à certaines questions.
en gros, j'ai un ADC connecté au dspic 30F4013 lui même connecté à un DAC. mon problème est que j'aimerais utiliser le SPI du dspic en master, qui recevrait les donnees du ADC et les enverrait au DAC, mais je ne trouve pas deux convertisseurs qui ont le même protocole. En fait le ADC (ADS8325) a besoin de 24 fronts d'horloge pour 16 bits de données (5 avant et trois pour la fin de trame), mais le seul DAC (DAC8531) que je trouve c'est un 24 bits, et donc je sais pas si c'est possible pafr exemple de lui envoyer les 8MSB à 0 par le SPI avant de lui filer la trame de 16...
donc si qqun maîtrise le SPI, ou connait un DAC qui conviendrait merci de me le faire savoir!
- tek-man
- Beiträge: 2015
- Registriert: Mo 10 Jan, 2005 8:31 pm
- Do you already have Laser-Equipment?: QM2000 BASIC and QM2000 INTRO
LD2000 + LIVE PRO + BEYOND ess
>500mW RGB Mini Laser / DMX / ILDA
100mW 532nm / 100mW 473nm / 300mW 640nm
3.5W Full Color Laser
1250mW 532nm / 1150mW 445nm / 1100mW 640nm - Wohnort: Paris
- Kontaktdaten:
SPI oué je connais ![Wink ;)](./images/smilies/icon_wink.gif)
J'ai pas lu les docs de tes compos, mais oui tu devrais pouvoir envoyer des bits à 0 avant d'envoyer les données qui sont importante.
Sinon ce que j'ai fait pour ma carte vidéo de mon projet, c'est ne pas utiliser le Chip Select de la SPI, mais j'ai pris une broche d'IO disponible et tu ne valide le circuit esclave que quand c'est necessaire.
Car quelque soit l'etat de la SPI (envoie en cours) tant que tu n'as pas activé le chip select rien ne se passe.
Sinon j'ai deja fait un tel projet, j'ai utilisé un LMC835N, que j'ai d'ailleur en grande quantité.
Ca marche avec une SPI.
J'ai 3 PCB avec équaliseur 2x 7 bandes dispos, soudées et testée ok, comme tu as l'air préssé, si besoin est.
Le programme tourne sur 68HC11, comme d'hab, en ce qui me concerne![Cool 8)](./images/smilies/icon_cool.gif)
![Wink ;)](./images/smilies/icon_wink.gif)
J'ai pas lu les docs de tes compos, mais oui tu devrais pouvoir envoyer des bits à 0 avant d'envoyer les données qui sont importante.
Sinon ce que j'ai fait pour ma carte vidéo de mon projet, c'est ne pas utiliser le Chip Select de la SPI, mais j'ai pris une broche d'IO disponible et tu ne valide le circuit esclave que quand c'est necessaire.
Car quelque soit l'etat de la SPI (envoie en cours) tant que tu n'as pas activé le chip select rien ne se passe.
Sinon j'ai deja fait un tel projet, j'ai utilisé un LMC835N, que j'ai d'ailleur en grande quantité.
Ca marche avec une SPI.
J'ai 3 PCB avec équaliseur 2x 7 bandes dispos, soudées et testée ok, comme tu as l'air préssé, si besoin est.
Le programme tourne sur 68HC11, comme d'hab, en ce qui me concerne
![Cool 8)](./images/smilies/icon_cool.gif)
- doctoritchy
- Beiträge: 4612
- Registriert: Mo 10 Jan, 2005 8:01 pm
- Wohnort: belgique
un eq guitard en numerique
perso je trouve que un bon eq analogique sort un son bcp mieux et plus naturelle , surtout pour une guitard
le numerique a part avec un model pro qui coute la peau des fesse ta rien de terrible , enfin si y en as un seul pas chere qui va encore bien c'est le berhinger DSP24 au prix ou il coute ça vaut pas la peine de se cassez la tete a en faire un !!
![Laughing :lol:](./images/smilies/icon_lol.gif)
perso je trouve que un bon eq analogique sort un son bcp mieux et plus naturelle , surtout pour une guitard
le numerique a part avec un model pro qui coute la peau des fesse ta rien de terrible , enfin si y en as un seul pas chere qui va encore bien c'est le berhinger DSP24 au prix ou il coute ça vaut pas la peine de se cassez la tete a en faire un !!
- tek-man
- Beiträge: 2015
- Registriert: Mo 10 Jan, 2005 8:31 pm
- Do you already have Laser-Equipment?: QM2000 BASIC and QM2000 INTRO
LD2000 + LIVE PRO + BEYOND ess
>500mW RGB Mini Laser / DMX / ILDA
100mW 532nm / 100mW 473nm / 300mW 640nm
3.5W Full Color Laser
1250mW 532nm / 1150mW 445nm / 1100mW 640nm - Wohnort: Paris
- Kontaktdaten:
merci pour vos réponses, le truc c'est que mon projet est bien plus compliqué que ca, et c'est pour ca que je suis obligé de faire mon filtrae en numérique: mon binôme a créé une interface en java, et l'utilisateur peut donner la courbe qu'il veut, le programme calcule les coefficients du filtre numérique le plus proche. Puis il les envoie à au pic 18F4550 par usb qui décrypte le tout et l'envoie en parallèle 8bits au dspic.
Pour simplifier le tout, il faut que l'utilisateur puisse envoyer un son depuis l'ordi pour le filtrer et le récupérer sur l'ordi, ou bien envoyer le son de la guitare et en même temps l'enregistrer sur ordi et le sortir sur un ampli guitare... enfin bon, tout un pannel d'utilisations qui je pense ne sont pas réalisables en analogique...
sinon, pour en revenir au SPI, et sachant que la trame commence par le MSB; si je n'active le CS de mon slave qu'au 15eme bit, qu'est ce qui me garantit que j'ai bien OV en sortie du dspic pour les bites de 23 à 16? car si ca bascule sur un état haut à un seul moment alors ca fera n'importe quoi...
Pour simplifier le tout, il faut que l'utilisateur puisse envoyer un son depuis l'ordi pour le filtrer et le récupérer sur l'ordi, ou bien envoyer le son de la guitare et en même temps l'enregistrer sur ordi et le sortir sur un ampli guitare... enfin bon, tout un pannel d'utilisations qui je pense ne sont pas réalisables en analogique...
sinon, pour en revenir au SPI, et sachant que la trame commence par le MSB; si je n'active le CS de mon slave qu'au 15eme bit, qu'est ce qui me garantit que j'ai bien OV en sortie du dspic pour les bites de 23 à 16? car si ca bascule sur un état haut à un seul moment alors ca fera n'importe quoi...
- tek-man
- Beiträge: 2015
- Registriert: Mo 10 Jan, 2005 8:31 pm
- Do you already have Laser-Equipment?: QM2000 BASIC and QM2000 INTRO
LD2000 + LIVE PRO + BEYOND ess
>500mW RGB Mini Laser / DMX / ILDA
100mW 532nm / 100mW 473nm / 300mW 640nm
3.5W Full Color Laser
1250mW 532nm / 1150mW 445nm / 1100mW 640nm - Wohnort: Paris
- Kontaktdaten:
ouaip
je suis débutant dc excuse si je radote, mais j'ai pas l'impression que ta réponse colle pas à ma question (ou alrs je l'ai mal comprise).
Ta manière de faire, si j'ai bien compris, c'est d'activer l'esclave, en l'occurence le DAC, 8 fronts d'horloge avant que mon SPI envoie les données. comme ca, lorsque le SPI envoi le MSB, ca correspond au 15eme bit, nickel.
le truc qui reste flou, c'est que pendant les 8 bits où j'active mon slave, et que le SPI ne sort pas encore de donnée, que'est ce que j'ai sur ma ligne Dout?est ce que je peux être sur qu'elle sera à un potentiel reconnu comme état bas par le convertisseur?parceque si j'ai un 1 au 20eme bit par exemple, ca faussera tout en sortie...
j'espère avoir été un peu plus clair
..
je suis débutant dc excuse si je radote, mais j'ai pas l'impression que ta réponse colle pas à ma question (ou alrs je l'ai mal comprise).
Ta manière de faire, si j'ai bien compris, c'est d'activer l'esclave, en l'occurence le DAC, 8 fronts d'horloge avant que mon SPI envoie les données. comme ca, lorsque le SPI envoi le MSB, ca correspond au 15eme bit, nickel.
le truc qui reste flou, c'est que pendant les 8 bits où j'active mon slave, et que le SPI ne sort pas encore de donnée, que'est ce que j'ai sur ma ligne Dout?est ce que je peux être sur qu'elle sera à un potentiel reconnu comme état bas par le convertisseur?parceque si j'ai un 1 au 20eme bit par exemple, ca faussera tout en sortie...
j'espère avoir été un peu plus clair
![Wink ;-)](./images/smilies/icon_wink.gif)
- shrad
- Beiträge: 4009
- Registriert: Mi 28 Feb, 2007 12:59 pm
- Do you already have Laser-Equipment?: http://www.rp-photonics.com/topics.html
- Wohnort: Tournai, Belgium
ton application, avec du SPI et un 4550 a 30MIPS pour piloter le bazar, est trop gourmande en ressources
pour piloter des potars numeriques, ca va, c'est facile, mais si tu commence a devoir traiter du signal et gerer un flux audio avec ton µC, crois moi tu aura besoin d'un bon atmega ou encore d'un 81C400, parce qu'en dessous de 100Mhz, voire 75Mhz avec des possibilites DSP et du 16 bits, traiter du signal, plus gerer une communication bidirectionnelle, plus gerer des convertisseurs, c'est tres difficile
pour tout te dire, un DSPIC de la serie 30F qui tourne a 40Mips, il ne sait pas decoder un flux MP3...
donc en gros, la meilleure solution, c'est d'utiliser de l'analogique pilotee en numerique
un banc de filtres disposes en egaliseur spectral avec chaque fois un potar numerique up/down, et il suffit juste de calculer tes courbes sur cette base dans ton programme java... un simple coefficient, une formule a la con, toute generique, et tu passe la valeur de ton filtre avec son numero de bande via l'emulateur rs232 USB prevu pour le 4550
la tu as un filtre reglable via ton µC qui fais office d'interface... tu peux meme mettre des max4050 pour commuter tes signaux audio vers differents effets, en combiner, etc... (echo, disto, flanger, compress...)
pour piloter des potars numeriques, ca va, c'est facile, mais si tu commence a devoir traiter du signal et gerer un flux audio avec ton µC, crois moi tu aura besoin d'un bon atmega ou encore d'un 81C400, parce qu'en dessous de 100Mhz, voire 75Mhz avec des possibilites DSP et du 16 bits, traiter du signal, plus gerer une communication bidirectionnelle, plus gerer des convertisseurs, c'est tres difficile
pour tout te dire, un DSPIC de la serie 30F qui tourne a 40Mips, il ne sait pas decoder un flux MP3...
donc en gros, la meilleure solution, c'est d'utiliser de l'analogique pilotee en numerique
un banc de filtres disposes en egaliseur spectral avec chaque fois un potar numerique up/down, et il suffit juste de calculer tes courbes sur cette base dans ton programme java... un simple coefficient, une formule a la con, toute generique, et tu passe la valeur de ton filtre avec son numero de bande via l'emulateur rs232 USB prevu pour le 4550
la tu as un filtre reglable via ton µC qui fais office d'interface... tu peux meme mettre des max4050 pour commuter tes signaux audio vers differents effets, en combiner, etc... (echo, disto, flanger, compress...)
- tek-man
- Beiträge: 2015
- Registriert: Mo 10 Jan, 2005 8:31 pm
- Do you already have Laser-Equipment?: QM2000 BASIC and QM2000 INTRO
LD2000 + LIVE PRO + BEYOND ess
>500mW RGB Mini Laser / DMX / ILDA
100mW 532nm / 100mW 473nm / 300mW 640nm
3.5W Full Color Laser
1250mW 532nm / 1150mW 445nm / 1100mW 640nm - Wohnort: Paris
- Kontaktdaten:
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste