{"id":829,"date":"2015-02-24T13:46:28","date_gmt":"2015-02-24T17:46:28","guid":{"rendered":"http:\/\/www.deepsoft.com\/~heller\/?p=829"},"modified":"2015-02-24T14:11:27","modified_gmt":"2015-02-24T18:11:27","slug":"model-rr-signals-with-an-arduino-signal-driver-board","status":"publish","type":"post","link":"https:\/\/www.deepsoft.com\/~heller\/2015\/02\/model-rr-signals-with-an-arduino-signal-driver-board\/","title":{"rendered":"Model RR signals with an <br \/> Arduino, Signal Driver board"},"content":{"rendered":"<p>The Signal Driver board is assembled on a piece of &quot;strip board&quot;, specifically a 3.5 inch by 2.5 inch piece cut from a BusBoard Prototype Systems BPS-MAR-ST6U-001 (included in the Mouser project). After cutting this piece from the board some of the copper foil needs to be carefully removed. This is done with a sharp hobby knife and a soldering iron is used to heat the copper to make it easy to peel.  The PCB Layout\/assembly Zip file includes a PostScript file named SignalDriverMax72xx.back.ps which is an actual sized drawing of what the foil should look like.  Here is a side-by-side view of an actual board and the SignalDriverMax72xx.back.ps drawing:<\/p>\n<p><div id=\"attachment_769\" style=\"width: 160px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.back-photo.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-769\" src=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.back-photo-150x150.jpg\" alt=\"Photo of the Signal Driver circuit board (foil side)\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-769\" \/><\/a><p id=\"caption-attachment-769\" class=\"wp-caption-text\">Photo of the Signal Driver circuit board (foil side)<\/p><\/div><div id=\"attachment_770\" style=\"width: 160px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.back_.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-770\" src=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.back_-150x150.png\" alt=\"Signal Driver Foil side PCB layout\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-770\" \/><\/a><p id=\"caption-attachment-770\" class=\"wp-caption-text\">Signal Driver Foil side PCB layout<\/p><\/div><\/p>\n<p>I cut the board to have two strip rows above and below the foil layout to provide a place to drill mounting holes that would not interfere with the circuit elements.<\/p>\n<p><br clear=\"all\" \/><br \/>\n<div id=\"attachment_776\" style=\"width: 160px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.group2-photo.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-776\" src=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.group2-photo-150x150.jpg\" alt=\"Group2 (ground) photo\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-776\" \/><\/a><p id=\"caption-attachment-776\" class=\"wp-caption-text\">Photo of group2 (ground) wires in black<\/p><\/div><div id=\"attachment_777\" style=\"width: 160px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.group2_1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-777\" src=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.group2_1-150x150.png\" alt=\"Group2 (ground) PCB Layout\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-777\" \/><\/a><p id=\"caption-attachment-777\" class=\"wp-caption-text\">Group2 (ground) PCB Layout<\/p><\/div><\/p>\n<p>The next step is to run the vertical connections, using solid hookup wire.  I used a different color for each &quot;layer&quot;.  Staring with layer group2 (ground) in black.<\/p>\n<p><br clear=\"all\" \/><br \/>\n<div id=\"attachment_781\" style=\"width: 160px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.group3-photo.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-781\" src=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.group3-photo-150x150.jpg\" alt=\"Group3 (power) with red wire\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-781\" \/><\/a><p id=\"caption-attachment-781\" class=\"wp-caption-text\">Group3 (power) with red wire<\/p><\/div><div id=\"attachment_782\" style=\"width: 160px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.group3_.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-782\" src=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.group3_-150x150.png\" alt=\"Group3 (power) PCB Layout\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-782\" \/><\/a><p id=\"caption-attachment-782\" class=\"wp-caption-text\">Group3 (power) PCB Layout<\/p><\/div><\/p>\n<p>Then layer group3 (power) in red.<\/p>\n<p><br clear=\"all\" \/><br \/>\n<div id=\"attachment_784\" style=\"width: 160px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.group4-photo.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-784\" src=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.group4-photo-150x150.jpg\" alt=\"Group4 (signal1) in Yellow\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-784\" \/><\/a><p id=\"caption-attachment-784\" class=\"wp-caption-text\">Group4 (signal1) in Yellow<\/p><\/div><div id=\"attachment_785\" style=\"width: 160px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.group4_.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-785\" src=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.group4_-150x150.png\" alt=\"Group4 (signal1) PCB Layout\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-785\" \/><\/a><p id=\"caption-attachment-785\" class=\"wp-caption-text\">Group4 (signal1) PCB Layout<\/p><\/div><\/p>\n<p>Then layer group4 (signal1) in yellow.<\/p>\n<p><br clear=\"all\" \/><br \/>\n<div id=\"attachment_787\" style=\"width: 160px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.group5-photo.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-787\" src=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.group5-photo-150x150.jpg\" alt=\"Group5 (signal 2) in green\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-787\" \/><\/a><p id=\"caption-attachment-787\" class=\"wp-caption-text\">Group5 (signal 2) in green<\/p><\/div><div id=\"attachment_788\" style=\"width: 160px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.group5_.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-788\" src=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.group5_-150x150.png\" alt=\"PCB layer group5 (signal2)\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-788\" \/><\/a><p id=\"caption-attachment-788\" class=\"wp-caption-text\">PCB layer group5 (signal2)<\/p><\/div><\/p>\n<p>Then layer group5 (signal2) in green.<\/p>\n<p><br clear=\"all\" \/><br \/>\n<div id=\"attachment_789\" style=\"width: 160px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.group6-photo.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-789\" src=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.group6-photo-150x150.jpg\" alt=\"Photo of group6 (signal3) in blue.\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-789\" \/><\/a><p id=\"caption-attachment-789\" class=\"wp-caption-text\">Photo of group6 (signal3) in blue.<\/p><\/div><div id=\"attachment_790\" style=\"width: 160px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.group6_.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-790\" src=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.group6_-150x150.png\" alt=\"PCB layer group6 (signal3)\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-790\" \/><\/a><p id=\"caption-attachment-790\" class=\"wp-caption-text\">PCB layer group6 (signal3)<\/p><\/div><\/p>\n<p>Then layer group6 (signal3) in blue.<\/p>\n<p><br clear=\"all\" \/><br \/>\n<div id=\"attachment_794\" style=\"width: 160px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.group7-photo.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-794\" src=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.group7-photo-150x150.jpg\" alt=\"Photo of group 7 (signal 4) in white\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-794\" \/><\/a><p id=\"caption-attachment-794\" class=\"wp-caption-text\">Photo of group 7 (signal 4) in white<\/p><\/div><div id=\"attachment_795\" style=\"width: 160px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.group7_.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-795\" src=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.group7_-150x150.png\" alt=\"PCB layout of  group7 (signal4)\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-795\" \/><\/a><p id=\"caption-attachment-795\" class=\"wp-caption-text\">PCB layout of  group7 (signal4)<\/p><\/div><\/p>\n<p>Then layer group7 (signal4) in white.<\/p>\n<p><br clear=\"all\" \/><br \/>\n<div id=\"attachment_797\" style=\"width: 160px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.frontassembly-photo.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-797\" src=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.frontassembly-photo-150x150.jpg\" alt=\"Photo of front assembly\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-797\" \/><\/a><p id=\"caption-attachment-797\" class=\"wp-caption-text\">Photo of front assembly<\/p><\/div><div id=\"attachment_798\" style=\"width: 160px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.frontassembly.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-798\" src=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.frontassembly-150x150.png\" alt=\"PCB layout of front assembly\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-798\" \/><\/a><p id=\"caption-attachment-798\" class=\"wp-caption-text\">PCB layout of front assembly<\/p><\/div><\/p>\n<p>Finally, the headers, IC socket, and the passive components are installed. There is a trick to installing the IC socket and the headers: solder only one pin, then while pushing the socket or header against the board, reheat the solder to make it re-flow.  This should cause the socket or header to snap squarely to the board. You might have to push some of the wires to one side to install the IC socket and the 9-pin headers, but if you were careful about routing the wires, this should not be a problem.  The resistor needs to have one of its leads bent 180 degrees to allow it to be mounted on end.  The unbent pin should go next to the where the red wires are installed.  C2 (the larger electrolytic capacitor) is polarized.  The negative lead (the shorter one next to the stripe) goes towards the IC socket.  The resistor and the capacitors should be mounted as tightly to the board as possible.  You can solder one lead and the reheat the solder to carefully position them tight and square.<\/p>\n<p><br clear=\"all\" \/><br \/>\n<div id=\"attachment_800\" style=\"width: 160px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.frontassembly-angle-photo.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-800\" src=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.frontassembly-angle-photo-150x150.jpg\" alt=\"Photo of front assembly at an angle\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-800\" \/><\/a><p id=\"caption-attachment-800\" class=\"wp-caption-text\">Photo of front assembly at an angle<\/p><\/div><\/p>\n<p>Here is another view of the completed circuit board. This angle view gives a better view of the assembly.  The next step is to carefully inspect the board, looking closely with a magnifier looking for solder bridges or bad solder joints.<\/p>\n<p><br clear=\"all\" \/><br \/>\n<div id=\"attachment_801\" style=\"width: 160px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.frontassembly-wpinnos.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-801\" src=\"https:\/\/www.deepsoft.com\/~heller\/wp-content\/uploads\/2015\/02\/SignalDriverMax72xx.frontassembly-wpinnos-150x150.png\" alt=\"PCB layout of the front assembly with pin numbers\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-801\" \/><\/a><p id=\"caption-attachment-801\" class=\"wp-caption-text\">PCB layout of the front assembly with pin numbers<\/p><\/div><\/p>\n<p>Then you can use an Ohmmeter (or a multimeter in Ohmmeter mode) to check the circuit paths from each pin of the IC socket. The text file named <code>SignalDriverMax72xx.pcb.u1<\/code> in the PCB Layout\/assembly zip-file contains a listing of the connections to each pin of the IC socket. Here is a version of the front assembly diagram with the pin numbers indicated.<\/p>\n<p><br clear=\"all\" \/><\/p>\n<p>Continuing with <a href=\"https:\/\/www.deepsoft.com\/~heller\/2015\/02\/model-rr-signals-with-an-arduino-connecting-the-signal-driver-board\/\">Model RR signals with an Arduino, Connecting the Signal Driver Board<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Signal Driver board is assembled on a piece of &quot;strip board&quot;, specifically a 3.5 inch by 2.5 inch piece cut from a BusBoard Prototype Systems BPS-MAR-ST6U-001 (included in the Mouser project). After cutting this piece from the board some of the copper foil needs to be carefully removed. This&#8230;<\/p>\n<p> <a class=\"continue-reading-link\" href=\"https:\/\/www.deepsoft.com\/~heller\/2015\/02\/model-rr-signals-with-an-arduino-signal-driver-board\/\"><span>Continue reading<\/span><i class=\"crycon-right-dir\"><\/i><\/a> <\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,3,26],"tags":[53,33,54,55,28,25,56,30],"class_list":["post-829","post","type-post","status-publish","format-standard","hentry","category-model-railroad","category-railroad","category-whats-on-the-bench","tag-arduino","tag-led","tag-max72xx","tag-model-railroad","tag-model-railroad-system","tag-open-source","tag-programming","tag-signals"],"_links":{"self":[{"href":"https:\/\/www.deepsoft.com\/~heller\/wp-json\/wp\/v2\/posts\/829","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.deepsoft.com\/~heller\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.deepsoft.com\/~heller\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.deepsoft.com\/~heller\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.deepsoft.com\/~heller\/wp-json\/wp\/v2\/comments?post=829"}],"version-history":[{"count":6,"href":"https:\/\/www.deepsoft.com\/~heller\/wp-json\/wp\/v2\/posts\/829\/revisions"}],"predecessor-version":[{"id":850,"href":"https:\/\/www.deepsoft.com\/~heller\/wp-json\/wp\/v2\/posts\/829\/revisions\/850"}],"wp:attachment":[{"href":"https:\/\/www.deepsoft.com\/~heller\/wp-json\/wp\/v2\/media?parent=829"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.deepsoft.com\/~heller\/wp-json\/wp\/v2\/categories?post=829"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.deepsoft.com\/~heller\/wp-json\/wp\/v2\/tags?post=829"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}