{"id":211,"date":"2023-05-22T15:06:03","date_gmt":"2023-05-22T15:06:03","guid":{"rendered":"http:\/\/maddox.pro\/?p=211"},"modified":"2023-05-22T15:06:03","modified_gmt":"2023-05-22T15:06:03","slug":"pdp11-hack-plus-board-part-2","status":"publish","type":"post","link":"https:\/\/www.maddox.pro\/?p=211","title":{"rendered":"PDP11 Hack Plus board, part 2"},"content":{"rendered":"\n<p>So my PCBs arrived (I opted for black, just because) and I built one up run tests. Now the 6402 and the DCJ11 are in sockets as they&#8217;re hard to find.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"747\" height=\"996\" src=\"https:\/\/www.maddox.pro\/wp-content\/uploads\/2023\/05\/IMG_5631.jpg\" alt=\"\" class=\"wp-image-212\" srcset=\"https:\/\/www.maddox.pro\/wp-content\/uploads\/2023\/05\/IMG_5631.jpg 747w, https:\/\/www.maddox.pro\/wp-content\/uploads\/2023\/05\/IMG_5631-225x300.jpg 225w\" sizes=\"auto, (max-width: 747px) 100vw, 747px\" \/><\/figure>\n\n\n\n<p>The two buttons are Reset and Halt, as I couldn&#8217;t fit all the LEDs and their driver chips on the board I opted for breakout pins for things I thought I might need to monitor.<\/p>\n\n\n\n<p>First problem was a 6402 that was faulty and as a result killed the 1.8432MHz module, somewhat annoying, but in this day and age of chip shortages and fakes sadly not unexpected, so swapping out another 6402 and a new clock module and the clock module runs, YAY!<\/p>\n\n\n\n<p>However I&#8217;m unable to get anything from the board, specifically I can&#8217;t get the ODT up, which according to the website is a combination of reset and halt <em>&#8220;at power-up one should press the RESET switch, press the HALT switch, release RESET, then release HALT&#8221;<\/em>. However nothing happens.<\/p>\n\n\n\n<p>So I popped on the logic analyser, fearing that the DCJ11 may be dead and when I power it up, I can see some activity;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"461\" src=\"https:\/\/www.maddox.pro\/wp-content\/uploads\/2023\/05\/DCJ11-start-1024x461.png\" alt=\"\" class=\"wp-image-214\" srcset=\"https:\/\/www.maddox.pro\/wp-content\/uploads\/2023\/05\/DCJ11-start-1024x461.png 1024w, https:\/\/www.maddox.pro\/wp-content\/uploads\/2023\/05\/DCJ11-start-300x135.png 300w, https:\/\/www.maddox.pro\/wp-content\/uploads\/2023\/05\/DCJ11-start-768x346.png 768w, https:\/\/www.maddox.pro\/wp-content\/uploads\/2023\/05\/DCJ11-start.png 1069w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>ok, so the ALE line is working (it latches the address from the multiplexed data\/address pins (DA0->DA15) and latches the address, awesome. I can see it&#8217;s trying to to do something with memory (the MEM line is high).<\/p>\n\n\n\n<p>So, I try the reset\/Halt thing, and I get exactly the same.. so the processor is restarting, but seemingly not going to the ODT, it&#8217;s always running this exact sequence at the start after a reset.<\/p>\n\n\n\n<p>Pressing Halt on it&#8217;s own should bring up the ODT, but nope, nothing happens i.e. the data and address lines don&#8217;t change at all from the value they settle at after the initial boot&#8230; interesting&#8230;<\/p>\n\n\n\n<p>Feeling a bit dejected I&#8217;ve left it for a while, what I think I&#8217;ll try next is to check the IO line (instead of the MEM line) and also the enable lines for the 6402 UART chip, I&#8217;m curious to see if it&#8217;s trying to do anything. It&#8217;s possible the DCJ11 is fried, or at least partially fried, but without a known good one to test against I can&#8217;t be sure.<\/p>\n\n\n\n<p>If anyone out there has any more experience with this, I&#8217;d love to talk to you \ud83d\ude42<\/p>\n\n\n\n<p>Anyway, more to follow next week.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So my PCBs arrived (I opted for black, just because) and I built one up run tests. Now the 6402 and the DCJ11 are in sockets as they&#8217;re hard to find. The two buttons are Reset and Halt, as I couldn&#8217;t fit all the LEDs and their driver chips on the board I opted for breakout pins for things I thought I might need to monitor. First problem was a 6402 that was faulty and as a result killed the 1.8432MHz module, somewhat annoying, but in this day and age of chip shortages and fakes sadly not unexpected, so swapping out another 6402 and a new clock module and the clock module runs, YAY! However I&#8217;m unable to get anything from the board, specifically I can&#8217;t get the ODT up, which according to the website is a combination of reset and halt &#8220;at power-up one should press the RESET switch, press the HALT switch, release RESET, then release HALT&#8221;. However nothing happens. So I popped on the logic analyser, fearing that the DCJ11 may be dead and when I power it up, I can see some activity; ok, so the ALE line is working (it latches the address from the multiplexed data\/address pins (DA0->DA15) and latches the address, awesome. I can see it&#8217;s trying to to do something with memory (the MEM line is high). So, I try the reset\/Halt thing, and I get exactly the same.. so the processor is restarting, but seemingly not going to the ODT, it&#8217;s always running this exact sequence at the start after a reset. Pressing Halt on it&#8217;s own should bring up the ODT, but nope, nothing happens i.e. the data and address lines don&#8217;t change at all from the value they settle at after the initial boot&#8230; interesting&#8230; Feeling a bit dejected I&#8217;ve left it for a while, what I think I&#8217;ll try next is to check the IO line (instead of the MEM line) and also the enable lines for the 6402 UART chip, I&#8217;m curious to see if it&#8217;s trying to do anything. It&#8217;s possible the DCJ11 is fried, or at least partially fried, but without a known good one to test against I can&#8217;t be sure. If anyone out there has any more experience with this, I&#8217;d love to talk to you \ud83d\ude42 Anyway, more to follow next week.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[25],"tags":[32,26,28,31],"class_list":["post-211","post","type-post","status-publish","format-standard","hentry","category-pdp11hackplus","tag-dcj11","tag-pdp11","tag-pdp11-hack","tag-retro-computer"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.maddox.pro\/index.php?rest_route=\/wp\/v2\/posts\/211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.maddox.pro\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.maddox.pro\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.maddox.pro\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.maddox.pro\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=211"}],"version-history":[{"count":1,"href":"https:\/\/www.maddox.pro\/index.php?rest_route=\/wp\/v2\/posts\/211\/revisions"}],"predecessor-version":[{"id":215,"href":"https:\/\/www.maddox.pro\/index.php?rest_route=\/wp\/v2\/posts\/211\/revisions\/215"}],"wp:attachment":[{"href":"https:\/\/www.maddox.pro\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=211"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.maddox.pro\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=211"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.maddox.pro\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}