Sei sulla pagina 1di 7

Benvenuti!

E grazie mille per aver comprato il nostro Logic-Analyzer di AZ-Delivery!


Nelle pagine seguenti, ti guideremo attraverso i primi passaggi dall’installazione fino alla prima
lettura di un segnale. Buon divertimento!

http://flyt.it/LogicAnalyzer

L’analizzatore logico di AZ-Delivery si basa sugli originali, in modo che i segnali registrati
possano essere visualizzati e analizzati utilizzando il software originale.

Le informazioni più importanti in breve

» Connessione dati tramite cavo mini USB-B


» 8 ingressi di segnale misurabili paralleli
» Campo di misura 0-5 V
» Frequenza massima di campionamento di 24 milioni di passaggi al secondo
» Misurazione digitale bassa: <0,8V
» Misura digitale alta:> 2,0 V

Nelle prossime pagine troverai informazioni su


» Installazione hardware
e una guida per
» La scelta di un record I²C tra Arduino.

Questo tutorial presume che tu sappia come caricare gli schizzi su un Arduino e utilizzare
il monitor seriale!
Tutti i link utili

Software di analisi della logica di Saleae:

» https://www.saleae.com/downloads
» http://support.saleae.com/hc/en-us/articles/210245583-saleae-logic-beta-software
» Documentazione: http://support.saleae.com/hc/en-us/categories/201256716-Users-Guide-
Documentation
» Tabella ASCII:
https://de.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchange#ASCI
I-Tabelle

sigrok - Software di analisi del segnale open source:


» Windows: https://sigrok.org/wiki/Windows
» MacOS: https://sigrok.org/wiki/Mac_OS_X
» Linux: https://sigrok.org/wiki/Linux

Cose interessanti da AZDelivery


» Schede compatibili con Arduino:
https://az-delivery.de/collections/arduino-kompatible-boards
»Accessori di Arduino:
https://az-delivery.de/collections/arduino-zubehor
» AZ-Delivery G+Community:
https://plus.google.com/communities/115110265322509467732
» AZ-Delivery su Facebook:
https://www.facebook.com/AZDeliveryShop/

Installazione dell'analizzatore logico

Visita la pagina https://www.saleae.com/downloads e scarica il software Logica di


Saleae per il tuo sistema. Con l'installazione verranno consegnati i driver del
dispositivo corretti.
Se ora colleghi il Logic Analyzer al tuo computer e avvii il programma “Saleae
Logic”, la riga superiore dovrebbe mostrare "[Connected]".
Ora sei pronto per iniziare!

Già ora il programma può leggere i segnali. Per essere anche in grado di interpretarli,
devi fare alcune configurazioni. Poiché monitorerai la comunicazione tra due Arduino su
I²C in questo tutorial, devi comunicare al Software Saleae Logic di utilizzare questo
protocollo per l'interpretazione. Sul lato destro, fare clic su + accanto a "Analyzers" e
selezionare “I2C".
Nella finestra che appare si eseguono le regolazioni fini. "SDA" e "SCL" sono le
interfacce dati di I²C ed è possibile specificare quali pin del Logic Analyzer si desidera
connettere. Per il nostro progetto accettiamo le specifiche standard.

Dopo aver salvato, vedrai sul lato sinistro che ai canali 0 e 1 sono state assegnate le
linee dati "SDA" e "SCL". Tramite i due triangoli sulla destra accanto a "Start" ora imposti
la velocità delle query.

I²C richiede una frequenza di campionamento minima di due milioni di passaggi al


secondo. AZ-Delivery Logic Analyzer può gestire fino a 24 milioni, ma la velocità
dipende dal tuo computer. A più di 4M/s possono verificarsi errori durante la procedura di
lettura.
Come tempo di registrazione, si definisce un intervallo di tempo adatto per il progetto per
registrare almeno una o più esecuzioni del programma. Il seguente progetto invia un
segnale ogni 500 ms, fornendo da tre a cinque set di dati interpretabili.

Analisi I²C tra Arduino

Ci sono molti segnali di dati. I più comuni per Arduino e le sue periferiche sono la
connessione seriale, SPI e I²C. Gli Arduino possono comunicare tra loro facilmente
tramite quest'ultimo e li capiremo in questo tutorial usando l'Analizzatore Logico.
Per questo sono necessari due controller programmabili con codice Arduino. Ad esempio,
vengono utilizzati due UNO, che è possibile acquistare da AZ-Delivery: flyt.it/unor3
In aggiunta ci sono due schizzi di esempio utilizzati per la libreria Wire.
» master_writer
» slave_receiver

Installa gli esempi sui controller, sarebbe meglio con il slave_receiver come secondo,
così avrai le giuste impostazioni di connessione per dopo.

Scollegare i controller dalla porta USB e quindi collegarli secondo lo schema elettrico.

Per la pura connessione dati, entrambi i controller possono anche essere collegati
direttamente tra loro, ma poiché anche l'analizzatore logico richiede l'accesso, è
consigliabile utilizzare una breadboard. Il lettore è inoltre collegato tramite le porte dati
"A4 (SDA)" a "Ch1", "A5 (SCL)" a "CH2" e "GND" a "GND" in base all'etichetta pin:
A questo punto devi ripensare a qualcosa, perché il programma Saleae Logic inizia a
contare da 0, cioè CH1 = Channel 0 e CH2 = Channel 1.

Al termine, tutti e tre i dispositivi forniscono alimentazione, o almeno l'analizzatore


logico e il controller con lo sketch-slave tramite le uscite USB del computer. Ora, se apri
il monitor seriale nell'IDE di Arduino, dovresti essere in grado di vedere che conta in un
ciclo ogni mezzo secondo da 0-255. Non vedi nulla o altro? Controlla se hai impostato la
porta giusta per il controller con lo sketch-slave e una velocità di trasmissione di 9600.

Ritorna a Saleae Logic e controlla se nella riga superiore c’è "[Connected]". Fare clic su
"Start" e attendere i tre secondi impostati mentre il programma rileva il segnale I²C.

Se non vedi nulla nelle prime due righe, esegui lo zoom completamente con la rotella
del mouse. Quindi dovresti vedere cinque o sei blocchi di dati su cui puoi fare un
ulteriore zoom.
Sul lato destro, nella sezione "Decoded Protocols", è possibile vedere ciò che il
programma ha registrato e interpretato:

..

‚162‘

I numeri da 32 a 126 vengono visualizzati come caratteri speciali o lettere perché il numero
trasmesso come byte viene anche interpretato come tale da Saleae Logic e viene
visualizzato il carattere ASCII corrispondente. Quale numero (DEC) corrisponde a quale
carattere (ASCII), puoi leggerlo qui:

» https://de.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchange#ASCII-
Tabelle

Se ti stai ancora chiedendo quanto tempo impiega il tuo controller a inviare un byte,
o quanto accuratamente ha mantenuto la pausa del set di 500 ms, puoi individuarlo
rapidamente semplicemente passando il mouse su uno spazio tra due modifiche.

Ora sai come collegare il tuo Logic Analyzer a una linea dati che legge e interpreta i suoi
segnali.

Ora è il momento di provarlo! Ad esempio, puoi leggere facilmente la connessione seriale


del controller slave nel circuito. Per fare ciò, collegare "CH3/Channel 2" al “TX-Pin“ (D1 su
UNO) del tuo controller e aggiungere l'analizzatore "Async Serial" nel programma
(selezionare "Channel 2" e la velocità di trasmissione scelta di “9600").

Dopo il prossimo clic su "Start" puoi, ad esempio, vedere quale segnale viene inviato per
primo e per cui è necessario più o meno tempo.

Se desideri saperne di più sull'utilizzo di Logica Saleae, consulta la pagina di supporto del
produttore:
» http://support.saleae.com/hc/en-us/categories/201256716-
Users-Guide-Documentation

E per maggiori hardware da analizzare, ovviamente, consulta il tuo negozio online di


fiducia:
https://az-delivery.de
Buon divertimento!

Impressum

https://az-delivery.de/pages/about-us

Potrebbero piacerti anche