{"id":22024,"date":"2017-08-31T08:12:00","date_gmt":"2017-08-31T15:12:00","guid":{"rendered":"https:\/\/blog.digilentinc.com\/?p=22024"},"modified":"2023-02-08T04:00:55","modified_gmt":"2023-02-08T12:00:55","slug":"waveforms-2015-in-action","status":"publish","type":"post","link":"https:\/\/digilent.com\/blog\/waveforms-2015-in-action\/","title":{"rendered":"WaveForms 2015 in Action"},"content":{"rendered":"<p>You have probably heard of\u00a0<a href=\"https:\/\/digilent.com\/shop\/waveforms-2015-download-only\/\">WaveForms 2015<\/a> and its value when it comes to electronic circuits, however sometimes it can be difficult to discern if a tool is right for you without specific examples of it in use. Today we aim to address this issue by bringing you some examples of WaveForms 2015 helping us out with projects right here at <a href=\"https:\/\/digilent.com\/shop\/\">Digilent<\/a>!<\/p>\n<p><strong>Tommy&#8217;s Project: &#8220;I2C Bus Activity Detection&#8221;<br \/>\n<\/strong><\/p>\n<blockquote><p><span style=\"color: black; font-family: Calibri, Helvetica, sans-serif; font-size: medium;\"><span id=\"divtagdefaultwrapper\"><span style=\"color: black;\"><span style=\"font-family: Calibri, sans-serif; font-size: small;\">Right now, I\u2019m using the AD2 to detect activity on an I2C bus. I\u2019m debugging code that writes data onto an EEPROM and reads it back, but I was just reading 0\u2019s. I scoped the I2C lines to see if I was actually reading 0\u2019s from the EEPROM. The AD2 shows that\u2019s not the case, so I\u2019ll have to go back and check where I\u2019m storing the data that I\u2019m reading from the EEPROM.<\/span><\/span><\/span><\/span><\/p><\/blockquote>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-22025\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/wav-600x325.png\" alt=\"\" width=\"600\" height=\"325\" data-wp-pid=\"22025\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/wav-600x325.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/wav-768x416.png 768w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/wav-1024x555.png 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/wav-800x434.png 800w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/wav.png 1922w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><strong>Mitchell&#8217;s Project: &#8220;Test (Linux) Drivers&#8221;<\/strong><\/p>\n<blockquote>\n<div>I am utilizing Linux drivers to control hardware that is instantiated in the FPGA fabric. Thus, I was using WaveForms and the <a href=\"https:\/\/digilent.com\/shop\/analog-discovery-2-100msps-usb-oscilloscope-logic-analyzer-and-variable-power-supply\/\">Analog Discovery 2<\/a> to ensure that the drivers are working properly and controlling the FPGA hardware as they should.<\/div>\n<div>This is a screenshot of a test program that I was running that was writing some data over I2C and then writing different data over SPI.<\/div>\n<\/blockquote>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-22026\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/index-600x326.jpg\" alt=\"\" width=\"600\" height=\"326\" data-wp-pid=\"22026\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/index-600x326.jpg 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/index-768x418.jpg 768w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/index-1024x557.jpg 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/index-800x435.jpg 800w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/index.jpg 1920w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><strong>Kaitlyn&#8217;s Project: &#8220;Decoding VGA Signals With A Portable Logic Analyzer&#8221;<\/strong><\/p>\n<blockquote><p>\u00a0In this project I use the Digital Discovery + High Speed Adapter to decode a VGA signal into an image. This can be useful when working on a VGA project, to see what signals are being sent correctly or incorrectly, and how they affect the final image. In the logic analyzer window you&#8217;ll be able to see the VGA signals, and the script will save the resulting image<\/p><\/blockquote>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-22028\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/l-600x450.jpg\" alt=\"\" width=\"600\" height=\"450\" data-wp-pid=\"22028\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/l-600x450.jpg 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/l.jpg 620w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>If you are interested in building this project yourself make sure to pick up a <a href=\"https:\/\/digilent.com\/shop\/digital-discovery-portable-logic-analyzer-and-digital-pattern-generator\/\">Digital Discovery <\/a>and then head over to Kaitlyn&#8217;s <a href=\"https:\/\/www.instructables.com\/Decoding-VGA-Signals-With-a-Portable-Logic-Analyze\/\">Instructable <\/a>to get started!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-22029\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/w2-600x323.jpg\" alt=\"\" width=\"600\" height=\"323\" data-wp-pid=\"22029\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/w2-600x323.jpg 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/w2.jpg 620w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>And if you don&#8217;t have a Digital Discovery yet, you can also download WaveForms 2015 and open the interface referenced in the <a href=\"https:\/\/www.instructables.com\/Decoding-VGA-Signals-With-a-Portable-Logic-Analyze\/\">Instructable <\/a>in DDiscovery Demo mode.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-22027\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/w-600x410.jpg\" alt=\"\" width=\"600\" height=\"410\" data-wp-pid=\"22027\" \/><\/p>\n<p>Since you can\u00a0<a href=\"https:\/\/digilent.com\/blog\/try-out-waveforms-2015-with-demo-mode\/\">test drive <\/a>WaveForms 2015 for free without even needing to own a device, make sure to <a href=\"https:\/\/digilent.com\/shop\/waveforms-2015-download-only\/\">head over<\/a> and start using it in your own projects to see if it can be of assistance to you!<\/p>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style6 like-22024 jlk' data-task='like' data-post_id='22024' data-nonce='ac068a413b' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Like' \/><span class='lc-22024 lc'>0<\/span><\/a><\/div><div class='action-unlike'><a class='unlbg-style6 unlike-22024 jlk' data-task='unlike' data-post_id='22024' data-nonce='ac068a413b' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Unlike' \/><span class='unlc-22024 unlc'>0<\/span><\/a><\/div><\/div> <div class='status-22024 status align-left'>Be the 1st to vote.<\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>Check out some examples of WaveForms 2015 in action to see if it could be of use to you!<\/p>\n","protected":false},"author":36,"featured_media":22026,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4323],"tags":[111,1736,2925,3431,452],"ppma_author":[4485],"class_list":["post-22024","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","tag-analog-discovery","tag-analog-discovery-2","tag-instrumentation","tag-portable-instrumentation","tag-waveforms"],"jetpack_featured_media_url":"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2017\/08\/index.jpg","jetpack_sharing_enabled":true,"authors":[{"term_id":4485,"user_id":36,"is_guest":0,"slug":"mirandamay7","display_name":"Miranda Hansen","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/bcab037c32924b9f9b3ca4898e179f2764cb7d9a82aa2bd475170c8aaa884e1c?s=96&d=mm&r=g","1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":"","9":"","10":""}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/22024","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/comments?post=22024"}],"version-history":[{"count":2,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/22024\/revisions"}],"predecessor-version":[{"id":29663,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/22024\/revisions\/29663"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media\/22026"}],"wp:attachment":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media?parent=22024"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/categories?post=22024"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/tags?post=22024"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=22024"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}