aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2025-12-13 11:22:29 -0500
committerSam Anthony <sam@samanthony.xyz>2025-12-13 11:22:29 -0500
commit7757360f3796bce5c858ae819bfbefd679518c30 (patch)
treeff9e7a819e0b95188d5ae32929e41c6e982abd0a
parent2b87ff11171876083a3710d4a5e5dce6a55abbce (diff)
downloadcan-gauge-interface-7757360f3796bce5c858ae819bfbefd679518c30.zip
report: timeline
-rw-r--r--doc/report/report.tex61
1 files changed, 59 insertions, 2 deletions
diff --git a/doc/report/report.tex b/doc/report/report.tex
index 554e932..8c829d9 100644
--- a/doc/report/report.tex
+++ b/doc/report/report.tex
@@ -3,6 +3,7 @@
\usepackage{hyperref}
\usepackage{graphicx}
\usepackage{subfigure}
+\usepackage{pgfgantt}
\addbibresource{../references.bib}
@@ -127,9 +128,65 @@ As it is intended to be a generic part that can be retrofitted to existing cars,
Thus, it is user-programmable, allowing it to be installed in any system.
The user-configuration is programmed via CAN and stored in non-volatile memory, namely an EEPROM (electrically erasable programmable read-only memory) chip.
-TODO: mention software/firmware and that it will be discussed in the subsequent sections, after the hardware.
+The project consisted of four tasks that were completed concurrently over the course of the term.
+The timeline of the project is shown in Fig. \ref{fig:Timeline}.
+The tasks to be completed were hardware design, firmware development, software development, and testing.
+Each of these topics are covered in the subsequent sections.
-TODO
+\begin{figure*}[p]
+ \centering
+ \begin{ganttchart}[
+ x unit=0.055in,
+ y unit title=0.3in,
+ y unit chart=0.275in,
+ newline shortcut=true,
+ bar label node/.append style={align=left},
+ milestone label node/.append style={align=left},
+ vrule label node/.append style={align=center},
+ time slot format=isodate
+ ]{2025-09-01}{2025-12-18}
+ \gantttitlecalendar{year, month=name} \\
+
+ \ganttgroup{Hardware}{2025-09-01}{2025-10-22} \\
+ \ganttbar{PCB design}{2025-09-01}{2025-10-01} \\
+ \ganttlinkedbar{Manufacturing}{2025-10-01}{2025-10-15} \\
+ \ganttlinkedbar{Board testing}{2025-10-15}{2025-10-22} \\
+ \ganttlinkedmilestone{Board completed}{2025-10-22} \\
+
+ \ganttgroup{Firmware}{2025-09-04}{2025-11-10} \\
+ \ganttbar{Main}{2025-09-04}{2025-11-10} \\
+ \ganttbar{DAC}{2025-10-02}{2025-11-08} \\
+ \ganttbar{EEPROM}{2025-10-02}{2025-11-08} \\
+ \ganttbar{CAN}{2025-10-03}{2025-11-08} \\
+ \ganttmilestone{Migrate to board}{2025-10-22} \\
+ \ganttbar{Calibration}{2025-10-24}{2025-11-08} \\
+ \ganttbar{Serialization}{2025-11-01}{2025-11-08} \\
+ \ganttbar{Decoding}{2025-11-01}{2025-11-08} \\
+ \ganttbar{Tach./speedo.}{2025-11-10}{2025-11-10} \\
+
+ \ganttgroup{Software}{2025-10-03}{2025-11-10} \\
+ \ganttbar{CAN timing script}{2025-10-03}{2025-10-04} \\
+ \ganttbar{Calibration software}{2025-11-07}{2025-11-10} \\
+
+ \ganttgroup{Testing}{2025-09-04}{2025-11-10} \\
+ \ganttmilestone{First SPI test}{2025-10-02} \\
+ \ganttmilestone{First DAC test}{2025-10-02} \\
+ \ganttmilestone{First EEPROM test}{2025-10-02} \\
+ \ganttmilestone{First CAN test}{2025-10-23} \\
+ \ganttmilestone{First calibration}{2025-11-08} \\
+ \ganttmilestone{First tach./speedo.\ganttalignnewline{}signals}{2025-11-10} \\
+
+ \ganttgroup{Documentation}{2025-09-01}{2025-12-18} \\
+ \ganttbar{Power supply}{2025-09-07}{2025-09-27} \\
+ \ganttbar{Midterm report}{2025-10-13}{2025-10-14} \\
+ \ganttbar{Cal. frame format}{2025-10-25}{2025-11-08} \\
+ \ganttbar{Final report}{2025-12-08}{2025-12-18}
+
+ \ganttvrule{Board completed}{2025-10-22}
+ \end{ganttchart}
+ \caption{Project timeline.}
+ \label{fig:Timeline}
+\end{figure*}
\section{Hardware}