{"id":4065,"date":"2014-12-30T10:17:14","date_gmt":"2014-12-30T18:17:14","guid":{"rendered":"https:\/\/blog.digilentinc.com\/?p=4065"},"modified":"2014-12-30T10:17:14","modified_gmt":"2014-12-30T18:17:14","slug":"digilent-pmods-connector-pmods","status":"publish","type":"post","link":"https:\/\/digilent.com\/blog\/digilent-pmods-connector-pmods\/","title":{"rendered":"Digilent Pmods: Connector Pmods"},"content":{"rendered":"<p>Welcome back to the Digilent Blog!<\/p>\n<p>&nbsp;<\/p>\n<p>It&#8217;s time for another Pmod feature! Today, we&#8217;re going to check out the Connector Pmods. Rather than just being strictly limited to a pure input Pmod or pure output Pmod, all of these Pmods are able to easily communicate with the system board in both directions. Although many of these Pmods might be chalked up to simple &#8220;pass-through&#8221; modules, I certainly wouldn&#8217;t label them that way. These Pmods offer some invaluable features that are otherwise not so easily obtained.<\/p>\n<p>&nbsp;<\/p>\n<p>So what are some of these invaluable features? One of the key features that many of these Pmods offer is the ability to easily put an oscilloscope (like the <a title=\"Dave Jones from the EEVBlog Reviews the Analog Discovery\" href=\"https:\/\/digilent.com\/blog\/index.php\/dave-jones-from-the-eevblog-reviews-the-analog-discovery\/\" target=\"_blank\">Analog Discovery<\/a>) on each of the pins to see how the host board is communicating with the component on the other side of the connection Pmod. Granted, it is possible to access the pins on a Pmod header directly, but have you tried to get one of t he underside pins on a 2&#215;6 header without shorting anything? It&#8217;s horrible and super frustrating. Digilent&#8217;s PmodTPH and PmodTPH2 alleviate this stress (and in a sense, may help you live longer) by providing 6 and 12 easy to access straight pin headers that are individually connected to their own input (or output) pin.<\/p>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_4068\" aria-describedby=\"caption-attachment-4068\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodTPH-obl-600_new.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-4068\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodTPH-obl-600_new.png\" alt=\"Digilent's PmodTPH\" width=\"600\" height=\"435\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodTPH-obl-600_new.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodTPH-obl-600_new-225x164.png 225w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-4068\" class=\"wp-caption-text\">Digilent&#8217;s PmodTPH<\/figcaption><\/figure>\n<figure id=\"attachment_4067\" aria-describedby=\"caption-attachment-4067\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodTPH2-obl-600_new.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-4067\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodTPH2-obl-600_new.png\" alt=\"Digilent's PmodTPH2\" width=\"600\" height=\"475\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodTPH2-obl-600_new.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodTPH2-obl-600_new-225x178.png 225w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-4067\" class=\"wp-caption-text\">Digilent&#8217;s PmodTPH2<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>If you need to test a specific point multiple times, one of the easiest ways to accomplish this is by using a breadboard. It is certainly possible to use your spare prototyping breadboard as your platform for testing individual points; in fact, this is sometimes preferable when you are trying out a variety of components. However, when you use your spare breadboard, you can very easily find yourself staring at a lot more wires than desired. The PmodBB has its own small breadboard to allow for a few extra tie points to a specific data line, as well as saving you the hassle of having to handle up to a dozen extra wires just to operate the Pmod or other components in the first place.<\/p>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_4145\" aria-describedby=\"caption-attachment-4145\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodBB-top-600_new.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4145\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodBB-top-600_new.png\" alt=\"Digilent's PmodBB\" width=\"600\" height=\"480\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodBB-top-600_new.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodBB-top-600_new-225x180.png 225w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-4145\" class=\"wp-caption-text\">Digilent&#8217;s PmodBB<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>As I mentioned earlier though, sometimes the spare breadboard is preferable for a myriad of components. But what do you do when you are testing out a Pmod that uses a 2&#215;6 pin header? You can&#8217;t exactly plug them straight into the breadboard without having the signals conflicting or shorting each other out. Luckily, the PmodDIP solves this dilemma by separating out the 2&#215;6 header with the 100 mil (0.1 inches) of spacing between the pins to a dual inline package configuration which can then be easily be plugged in across the valley of a breadboard without any electrical issues. It&#8217;s quite nice.<\/p>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_4075\" aria-describedby=\"caption-attachment-4075\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodDIP.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-4075\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodDIP.jpg\" alt=\"Digilent's Pmod\" width=\"600\" height=\"524\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodDIP.jpg 2356w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodDIP-600x524.jpg 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodDIP-1024x894.jpg 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodDIP-225x196.jpg 225w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodDIP-800x698.jpg 800w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-4075\" class=\"wp-caption-text\">Digilent&#8217;s Pmod<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>The PmodCON4 actually also falls into the Connector Pmod category since it is able to both send and receive data to and from its pair of RCA jacks. You may recall it being featured as one of the <a title=\"Digilent Pmods \u2013 Audio Pmods\" href=\"https:\/\/digilent.com\/blog\/index.php\/digilent-pmods-audio-pmods\/\" target=\"_blank\">Audio Pmods<\/a> in a blog post a while back. Judging by the link back to the Audio Pmod post, I say that your recollection is perfectly accurate. RCA jacks traditionally work with analog signals, such as a voltage signal, so it is ideal to use this Pmod in conjunction with an <a title=\"Digilent Pmods: Analog-to-Digital Converters\" href=\"https:\/\/digilent.com\/blog\/index.php\/digilent-pmods-analog-to-digital-converters\/\" target=\"_blank\">ADC<\/a> or <a title=\"Digilent Pmods \u2013 Digital-to-Analog Converters\" href=\"https:\/\/digilent.com\/blog\/index.php\/digilent-pmods-digital-to-analog-converters\/\" target=\"_blank\">DAC<\/a> Pmod to interface nicely with your system board which operates on digital signals.<\/p>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_4149\" aria-describedby=\"caption-attachment-4149\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodCON4-top-600.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4149\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodCON4-top-600.png\" alt=\"Digilent's PmodCON4\" width=\"600\" height=\"353\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodCON4-top-600.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodCON4-top-600-225x132.png 225w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-4149\" class=\"wp-caption-text\">Digilent&#8217;s PmodCON4<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>Finally, we are at the last Connector Pmod, which, despite having covered the vast majority of uses for a bidirectional Pmod, is notably different than the rest of them. This is the PmodIOXP; an input\/output expansion. By cleverly taking advantage of the <a title=\"Digilent Pmods: Communication Is Key\" href=\"https:\/\/digilent.com\/blog\/index.php\/digilent-pmods-communication-is-key\/\">I2C interface<\/a>, which allows you to have multiple devices (or in this case IOs) on a single bus line, users are able to use the lone serial data input and the lone serial clock to configure and use up to 19 different IOs! This is a great trade-off from only needing two outputs of your system board to utilize this large expansion. Granted, when working with a large number of inputs through a single data line, it is very difficult to have a super fast system in terms of timing. However, with its interrupt pin and so many extra pins, this is a small price to pay.<\/p>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_4072\" aria-describedby=\"caption-attachment-4072\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodIOXP-obl-400.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4072\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodIOXP-obl-400.jpg\" alt=\"Digilent's PmodIOXP\" width=\"400\" height=\"350\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodIOXP-obl-400.jpg 400w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodIOXP-obl-400-225x197.jpg 225w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a><figcaption id=\"caption-attachment-4072\" class=\"wp-caption-text\">Digilent&#8217;s PmodIOXP<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>All things considered, this is a great set of options for people who want expand or debug their circuit with less stress, even if the Pmods don&#8217;t &#8220;do anything&#8221;. Keep checking back in with the Digilent Blog for more on Pmods!<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style6 like-4065 jlk' data-task='like' data-post_id='4065' data-nonce='1cb2a57891' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Like' \/><span class='lc-4065 lc'>0<\/span><\/a><\/div><div class='action-unlike'><a class='unlbg-style6 unlike-4065 jlk' data-task='unlike' data-post_id='4065' data-nonce='1cb2a57891' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Unlike' \/><span class='unlc-4065 unlc'>0<\/span><\/a><\/div><\/div> <div class='status-4065 status align-left'>Be the 1st to vote.<\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>It&#8217;s time for another Pmod feature! Today, we&#8217;re going to check out the Connector Pmods. Rather than just being strictly limited to a pure input Pmod or pure output Pmod, all of these Pmods are able to easily communicate with the system board in both directions. Although many of these Pmods might be chalked up to simple &#8220;pass-through&#8221; modules, I certainly wouldn&#8217;t label them that way. These Pmods offer some invaluable features that are otherwise not so easily obtained.<\/p>\n","protected":false},"author":17,"featured_media":4067,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[38],"tags":[],"ppma_author":[4469],"class_list":["post-4065","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-expansion-modules"],"jetpack_featured_media_url":"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/12\/PmodTPH2-obl-600_new.png","authors":[{"term_id":4469,"user_id":17,"is_guest":0,"slug":"jamescolvin","display_name":"James Colvin","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/8aa85f7d11711acc7e571e1ed26c901b614a7064a2e15e522f54d9f26792ea9e?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\/4065","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\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/comments?post=4065"}],"version-history":[{"count":0,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/4065\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media\/4067"}],"wp:attachment":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media?parent=4065"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/categories?post=4065"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/tags?post=4065"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=4065"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}