{"id":226,"date":"2025-03-16T01:53:24","date_gmt":"2025-03-16T01:53:24","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc7\/?p=226"},"modified":"2025-03-16T01:53:24","modified_gmt":"2025-03-16T01:53:24","slug":"raymonds-status-report-for-3-15-25","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc7\/2025\/03\/16\/raymonds-status-report-for-3-15-25\/","title":{"rendered":"Raymond&#8217;s Status Report for 3\/15\/25"},"content":{"rendered":"<p>This week, I was working on getting the motors to react to the IMU sensor data. I first tried to access the sensor data using the PYNQ framework. I was able to successfully access the device, but was unsuccessful in retrieving any useful data from the IMU.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/985143\/1_awrWsL0bFJqO1cx0zcjQkQ.png?auto=compress%2Cformat&amp;w=740&amp;h=555&amp;fit=max\" alt=\"i2c addresses present on i2c-3 (top) and i2c-2 (bottom)\" \/><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/hackster.imgix.net\/uploads\/attachments\/985147\/1_YObeGOLq5tGPlpGRZ7B_bw.png?auto=compress%2Cformat&amp;w=740&amp;h=555&amp;fit=max\" alt=\"Read \/ write and read over I2C to verify the write\" \/><\/p>\n<p>Compared to Arduino, where you can easily extract the IMU data by calling some methods, I have not found a solution for the FPGA yet. I have also looked into a few different projects on Hackster, working with FPGAs and driving motors. Our FPGA is a Zynq Ultrascale+ MPSoc, while the projects on Hackster drive their motors with a Zynq 7000 SoC device, so mapping the block diagrams has been a bit difficult. Also, I found another project that sends IMU data from an Arduino through UART, but for the Ultra96, it would need an additional UART module, so I&#8217;ve been a bit hesitant. So throughout the week, I&#8217;ve been trying to map the Zynq 7000 module to the Ultrascale+ module, to get the motor driven. I&#8217;ve also looked into designing a custom IP block for the IMU since there&#8217;s a similar project controlling the motor with an ultrasonic sensor that is typically used for Arduino and they had built a custom IP block.<\/p>\n<p>Based on our weekly meeting, and our own expectations, I have fallen behind in getting the FPGA integration done. But, if we are able to get the motors reacting to the IMU data by the next week, and get a preliminary system built, we are expected to be back on track.<\/p>\n<p>In the next week, I plan to design a custom IP block for the IMU to get the data to be used for driving the motor. By the end of the week, I plan to be able to drive the motors based off the IMU data.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week, I was working on getting the motors to react to the IMU sensor data. I first tried to access the sensor data using the PYNQ framework. I was able to successfully access the device, but was unsuccessful in retrieving any useful data from the IMU. Compared to Arduino, where you can easily extract &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc7\/2025\/03\/16\/raymonds-status-report-for-3-15-25\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Raymond&#8217;s Status Report for 3\/15\/25&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1058,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc7\/wp-json\/wp\/v2\/posts\/226"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc7\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc7\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc7\/wp-json\/wp\/v2\/users\/1058"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc7\/wp-json\/wp\/v2\/comments?post=226"}],"version-history":[{"count":1,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc7\/wp-json\/wp\/v2\/posts\/226\/revisions"}],"predecessor-version":[{"id":230,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc7\/wp-json\/wp\/v2\/posts\/226\/revisions\/230"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc7\/wp-json\/wp\/v2\/media?parent=226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc7\/wp-json\/wp\/v2\/categories?post=226"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s25-teamc7\/wp-json\/wp\/v2\/tags?post=226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}