wimatech ha scritto:Se ad esempio (...)
Grazie
Moderatori:
carloc,
g.schgor,
BrunoValente,
IsidoroKZ
EcoTan ha scritto:Sì, sono curioso di come avvenga la composizione dei movimenti x e y, diciamo la parte elettromeccanica.
P.S. forse usi qualcosa tipo questo:
https://it.aliexpress.com/item/32869192 ... pt=glo2ita


dadduni ha scritto:Prova con dei Dac audio.
Spesso hanno 16+bit di risoluzione e arrivano a 200ksps ddi campionamento. Sono interfacciati serialmente con I2S. Uno dei problemi del tuo sistema è proprio il canale I2C che è inutilmente lento.
Inoltre puoi ottimizzare il codice usando dei buffer di memoria e passare i dati sul canale seriale con un DMA, spesso su queste applicazioni "lineari" in cui i calcoli sono facili vengono abbastanza bene. Però non so se Arduino ce l'ha, una schedina simile che puoi usare con l'ide di Arduino è STM32F103. Cerca su internet "stm32 black pill" oppure "Blue pill"
luxinterior ha scritto:Io direi che senza sconvolgere tutto passando amicro o schede sicuramente migliori potrebbe iniziare a spostare la comunicazione da I2C (Max 400KHz) a SPI che può lavorare a MHz quindi potrebbe per esempio quadruplicare la velocità semplicemente cambiando l'interfaccia.
Prima di partire in tromba due cose da controllare:
Trovare se ci sono, ma credo esistano, DAC SPI in grado di lavorare alla velocità voluta.
valutare se arduino riesce a stare dietro alla cosa. Potrebbe trasmetterre il byte su SPI alla velocità voluta ma per caricare il successivo nella periferica ci mette un tempo biblico.



IlGuru ha scritto:Usare una serie di demultiplexer su una porta del micro comandati da un'altra porta in modo da moltiplicare le uscite e tramite questi realizzare dei DAC con dei latch e delle reti R-2R seguite da degli OPAMP? In questo modo avresti dei DAC comandati con un'interfaccia parallela e raggiungeresti il MHz.
Visitano il forum: Nessuno e 61 ospiti