Xoscillo, come aumentare la qualità?

Ciao a tutti!

Cercavo un oscilloscopio economico e mi sono imbattuto in Xoscillo e quando ho visto che si poteva utilizzare con arduino mi sono illuminato :slight_smile:

Purtroppo, come potete immaginare, la qualità delle rilevazioni fatte con arduino non è molto alta, qui potete vedere le limitazioni.

Mi chiedevo quindi se fosse possibile, magari programmando un integrato diverso dall’atmega 328 e modificando opportunamente il codice (in allegato), aumentare frequenza e risoluzione delle misurazioni.

C’è anche questa cosa che mi piacerebbe migliorare :slight_smile:

The Arduino adc reads values from 0 to 5 volts, it cannot read negative voltages out of the box

Insomma si potrebbe in qualche modo aumentare il voltaggio e la corrente e far leggere voltaggi negativo, o magari ricondurre qualsiasi registrazione a quei limiti?

Grazie a tutti in anticipo :slight_smile:
Scusate la raffica di domande ma mi piace proprio questo Xoscillo :slight_smile:

Tobo.

ArduinoOscillo.pde (3.9 KB)

Per aumentare l'intervallo di tensioni leggibili, puoi applicare un partitore resistivo e collegarne l'uscita ad Arduino. Però perdi risoluzione perché i 1024 step verranno ripartiti su in intervallo più ampio. Altrimenti puoi comprare un ADC con risoluzione maggiore ^^ Appena ho un po' di tempo, m'informo bene, provo a costruirlo e vediamo se riesco a cambiare qualcosa...

Grazie :)

mi metto a cercare degli adc esterni da interfacciare con l'arduino ma ho il sospetto che sarà una lunga ricerca :D

L'Arduino non accetta tensioni negative.

a quel punto comprati un prodotto giá fatto: per esempio: http://www.watterott.com/index.php?page=search&desc=on&sdesc=on&keywords=dso Ciao Uwe

leo72: L'Arduino non accetta tensioni negative.

Se usassi un adc esterno invece si, no?

@uwe, lo so che si può comprare, ma se mi piacesse trovare le cose già fatte non credo sarei iscritto a questo forum :D

Comunque, ho trovato parecchi adc su internet, anche che leggono una tensione duale, però si tratta sempre di voltaggi bassi, più bassi di quello dell'arduino....sto continuando a cercare :)

Ho trovato questo che non mi sembra male: http://it.rs-online.com/web/p/adc/7096317/

Solo che necessita di una alimentazione duale...

ok quellosa campionare fino a 500000 letture al secondo, ma come le leggi da Arduino e sporatutto come memorizzi le letture? Scrivendo un programma in C non arrivi a quella velocitá. Ciao Uwe

in effetti sono 500Khz, arduino gira a 16MHz, non so quanti colpi di clock servano per eseguire un operazione, ma sembra che dovrei usare l'assembly per riuscire a gestire quella velocità.

Se volessi utilizzarlo in campo audio potrei limitarmi a 50KHz...oppure estenderlo fino a 100, così sarebbe già più semplice no?

A me piace molto http://www.circuitlake.com/avr-project-cheapest-dual-trace-scope.html e spero di realizzarlo in questi giorni

Ciao

I file del firmware non sono più disponibili. Mi sa che non ne farai nulla. Inoltre non so come comunicava con l'USB. Spero non con la V-Usb :astonished:

Tobo: in effetti sono 500Khz, arduino gira a 16MHz, non so quanti colpi di clock servano per eseguire un operazione, ma sembra che dovrei usare l'assembly per riuscire a gestire quella velocità.

Se volessi utilizzarlo in campo audio potrei limitarmi a 50KHz...oppure estenderlo fino a 100, così sarebbe già più semplice no?

Devi pensare che l' interfaccia é seriale e trasmette 2 byte (risoluzione 13 bit) per ogni lettura. Ciao Uwe

Il link giusto è http://yveslebrac.blogspot.com/2008/10/cheapest-dual-trace-scope-in-galaxy.html I file sono tutti scaricabili da http://rapidshare.com/files/150844756/usb-scope.zip.html Usa V-USB

Ciao