{"id":167,"date":"2012-04-18T07:28:00","date_gmt":"2012-04-18T07:28:00","guid":{"rendered":"http:\/\/www.dognmonkey.com\/ihp307x\/?p=167"},"modified":"2012-10-21T18:03:30","modified_gmt":"2012-10-21T18:03:30","slug":"add-tests-require-adding-wires-to-fixture","status":"publish","type":"post","link":"https:\/\/www.dognmonkey.com\/ihp307x\/add-tests-require-adding-wires-to-fixture.html","title":{"rendered":"Add Tests Require Adding Wires To Fixture"},"content":{"rendered":"<p style=\"text-align: center;\"><em>Many times we have to add additional tests that requires adding wires in the fixture. My board has 3 pressed fit mounting washers need to be tested at ICT for presence. The fixture vendor put 3 switches there with wires ready to be wired to the fixture. I do have the mounting hole with the designators MH10, MHW4 and MHW5 already in the board file, each of the hole has a NET name for their pin 1. I need to add 1 more pin for each device since the switch has 2 wires, when the fixture is actuated, the switch will close, therefore we can detect if the thick pressed fit washers are there.<\/em><\/p>\n<p>[non-members]please <a rel=\"lightbox[60% 80%]\" title=\"Register ihp307x website\" href=\"http:\/\/www.dognmonkey.com\/ihp307x\/wp-login.php\">log in<\/a> to continue reading&#8230; Thanks[\/non-members][members]<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" style=\"vertical-align: baseline; border: 3px solid black;\" title=\"mounting washers\" src=\"\/media\/hp3070\/addwires\/mounting.jpg\" alt=\"washer\" width=\"501\" height=\"237\" \/><\/p>\n<p style=\"text-align: center;\"><em>Now, the system doesn&#8217;t know these mounting washers and wirelist doesn&#8217;t have any wires for them because there were no tests. To do it the simple way, open the board file, add pins 2 to each of these components and make sure the &#8220;;&#8221; is in the bottom.<\/em><\/p>\n<p style=\"text-align: center;\"><em><\/em><a class=\"preview\" rel=\"lightbox[wires]\" title=\"Only 1 pin exist in board file\" href=\"\/media\/hp3070\/addwires\/addpins.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"vertical-align: baseline; border: 3px solid black;\" title=\"Only 1 pin exist in board file\" src=\"\/media\/hp3070\/addwires\/tn_addpins.jpg\" alt=\"only 1 pin \" width=\"250\" height=\"186\" \/><\/a>\u00a0\u00a0\u00a0\u00a0 <a class=\"preview\" rel=\"lightbox[wires]\" title=\"add pin 2 to each component\" href=\"\/media\/hp3070\/addwires\/addpins1.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"vertical-align: baseline; border: 3px solid black;\" title=\"add pin 2 with new netname for each component\" src=\"\/media\/hp3070\/addwires\/tn_addpins1.jpg\" alt=\"add pin 2 \" width=\"250\" height=\"190\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>re-save|compile &#8220;board&#8221;;list to see if there&#8217;s error (if you have the &#8220;;&#8221; reversed, there will be errors). If board doesn&#8217;t have errors, next is to create the jumper test with the netnames for each device<\/em>.<\/p>\n<p style=\"text-align: center;\"><a class=\"preview\" rel=\"lightbox[wires]\" title=\"save and compile board\" href=\"\/media\/hp3070\/addwires\/addpins2.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"vertical-align: baseline; border: 3px solid black;\" title=\"Save board and compile\" src=\"\/media\/hp3070\/addwires\/tn_addpins2.jpg\" alt=\"save board and compile\" width=\"250\" height=\"192\" \/><\/a>\u00a0\u00a0\u00a0\u00a0 <a class=\"preview\" rel=\"lightbox[wires]\" title=\"Compile board with no errors\" href=\"\/media\/hp3070\/addwires\/addpins3.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"vertical-align: baseline; border: 3px solid black;\" title=\"Compile board with no errors\" src=\"\/media\/hp3070\/addwires\/tn_addpins3.jpg\" alt=\"no error\" width=\"250\" height=\"193\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><a class=\"preview\" rel=\"lightbox[wires]\" title=\"create new jumper test for MH10\" href=\"\/media\/hp3070\/addwires\/addpins4.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"vertical-align: baseline; border: 3px solid black;\" title=\"create jumper test for MH10\" src=\"\/media\/hp3070\/addwires\/tn_addpins4.jpg\" alt=\"create jumper test\" width=\"250\" height=\"146\" \/><\/a>\u00a0\u00a0\u00a0\u00a0 <a class=\"preview\" rel=\"lightbox[wires]\" title=\"save and compile new test\" href=\"\/media\/hp3070\/addwires\/addpins5.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"vertical-align: baseline; border: 3px solid black;\" title=\"save and complie new test\" src=\"\/media\/hp3070\/addwires\/tn_addpins5.jpg\" alt=\"save and compile\" width=\"250\" height=\"191\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>Since there is no pins or wires in trace file and wirelist file, the compiler will only generate requirement file. We need to run &#8220;module pin assignment&#8221; and &#8220;fixture tooling&#8221; to add wires and recompile to have tests in wirelist file. So we create all 3 tests: MH10, MHW4, MHW5 and compile them. They&#8217;re all given requirement object files only. Before module pin assignment to generate pins, we need to add the new tests to the &#8220;testorder&#8221; file and mark them &#8220;permanent&#8221;, if not, no wires will be generated.<br \/>\n<\/em><\/p>\n<p style=\"text-align: center;\"><em><\/em><a class=\"preview\" rel=\"lightbox[wires]\" title=\"requirement object file produced only\" href=\"\/media\/hp3070\/addwires\/addpins6.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"vertical-align: baseline; border: 3px solid black;\" title=\" requirement object produced only\" src=\"\/media\/hp3070\/addwires\/tn_addpins6.jpg\" alt=\"requirement object\" width=\"250\" height=\"189\" \/><\/a>\u00a0\u00a0\u00a0\u00a0\u00a0<a class=\"preview\" rel=\"lightbox[wires]\" title=\"add new tests to testorder file\" href=\"\/media\/hp3070\/addwires\/addpins11.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"vertical-align: baseline; border: 3px solid black;\" title=\"add tests to testorder file\" src=\"\/media\/hp3070\/addwires\/tn_addpins11.jpg\" alt=\"add test to testorder\" width=\"250\" height=\"189\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><a class=\"preview\" rel=\"lightbox[wires]\" title=\"module pin assignment after resave testorder\" href=\"\/media\/hp3070\/addwires\/addpins10.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"vertical-align: baseline; border: 3px solid black;\" title=\"module pin assignment after requirement file\" src=\"\/media\/hp3070\/addwires\/tn_addpins10.jpg\" alt=\"run module pin assignment\" width=\"250\" height=\"191\" \/><\/a>\u00a0\u00a0\u00a0\u00a0 <a class=\"preview\" rel=\"lightbox[wires]\" title=\"module pin assignment warnings\" href=\"\/media\/hp3070\/addwires\/addpins13.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"vertical-align: baseline; border: 3px solid black;\" title=\"module pin assignment warning\" src=\"\/media\/hp3070\/addwires\/tn_addpins13.jpg\" alt=\"warning by module pin assignment\" width=\"250\" height=\"190\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>Now run fixture tooling to add wires. To see the wires needed load the &#8220;fixture\/details&#8221; file and go to the end.<br \/>\n<\/em><\/p>\n<p style=\"text-align: center;\"><em><\/em><a class=\"preview\" rel=\"lightbox[wires]\" title=\"fixture tooling and fixture-details file\" href=\"\/media\/hp3070\/addwires\/addpins15.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"vertical-align: baseline; border: 3px solid black;\" title=\"fixture tooling and fixture details\" src=\"\/media\/hp3070\/addwires\/tn_addpins15.jpg\" alt=\"fixture tooling and fixture details\" width=\"250\" height=\"95\" \/><\/a>\u00a0\u00a0\u00a0\u00a0 <a class=\"preview\" rel=\"lightbox[wires]\" title=\"re-compile new tests to get object files\" href=\"\/media\/hp3070\/addwires\/addpins16.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"vertical-align: baseline; border: 3px solid black;\" title=\"re-compile new tests to get object file\" src=\"\/media\/hp3070\/addwires\/tn_addpins16.jpg\" alt=\"compile new file\" width=\"250\" height=\"192\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>Now re-compile all 3 new tests : mh10_sw, mhw4_sw, mhw5_sw, we should have all 3 object files and the wirelist will have these tests in there with brc for the nets.<\/em><\/p>\n<p style=\"text-align: center;\"><em><\/em><a class=\"preview\" rel=\"lightbox[wires]\" title=\"all tests are in wirelist with brc\" href=\"\/media\/hp3070\/addwires\/wirelist.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"vertical-align: baseline; border: 3px solid black;\" title=\"New tests in wirelist\" src=\"\/media\/hp3070\/addwires\/tn_wirelist.jpg\" alt=\"wirelist \" width=\"250\" height=\"190\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>Now we can open the fixture, add all the wires in the details file or trace file, close the fixture, put back on machine, load board, add the tests in the testplan under pre_shorts and we can test these switches.<\/em><\/p>\n<p style=\"text-align: center;\"><em>Cheers,<\/em><\/p>\n<p style=\"text-align: center;\"><em>Louis<br \/>\n<\/em><\/p>\n<p>[members]<br \/>\n<ul class=\"lcp_catlist\" id=\"lcp_instance_0\"><\/ul><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Many times we have to add additional tests that requires adding wires in the fixture. My board has 3 pressed fit mounting washers need to be tested at ICT for presence. The fixture vendor put 3 switches there with wires ready to be wired to the fixture. I do have the mounting hole with the <a href=\"https:\/\/www.dognmonkey.com\/ihp307x\/add-tests-require-adding-wires-to-fixture.html\" class=\"more-link\">&#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[23,24],"class_list":["post-167","post","type-post","status-publish","format-standard","hentry","category-develop-tests","tag-add-tests","tag-add-wires"],"views":1975,"_links":{"self":[{"href":"https:\/\/www.dognmonkey.com\/ihp307x\/wp-json\/wp\/v2\/posts\/167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dognmonkey.com\/ihp307x\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dognmonkey.com\/ihp307x\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dognmonkey.com\/ihp307x\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dognmonkey.com\/ihp307x\/wp-json\/wp\/v2\/comments?post=167"}],"version-history":[{"count":13,"href":"https:\/\/www.dognmonkey.com\/ihp307x\/wp-json\/wp\/v2\/posts\/167\/revisions"}],"predecessor-version":[{"id":259,"href":"https:\/\/www.dognmonkey.com\/ihp307x\/wp-json\/wp\/v2\/posts\/167\/revisions\/259"}],"wp:attachment":[{"href":"https:\/\/www.dognmonkey.com\/ihp307x\/wp-json\/wp\/v2\/media?parent=167"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dognmonkey.com\/ihp307x\/wp-json\/wp\/v2\/categories?post=167"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dognmonkey.com\/ihp307x\/wp-json\/wp\/v2\/tags?post=167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}