Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Oscilloscopio... Fai da te

Apparecchi di misura: oscilloscopi, multimetri, analizzatori di rete ecc
0
voti

[1] Oscilloscopio... Fai da te

Messaggioda Foto Utenteburica » 1 feb 2014, 23:13

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...
Avatar utente
Foto Utenteburica
35 5
CRU - Account cancellato su Richiesta utente
 
Messaggi: 84
Iscritto il: 23 ott 2013, 1:34

4
voti

[2] Re: Oscilloscopio... fai da te

Messaggioda Foto Utenteripple » 2 feb 2014, 0:05

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
Avatar utente
Foto Utenteripple
60 1
Utente disattivato per decisione dell'amministrazione proprietaria del sito
 
Messaggi: 17
Iscritto il: 31 gen 2014, 15:38

6
voti

[3] Re: Oscilloscopio... fai da te

Messaggioda Foto UtentePietroBaima » 2 feb 2014, 0:18

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.
Generatore codice per articoli:
nomi
Sul forum:
[pigreco]=π
[ohm]=Ω
[quadrato]=²
[cubo]=³
Avatar utente
Foto UtentePietroBaima
90,7k 7 12 13
G.Master EY
G.Master EY
 
Messaggi: 12206
Iscritto il: 12 ago 2012, 1:20
Località: Londra

2
voti

[4] Re: Oscilloscopio... fai da te

Messaggioda Foto UtenteTardoFreak » 2 feb 2014, 0:36

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.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

1
voti

[5] Re: Oscilloscopio... fai da te

Messaggioda Foto Utenteripple » 2 feb 2014, 0:53

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
Avatar utente
Foto Utenteripple
60 1
Utente disattivato per decisione dell'amministrazione proprietaria del sito
 
Messaggi: 17
Iscritto il: 31 gen 2014, 15:38

3
voti

[6] Re: Oscilloscopio... fai da te

Messaggioda Foto Utentefairyvilje » 2 feb 2014, 1:07

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 ;)
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...

Lo sapete che l'arroganza in informatica si misura in nanodijkstra? :D
Avatar utente
Foto Utentefairyvilje
15,0k 4 9 12
G.Master EY
G.Master EY
 
Messaggi: 3047
Iscritto il: 24 gen 2012, 19:23

0
voti

[7] Re: Oscilloscopio... fai da te

Messaggioda Foto UtentePietroBaima » 2 feb 2014, 1:48

he he he Foto Utentefairyvilje che ricordi! (come vedi ormai anche un po' offuscati dal tempo ...) :D :D
Generatore codice per articoli:
nomi
Sul forum:
[pigreco]=π
[ohm]=Ω
[quadrato]=²
[cubo]=³
Avatar utente
Foto UtentePietroBaima
90,7k 7 12 13
G.Master EY
G.Master EY
 
Messaggi: 12206
Iscritto il: 12 ago 2012, 1:20
Località: Londra

0
voti

[8] Re: Oscilloscopio... fai da te

Messaggioda Foto Utenteburica » 2 feb 2014, 2:15

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)
Avatar utente
Foto Utenteburica
35 5
CRU - Account cancellato su Richiesta utente
 
Messaggi: 84
Iscritto il: 23 ott 2013, 1:34

1
voti

[9] Re: Oscilloscopio... fai da te

Messaggioda Foto UtenteTardoFreak » 2 feb 2014, 2:18

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.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

1
voti

[10] Re: Oscilloscopio... fai da te

Messaggioda Foto Utentefairyvilje » 2 feb 2014, 2:23

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/
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...

Lo sapete che l'arroganza in informatica si misura in nanodijkstra? :D
Avatar utente
Foto Utentefairyvilje
15,0k 4 9 12
G.Master EY
G.Master EY
 
Messaggi: 3047
Iscritto il: 24 gen 2012, 19:23

Prossimo

Torna a Strumentazione

Chi c’è in linea

Visitano il forum: Nessuno e 12 ospiti