Show simple item record

dc.contributor.advisorOnshus, Tor
dc.contributor.authorTran, Emanuela Tuong Vi Thi
dc.date.accessioned2023-10-04T17:21:14Z
dc.date.available2023-10-04T17:21:14Z
dc.date.issued2023
dc.identifierno.ntnu:inspera:140443607:34518515
dc.identifier.urihttps://hdl.handle.net/11250/3094264
dc.description.abstractHensikten med denne masteroppgaven har vært å videreutvikle et nytt system, kalt Sensor Data Acquisition Board, slik at det kan integreres på nRF52840DK SLAM-robotene. Høsten 2022 ble den første prototypen designet. Den har to nRF52840 SoCs der den ene er utpekt til å kjøre oppgaven vedrørende IR-sensortårnet, mens den andre er utpekt til å kjøre SLAM-algoritmer. Designfeil ble oppdaget etter det første designet, men det ble ikke konkludert med behov for en ny revisjon. Målet med denne oppgaven har vært å teste det nye systemet videre, vurdere behovet for en ny revisjon av kretskortet, og starte programvareutviklingen av systemet. Dersom kritiske designfeil skulle oppdages, må en ny revisjon av systemet startes. Omfattende maskinvaretesting har blitt utført på den første prototypen av Sensor Data Acquisition Board. I tillegg til de kjente mindre feilene i konstruksjonen, ble det oppdaget kritiske konstruksjonsfeil. Layoutdesignet for nRF52840 SoC ble gjort feil, slik at spesifikke pinner ikke var tilgjengelige. Designfeilen gjelder de to nRF52840 som er tilgjengelig på kretkortet. Dette førte til kretsfeil for flere kritiske kretsmoduler som SPI, PWM, I2C og UART. Etter å ha identifisert feilene i det opprinnelige designet, ble det utviklet en ny revisjon for å rette opp problemene. Den andre revisjonen av systemet har nå korrigert oppsettet rundt nRF52840. Ved bruk av µVias er alle pinner som ikke er tilgjengelige ved ruting på topplaget tilgjengelig på andre lag. Den andre revisjonen har også adressert de mindre feilene som var kjent tidligere og de som ble oppdaget under testing. Det ble laget en prioriteringsliste for å fordele tidsbruken effektivt. For å starte programvareutviklingen ble det utført en analyse av gjeldende programvare, som er relevant for denne oppgaven, på SLAM-robotene. Analysen resulterte i en kravog spesifikasjonsliste for det nye systemet, og denne oppgaven har formulert et designforslag. Parallelt ble det satt i gang et samarbeidende sideprosjekt med sikte på å forbedre og organisere SLAM robotprosjektet med involvering av de fire studentene i prosjektet. Denne oppgaven presenterer forbedringene, modifikasjonene og bidragene fra forfatteren av denne oppgaven til det overordnede robotprosjektet, og tar for seg dets dårlige vedlikeholdsmuligheter. Denne oppgaven avslutter den første fasen av et nytt innebygd design, og etablerer grunnlaget for den andre revisjonen av Sensor Data Acquisition Board og starter programvareutviklingen for det nye systemet. Integrering av det nye systemet med den nåværende roboten byr på utfordringer siden robotprosjektet ikke har den modulariteten som trengs for å integrere nye systemer.
dc.description.abstractThe purpose of this master thesis has been to further develop a new system, called Sensor Data Acquisition Board, such that it can be integrated on the nRF52840DK SLAM robots. In the autumn of 2022, the first prototype was designed. It features two nRF52840 SoCs where one is designated to run the task concerning the IR-sensor tower, while the second is designated to run SLAM algorithms. Design faults were discovered after the first design, but it was not concluded the need for a second revision. The objective of this thesis has been to test this new system further, review the need for a second revision of the printed circuit board, and start the software development of the system. If critical design faults were to be discovered, a second revision of the system must be started. Extensive hardware testing has been done on the first prototype of the Sensor Data Acquisition Board. In addition to the known minor faults in the design, critical design faults were discovered. The layout design for the nRF52840 SoC was done incorrectly, such that specific pins were not accessible. The design fault concerns the two nRF52840 that are available on the board. This led to circuit faults for several critical circuit modules such as Serial Peripheral Interface (SPI), Pulse Width Modulation (PWM), Inter-Integrated Circuit (I2C) and Universal Asynchronous Receiver-Transmitter (UART). After identifying the faults in the initial design, a second revision was developed to rectify the issues. The second revision of the system has now corrected the layout around the nRF52840. With the use of µVias, all pins not accessible by routing on the top layer are available on other layers. The second revision has also addressed the minor faults that were known earlier and the ones discovered during testing. A priority list was made to distribute the time used effectively. To begin the software development, an analysis of the current software, which is relevant to this thesis, was conducted on the SLAM robots. The analysis resulted in a requirement and specifications list for the new system, and this thesis has formulated a design proposal. In parallel, a collaborative side project aimed at improving and organizing the SLAM robot project was initiated with the involvement of the four students on the project. This thesis presents the enhancements, modifications, and contributions made by the author of this thesis to the overall robot project, addressing its poor maintainability. This thesis concludes the first phase of a new embedded design, establishing the groundwork for the second revision of the Sensor Data Acquisition Board and initiating the software development for the new system. Integrating the new system with the current robot poses challenges since the robot project does not have the modularity needed for integrating new systems.
dc.languageeng
dc.publisherNTNU
dc.titleTesting and further development on the Sensor Data Acquisition Board for an nRF52840 SLAM Robot
dc.typeMaster thesis


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record