+ All Categories
Home > Technology > Dslogic - Massimiliano D'Ambrosio

Dslogic - Massimiliano D'Ambrosio

Date post: 07-Nov-2014
Category:
Upload: firenze-gtug
View: 176 times
Download: 2 times
Share this document with a friend
Description:
Dslogic - Massimiliano D'Ambrosio 05/07/2014 - Outlet dell'elettronica Cecina GDG Firenze
Popular Tags:
30
Streaming LIVE Massimiliano D’Ambrosio google.com/+MassimilianoDAmbrosio @iv3unm plus.hacklabudine.it plus.gdgudine.it DS Logic Multifunction Instruments For Everyone
Transcript
Page 3: Dslogic - Massimiliano D'Ambrosio

Cos’è?

DS Logic è un strumento multifunzionale “openhardware” composto da una board principale basata su una FPGA. Multifunzionale perché grazie a moduli da collegare alla board, la trasformano in uno strumento da laboratorio in grado di coprire diverse esigenze di analisi. Cosa può diventare? Un analizzatore di stati logici e protocollo, un oscilloscopio digitale, RF analyzer… ma grazie sua natura open puoi essere tu stesso a sviluppare dei moduli aggiuntivi in vari settori, per esempio in quello medico.La DSLogic si collega al nostro computer tramite l'USB dove il software permette di acquisire i dati, analisi del protocollo, e la relativa rappresentazione grafica.

DSLogic Multifunction Instruments For Everyone

Page 6: Dslogic - Massimiliano D'Ambrosio

FPGAField Programmable Gate Array

Un dispositivo Field Programmable Gate Array è un circuito integrato le cui funzionalità sono programmabili via software. Tali dispositivi consentono l'implementazione di funzioni logiche anche molto complesse, e sono caratterizzati da un'elevata scalabilità. // fonte wikipedia

FPGA è la parte cruciale di tutto il sistema.Si occupa della aquisizione del dati. Questi vengono elaborati dal software DSLogic.

Nella versione definitiva della board è stato utilizzato un FPGA Xilinx della famiglia Spartan®-6 LX nella versione xc6slx9

Le prestazioni di questo FPGA permettono di avere un Maximum sample rate di 400MHz.

Page 7: Dslogic - Massimiliano D'Ambrosio
Page 8: Dslogic - Massimiliano D'Ambrosio
Page 9: Dslogic - Massimiliano D'Ambrosio

Interface Specs

CH15 ~ CH0: Recommanded input voltage range: -0.6V to +6V Absolute input voltage range: -30V to +30V Input impedance: 250Kohm Maximum Input Bandwidth: 50MHz Compatible voltage systems: 1.8V/2.5V/3.3V/5V Threshold for 1.8V to 3.6V: 0.7V(Low) / 1.4V(High) Threshold for 5V: 1.4V(Low) / 3.6V(High)

CLK, TI, TO: Compatible voltage systems: 3.3V Maximum state clock: 50MHz

Caratteristiche

Sample SpecsMaximum sample rate: 4 channels @ 400MHz

8 channels @ 200MHz

16 channels @ 100MHz

Maximum sample depth:Total 256M (16M samples per channel)

Page 10: Dslogic - Massimiliano D'Ambrosio
Page 11: Dslogic - Massimiliano D'Ambrosio
Page 12: Dslogic - Massimiliano D'Ambrosio

DSLogic extension

Dei moduli permetto di estendere le funzionalità. Questi si collegano alla board principale.Sono disponibili i moduli oscilloscopio e wireless. Ma possiamo anche noi sviluppare i moduli da abbinare alla DSLogic in base alla nostre esigenze, per analisi e/o rappresentazione dei dati.

Page 13: Dslogic - Massimiliano D'Ambrosio

DSLogic Wireless extension

Wireless Specification

● 300 foot range at 250kbps● On-board ceramic 2.4GHz Antenna● 250kbps, 1Mbps and 2Mbps on air data rates● Auto ACK● Auto Re-Transmit● 6 data pipe MultiCeiver™

Page 14: Dslogic - Massimiliano D'Ambrosio

Oscilloscope

Oscilloscope Specification:

● Bandwith: 30MHz● Max Sampling Rate: 200MHz @ 1 Channel / 100MHz @ 2

Channels● Input Channels: 2 Channels● Input Range: ±50 mV ~ ±50 V● Input coupling: AC / DC ● Input characteristics: 1 MΩ ∥ 15 pF● Overvoltage protection: ±100 V (DC+AC peak)

Page 17: Dslogic - Massimiliano D'Ambrosio

il software DSLogic si basa sul progetto opensource sigrok.È una suite di software per l'analisi del segnale che supporta vari tipi di dispositivi.

Logic analyzersMixed-signal devicesOscilloscopesMultimetersLCR metersSound level metersThermometersHygrometersAnemometersLight meters

Energy metersDAQsDataloggersFunction generatorsRF receiversSpectrum analyzersPower suppliesGPIB interfacesPotential other candidates

www.sigrok.org

Page 18: Dslogic - Massimiliano D'Ambrosio

sigrok è in grado di decodificare diversi protocolli come:

USBI2CI2SSPICAN1-WIRE…

Per un elenco completo http://www.sigrok.org/wiki/Protocol_decoders

Page 19: Dslogic - Massimiliano D'Ambrosio

-------------------------------------------------------------------------------INSTALL-------------------------------------------------------------------------------Requirements

libsigrok4DSLoigc - gcc (>= 4.0) - make - autoconf >= 2.63 - automake >= 1.11 - libtool - pkg-config >= 0.22 - libglib >= 2.32.0 - libzip >= 0.10 - libusb-1.0 >= 1.0.16 - check >= 0.9.4 (optional, only needed to run unit tests)

DSLgoic-gui - git - g++ - make - libtool - pkg-config >= 0.22 - cmake >= 2.6 - libglib >= 2.28.0 - Qt >= 4.5 - libboost >= 1.42 (including the following libs): - libboost-system - libboost-thread - libsigrok4DSLogic >= 0.2.0

http://www.dreamsourcelab.com/download.htmlhttps://github.com/DreamSourceLab/DSLogic

Page 20: Dslogic - Massimiliano D'Ambrosio

DSLogic-gui

Page 21: Dslogic - Massimiliano D'Ambrosio

Alcune funzione del software

Protocol decodersAttualmente decodifica i seguenti bus: I2C, SPI, seriale DMX512 e bus 1-wire.Altri saranno aggiunti anche con l’aiuto della communita.

Trigger SystemSistema di trigger semplice ed avanzato è supportato da DSLogic. I pulsanti di trigger possono attivare rapidamente flag uno stato alto, basso, fronte di salita o di discesa. Possiamo impostare anche un insieme di trigger per una comparazione.

Pattern SearchÈ una caratteristica importante dell’ analizzatore logico. Tuttavia, possiamo solo trovato su analizzatore logico high-end.

Page 23: Dslogic - Massimiliano D'Ambrosio

Il progetto DSLogic oggi è openhardware?

Hanno promesso che il progetto sia opensource sia per quanto riguarda la parte hardware che software.Per la seconda abbiamo i sorgenti del software.

Per la parte hardware attualmente solo gli schemi della board solo in PDF.

Questo NON è sufficiente per essere openhardware.

Definizione: I principi dell’Open Source Hardware (OSHW) 1.0http://www.oshwa.org/definition/italian/

1. La documentazioneL’hardware deve essere rilasciato con la documentazione, inclusi i file di progettazione, e deve permettere la modifica e la distribuzione dei file di progettazione. Se la documentazione non è fornita con il prodotto fisico, ci deve essere un modo ben pubblicizzato di ottenere tale documentazione per non più di un ragionevole costo di riproduzione, preferibilmente il download via Internet senza spese. La documentazione deve includere i file del progetto nel formato preferito per apportare modifiche, ad esempio, il formato nativo del file di un programma CAD. File di progettazione volutamente offuscati non sono ammessi. Forme intermedie analogiche al codice informatico compilato, non sono ammessi come sostituti. La licenza può richiedere che i file di progettazione siano forniti in formato open.

Page 24: Dslogic - Massimiliano D'Ambrosio

Leggendo il primo punto della definizione vediamo che manca

a. Schema elettrico disponibile in formato CAD scaricabile dal sito del produttore // È disponibile solo in PDF

b. Layout del PCB (file gerber) // scaricabile dal sito del produttore

c. elenco dei componenti/materiale disponibile in singoli pezzi (Bill of Materials BOM) // normalmente disponibile direttamente da distributori/rivenditori di componenti elettronici...

Speriamo che venga rilasciato tutta la documentazione come promesso.

Page 25: Dslogic - Massimiliano D'Ambrosio

DSLogiC + EMBEDDED

Sul mercato troviamo diverse board embedded da abbinare al DS Logic ottenendo un sistema completamente aperto.Ottenendo uno strumento da personalizzare in base alle nostre necessità.Possiamo compilare DSLogic su ARM senza problemi.La sua flessibilità ed i bassi costi strizza l’occhio anche verso i maker.

Page 27: Dslogic - Massimiliano D'Ambrosio

Il progetto è stato lanciato su Kickstarter a dicembre 2013 dalla dreamsourcelab.com

https://www.kickstarter.com/projects/dreamsourcelab/dslogic-multifunction-instruments-for-everyone

Page 28: Dslogic - Massimiliano D'Ambrosio

Il primo goal a $ 10K raggiunto in pochi giorni(60% nelle prime 24 ore).

Hanno definito dei goal successivi con delle modifiche hardware ed opzioni rispetto al progetto originale.

Con i 30K c’è stato la modifica più significativa con il cambio della FPGA. questo ha permesso di migliorare le prestazioni del DSLogic

Page 29: Dslogic - Massimiliano D'Ambrosio

domande?0

Page 30: Dslogic - Massimiliano D'Ambrosio

massimiliano@beaglebone:~$ cat contact.json { "Name":"Massimiliano D'Ambrosio", "G+":"google.com/+MassimilianoDAmbrosio", "Twitter":"@iv3unm", "HackLab Udine": { "Site":"www.hacklabudine.it", "G+":"plus.hacklabudine.it", "Twitter":"@hacklabudine", "memo":"unOfficial Community BeagleBone Italia" }, "Google Developer Group Udine": { "Site":"www.gdgudine.it", "G+":"plus.gdgudine.it", "Twitter":"@gdgudine" }}

massimiliano@beaglebone:~$ sudo shutdown now[sudo] password for massimiliano:

Broadcast message from root@beaglebone (pts/0) (Sat May 10 20:33:39 2014):The system is going down to maintenance mode NOW!


Recommended