Se sviluppassimo un circuitino di tap tempo per il phase90?
MXR Phase90 tap tempo
- Fix_Metal
- Braccio destro di Roger Mayer

- Messaggi: 1955
- Iscritto il: 28/07/2008, 3:44
- Località: Bergamo
- Contatta:
MXR Phase90 tap tempo
Ciao gente. E' un po' che mi gira per la testa questa cosa.
Se sviluppassimo un circuitino di tap tempo per il phase90?
Se sviluppassimo un circuitino di tap tempo per il phase90?
- davidefender
- Garzone di Roger Mayer

- Messaggi: 1437
- Iscritto il: 11/02/2008, 23:51
- Località: Roma
- Contatta:
Re: MXR Phase90 tap tempo
sarà un po' una deformazione professionale.. maaaaaa........ digitale?
si potrebbe fare in "relativamente" poco tempo
si potrebbe fare in "relativamente" poco tempo
- Fix_Metal
- Braccio destro di Roger Mayer

- Messaggi: 1955
- Iscritto il: 28/07/2008, 3:44
- Località: Bergamo
- Contatta:
Re: MXR Phase90 tap tempo
Si potrebbe faredavidefender ha scritto:sarà un po' una deformazione professionale.. maaaaaa........ digitale?![]()
si potrebbe fare in "relativamente" poco tempo
Re: MXR Phase90 tap tempo
Comunque, se nel frattempo vuoi provare un esperimento, togli il potenziometro e metti un pulsante... non è propriamente un tap tempo, ma puo' essere un effetto interessante 
- Fix_Metal
- Braccio destro di Roger Mayer

- Messaggi: 1955
- Iscritto il: 28/07/2008, 3:44
- Località: Bergamo
- Contatta:
Re: MXR Phase90 tap tempo
Io non so come funzionino i potenziometri digitali, ma si potrebbe fare che con un spst momentaneo si comanda il clock di qualche componente, il quale poi in uscita manda una certa resistenza, in modo da simulare il valore del pot.davidefender ha scritto:sarà un po' una deformazione professionale.. maaaaaa........ digitale?![]()
si potrebbe fare in "relativamente" poco tempo
Conosci qualche cosa che faccia al caso nostro?
La cosa più "complicata" sarebbe trovare la proporzione valore pot-frequenza di oscillazione che segue il phase90 originale, in modo da mantenere la risposta uguale.
Per come lo penso io, aggiungerei un jack esterno per collegare il tap tempo (un po' come il boss DD7): se collegato, si usa il tap; se non collegato si riattiva il circuito originale (potenziometro).
Tra le altre cose, ho appena scoperto che keeley ha buttato fuori un phase simile, con 6 stadi di sfasamento e lo vende a milioni (tanto per cambiare). C'è da dire però che è di concezione diversa. Dice di averlo sviluppato con un OTA, percui avrà usato un LM13700 o roba simile immagino.
- davidefender
- Garzone di Roger Mayer

- Messaggi: 1437
- Iscritto il: 11/02/2008, 23:51
- Località: Roma
- Contatta:
Re: MXR Phase90 tap tempo
Ciao Fix!
allora, il programmino potrebbe essere piuttosto semplice..
in realtà le scelte da fare sono un paio:
1 - Usare un pot digitale come hai detto tu, e lasciare inalterato il circuito LFO
2 - Far costruire proprio al uC l'onda!
la prima soluzione è sicuramente la più semplice ma presenta qualche problemino, primo fra tutti quello che hai giustamente notato tu! La seconda è sicuramente più precisa nella scelta della frequenza, ma un pò più complessa da realizzare.
Per ora probabilmente proviamo a scegliere la prima soluzione:
diciamo che troviamo un buon pot digitale ad esempio da 1024 step (ottima grana). La prima cosa da fare è "istruire" il uC sulla relazione valore pot -> frequenza generata... come si fa? si fa un programmino che aumenta gradualmente il pot digitale (0, 1, 2, .... 1023) e ad ogni step misura la frequenza dell'onda generata
Uqesto è possibile grazie agli ingressi "analogici". In questo modo in maniera del tutto automatica trova la corrispondenza, ad esempio "54 -> 1Hz". Con questi dati capisci bene che il gioco è praticamente fatto... Le soluzioni adottabili a questo punto sarebbero un paio:
- Si usa proprio la tabella di corrispondenza, cioè con il tap tempo voglio 1,5Hz e cerco fra i dati raccolti la frequenza che meglio l'approssima e mi ricavo il valore del pot da metterci.
- Con metodi matematici (tipo i minimi quadrati se è lineare) si cerca una funzione che approssima bene i punti, così una volta scovata si userà questa per calcolare il valore del pot a fronte della frequenza richiesta.
La seconda ipotesi è dicuramente più soddisfacente, anche perchè computazionalmente più leggera per il uC (si trova direttamente il valore senza andarlo a cercare fra 1024 possibili).. che ne dici?

allora, il programmino potrebbe essere piuttosto semplice..
in realtà le scelte da fare sono un paio:
1 - Usare un pot digitale come hai detto tu, e lasciare inalterato il circuito LFO
2 - Far costruire proprio al uC l'onda!
la prima soluzione è sicuramente la più semplice ma presenta qualche problemino, primo fra tutti quello che hai giustamente notato tu! La seconda è sicuramente più precisa nella scelta della frequenza, ma un pò più complessa da realizzare.
Per ora probabilmente proviamo a scegliere la prima soluzione:
diciamo che troviamo un buon pot digitale ad esempio da 1024 step (ottima grana). La prima cosa da fare è "istruire" il uC sulla relazione valore pot -> frequenza generata... come si fa? si fa un programmino che aumenta gradualmente il pot digitale (0, 1, 2, .... 1023) e ad ogni step misura la frequenza dell'onda generata
Uqesto è possibile grazie agli ingressi "analogici". In questo modo in maniera del tutto automatica trova la corrispondenza, ad esempio "54 -> 1Hz". Con questi dati capisci bene che il gioco è praticamente fatto... Le soluzioni adottabili a questo punto sarebbero un paio:
- Si usa proprio la tabella di corrispondenza, cioè con il tap tempo voglio 1,5Hz e cerco fra i dati raccolti la frequenza che meglio l'approssima e mi ricavo il valore del pot da metterci.
- Con metodi matematici (tipo i minimi quadrati se è lineare) si cerca una funzione che approssima bene i punti, così una volta scovata si userà questa per calcolare il valore del pot a fronte della frequenza richiesta.
La seconda ipotesi è dicuramente più soddisfacente, anche perchè computazionalmente più leggera per il uC (si trova direttamente il valore senza andarlo a cercare fra 1024 possibili).. che ne dici?
- Fix_Metal
- Braccio destro di Roger Mayer

- Messaggi: 1955
- Iscritto il: 28/07/2008, 3:44
- Località: Bergamo
- Contatta:
Re: MXR Phase90 tap tempo
Ah un pot digitale ha anche un ADC integrato? figata stratosfericadavidefender ha scritto:Ciao Fix!
allora, il programmino potrebbe essere piuttosto semplice..
in realtà le scelte da fare sono un paio:
1 - Usare un pot digitale come hai detto tu, e lasciare inalterato il circuito LFO
2 - Far costruire proprio al uC l'onda!
la prima soluzione è sicuramente la più semplice ma presenta qualche problemino, primo fra tutti quello che hai giustamente notato tu! La seconda è sicuramente più precisa nella scelta della frequenza, ma un pò più complessa da realizzare.
Per ora probabilmente proviamo a scegliere la prima soluzione:
diciamo che troviamo un buon pot digitale ad esempio da 1024 step (ottima grana). La prima cosa da fare è "istruire" il uC sulla relazione valore pot -> frequenza generata... come si fa? si fa un programmino che aumenta gradualmente il pot digitale (0, 1, 2, .... 1023) e ad ogni step misura la frequenza dell'onda generata![]()
Uqesto è possibile grazie agli ingressi "analogici". In questo modo in maniera del tutto automatica trova la corrispondenza, ad esempio "54 -> 1Hz". Con questi dati capisci bene che il gioco è praticamente fatto... Le soluzioni adottabili a questo punto sarebbero un paio:
- Si usa proprio la tabella di corrispondenza, cioè con il tap tempo voglio 1,5Hz e cerco fra i dati raccolti la frequenza che meglio l'approssima e mi ricavo il valore del pot da metterci.
- Con metodi matematici (tipo i minimi quadrati se è lineare) si cerca una funzione che approssima bene i punti, così una volta scovata si userà questa per calcolare il valore del pot a fronte della frequenza richiesta.
La seconda ipotesi è dicuramente più soddisfacente, anche perchè computazionalmente più leggera per il uC (si trova direttamente il valore senza andarlo a cercare fra 1024 possibili).. che ne dici?
Secondo me potrei fare delle prove empiriche: setto il pot ad un valore (che mi segno) e poi misuro la frequenza di oscillazione. In questo modo ottengo una tabella con cui riesco a ricavare la proporzionalità.
Il vantaggio è che si può testare su un phase90 (il mio
Ma poi scusa, anche avendo un uC che genera l'oscillazione (astabile regolabile?), ci si deve inventare di sana pianta la frequenza "minima" e "massima" ottenibili; voglio dire che in ogni caso non sappiamo le frequenze dell'LFO del phase, percui si dovrà inventare
- davidefender
- Garzone di Roger Mayer

- Messaggi: 1437
- Iscritto il: 11/02/2008, 23:51
- Località: Roma
- Contatta:
Re: MXR Phase90 tap tempo
no no, mi sono spiegato male: intendevo l'ADC integrato nel uCFix_Metal ha scritto: Ah un pot digitale ha anche un ADC integrato? figata stratosferica![]()
si certo, puoi fare anche così........ per 1024 volte...... tempo che tu hai finito il phase noi siamo sbarcati su marte!Fix_Metal ha scritto: Secondo me potrei fare delle prove empiriche: setto il pot ad un valore (che mi segno) e poi misuro la frequenza di oscillazione. In questo modo ottengo una tabella con cui riesco a ricavare la proporzionalità.
bhè si può sempre prendere un phase 90, mettere il pot al minimo e misurare la frequenza, poi metterlo al massimo e rimisurarlaFix_Metal ha scritto: Ma poi scusa, anche avendo un uC che genera l'oscillazione (astabile regolabile?), ci si deve inventare di sana pianta la frequenza "minima" e "massima" ottenibili;
- Fix_Metal
- Braccio destro di Roger Mayer

- Messaggi: 1955
- Iscritto il: 28/07/2008, 3:44
- Località: Bergamo
- Contatta:
Re: MXR Phase90 tap tempo
bhè si può sempre prendere un phase 90, mettere il pot al minimo e misurare la frequenza, poi metterlo al massimo e rimisurarlaFix_Metal ha scritto: Ma poi scusa, anche avendo un uC che genera l'oscillazione (astabile regolabile?), ci si deve inventare di sana pianta la frequenza "minima" e "massima" ottenibili;
Infatti pensavo di fare così, non di leggere manualmente 1024 step!!!
- davidefender
- Garzone di Roger Mayer

- Messaggi: 1437
- Iscritto il: 11/02/2008, 23:51
- Località: Roma
- Contatta:
Re: MXR Phase90 tap tempo
eh ma se vuoi trovare la corrispondenza tra valore pot -> frequenza ottenuta, non va bene prendere pochi campioni, perchè potresti sottostimare la funzione.. mi spiego meglio esagerando:
fai solo due misure:
- pot:0% freq: 1 Hz
- pot:100% freq: 2Hz
allora, ne deduci che con il pot al 50% avrai 1,5Hz. Questo significa approssimare linearmente la funzione che lega f e valore pot. Se sei fortunato addirittura potrebbe essere quella, ma non ci giurerei, se ad esempio la funzione fosse esponenziale, tu al 50% non avresti 1,5 Hz, ma magari 1,05Hz!
Ovviamente più campioi prendi e più sarà accurata la misura... prenderne a mano, se hai particolare fantasia, poterbbe voler dire prenderne 20-30, non di più. Con una procedura automatizzata avresti poputo prenderli tutti e 1024, certo ci vuole un pò più di righe di codice... comunque ovviamente come preferisci, i miei sono solo consigli!
fai solo due misure:
- pot:0% freq: 1 Hz
- pot:100% freq: 2Hz
allora, ne deduci che con il pot al 50% avrai 1,5Hz. Questo significa approssimare linearmente la funzione che lega f e valore pot. Se sei fortunato addirittura potrebbe essere quella, ma non ci giurerei, se ad esempio la funzione fosse esponenziale, tu al 50% non avresti 1,5 Hz, ma magari 1,05Hz!
Ovviamente più campioi prendi e più sarà accurata la misura... prenderne a mano, se hai particolare fantasia, poterbbe voler dire prenderne 20-30, non di più. Con una procedura automatizzata avresti poputo prenderli tutti e 1024, certo ci vuole un pò più di righe di codice... comunque ovviamente come preferisci, i miei sono solo consigli!
- Fix_Metal
- Braccio destro di Roger Mayer

- Messaggi: 1955
- Iscritto il: 28/07/2008, 3:44
- Località: Bergamo
- Contatta:
Re: MXR Phase90 tap tempo
In effetti è un po' sottostimata la misura usando il procedimento che avevo in mente, gh!davidefender ha scritto:eh ma se vuoi trovare la corrispondenza tra valore pot -> frequenza ottenuta, non va bene prendere pochi campioni, perchè potresti sottostimare la funzione.. mi spiego meglio esagerando:
fai solo due misure:
- pot:0% freq: 1 Hz
- pot:100% freq: 2Hz
allora, ne deduci che con il pot al 50% avrai 1,5Hz. Questo significa approssimare linearmente la funzione che lega f e valore pot. Se sei fortunato addirittura potrebbe essere quella, ma non ci giurerei, se ad esempio la funzione fosse esponenziale, tu al 50% non avresti 1,5 Hz, ma magari 1,05Hz!![]()
Ovviamente più campioi prendi e più sarà accurata la misura... prenderne a mano, se hai particolare fantasia, poterbbe voler dire prenderne 20-30, non di più. Con una procedura automatizzata avresti poputo prenderli tutti e 1024, certo ci vuole un pò più di righe di codice... comunque ovviamente come preferisci, i miei sono solo consigli!
Ok - tu cosa intendi per uC in soldoni?
C'è da pensare che il pot è antilog e la velocità è efficace solo con un pot di quel tipo. Che ne dici?
- davidefender
- Garzone di Roger Mayer

- Messaggi: 1437
- Iscritto il: 11/02/2008, 23:51
- Località: Roma
- Contatta:
Re: MXR Phase90 tap tempo
PIC o ATMEL, forse come già sai (faccio una testa enorme a chiunque lo chiede
) io uso la board Arduino e mi trovo benissimo, se hai voglia di smanettare quella è la migliore perchè è già tutta bell'e pronta per lavorarci... inoltre ha sia ADC che interrupt (questi ultimi necessari per funzionalità di tap tempo)..
se vuoi dagli un'occhiata! www.arduino.cc
se vuoi dagli un'occhiata! www.arduino.cc
- Fix_Metal
- Braccio destro di Roger Mayer

- Messaggi: 1955
- Iscritto il: 28/07/2008, 3:44
- Località: Bergamo
- Contatta:
Re: MXR Phase90 tap tempo
Scusa ma che vantaggi porta sta board? Mi par di capire che sia una board di programmazione con in più I/O del uC interfacciati...o c'è di più?
Re: MXR Phase90 tap tempo
ocio Fix, se parte con Arduino, Davide ti travolge di materiale ed idee....davidefender ha scritto:PIC o ATMEL, forse come già sai (faccio una testa enorme a chiunque lo chiede) io uso la board Arduino e mi trovo benissimo, se hai voglia di smanettare quella è la migliore perchè è già tutta bell'e pronta per lavorarci... inoltre ha sia ADC che interrupt (questi ultimi necessari per funzionalità di tap tempo)..
se vuoi dagli un'occhiata! http://www.arduino.cc
è stipendiato da ATMEL
Jack!
- davidefender
- Garzone di Roger Mayer

- Messaggi: 1437
- Iscritto il: 11/02/2008, 23:51
- Località: Roma
- Contatta:
Re: MXR Phase90 tap tempo
DIAVOLO d'un jack! mi hai scoperto!jackson ha scritto: è stipendiato da ATMEL![]()
cmq, il vantaggio della board sono praticamente due:
1 - Si programma tramite USB
2 - Arduino ti mette a disposizione librerie per cominciare a programmare in due secondi e in maniera molto semplice
la board poi è comoda per la prototipazione.. è praticamente fatta apposta!


