aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlonkaars <loek@pipeframe.xyz>2022-04-03 18:57:39 +0200
committerlonkaars <loek@pipeframe.xyz>2022-04-03 18:57:39 +0200
commit8647312a9fa215fd8a64f0e244858ec341b22cb2 (patch)
tree62e1f9b170b0f46518dfe03c93b387a496357590
parentbef7cf29d7ce618eac22276094d8d8202f072923 (diff)
ontwerpdocument
-rw-r--r--docs/figs/stylofoon blokschema-level 2.pdfbin0 -> 12605 bytes
-rw-r--r--docs/figs/stylofoon blokschema-top-level.pdfbin0 -> 9504 bytes
-rw-r--r--docs/makefile4
-rw-r--r--docs/ontwerpdocument.pdfbin48081 -> 566935 bytes
-rw-r--r--docs/ontwerpdocument.tex70
-rw-r--r--logboek.md1
6 files changed, 75 insertions, 0 deletions
diff --git a/docs/figs/stylofoon blokschema-level 2.pdf b/docs/figs/stylofoon blokschema-level 2.pdf
new file mode 100644
index 0000000..a27e986
--- /dev/null
+++ b/docs/figs/stylofoon blokschema-level 2.pdf
Binary files differ
diff --git a/docs/figs/stylofoon blokschema-top-level.pdf b/docs/figs/stylofoon blokschema-top-level.pdf
new file mode 100644
index 0000000..e8b8dad
--- /dev/null
+++ b/docs/figs/stylofoon blokschema-top-level.pdf
Binary files differ
diff --git a/docs/makefile b/docs/makefile
new file mode 100644
index 0000000..e36eca7
--- /dev/null
+++ b/docs/makefile
@@ -0,0 +1,4 @@
+ontwerpdocument:
+ mv ontwerpdocument.pdf temp.pdf
+ qpdf -empty ontwerpdocument.pdf -pages temp.pdf figs/pcb.pdf figs/eschema.pdf --
+ rm temp.pdf
diff --git a/docs/ontwerpdocument.pdf b/docs/ontwerpdocument.pdf
index b7dd977..2e8b53c 100644
--- a/docs/ontwerpdocument.pdf
+++ b/docs/ontwerpdocument.pdf
Binary files differ
diff --git a/docs/ontwerpdocument.tex b/docs/ontwerpdocument.tex
index c59c0f5..52f5459 100644
--- a/docs/ontwerpdocument.tex
+++ b/docs/ontwerpdocument.tex
@@ -35,6 +35,10 @@ Ontwerpdocument \hfill \textbf{Loek Le Blansch (2180996)}\\
Project Stylofoon \hfill \today
\medskip
+In dit document staan alle ontwerpfasen van de stylofoon met eventuele verklaring van
+ontwerpkeuzes. Aan het einde van dit document zitten kopieën van het elektrisch
+schema en PCB ontwerp op ware grootte.
+
\section{Ontwerpschets}
\begin{figure}[H]
@@ -43,11 +47,77 @@ Project Stylofoon \hfill \today
\caption{Schets van de knoppenlayout op de voor-, zij- en bovenkant}
\end{figure}
+Voor de stylofoon wou ik graag dat alle in- en outputs naast het keyboard zelf op een
+regel zouden liggen. Zo zou het makkelijk zijn om de status van het hele instrument
+in \'e\'en oogopslag te zien. Ook is er een losse voedingsaansluiting aan de
+bovenkant, en een tweede 3.5mm jack om de stylus los te kunnen koppelen.
+
+\newpage
\section{Blokschema}
+\begin{figure}[H]
+ \centering
+ \includegraphics{figs/stylofoon blokschema-top-level.pdf}
+ \caption{Blokschema (niveau 1)}
+\end{figure}
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=\textwidth]{figs/stylofoon blokschema-level 2.pdf}
+ \caption{Blokschema (niveau 2)}
+\end{figure}
+\newpage
\section{Elektrisch schema}
+
+\begin{figure}[H]
+ \centering
+ \includegraphics[
+ width=\textwidth,
+ clip,
+ trim=19.7mm 74mm 19mm 12mm,
+ ]{figs/eschema.pdf}
+ \caption{Elektrisch schema}
+\end{figure}
+
+Voor de `555 vco' (555 voltage-controlled oscillator) is een minder gebruikelijke
+opstelling van de 555 timer te zien. Ik heb voor deze opstelling gekozen omdat ik van
+plan was de Arduino te gebruiken om uit te lezen welke toets er wordt gespeeld. Met
+de aanbevolen opstelling uit de projectlessen werd een variabele weerstand gebruikt
+om de toonhoogte die de 555 osillator produceert te veranderen, en dit zou het meten
+met de Arduino lastig maken.
+
+De weerstandswaardes voor de weerstandsladder zijn uitgerekend door eerst met een
+oscilloscoop en de 555 opstelling op een breadboard de juiste spanningen voor de
+benodigde frequenties te vinden. Vervolgens heb ik een spreadsheet programma gebruikt
+om uit te rekenen waar deze spanningen vallen tussen 0 en 5V (vcc). Daarna heb ik een
+totale weerstandswaarde van 50\si{\kilo\ohm} gekozen voor de weerstandsladder, en het
+spreadsheet programma laten uitrekenen hoe groot de weerstanden tussen de toetsen
+moeten zijn. Daarna heb ik een programma geschreven die de uitgerekende
+weerstandswaardes van de spreadsheet opdeelt in weerstanden die in het techlab
+beschikbaar zijn.
+
+Voor de rest zijn de LM386 audio versterker opstelling en de LM3914 vu-meter
+opstelling gelijk aan de aanbevolen toepassing uit hun datasheets, met als enige
+uitzondering de toegevoegde peak detector van de vu-meter.
+
\section{PCB ontwerp}
+
+\begin{figure}[H]
+ \centering
+ \includegraphics[
+ width=\textwidth,
+ clip,
+ trim=19.7mm 81mm 122mm 15mm,
+ ]{figs/pcb.pdf}
+ \caption{PCB ontwerp. Rood is voorkant, blauw is achterkant}
+\end{figure}
+
+Voor het PCB ontwerp heb ik geprobeerd kleine componenten (diode's, weerstanden en
+keramische condensatoren) zo dicht mogelijk op de chips te plaatsen, zodat het
+makkelijker zou zijn om lange lijnen te trekken over de rest van de printplaat zonder
+te veel via's te gebruiken. Ook heb ik extra jumper headers toegevoegd zodat ik
+metingen en nog eventuele correcties zou kunnen maken na de hand.
+
\end{document}
diff --git a/logboek.md b/logboek.md
index 22618fa..2363abc 100644
--- a/logboek.md
+++ b/logboek.md
@@ -44,4 +44,5 @@
|Tue Mar 29 03:26:20 PM CET 2022|01:02:15|debuggen|
|Fri Apr 1 11:17:41 AM CEST 2022|02:03:32|debuggen en arduino software schrijven|
|Sat Apr 2 11:28:15 AM CEST 2022|00:34:51|software opschonen en ontwerpdocument maken|
+|Sun Apr 3 06:56:56 PM CEST 2022|00:58:24|ontwerpdocument afmaken|