{"id":1588,"date":"2026-03-25T20:51:58","date_gmt":"2026-03-25T20:51:58","guid":{"rendered":"https:\/\/pdp2011.sytse.net\/wordpress\/?page_id=1588"},"modified":"2026-03-26T00:11:11","modified_gmt":"2026-03-26T00:11:11","slug":"ibv11","status":"publish","type":"page","link":"https:\/\/pdp2011.sytse.net\/wordpress\/pdp-11\/minc\/ibv11\/","title":{"rendered":"IBV11"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"708\" height=\"965\" src=\"https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-25-at-20.31.35.png\" alt=\"\" class=\"wp-image-1590\" style=\"width:708px;height:auto\" srcset=\"https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-25-at-20.31.35.png 708w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-25-at-20.31.35-220x300.png 220w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-25-at-20.31.35-600x818.png 600w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><\/figure>\n\n\n\n<p>Every MINC system came with an IBV11 controller card to connect the IEEE488 (GPIB\/HPIB) bus. Unlike the MNCxx modules, the IBV11 was a generic controller &#8211; you could also get it in a non-MINC system, and there was a manual documenting how to program it, as well as a maintenance print set including schematics. And even better, all of those are on Bitsavers &#8211; no need for reverse engineering! Find the manuals here: <a href=\"https:\/\/bitsavers.org\/pdf\/dec\/qbus\/IBV11\/\">https:\/\/bitsavers.org\/pdf\/dec\/qbus\/IBV11\/<\/a><\/p>\n\n\n\n<p>In the MINC, the CSR and vectors are here:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">IBV11   CSR 171420      VEC 420\/424    BR 4<\/pre>\n\n\n\n<p>Note that these CSR addresses are different than the IBV11 UG mentions (16015x). The vectors are the same though.<\/p>\n\n\n\n<p><strong>Information sources<\/strong><br>Besides the manuals linked above, we also used the XXDP VIBB listing and many text books on GPIB.<\/p>\n\n\n\n<p><strong>Missing information<br><\/strong>None identified at the moment.<\/p>\n\n\n\n<p><strong>Implementation status<\/strong><br>The latest implementation works well with MINC BASIC and the bus commands implemented by it. It has been used to interface several instruments, ranging from early-80s HP equipment using the R2D2 style, to 90s Philips\/Fluke using the pre-SCPI style, to 00s Agilent using the standard SCPI style. <\/p>\n\n\n\n<p>One open question is if parallel polling works; we have been unable so far to test because none of our test instruments supports it.<\/p>\n\n\n\n<p><strong>Interface hardware<\/strong><br>It is possible to interface the FPGA directly to the bus, using only some resistors for signal conditioning and limiting the impact of transients on the FPGA. A simple interface is shown here:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"706\" src=\"https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2025\/09\/Screenshot-2025-09-05-at-21.02.22-1024x706.png\" alt=\"IEEE488 bus interface schematic\" class=\"wp-image-1523\" srcset=\"https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2025\/09\/Screenshot-2025-09-05-at-21.02.22-1024x706.png 1024w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2025\/09\/Screenshot-2025-09-05-at-21.02.22-300x207.png 300w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2025\/09\/Screenshot-2025-09-05-at-21.02.22-768x530.png 768w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2025\/09\/Screenshot-2025-09-05-at-21.02.22-1200x828.png 1200w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2025\/09\/Screenshot-2025-09-05-at-21.02.22-600x414.png 600w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2025\/09\/Screenshot-2025-09-05-at-21.02.22.png 1534w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>From experience with several test setups, we&#8217;ve learned that this will probably work for small setups &#8211; ie, max two instruments on the bus and limited cable lengths. The interface is still out of spec for the FPGA, but it will likely work even so, although we cannot rule out damage to the FPGA I\/O circuits.<\/p>\n\n\n\n<p>Far better of course to add proper interface driver circuits, and the most obvious choice are the SN75160 and SN75161 ICs from TI. For a long time however those were not in stock with any of the usual suppliers, and TI listed the status as something like out-of-production or obsolete. But apparently that decision was reversed in some shape or form after considerable feedback from the marketplace, and their website now shows the parts as being in production, and at least Digikey has ample stock. <\/p>\n\n\n\n<p>Tests on the breadboard are promising, and a PCB has been designed &#8211; along the PCB that was already there for the direct connection scenario. I&#8217;ll share the design when it has been verified &#8211; in other words, when the proverbial slow boat from China arrives and I&#8217;ve had a chance to test the boards.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Every MINC system came with an IBV11 controller card to connect the IEEE488 (GPIB\/HPIB) bus. Unlike the MNCxx modules, the IBV11 was a generic controller &#8211; you could also get it in a non-MINC system, and there was a manual documenting how to program it, as well as a maintenance print set including schematics. And [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":988,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1588","page","type-page","status-publish","hentry","missing-thumbnail"],"_links":{"self":[{"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/pages\/1588","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/comments?post=1588"}],"version-history":[{"count":5,"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/pages\/1588\/revisions"}],"predecessor-version":[{"id":1597,"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/pages\/1588\/revisions\/1597"}],"up":[{"embeddable":true,"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/pages\/988"}],"wp:attachment":[{"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/media?parent=1588"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}