A few months ago we announced that the Digilent Pmod Interface Specification would be updated and republished soon. Well here it is! Below you’ll find a quick overview of what has been changed.
First off, it’s important to point out that version 1.1.0 does not “break” any of the older Pmods. This means all Pmods following version 1.0.0 will still work with all Digilent system boards. The main change is an update of the I2C connection standard to bring enhanced compatibility to Pmods that use the I2C communication protocol.
If you’re familiar with Digilent Pmod boards, you’ll know that they are mostly 6-pin or 12-pin add-on modules designed to plug directly into 12-pin female host ports on our system boards. They use SPI, UART, I2C and GPIO to communicate. The I2C mechanical standard has always been somewhat of the odd one out as it used a 2×4-pin header which awkwardly did not plug directly into host boards as nicely as the others. You can do it, but it’s admittedly a bit of a hack. The new I2C standard is 6-pin and solves this pesky issue. See the table below for the pinout of the 1.1.0 I2C interface.
Pmod I2C Signal Specification
|Pin #||Signal||Direction||Alternate Signal|
SCL – Serial Clock
SDA – Serial Data
NC – Not Connected
*INT – Open drain interrupt signal from slave to master
Now I2C will no longer be the odd one out of the Pmod family! We’ve already starting designing new Pmods to the above specification. For example, see the Pmod HYGRO below and the upcoming Pmod CMPS2 that will be released tomorrow. I2C Pmods are great for daisy chaining and will still maintain the ability to do so with the female 6-pin connector on the back (pictured below).
We have also updated the other interface pinout tables, such as SPI, UART, etc., creating more clarity, and added specifications for I2S protocol and H-bridge. And for even further clarity, we’ve updated the mechanical drawings so designing your own Pmod should be easier.
Visit the new spec on our Wiki!