{"id":1972,"date":"2014-08-21T10:44:21","date_gmt":"2014-08-21T17:44:21","guid":{"rendered":"https:\/\/blog.digilentinc.com\/?p=1972"},"modified":"2014-08-21T10:44:23","modified_gmt":"2014-08-21T17:44:23","slug":"digilent-pmods-an-introduction","status":"publish","type":"post","link":"https:\/\/digilent.com\/blog\/digilent-pmods-an-introduction\/","title":{"rendered":"Digilent Pmods &#8211; an Introduction"},"content":{"rendered":"<p>Welcome back to the Digilent Blog! Some of you have heard or seen us occasionally mention using a Pmod\u2122, but also likely noticed that there wasn&#8217;t very much detail on them.<\/p>\n<figure id=\"attachment_1992\" aria-describedby=\"caption-attachment-1992\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/Pmod-600.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1992\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/Pmod-600.png\" alt=\"Pmod Peripheral Modules\" width=\"600\" height=\"154\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/Pmod-600.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/Pmod-600-300x77.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-1992\" class=\"wp-caption-text\">Pmod &#8212; peripheral modules.<\/figcaption><\/figure>\n<p>But no more! The realm of Digilent&#8217;s Pmod line shall now be explored like never before! Starting today, we shall start a new weekly series highlighting a new Pmod; what it is, what it can do, and if we&#8217;re lucky, some history behind the Pmod.<\/p>\n<p>&nbsp;<\/p>\n<p>Before we get ahead of ourselves, though, let&#8217;s take a step back and answer some of the more important questions. What is a Pmod? What does it take to become a Pmod? How did the Pmods come to be in the first place?<\/p>\n<figure id=\"attachment_1980\" aria-describedby=\"caption-attachment-1980\" style=\"width: 225px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0921.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1980 size-medium\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0921-225x300.jpg\" alt=\"Questions about Pmods\" width=\"225\" height=\"300\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0921-225x300.jpg 225w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0921-768x1024.jpg 768w\" sizes=\"auto, (max-width: 225px) 100vw, 225px\" \/><\/a><figcaption id=\"caption-attachment-1980\" class=\"wp-caption-text\">Questions about Pmods!<\/figcaption><\/figure>\n<p>Pmod\u2122 is Digilent&#8217;s name for the line of over 60 <strong>p<\/strong>eripheral <strong>mod<\/strong>ules that we offer to add extra functionality to both microcontrollers and FPGAs (field-programmable gate array). \u00a0This functionality includes audio amplifiers, GPS receivers, USB to UART interface, seven-segment displays, accelerometers, H-bridges with input feedback, analog-to-digital converters, and much more.<\/p>\n<figure id=\"attachment_1981\" aria-describedby=\"caption-attachment-1981\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0924.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-1981\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0924-300x225.jpg\" alt=\"Collection of Digilent Pmod's\" width=\"300\" height=\"225\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0924-300x225.jpg 300w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0924-1024x768.jpg 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0924-600x450.jpg 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0924-800x600.jpg 800w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0924-1200x900-cropped.jpg 1200w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-1981\" class=\"wp-caption-text\">Collection of Digilent Pmods.<\/figcaption><\/figure>\n<p>There are two main categories of Pmod interface that are available: the original peripheral modules with 6 pins (or a stack of two 6-pin sets for 12 pins) and an interface that uses the I\u00b2C interface. In the early days of Digilent, peripheral modules that used the\u00a0I\u00b2C interface were to be called Imods, since the\u00a0I\u00b2C interface only uses 4 pins (or 8 if two 4 pins were stacked together) which does not nicely coincide with the original line of peripheral modules in terms of number of pins. However, considering that Digilent was still a fairly new company, it was decided to release the &#8220;Imods&#8221; under the same name of Pmod with the other peripheral modules.<\/p>\n<figure id=\"attachment_1982\" aria-describedby=\"caption-attachment-1982\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0932.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-1982\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0932-300x225.jpg\" alt=\"12 pin Pmods on the left and 8 pin &quot;Imods&quot; on the right\" width=\"300\" height=\"225\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0932-300x225.jpg 300w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0932-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-1982\" class=\"wp-caption-text\">12-pin Pmods on the left and 8-pin &#8220;Imods&#8221; on the right.<\/figcaption><\/figure>\n<p>All of the Pmod headers are designed very consistently with the standard 100 mil (0.1 inches) pitch between each of the pins and a total width of 0.8 inches. \u00a0This ensures multiple peripheral modules are able to be plugged directly into the system board without interfering with one another, both physically and digitally.<\/p>\n<figure id=\"attachment_1983\" aria-describedby=\"caption-attachment-1983\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0915.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-1983\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0915-300x225.jpg\" alt=\"Ready for anything\" width=\"300\" height=\"225\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0915-300x225.jpg 300w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0915-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-1983\" class=\"wp-caption-text\">Ready for anything.<\/figcaption><\/figure>\n<p>All of the peripheral modules are powered by the host board through the power pin on the interface. \u00a0The host will be able to power the Pmods at either 3.3V or at 5V power, depending on the requirements of the Pmod. \u00a0Also, because the peripheral modules may instead be attached to the host by a cable up to 18 inches in length (in case there is a area restriction), the drivers on\u00a0the host or the peripheral module in general should be able to source or sink at 5 mA of current to ensure that any communication across the cable is accurate.<\/p>\n<p>&nbsp;<\/p>\n<p>While we can all agree that Pmods are great, a question still remains&#8211;where did they come from?<\/p>\n<p>&nbsp;<\/p>\n<p>This takes us back to 2003, when Gene Apperson started developing the first Pmod. \u00a0He had a pass-through board with a 2&#215;20 pin header on it to be able to connect to one of the early gate arrays. \u00a0However, very few components use the 36 input\/output pins (the remaining four are two pairs of power and ground pins), so if you wanted to attach a component like an H-bridge, you would end up rendering all of those remaining pins useless.<\/p>\n<p>&nbsp;<\/p>\n<p>Since this is rather inefficient, Gene decided to add 8 sets of 1&#215;6 pins to the board so that a user could attach 8 different components to the board with their own power and ground pins, as well as 4 available input\/output pins, creating what he called the &#8220;breakout module&#8221;. \u00a0True to the forthcoming Pmod standard, you were able to switch between 3.3V and 5V power for each set of pins. \u00a0You can see the original notes and final result of that concept below.<\/p>\n<figure id=\"attachment_1985\" aria-describedby=\"caption-attachment-1985\" style=\"width: 300px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0912.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1985 size-medium\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0912-300x225.jpg\" alt=\"Gene's original notes on the first Pmod\" width=\"300\" height=\"225\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0912-300x225.jpg 300w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0912-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-1985\" class=\"wp-caption-text\">Gene&#8217;s original notes on the first Pmod.<\/figcaption><\/figure>\n<figure id=\"attachment_1984\" aria-describedby=\"caption-attachment-1984\" style=\"width: 300px\" class=\"wp-caption alignright\"><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0911.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1984 size-medium\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0911-300x225.jpg\" alt=\"Final result of the first Pmod concept\" width=\"300\" height=\"225\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0911-300x225.jpg 300w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/08\/IMG_0911-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-1984\" class=\"wp-caption-text\">Final result of the first Pmod concept.<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Come back next week to find out more about Digilent&#8217;s Pmods!<\/p>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style6 like-1972 jlk' data-task='like' data-post_id='1972' data-nonce='6d5ef3a62d' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Like' \/><span class='lc-1972 lc'>+1<\/span><\/a><\/div><div class='action-unlike'><a class='unlbg-style6 unlike-1972 jlk' data-task='unlike' data-post_id='1972' data-nonce='6d5ef3a62d' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Unlike' \/><span class='unlc-1972 unlc'>0<\/span><\/a><\/div><\/div> <div class='status-1972 status align-left'><\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>What is a Pmod? What does it take to become a Pmod? How did the Pmods come to be in the first place?<\/p>\n","protected":false},"author":17,"featured_media":1981,"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":[38],"tags":[],"ppma_author":[4469],"class_list":["post-1972","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\/08\/IMG_0924.jpg","jetpack_sharing_enabled":true,"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\/1972","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=1972"}],"version-history":[{"count":0,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/1972\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media\/1981"}],"wp:attachment":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media?parent=1972"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/categories?post=1972"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/tags?post=1972"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=1972"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}