{"id":286,"date":"2023-04-09T14:03:27","date_gmt":"2023-04-09T14:03:27","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/?p=286"},"modified":"2023-04-09T14:21:54","modified_gmt":"2023-04-09T14:21:54","slug":"kj-newmans-status-report-for-4-8-2023","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/2023\/04\/09\/kj-newmans-status-report-for-4-8-2023\/","title":{"rendered":"KJ Newman&#8217;s Status Report for 4\/8\/2023"},"content":{"rendered":"<ul>\n<li>Work this week\n<ul>\n<li>This week I finished our second 3d printed housing. \u00a0I cut more lenses housings and 3d printed the part to attach to the PCB, and assembled and tested everything. \u00a0This housing works as well as the first, so mechanical work on the boards is done.<\/li>\n<li>I discovered that the &#8220;low&#8221; power setting on one board is pretty high. \u00a0This seems to be causing some inconsistency in communications, as the receiver cannot always tell it is supposed to be low.<\/li>\n<li>I worked with Anju and Roger to integrate the whole communication pipeline together. \u00a0We both ran tests using a mirror to reflect data back to a board and using both boards. \u00a0Reflecting data back worked well, but using both boards was difficult for some reason. \u00a0I am continuing to debug why. \u00a0We did this sending raw bytes, not data encoded in our actual format.<\/li>\n<\/ul>\n<\/li>\n<li>Schedule\n<ul>\n<li>We are still working on integration. \u00a0The comms pipeline has been integrated in its entirety, but it appears buggy, so there is still work to be done. \u00a0Once that is complete, we will move on to testing.<\/li>\n<\/ul>\n<\/li>\n<li>Deliverables\n<ul>\n<li>Next week, I will fix the laser on one board to have a lower &#8220;low&#8221; power setting to make communications more reliable. \u00a0I will also continue work on integration with Anju, and will make a test setup to hold the boards stable for easy testing. \u00a0I also plan on disabling the IR laser to prevent accidents, since we are not using it at all.<\/li>\n<\/ul>\n<\/li>\n<li>V&amp;V\/Testing\n<ul>\n<li>Have run:\n<ul>\n<li>I have used an oscilloscope to measure the rise and fall times of the signal powering on the lasers to ensure it is sufficiently fast for 6.25 Mbaud communication, which it is.<\/li>\n<li>We have run a communication test at 6.25 Mbaud through the lasers, with USB and FTDI interface running quite a bit faster, to demonstrate that the hardware can support communication at our required speed. \u00a0Because we have one laser, not two, this requirement has doubled to 5.42 Mbaud, so we made sure to test above that speed.<\/li>\n<li>I have done some hand testing with optical angular error. \u00a0It appears that this error must be significantly smaller than we were hoping for and set as our requirement. \u00a0I plan to do further work testing this once I have a test stand setup that makes it easier to hold the boards stable, and document more precisely what is required.<\/li>\n<li>I have measured the current draw of our device and made sure that it draws below the USB-C spec of 3A when powered on 9V USB PD.<\/li>\n<li>I have tested the board in a variety of lighting conditions (light, dark, different rooms, natural vs artificial) with ambient light filtering on and it consistently performs the same. \u00a0This verifies that it will work regardless of ambient light conditions.<\/li>\n<\/ul>\n<\/li>\n<li>Plan to run:\n<ul>\n<li>Measure the received data on digital line to FPGA when receiving 6.25 Mbaud data to ensure it is clean, and rise and fall times meet our spec. \u00a0Just because it appears to work does not mean this signal is clean.<\/li>\n<li>Run a test of the full system with the full software stack running and verify speed meets our requirements.<\/li>\n<li>Run a system stress test transmitting a large file while intermittently blocking the laser and verifying it still gets transmitted.<\/li>\n<li>Test the boards at a distance of 1m to ensure data can be transmitted at that distance.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Work this week This week I finished our second 3d printed housing. \u00a0I cut more lenses housings and 3d printed the part to attach to the PCB, and assembled and tested everything. \u00a0This housing works as well as the first, so mechanical work on the boards is done. I discovered that the &#8220;low&#8221; power setting &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/2023\/04\/09\/kj-newmans-status-report-for-4-8-2023\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;KJ Newman&#8217;s Status Report for 4\/8\/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\/286"}],"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=286"}],"version-history":[{"count":4,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/posts\/286\/revisions"}],"predecessor-version":[{"id":296,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/posts\/286\/revisions\/296"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/media?parent=286"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/categories?post=286"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s23-teamb5\/wp-json\/wp\/v2\/tags?post=286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}