Amelia’s Status Report for 4/26

Last Sunday, Tanisha and I started and finished the slides for the final presentation. 

This week Nancy and I continued to work on trying to figure out the issue with the glitches when integrating the rotary encoder and the MAX 7-Segment display. We rewrote the code and FMSs multiple times when trying to figure out this issue. We had believed that the issue was with the MAX itself. However, one test we did isolated the PCB buttons and compared them to the functionality of the DE10 buttons. We realized that the PCB buttons were the issue and not the MAX. We realized that we had forgotten to add resistors to the buttons to prevent the input from floating which was exactly the behavior we were observing. Nancy and I realized that the only way the buttons could be functional was if they were continuously pressed because that is the only way to ensure the buttons are asserted low (buttons active low) and not at a weird floating value. To fix this, I changed the RTL so that you have to press the button for whatever setting you want to change while you rotate the rotary encoder. This ensures that we know what setting is being changed. Once I implemented this all the glitches on the MAX were gone. The glitches definitely were caused by the buttons being in a weird state. On Friday, I added a feature that blanked the MAX display when one setting was being changed in order to make it more readable. I also cleaned up some of the code. The RTL is pretty much complete now and we have implemented everything we had hoped to, excluding the button FSM which we fixed by holding down on the button when changing the rotors. I also started working on the poster due on Monday. 

In the next week, we need to finish the poster, make our video, and update our report.

Leave a Reply

Your email address will not be published. Required fields are marked *