{\bfseries{Subpages}} \begin{DoxyItemize} \item \mbox{\hyperlink{designChoices}{Design Choices}} \item \mbox{\hyperlink{deviceSpecifications}{Device Specifications}} \end{DoxyItemize} \DoxyHorRuler{0} \hypertarget{hardware_autotoc_md1}{}\doxysection{Design Reminders}\label{hardware_autotoc_md1} \begin{DoxyItemize} \item From \char`\"{}\+Texas Instruments -\/ SLAS655\+G...\char`\"{}, Page 22\+: \begin{DoxyItemize} \item To improve EMI on the XT1 oscillator, the following guidelines should be observed\+: \begin{DoxyItemize} \item Keep the trace between the device and the crystal as short as possible. \item Design a good ground plane around the oscillator pins. \item Prevent crosstalk from other clock or data lines into oscillator pins XIN and XOUT. \item Avoid running PCB traces underneath or adjacent to the XIN and XOUT pins. \end{DoxyItemize} \end{DoxyItemize} \end{DoxyItemize}\hypertarget{designChoices}{}\doxysection{Design Choices}\label{designChoices} \hypertarget{design_choices_autotoc_md2}{}\doxysubsection{JTAG Interface}\label{design_choices_autotoc_md2} When connecting the MCU to the programmer via the JTAG interface, it is possible for a local power supply connected to the MCU to be used or for power from the debugging/programming adapter to be used. Since having power supplied to the MCU from the debugging/programming adapter can be useful for use outside of the Sunseeker vehicle, we chose to use that.\hypertarget{design_choices_autotoc_md3}{}\doxysubsection{Microcontroller Connections}\label{design_choices_autotoc_md3} The board is going to be organized to the best of our abilities to be organized as such\+: \begin{DoxyItemize} \item Left Side\+: \begin{DoxyItemize} \item Peripherals for communicating with/controlling the Sunseeker vehicle \end{DoxyItemize} \item Right Side\+: \begin{DoxyItemize} \item Peripherals for communicating with users \end{DoxyItemize} \end{DoxyItemize}\hypertarget{design_choices_autotoc_md4}{}\doxysubparagraph{Universal Serial Communication Interfaces (\+USCIs)\+:}\label{design_choices_autotoc_md4} \begin{DoxyItemize} \item A -\/ Supporting up to four total of UART and/or SPI \begin{DoxyItemize} \item A0 \mbox{[}SPI\mbox{]}\+: \begin{DoxyItemize} \item CANbus Controller 0 (Microchip Technology MCP2515\+T-\/\+I/\+SO) \item CANbus Controller 1 (Microchip Technology MCP2515\+T-\/\+I/\+SO) \end{DoxyItemize} \item A1\+: \item A2 \mbox{[}UART\mbox{]}\+: \begin{DoxyItemize} \item USB to UART Bridge (Future Technology Devices International FT230\+XS-\/R) \end{DoxyItemize} \item A3 \mbox{[}UART\mbox{]}\+: \begin{DoxyItemize} \item RS-\/232 Transceiver (STMicroelectronics ST232\+CDR) \end{DoxyItemize} \end{DoxyItemize} \item B -\/ Supporting up to four total of I2C and/or SPI \begin{DoxyItemize} \item B0 \mbox{[}SPI\mbox{]}\+: \begin{DoxyItemize} \item SD Card \item GPS Receiver (U-\/\+Blox NEO-\/\+M8\+Q-\/01A) \end{DoxyItemize} \item B1 \mbox{[}I2C\mbox{]}\+: \begin{DoxyItemize} \item Inertial Measurement Unit (TDK Inven\+Sense ICM-\/20948) \item Real-\/\+Time Clock/\+Calendar (Microchip Technology ‎\+MCP7940\+MT-\/\+I/\+SN) \end{DoxyItemize} \item B2\+: \item B3 \mbox{[}SPI\mbox{]}\+: \begin{DoxyItemize} \item Bluetooth/\+Wi-\/\+Fi (Espressif Systems ESP32-\/\+WROVER-\/\+IE (8MB)) \end{DoxyItemize} \end{DoxyItemize} \end{DoxyItemize} In addition to trying to keep the MCU and PCB organized with the left-\/side being to do with the Sunseeker vehicle and the right side to be peripherals interacting with users, we tried to also load-\/balance the USCI modules, as well as have the SPI protocol be used in more high data-\/rate peripherals and I2C used with lower or less-\/used peripherals. In Texas Instruments SLAS655G Document \mbox{[}Page 7\mbox{]} has a pin diagram showing the physical location of where each pin is physically located. \hypertarget{deviceSpecifications}{}\doxysection{Device Specifications}\label{deviceSpecifications} \hypertarget{device_specifications_autotoc_md5}{}\doxysubsubsection{Microcontroller\+: Texas Instruments MSP430\+F5438\+AIPZR}\label{device_specifications_autotoc_md5} \begin{DoxyItemize} \item 1.\+8 V to 3.\+6 V Supply Voltage \item Capabilities\+: \begin{DoxyItemize} \item 16-\/bit architecture \item 25 MHz System Clock \end{DoxyItemize} \item Notable Peripherals\+: \begin{DoxyItemize} \item Up to 4 of\+: \begin{DoxyItemize} \item UART/\+SPI \end{DoxyItemize} \item Up to 4 of\+: \begin{DoxyItemize} \item I2\+C/\+SPI \end{DoxyItemize} \item 12-\/bit ADC \begin{DoxyItemize} \item 14 external channels \end{DoxyItemize} \end{DoxyItemize} \end{DoxyItemize}\hypertarget{device_specifications_autotoc_md6}{}\doxysubsubsection{Real-\/\+Time Clock/\+Calendar\+: Microchip Technology ‎\+MCP7940\+MT-\/\+I/\+SN}\label{device_specifications_autotoc_md6} \begin{DoxyItemize} \item 1.\+8 V to 5.\+5 V Supply Voltage \item Notable Peripherals\+: \begin{DoxyItemize} \item I2C \begin{DoxyItemize} \item Slave only \item Clock rate up to 400 k\+Hz \end{DoxyItemize} \end{DoxyItemize} \end{DoxyItemize}\hypertarget{device_specifications_autotoc_md7}{}\doxysubsubsection{Bluetooth/\+Wi-\/\+Fi\+: Espressif Systems ESP32-\/\+WROVER-\/\+IE (8\+MB)}\label{device_specifications_autotoc_md7} \begin{DoxyItemize} \item 3.\+0 V to 3.\+6 V Supply Voltage \item Notable Peripherals\+: \begin{DoxyItemize} \item I2C (2) \begin{DoxyItemize} \item Master or Slave \item 100 kbit/s or 400 kbit/s \item 7-\/bit/10-\/bit addressing mode \end{DoxyItemize} \item SPI \begin{DoxyItemize} \item SPI, HSPI and VSPI \item Master or Slave \item 1-\/line full-\/duplex and 1/2/4-\/line half-\/duplex \item Up to 80 MHz \item Up to 64-\/byte FIFO \end{DoxyItemize} \item UART (3) \begin{DoxyItemize} \item Up to 5 Mbps \end{DoxyItemize} \end{DoxyItemize} \end{DoxyItemize}\hypertarget{device_specifications_autotoc_md8}{}\doxysubsubsection{GPS Receiver\+: U-\/\+Blox NEO-\/\+M8\+Q-\/01A}\label{device_specifications_autotoc_md8} \begin{DoxyItemize} \item 2.\+7 V to 3.\+6 V \item Notable Peripherals\+: \begin{DoxyItemize} \item SPI \begin{DoxyItemize} \item Slave Only \item 5.\+5 MHz \end{DoxyItemize} \item UART \item I2C (Also called Display Data Channel (DDC)) \begin{DoxyItemize} \item Slave Only \item 400 k\+Hz \end{DoxyItemize} \end{DoxyItemize} \end{DoxyItemize}\hypertarget{device_specifications_autotoc_md9}{}\doxysubsubsection{CANbus Controller\+: Microchip Technology MCP2515\+T-\/\+I/\+SO}\label{device_specifications_autotoc_md9} \begin{DoxyItemize} \item 2.\+7 V to 5.\+5 V Supply Voltage \item Notable Peripherals\+: \begin{DoxyItemize} \item SPI \begin{DoxyItemize} \item Slave (Assuming only option) \item 10 MHz \end{DoxyItemize} \end{DoxyItemize} \end{DoxyItemize}\hypertarget{device_specifications_autotoc_md10}{}\doxysubsubsection{CANbus Transceiver\+: ‎\+Microchip Technology MCP2542\+FD-\/\+H/\+SN}\label{device_specifications_autotoc_md10} \begin{DoxyItemize} \item 4.\+5 V to 5.\+5 V Supply Voltage \item Used directly with CANbus Controller \end{DoxyItemize}\hypertarget{device_specifications_autotoc_md11}{}\doxysubsubsection{SD Card (\+Generic)}\label{device_specifications_autotoc_md11} \begin{DoxyItemize} \item 2.\+7 V to 3.\+6 V Supply Voltage \item Notable Peripherals\+: \begin{DoxyItemize} \item SPI \end{DoxyItemize} \end{DoxyItemize}\hypertarget{device_specifications_autotoc_md12}{}\doxysubsubsection{USB to UART Bridge\+: Future Technology Devices International FT230\+XS-\/R}\label{device_specifications_autotoc_md12} \begin{DoxyItemize} \item 3 V to 5 V Supply Voltage \item Notable Peripherals\+: \begin{DoxyItemize} \item UART \end{DoxyItemize} \end{DoxyItemize}\hypertarget{device_specifications_autotoc_md13}{}\doxysubsubsection{RS-\/232 Transceiver\+: STMicroelectronics ST232\+CDR}\label{device_specifications_autotoc_md13} \begin{DoxyItemize} \item 4.\+5 V to 5.\+5 V Supply Voltage \item Will use UART from the MCU \end{DoxyItemize}\hypertarget{device_specifications_autotoc_md14}{}\doxysubsubsection{Inertial Measurement Unit\+: TDK Inven\+Sense ICM-\/20948}\label{device_specifications_autotoc_md14} \begin{DoxyItemize} \item 1.\+71 V to 3.\+6 V Supply Voltage \item VDDIO Voltage input also needed from 1.\+71 V to 1.\+95 V \item Notable Peripherals\+: \begin{DoxyItemize} \item I2C \begin{DoxyItemize} \item Slave only \item 400 k\+Hz \end{DoxyItemize} \item SPI \begin{DoxyItemize} \item Slave only \item 7 MHz \end{DoxyItemize} \end{DoxyItemize} \end{DoxyItemize}