{"id":44,"date":"2019-12-20T23:24:42","date_gmt":"2019-12-20T22:24:42","guid":{"rendered":"https:\/\/www.bigmike.it\/blog\/?p=44"},"modified":"2020-01-12T21:59:44","modified_gmt":"2020-01-12T20:59:44","slug":"analizzatore-logico-usb","status":"publish","type":"post","link":"https:\/\/www.bigmike.it\/blog\/2019\/12\/20\/analizzatore-logico-usb\/","title":{"rendered":"Analizzatore logico USB a 8 canali \/ 24 MHz"},"content":{"rendered":"\n<p>La prima recensione di questo blog ho voluto dedicarla ad uno strumento molto utile per chi lavora con circuiti digitali: l&#8217;analizzatore logico.<\/p>\n\n\n\n<p>Strumenti di questo tipo esistono da decenni, ma hanno sempre avuto il difetto di essere piuttosto costosi, e per questo poco utilizzabili in ambiente amatoriale\/casalingo.<\/p>\n\n\n\n<p>Recentemente, cercando dei sensori, ho trovato per caso una piccola interfaccia USB che permette di realizzare un analizzatore logico con pochi Euro. Il progetto originale probabilmente \u00e8 stato realizzato da &#8220;Saleae Logic&#8221;, idea poi copiata e clonata da diversi produttori cinesi, i quali hanno immesso sul mercato modelli simili a prezzi stracciati.<br>L&#8217;oggetto aveva attirato la mia attenzione. Ero convinto che si trattasse di un giocattolino, e mi facevo poche illusioni sul fatto di poterlo utilizzare veramente. Alla fine ho comunque deciso di acquistarlo: ero troppo curioso di vedere come funzionava. Ho scelto il modello venduto da <strong>HiLetgo <\/strong>su Amazon, sia perch\u00e9 avevo gi\u00e0 acquistato con soddisfazione altri articoli di questa marca, e sia perch\u00e9 aveva un prezzo pi\u00f9 basso di prodotti identici ma venduti da altri fornitori. Ho preferito appoggiarmi ad Amazon, anzich\u00e9 utilizzare altre note piattaforme che spediscono dalla Cina, perch\u00e9 con una differenza di prezzo minima potevo ricevere il pacchetto in 2 giorni invece che in 1 o 2 mesi.<\/p>\n\n\n\n<p>Appena arrivato ho voluto metterlo subito alla prova. Mi ero gi\u00e0 informato su quale software fosse necessario installare, e grazie al lavoro di alcuni programmatori che hanno rilasciato pubblicamente il loro lavoro, \u00e8 ora possibile utilizzare questi analizzatori  economici utilizzando software libero e quindi gratuitamente. Il livello del software \u00e8  decisamente interessante, e sono sicuro sia pi\u00f9 che sufficiente per un  uso non strettamente professionale. Le informazioni sui programmi da scaricare le trovate pi\u00f9 sotto.<br>Dopo un primo incerto tentativo per installare il driver usb, tutto ha funzionato alla perfezione!<br>Devo dire che mi sono dovuto ricredere, ed ammettere che per 10-15 Euro si pu\u00f2 avere uno strumento molto utile ed interessante che fa egregiamente il suo lavoro.<br>Tornando a <strong>PulseView<\/strong>, il software che gestisce i dati ricevuti dall&#8217;interfaccia via USB, vediamo che dispone di diverse ed interessanti caratteristiche: oltre alla comodit\u00e0 di poter impostare la velocit\u00e0 di campionamento e la quantit\u00e0 di dati da memorizzare, abbiamo la possibilit\u00e0 di impostare uno o pi\u00f9 trigger per far partire la registrazione in un preciso momento. Misurare l&#8217;intervallo di tempo tra due punti \u00e8 un&#8217;operazione semplicissima, inoltre il programma permette di analizzare ed interpretare vari tipi di protocolli per semplificare lo studio dei dati raccolti.<\/p>\n\n\n\n<figure class=\"wp-block-gallery columns-1 is-cropped\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/www.bigmike.it\/blog\/wp-content\/uploads\/2019\/12\/2019-11-28-00_05_08-Session-1-PulseView.png\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" width=\"1920\" height=\"690\" src=\"https:\/\/www.bigmike.it\/blog\/wp-content\/uploads\/2019\/12\/2019-11-28-00_05_08-Session-1-PulseView.png\" alt=\"PulseView\" data-id=\"166\" class=\"wp-image-166\" srcset=\"https:\/\/www.bigmike.it\/blog\/wp-content\/uploads\/2019\/12\/2019-11-28-00_05_08-Session-1-PulseView.png 1920w, https:\/\/www.bigmike.it\/blog\/wp-content\/uploads\/2019\/12\/2019-11-28-00_05_08-Session-1-PulseView-300x108.png 300w, https:\/\/www.bigmike.it\/blog\/wp-content\/uploads\/2019\/12\/2019-11-28-00_05_08-Session-1-PulseView-1024x368.png 1024w, https:\/\/www.bigmike.it\/blog\/wp-content\/uploads\/2019\/12\/2019-11-28-00_05_08-Session-1-PulseView-768x276.png 768w, https:\/\/www.bigmike.it\/blog\/wp-content\/uploads\/2019\/12\/2019-11-28-00_05_08-Session-1-PulseView-1536x552.png 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/a><figcaption class=\"blocks-gallery-item__caption\">Esempio del programma <strong>PulseView <\/strong>con l&#8217;analisi del protocollo I2C attivata<\/figcaption><\/figure><\/li><\/ul><\/figure>\n\n\n\n<p>L&#8217;analizzatore logico dispone di 8 ingressi con una frequenza di campionamento massima pari a 24 MHz.<br>Bisogna fare attenzione a non confondere la velocit\u00e0 di campionamento con la frequenza massima che pu\u00f2 avere il segnale che vogliamo analizzare. Se si vuole avere una rappresentazione del segnale in ingresso abbastanza precisa, infatti, \u00e8 richiesto che un livello logico (alto o basso) sia campionato almeno 3 volte prima che questo cambi di stato. Per questo motivo la frequenza massima dei segnali che vogliamo analizzare deve essere minore o uguale a 24 \/ 3 = 8 MHz.<br>Se non abbiamo bisogno di precisione, ma ci basta avere un&#8217;idea di quello che succede con alcuni segnali, potremmo accontentarci di 2 campionamenti, quindi i segnali potranno avere una frequenza massima di 12MHz.<br>Se invece necessitiamo di effettuare misure precise sulle temporizzazioni, il numero di campionamenti dovrebbe essere pari a 5 o pi\u00f9 a seconda della precisione richiesta.<\/p>\n\n\n\n<h6>Software richiesto<\/h6>\n\n\n\n<p>Come anticipato, \u00e8 possibile usare l&#8217;analizzatore impiegando solo software gratuito. Il progetto <strong>sigrok<\/strong> \u00e8 quello che fa per noi, e visitando la sezione download del sito <a href=\"https:\/\/sigrok.org\/\">sigrok.org<\/a>, possiamo scaricare il programma <strong>PulseView <\/strong>sia per Windows che per Mac OS X o Linux.<br>Per gli utenti Windows \u00e8 utile indicare che il driver USB da installare \u00e8 <strong>WinUSB<\/strong>. L&#8217;installazione del driver \u00e8 resa molto semplice grazie al programma Zadig, gi\u00e0 compreso nel pacchetto con installare. Se si scarica la versione portable, invece, \u00e8 necessario scaricare manualmente Zadig.<br>Nella sezione wiki di <strong>sigrok <\/strong>sono disponibili tutte le informazioni necessarie: <a href=\"https:\/\/sigrok.org\/wiki\/Windows#Device_specific_USB_driver\">Device specific USB driver<\/a><\/p>\n\n\n\n<p>Buon divertimento!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La prima recensione di questo blog ho voluto dedicarla ad uno strumento molto utile per chi lavora con circuiti digitali: l&#8217;analizzatore logico. Strumenti di questo tipo esistono da decenni, ma &hellip; <\/p>\n","protected":false},"author":1,"featured_media":165,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12],"tags":[],"_links":{"self":[{"href":"https:\/\/www.bigmike.it\/blog\/wp-json\/wp\/v2\/posts\/44"}],"collection":[{"href":"https:\/\/www.bigmike.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bigmike.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bigmike.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bigmike.it\/blog\/wp-json\/wp\/v2\/comments?post=44"}],"version-history":[{"count":22,"href":"https:\/\/www.bigmike.it\/blog\/wp-json\/wp\/v2\/posts\/44\/revisions"}],"predecessor-version":[{"id":221,"href":"https:\/\/www.bigmike.it\/blog\/wp-json\/wp\/v2\/posts\/44\/revisions\/221"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bigmike.it\/blog\/wp-json\/wp\/v2\/media\/165"}],"wp:attachment":[{"href":"https:\/\/www.bigmike.it\/blog\/wp-json\/wp\/v2\/media?parent=44"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bigmike.it\/blog\/wp-json\/wp\/v2\/categories?post=44"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bigmike.it\/blog\/wp-json\/wp\/v2\/tags?post=44"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}