- Messaggi: 293
- Ringraziamenti ricevuti 29
mini Oscilloscopio con mini COM USB
11 Anni 1 Giorno fa - 10 Anni 5 Mesi fa #1
da shinshi
mini Oscilloscopio con mini COM USB è stato creato da shinshi
Ciao,
Ho "pulito" il framework Microchip per miniCOM USB e ho creato un piccolo programmino di test che utilizza gli ingressi analogici AN6 e AN7 (pin 6 e 7 di SV2) e invia i dati in USB. E' compatibile con il bootloader Laurtec e può essere messo in qualsiasi cartella del PC perchè è indipendente dal MAL Microchip. Con RS232 Terminal mettere DATA FORMAT hexadecimal, DATA FORMATTING insert space, e SPECIAL FORMATTING delete rx buffer.
Per testare ho usato 2 potenziometri, in futuro sarà necessario fare uno shield con un opamp come buffer ad alta impedenza.
Saluti
Luca
Il software e specifiche trattate nei post seguenti sono riportati di seguito
Specifiche 0.3 :
Versione 1.5 :
Versione 1.4 :
Protetto da Password. Attualmente e' disponibile solo per i collaboratori
Ho "pulito" il framework Microchip per miniCOM USB e ho creato un piccolo programmino di test che utilizza gli ingressi analogici AN6 e AN7 (pin 6 e 7 di SV2) e invia i dati in USB. E' compatibile con il bootloader Laurtec e può essere messo in qualsiasi cartella del PC perchè è indipendente dal MAL Microchip. Con RS232 Terminal mettere DATA FORMAT hexadecimal, DATA FORMATTING insert space, e SPECIAL FORMATTING delete rx buffer.
Per testare ho usato 2 potenziometri, in futuro sarà necessario fare uno shield con un opamp come buffer ad alta impedenza.
Saluti
Luca
Il software e specifiche trattate nei post seguenti sono riportati di seguito
Specifiche Data Scope
Specifiche 0.3 :
Firmware
Versione 1.5 :
Versione 1.4 :
Software GUI
Protetto da Password. Attualmente e' disponibile solo per i collaboratori
Ultima Modifica 10 Anni 5 Mesi fa da Mauro Laurenti.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- shinshi
- Autore della discussione
- Elite Member
Riduci
Di più
11 Anni 2 Ore fa - 10 Anni 11 Mesi fa #2
da Mauro Laurenti
Risposta da Mauro Laurenti al topic mini Oscilloscopio con mini COM USB
Ciao Luca,
ottimo esempio per getting started.
Visto che ci sei ne approfitto per chiedere delle piccole modifiche:
1) Il formato che usi e' ok se puoi aggiungere un secondo byte di header mi aiuteresti.
Il data Scope accetta un trigger di due byte, che l'utente puo' cambiare ma di default valgono 0xAA 0x55.
2) Riesci ad avviare il trigger ADC per mezzo di un timer?
In questo modo e' nota la frequenza di campionamento e si possono fare misure di tempi.
Il programma mi sembra ben organizzato per rendere il tutto non bloccante.
La realizzazione della state machine e' pulita.
Unico consiglio e' quello di evitare i numeri "magici" nel codice.
Per esempio ti consiglio di definire
#define ADC_CH1 6
#define ADC_CH2 7
In questo modo i confronti diventano piu' facili e si puo' cambiare canale piu' facilmente.
Nel weekend spero di finire gli aspetti grafici.
Le prime forme d'onda gia' le disegno simulando uno streaming con il tool slider e un loop back sulla seriale.
Saluti,
Mauro
P.S.
Ho cambiato/spostato il thread in maniera da renderlo piu' visibile.
ottimo esempio per getting started.
Visto che ci sei ne approfitto per chiedere delle piccole modifiche:
1) Il formato che usi e' ok se puoi aggiungere un secondo byte di header mi aiuteresti.
Il data Scope accetta un trigger di due byte, che l'utente puo' cambiare ma di default valgono 0xAA 0x55.
2) Riesci ad avviare il trigger ADC per mezzo di un timer?
In questo modo e' nota la frequenza di campionamento e si possono fare misure di tempi.
Il programma mi sembra ben organizzato per rendere il tutto non bloccante.
La realizzazione della state machine e' pulita.
Unico consiglio e' quello di evitare i numeri "magici" nel codice.
Per esempio ti consiglio di definire
#define ADC_CH1 6
#define ADC_CH2 7
In questo modo i confronti diventano piu' facili e si puo' cambiare canale piu' facilmente.
Nel weekend spero di finire gli aspetti grafici.
Le prime forme d'onda gia' le disegno simulando uno streaming con il tool slider e un loop back sulla seriale.
Saluti,
Mauro
P.S.
Ho cambiato/spostato il thread in maniera da renderlo piu' visibile.
Ultima Modifica 10 Anni 11 Mesi fa da Mauro Laurenti.
Si prega Accedi o Crea un account a partecipare alla conversazione.
10 Anni 11 Mesi fa #3
da StefA
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Risposta da StefA al topic mini Oscilloscopio con mini COM USB
grazie Luca!
@Mauro: prima che diventi troppo noioso, se ti va cambia il nome a questi primi post, è rimasto quello del vecchio topic..
Ste
@Mauro: prima che diventi troppo noioso, se ti va cambia il nome a questi primi post, è rimasto quello del vecchio topic..
Ste
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Si prega Accedi o Crea un account a partecipare alla conversazione.
- StefA
- Moderator
Riduci
Di più
- Messaggi: 1222
- Ringraziamenti ricevuti 104
10 Anni 11 Mesi fa #4
da shinshi
Risposta da shinshi al topic mini Oscilloscopio con mini COM USB
Per me è tutto OK. Appena posso mi metto al lavoro, ma prima mi puoi chiarire una cosa?
Il Clock del USB è a 48MHZ con il quarzo da 12MHz, ma il clock per le periferiche ADC e timers quanto è?
Saluti
Luca
Il Clock del USB è a 48MHZ con il quarzo da 12MHz, ma il clock per le periferiche ADC e timers quanto è?
Saluti
Luca
Si prega Accedi o Crea un account a partecipare alla conversazione.
- shinshi
- Autore della discussione
- Elite Member
Riduci
Di più
- Messaggi: 293
- Ringraziamenti ricevuti 29
10 Anni 11 Mesi fa #5
da Pinna
Chi vola vale, chi vale vola, chi non vola è un vile
Risposta da Pinna al topic mini Oscilloscopio con mini COM USB
grazie anche da parte mia: a breve lo proverò...
Marcello
Marcello
Chi vola vale, chi vale vola, chi non vola è un vile
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Pinna
- Moderator
Riduci
Di più
- Messaggi: 1010
- Ringraziamenti ricevuti 107
Moderatori: Mauro Laurenti, StefA
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.