Pagina 1 di 3

Oscilloscopio... Fai da te

MessaggioInviato: 1 feb 2014, 23:13
da burica
Non voglio andarmi a cercare ne lo so già come funzionino i moderni oscilloscopi,
a me era venuta l' idea di farne uno semplice da me
...per quella mania li insomma.

Per prima cosa vorrei trasformare l' onda da esaminare nella variazione del duty-cicle di un' onda quadra.
Pensavo di usare un integrato tipo questo, magari molto più veloce, in grado di lavorare con frequenze fino a 20..50 MHz.
http://www.linear.com/product/LTC6992-1

L' idea sarebbe di campionare l' onda che voglio visualizzare,
e spedirla direttamente in memoria,
ma in sequenze di bit,
tipo: "11110001101" che riproducessero con la stesa durata l' onda quadra modulata "----___--_-"
questo, mettiamo, per una decina di sinusoidi,
con al massimo qualche decina di campionamenti per ciascuna...
da cancellare e rinnovare nella memoria,
premendo un tasto quando si voglia, oppure automaticamente.

Di seguito mi basterebbe un programma in Qbasic, per vedere la forma dell' onda cercata,
reintegrata sullo schermo con dei calcoli matematici
...anche se poi mi apparirebbe non in tempo reale.

Mi serve dunque un sottoprogramma molto veloce, da richiamare dal Basic, che aprendo l' ingresso USB,
mandi in memoria il duty-cicle modulato,
da ritrovare in un file del Basic.

...si può fare?
e se fatto in in C++ che frequenza mi potrebbe permettere di raggiungere?
Per un comune portatile...

Re: Oscilloscopio... fai da te

MessaggioInviato: 2 feb 2014, 0:05
da ripple
Dalle specifiche che dai e dal linguaggio poco tecnico (leggi poco preciso, esigente), credo che non sia pronto per un progetto del genere.

Innanzitutto QBasic e USB non si conoscono proprio tra loro, appartengono ad ere diverse.

C++ è C Object Oriented, sai programmare ad oggetti? Te lo chiedo perché, talvolta, qualcuno crede che il C++ sia un upgrade del C, piu' veloce, moderno, cool... niente di piu' falso, a parte la sintassi per la maggior parte in comune e il nome che li etichetta, sono proprio due mondi lontani tra loro (strutturale vs OO).

Infine la domanda finale sulla velocita' puo' avere una quantita' di risposte pressochè non numerabili, tanto piu' che non dai un minimo di specifiche circostanziate.

Lascia perdere, non è che non sarai mai in grado di raggiungere il tuo obiettivo, semplicemente non sei ancora pronto.

Saluti

Re: Oscilloscopio... fai da te

MessaggioInviato: 2 feb 2014, 0:18
da PietroBaima
concordo, Foto Utenteripple.
Non vorrei offenderti, [user]caribu[/user], ma dovresti cercare di lasciare stare il QBasic e imparare un linguaggio più moderno.
Magari anche non difficile, potresti partire con il Python, per esempio, poi magari passare al Java e poi al C.

Anche io, anni fa, ho programmato molto in QBasic, mi ricordo ancora bene quella schermata blu/azzurra.
Ho usato le INT dell'assembler con il QBasic, ricordo ancora INT33 per la gestione del mouse.
Poi c'era INT21 per la gestione del video e altro, INT13 per il disco...
Ho usato anche le funzioni grafiche per fare un programmino per disegnare le funzioni in 3D.
Mi sono divertito molto.
Poi ho conosciuto il Borland Turbo Pascal e ho capito che era ora di cambiare.
Poi il C.

E' la vita, tutto invecchia e, prima o poi, dopo un bel sospiro, bisogna essere pronti a metterlo in un pacco e a portarlo in cantina, pronti per studiare qualcosa di nuovo.
Solo così il nostro cervello non invecchierà mai.

Ciao,
Pietro.

Re: Oscilloscopio... fai da te

MessaggioInviato: 2 feb 2014, 0:36
da TardoFreak
PietroBaima ha scritto:E' la vita, tutto invecchia e, prima o poi, dopo un bel sospiro, bisogna essere pronti a metterlo in un pacco e a portarlo in cantina, pronti per studiare qualcosa di nuovo.
Solo così il nostro cervello non invecchierà mai.


Questo è da scolpire su pietra.

Re: Oscilloscopio... fai da te

MessaggioInviato: 2 feb 2014, 0:53
da ripple
Scusate il piccolo OT, anche io come PietroBaima ho avuto lo stesso (piu' o meno) percorso.
Iniziai pero' con GWBasic, il primo amore non si scorda mai, pero' per il bene del progresso è bene porlo da parte, non per questo dimenticandosi della sua esistenza.
Poi scoprii, come molti, che QBasic era incluso nel CD di installazione di Win98, con mia grande sorpresa (Microsoft che rilascia un compilatore/debugger for free non era cosi' scontato), e iniziai a fare qualche programmino giocando con le risoluzioni video (SCREEN se non ricordo male) e i colori, stupendomi (all'epoca mi stupivo con poco devo ammettere).
Sucessivamente fu il TurboPascal, per molto tempo, finché non mi impuntai a cercare una volta per tutte di capire cosa fosse sto benedetto C (mi sembrava strano come nome per un linguaggio, una sola lettera?), e da allora fu' tutto in discesa (o salita, a seconda del punto di vista).

Tornando a noi, un progetto del genere richiede parecchie conoscenze in vari campi, e se sembra semplice il flusso logico con il quale funziona un oscilloscopio, non lo è la sua messa in pratica.

Non demordere, studia con passione, e poi tornaci su' piu' in avanti.

Saluti

Re: Oscilloscopio... fai da te

MessaggioInviato: 2 feb 2014, 1:07
da fairyvilje
PietroBaima ha scritto:Poi c'era INT21 per la gestione del video

In realtà la INT21 era per i servizi generici DOS, INT10 era quella per il sottosistema video. Alcuni servizi della INT10 erano poi incapsulati dalla INT21. Fine offtopic ;)

Re: Oscilloscopio... fai da te

MessaggioInviato: 2 feb 2014, 1:48
da PietroBaima
he he he Foto Utentefairyvilje che ricordi! (come vedi ormai anche un po' offuscati dal tempo ...) :D :D

Re: Oscilloscopio... fai da te

MessaggioInviato: 2 feb 2014, 2:15
da burica
Se vi chiedo di passare alla subroutine scritta (o compilata per un altro linguaggio) in un linguaggio macchina,
per esempio tipo questo immaginario:

(tanto alla fine un linguaggio vale l' altro e i comandi si danno dal microprocessore)


0)Azzera il contenuto di tutte le memorie dall' indirizzo x a quello y
1)apri la porta all' indirizzo (N)
2)Se il bit (n) di (N) è uguale ad 1 incrementa il contenuto di (x)
3)attendi il tempo (t)
3)incrementa x
4)se x=y restituisci il comando al Basic
5)ritorna all' istruzione 1)

(e non mi dite che non lo capite se no ve lo spiego :lol: )



Dunque non capisco che problemi mi volete trovare se vi chiedo di passare i comandi dal Basic ad un programma, in C+ o -
o altri ma i più veloci,
che a differenza del Basic possa leggere l' ingresso USB, come vorrei!
e poi mi restituisca i comandi al Basic,
(essendo i risultati nelle memorie leggibili anche dal Basic,
con il comando PEEK (n) se mi ricordo senza il librettino)

in questo caso la registrazione del duty-cicle modulato, scritta con tanti bit per quanti ne voglio campionare, e letta da un ingresso USB.


(E' chiaro che il mio è un esprimermi da dilettante ma so che lo capite! e che potete rispondere alla domanda se volete...

se mi procurate un vetusto Spectrum Sinclair con lo Z80
il programmino ve lo fo in 20 minuti,
scritto in Basic e linguaggio macchina
e forse funzionante anche ben oltre i 100khz)

Re: Oscilloscopio... fai da te

MessaggioInviato: 2 feb 2014, 2:18
da TardoFreak
caribu ha scritto: ... tanto alla fine un linguaggio vale l' altro e i comandi si danno dal microprocessore ...

Stai scherzando, vero?

caribu ha scritto:... e letta da un ingresso USB ...

Ripeto, stai scherzando?

E tralascio le altre fesserie che hai scritto.

Re: Oscilloscopio... fai da te

MessaggioInviato: 2 feb 2014, 2:23
da fairyvilje
Caribu, quello che chiedi è tecnicamente improponibile.
Semplici "oscilloscopi" sono realizzabili usando la porta parallela o gli ingressi di una scheda audio con un circuito adeguato.
http://www.instructables.com/id/Use-Your-Laptop-as-Oscilloscope/
http://www.dosprinter.net/lptscope/