{"id":255,"date":"2023-04-02T02:33:01","date_gmt":"2023-04-02T02:33:01","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/?p=255"},"modified":"2023-04-02T02:53:29","modified_gmt":"2023-04-02T02:53:29","slug":"kj-newmans-status-report-for-4-1-2023","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/2023\/04\/02\/kj-newmans-status-report-for-4-1-2023\/","title":{"rendered":"KJ Newman&#8217;s Status Report for 4\/1\/2023"},"content":{"rendered":"<ul>\n<li>Work this week\n<ul>\n<li>This week I debugged several more issues with our PCB. \u00a0I continued work on the comparator issue. \u00a0I tested our two new comparators, but they did not work. \u00a0In fact, they worked worse. \u00a0I discovered several things. \u00a0One is that the comparator overdrive ranges are all specced far better than reality. \u00a0 \u00a0The other is that this was not the actual issue. \u00a0The real problem is that our charge pumps create a huge amount of noise. \u00a0They do not create noise on their outputs. \u00a0However, the radiated emissions from them induces current in the traces to the photodiodes. \u00a0Because we measure current on order of magnitude of microamps, this noise is far greater than our signal. \u00a0To fix this, the charge pumps should be far away from receivers, with long traces carrying the reference voltage over. \u00a0However, this cannot be fixed without a new board spin. \u00a0In the end, I fixed this by only using only the green photodiode photodiode, and the charge pump for the IR photodiode plus a voltage divider to get the correct reference voltage. \u00a0The reason for only using green is explained in the next bullet. \u00a0Because the photodiode only draws microamps, a voltage divider creates a sufficiently stable voltage. \u00a0Because the charge pump is far away on the board, it does not radiate emissions into the signal line.<\/li>\n<li>I discovered that our infrared laser will not work. \u00a0The laser only creates a 1 mV signal when turned on directly in front of the receiver. \u00a0I figure that the receiver&#8217;s datasheet showing the optical wavelength response is likely inaccurate, since it shows a graph of a full spectrum, and it is unlikely the manufacturer was able to actually measure this, and we are using a laser below the peak wavelength of the photodiode. \u00a0This is not fixable without redesign or buying a large number more parts to find compatible ones. \u00a0This, combined with the aforementioned charge pump issue, led me to make the call to remove IR. \u00a0The green laser functions, and we do not have the budget or time to fix IR, since the components are incompatible.<\/li>\n<li>I found a solution to our USB power problem. \u00a0I got usb power\/data splitters designed for raspberry pis and modified them for our use. \u00a0They allow us to combine a 9V3A usb pd supply and a usb 2.0 data wire into a single usb C wire. \u00a0I made 2 of these boards and verified that both power and data work.<\/li>\n<li>I spend a lot of time finding correct resistor values to change precise settings and thresholds for both boards. \u00a0The current state is that both use green lasers set to 5 mW, and both green receivers are set to correct thresholds.<\/li>\n<li>I 3d printed and tested our lens mounts. \u00a0They fit and the lenses allow us to focus the lasers. \u00a0Additionally, since I included the threaded metal piece, the mounts allow us to focus and unfocus the lasers on the fly. \u00a0This was done by using a belt sander to file them down to be small enough to fit on the board over both lasers and with good focus.<\/li>\n<li>I ran a quick test with Anju to see if the laser and fpga work together. \u00a0They do! \u00a0On the first try, we were able to send data at 6.25 Mbaud using the laser and receiver. \u00a0This bodes well for us, particularly since this was done with me holding a mirror by hand in front of the laser, making for a bad signal.<\/li>\n<li>Image of board now:\n<ul>\n<li><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-262 size-full\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-content\/uploads\/sites\/232\/2023\/04\/IMG_0227-copy.jpg\" alt=\"\" width=\"3024\" height=\"4032\" \/><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Schedule\n<ul>\n<li>Integration is still behind schedule. \u00a0Now that hardware seems to be done, this is my number one priority. \u00a0Since the preliminary test with Anju worked well, and Roger is able to communicate over USB, this seems mostly done. \u00a0However, we cannot be sure bugs do not remain.<\/li>\n<\/ul>\n<\/li>\n<li>Deliverables\n<ul>\n<li>Next week, I will finish our second 3d printed housing test. \u00a0I finished the housing, but I have not assembled and tested it. \u00a0I also need to use the belt sander to cut the metal pieces down to size.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Work this week This week I debugged several more issues with our PCB. \u00a0I continued work on the comparator issue. \u00a0I tested our two new comparators, but they did not work. \u00a0In fact, they worked worse. \u00a0I discovered several things. \u00a0One is that the comparator overdrive ranges are all specced far better than reality. \u00a0 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/2023\/04\/02\/kj-newmans-status-report-for-4-1-2023\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;KJ Newman&#8217;s Status Report for 4\/1\/2023&#8221;<\/span><\/a><\/p>\n","protected":false},"author":675,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[3],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/posts\/255"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/users\/675"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/comments?post=255"}],"version-history":[{"count":3,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/posts\/255\/revisions"}],"predecessor-version":[{"id":263,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/posts\/255\/revisions\/263"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/media?parent=255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/categories?post=255"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/tags?post=255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}