195 lines
7.3 KiB
TeX
195 lines
7.3 KiB
TeX
{\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 Peripheral Connections}\label{design_choices_autotoc_md3}
|
||
Universal Serial Communication Interfaces (USCIs)\+:
|
||
|
||
|
||
\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 RS-\/232 Transceiver (STMicroelectronics ST232\+CDR)
|
||
\end{DoxyItemize}
|
||
\item A3 \mbox{[}UART\mbox{]}\+:
|
||
\begin{DoxyItemize}
|
||
\item USB to UART Bridge (Future Technology Devices International FT230\+XS-\/R)
|
||
\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 (Maxim Integrated \+MAX2771\+ETI+T)
|
||
\end{DoxyItemize}
|
||
\item B1 \mbox{[}SPI\mbox{]}\+:
|
||
\begin{DoxyItemize}
|
||
\item Bluetooth/\+Wi-\/\+Fi (Espressif Systems ESP32-\/\+WROVER-\/\+IE (8MB))
|
||
\end{DoxyItemize}
|
||
\item B2 \mbox{[}I2C\mbox{]}\+:
|
||
\begin{DoxyItemize}
|
||
\item Inertial Measurement Unit (TDK Inven\+Sense ICM-\/20600)
|
||
\item Real-\/\+Time Clock/\+Calendar (Microchip Technology \+MCP7940\+MT-\/\+I/\+SN)
|
||
\end{DoxyItemize}
|
||
\end{DoxyItemize}
|
||
\end{DoxyItemize}
|
||
|
||
The thinking behind this so far, is to try and balance the load between the modules with SPI protocol being used in more high data-\/rate peripherals and I2C used with lower or less-\/used peripherals. \hypertarget{deviceSpecifications}{}\doxysection{Device Specifications}\label{deviceSpecifications}
|
||
\hypertarget{device_specifications_autotoc_md4}{}\doxysubsubsection{Microcontroller\+: Texas Instruments MSP430\+F5438\+AIPZR}\label{device_specifications_autotoc_md4}
|
||
|
||
\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_md5}{}\doxysubsubsection{Real-\/\+Time Clock/\+Calendar\+: Microchip Technology \+MCP7940\+MT-\/\+I/\+SN}\label{device_specifications_autotoc_md5}
|
||
|
||
\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_md6}{}\doxysubsubsection{Bluetooth/\+Wi-\/\+Fi\+: Espressif Systems ESP32-\/\+WROVER-\/\+IE (8\+MB)}\label{device_specifications_autotoc_md6}
|
||
|
||
\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_md7}{}\doxysubsubsection{GPS Receiver\+: Maxim Integrated \+MAX2771\+ETI+T}\label{device_specifications_autotoc_md7}
|
||
|
||
\begin{DoxyItemize}
|
||
\item 2.\+7 V to 3.\+3 V Supply Voltage
|
||
\item Notable Peripherals\+:
|
||
\begin{DoxyItemize}
|
||
\item SPI
|
||
\begin{DoxyItemize}
|
||
\item Slave only
|
||
\item Need to calculate frequency
|
||
\end{DoxyItemize}
|
||
\end{DoxyItemize}
|
||
\end{DoxyItemize}\hypertarget{device_specifications_autotoc_md8}{}\doxysubsubsection{CANbus Controller\+: Microchip Technology MCP2515\+T-\/\+I/\+SO}\label{device_specifications_autotoc_md8}
|
||
|
||
\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_md9}{}\doxysubsubsection{CANbus Transceiver\+: \+Microchip Technology MCP2542\+FD-\/\+H/\+SN}\label{device_specifications_autotoc_md9}
|
||
|
||
\begin{DoxyItemize}
|
||
\item 4.\+5 V to 5.\+5 V Supply Voltage
|
||
\item Used directly with CANbus Controller
|
||
\end{DoxyItemize}\hypertarget{device_specifications_autotoc_md10}{}\doxysubsubsection{SD Card (\+Generic)}\label{device_specifications_autotoc_md10}
|
||
|
||
\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_md11}{}\doxysubsubsection{USB to UART Bridge\+: Future Technology Devices International FT230\+XS-\/R}\label{device_specifications_autotoc_md11}
|
||
|
||
\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_md12}{}\doxysubsubsection{RS-\/232 Transceiver\+: STMicroelectronics ST232\+CDR}\label{device_specifications_autotoc_md12}
|
||
|
||
\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_md13}{}\doxysubsubsection{Inertial Measurement Unit\+: TDK Inven\+Sense ICM-\/20600}\label{device_specifications_autotoc_md13}
|
||
|
||
\begin{DoxyItemize}
|
||
\item 1.\+71 V to 3.\+45 V Supply Voltage
|
||
\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 10 MHz
|
||
\end{DoxyItemize}
|
||
\end{DoxyItemize}
|
||
\end{DoxyItemize} |