Improve costs and some text

This commit is contained in:
Andreas Mieke 2018-04-06 08:47:51 +02:00
parent a573f021e0
commit fd67423d22
No known key found for this signature in database
GPG key ID: 0C26F7695C85F85A
7 changed files with 103 additions and 93 deletions

View file

@ -26,7 +26,7 @@ Das Hauptaugenmerk wurde jedoch auf folgende Anwendungen gelegt:
\fig{anwendung-gpio}{Anwendungsszenario: GPIO}{Anwendungsszenario: GPIO}{0.75\textwidth}{Allgemein/img/Anw/io-gpio}
\fig{anwendung-uart}{Anwendungsszenario: UART}{Anwendungsszenario: UART}{0.75\textwidth}{Allgemein/img/Anw/io-uart}
\fig{anwendung-periph}{Anwendungsszenario: Serielle Kommunikation}{Anwendungsszenario: Serielle Kommunikation}{0.5\textwidth}{Allgemein/img/Anw/io-periph}
\fig{anwendung-timerinterrupt}{Anwendungsszenario: Timer/Interrupt}{Anwendungsszenario: Timer/interrupt}{0.75\textwidth}{Allgemein/img/Anw/capture-compare}
\fig{anwendung-timerinterrupt}{Anwendungsszenario: Timer/Interrupt}{Anwendungsszenario: Timer/Interrupt}{0.75\textwidth}{Allgemein/img/Anw/capture-compare}
\fig{anwendung-audio}{Anwendungsszenario: Audioverarbeitung}{Anwendungsszenario: Audioverarbeitung}{0.75\textwidth}{Allgemein/img/Anw/audio}
\fig{anwendung-ethernet}{Anwendungsszenario: Webanwendung}{Anwendungsszenario: Webanwendung}{0.75\textwidth}{Allgemein/img/Anw/ethernet}
\fig{anwendung-bluetooth}{Anwendungsszenario: Bluetooth}{Anwendungsszenario: Bluetooth}{0.75\textwidth}{Allgemein/img/Anw/bluetooth}

51
Allgemein/Kosten.tex Normal file
View file

@ -0,0 +1,51 @@
\section{Kostenkalkulation}
\label{sec:kostenrechnung}
\subsection{ARM Minimalsystem}
\label{sec:arm-kostenrechnung}
Die Kostenkalkulation für die einzelnen Platinen bezieht sich je auf den Fertigungspreis von einem Stück bei einer Gesamtauflage von hundert Stück. Weiters wurden bei der Kostenkalkulation alle verwendbaren Sensoren und Features berücksichtigt. Darüber hinaus wurde davon ausgegangen, dass jedes Stück einzeln erwerbbar ist und es sich um eine kostenlose Lieferung der einzelnen Bauteile handelt.
Daraus ergaben sich folgende Preise im Dezember 2017:
\begin{itemize}
\item \gls{Core-Modul}:
\begin{itemize}
\item Leiterkarte: 0,93 €
\item Bauteile: 29,9508 €
\item Summe: 30,8808 €
\end{itemize}
\item \gls{Basisplatine}:
\begin{itemize}
\item Leiterkarte: 5,33 €
\item Bauteile: 181,1938 €
\item Summe: 186,5238 €
\end{itemize}
\item \gls{USB-to-UART}:
\begin{itemize}
\item Leiterkarte: 0,71 €
\item Bauteile: 6,8192 €
\item Summe: 7,5292 €
\end{itemize}
\item Audio Adapter:
\begin{itemize}
\item Leiterkarte: 1,65 €
\item Bauteile: 18,0208 €
\item Summe: 19,6708 €
\end{itemize}
\end{itemize}
Anhand dieser Preise ergibt sich ein Gesamtpreis von \textbf{244,6046 €} für alle Systeme.
Für die Entwicklung des ARM Minimalsystems entstand ein Kostenaufwand von \textbf{3463,34 €}.
\subsection{Z80 Minimalsystem}
\label{sec:z80-kostenrechnung}
Kosten für die Fertigung von 100 PCBs bei PCBWay inklusive Frachtkosten:
332 \$ = 271,01 €
Fertigungskosten für ein Minimalsystem (alle Preise Stand März 2018):
\begin{itemize}
\item Leiterkarte: 2,71 €
\item Bauteile: 75,50 €
\item Summe: 78,21 €
\end{itemize}
Für die Entwicklung des Z80 Minimalsystems entstand ein Kostenaufwand von \textbf{1008,01 €}.

View file

@ -44,14 +44,14 @@
\sthanks{
Im Vorhinein möchten wir uns herzlichst bei unserem Diplomarbeitsbetreuer Herrn Dipl.-Ing. Josef Reisinger bedanken, der uns stets kompetent beraten hat und uns sein Wissen zur Verfügung stellte.
Des Weiterem möchten wir uns bei Herrn Dipl.-Ing. Erwin Dobart bedanken, der uns bei technischen Fragen unterstützte.
Weiters möchten wir uns bei Herrn FOL StR Ing. Manfred Resel bedanken, der uns, solange er noch im Dienst war, bei Softwareproblemen und Hardwarefragen aller Art zur Seite stand.
Des Weiterem möchten wir uns bei Herrn Dipl.-Ing. Erwin Dobart bedanken, der uns bei technischen Fragen unterstützte.
Weiters möchten wir uns bei Herrn FOL StR Ing. Manfred Resel bedanken, der uns, solange er noch im Dienst war, bei Softwareproblemen und Hardwarefragen aller Art zur Seite stand.
Darüber hinaus möchten wir uns bei Herrn Wolfgang Kauer und Herrn Ferdinand Klampfer bedanken, ohne deren Hilfe wir unsere Leiterkarten nicht hätten bestücken können.
Ebenfalls möchten wir Herrn Dipl.-Ing. Wilfried Trollmann bedanken, welcher uns immer an unsere Fristen und Termine erinnerte und uns jederzeit über aktuelle Wettbewerbe informierte.
Außerdem möchten wir uns bei Thomas Fehringer, unseren Laboranten, bedanken, welcher uns mit Bauteilen für unsere Diplomarbeit versorgte.
}
@ -86,8 +86,8 @@
\makeatother
\usepackage{xpatch}
\makeatletter
\xpatchcmd\blx@head@bibliography{\markboth}{\@mkboth}{}{\undefined}
\makeatletter
\xpatchcmd\blx@head@bibliography{\markboth}{\@mkboth}{}{\undefined}
\makeatother
\addbibresource{literatur.bib}
@ -123,7 +123,7 @@
\clearpage
\input{Schuh/Audio}
\clearpage
\input{Schuh/Kosten}
\input{Schuh/Liste}
\clearpage
\pageauthor{Mieke}
@ -134,6 +134,10 @@
\pageauthor{Reischl}
\input{Reischl/Reischl}
\clearpage
\pageauthor{Reischl, Schuh}
\input{Allgemein/Kosten}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Appendix
\cleardoublepage
\pageauthor{Mieke}

View file

@ -112,7 +112,7 @@ Anmerkung: Da alle ein- und Ausgänge des Datenbusses invertiert sind, handelt e
\subsubsubsection{Blockschaltbild und Funktionsbeschreibung}
\fig{z80-pio-bsb}{Z80 PIO Blockschaltbild}{8255 PIO Blockschaltbild \cite{z80:pio}}{\textwidth}{Reischl/img/z80-pio-bsb}
Der 82C55 ist ein von Intel entwickelter Interface-Baustein, welcher als paralleler I/O Port fungiert, deshalb die Bezeichnung PIO. Als solcher bildet er die Schnittstelle zwischen Ein- oder Ausgabeeinheit und Datenbus. Der PIO besitzt 3 Ports zu je 8 Portleitungen, wodurch insgesamt 24 Ein-/Ausgänge eingesetzt werden können. Jeder der 3 Ports besitzt ein Portregister, die jeweils über eine eigene Adresse verfügen.
Der 82C55 ist ein von Intel entwickelter Interface-Baustein, welcher als paralleler I/O Port fungiert, deshalb die Bezeichnung PIO. Als solcher bildet er die Schnittstelle zwischen Ein- oder Ausgabeeinheit und Datenbus. Der PIO besitzt 3 Ports zu je 8 Portleitungen, wodurch insgesamt 24 Ein-/Ausgänge eingesetzt werden können. Jeder der 3 Ports besitzt ein Portregister, die jeweils über eine eigene Adresse verfügen.
Alle 3 Ports können einzeln konfiguriert werden, als Eingang oder als Ausgang. Die Konfiguration der einzelnen Ports erfolgt über das Control Register des PIO, welches ebenfalls über eine eigene Adresse verfügt.
\subsubsubsection{Konfiguration des PIO}
Der Port B des Parallel Input/Output Controllers soll als Output für die Ausgabe über LED konfiguriert werden, Port A als Input für das Einlesen der Schalterstellungen des DIL-Schalters. Die Konfiguration erfolgt durch Senden der Konfiguration an die Adresse des Steuerregisters.
@ -310,7 +310,7 @@ Anmerkung: Die Interrupt-Priorisierung arbeitet mit nicht invertierter, also hig
\subsubsection{Spannungsversorgung}
Im Vergleich zu den Vorgängerversionen wurde die Spannungsversorgung stark modifiziert. Beim Z80 Minimalsystem V4.5 wurde eine Leiterbahnbreite von unter 25 Mil = 0,64mm für die Versorgungsleitungen vorgesehen, welche bei der Verwendung alter TTL-Komponenten, wo der Stromverbrauch abhängig vom angewendeten Programm 400 bis zu 440 mA beträgt, zu einem Spannungsabfall von 0,6V zwischen Linearregler und 5V Pin der CPU führten. Es konnte das in den Datenblättern der Z80-spezifischen Komponenten vorgegebenen Minimum von 4,75V nicht erreicht werden. Der gemessene Spannungswert an den herausgeführten Pins der CPU ergab eine Spannungsdifferenz von minimal 4,35V zwischen VCC und GND. Bei der aktuellen Version 4.9 sind die Leiterbahnen für 5V und Ground mit mindestens 50 mil Breite ausgeführt, ebenso ist anstelle der Schottky-Diode, welche als zusätzlicher Verpolungsschutz dient, eine Parallelschaltung zweier Schottky-Dioden zur Minimierung der Spannung an der Diode in Verwendung. Als Ergebnis dieser Überdimensionierung erhält man eine Versorgungsspannung von mindestens 4,75V an den Versorgungspins der CPU, auch dann, wenn TTL- anstatt CMOS- oder NMOS-Technologie eingesetzt wird.
Neben sehr vielen kleineren Änderungen sollte auch der Wechsel von Micro USB auf USB Typ B erwähnt werden. Durch diese Änderung wird die mechanische Stabilität des Steckers wesentliche verbessert und dadurch Störfälle minimiert.
Neben sehr vielen kleineren Änderungen sollte auch der Wechsel von Micro USB auf USB Typ B erwähnt werden. Durch diese Änderung wird die mechanische Stabilität des Steckers wesentliche verbessert und dadurch Störfälle minimiert.
\subsubsection{Reset}
Der Reset wurde ursprünglich ohne die Verwendung eines RC-Gliedes zur Stabilisierung des Signals beschaltet, was sehr viele kurze Störimpulse durch das Prellen des Schalters und dadurch einen unvollständigen Reset zur Folge hatte. Nunmehr ergibt ich durch den Kondensator C9 parallel zum Reset-Taster ein für den Ladevorgang eines Kondesators typischer Spannungsverlauf, der einer Exponentialfunktion entspricht und frei von Störimpulsen ist. Mithilfe des Schmitt-Triggers wird eine diskrete Schaltschwelle geschaffen und die Flankensteilheit des Impulses erhöht, sodass dieser für digitale Eingänge nutzbar wird.
@ -346,18 +346,6 @@ Die Programmierung des EPROMS wird mit einem Programmiergerät vorgenommen. Dies
\subsubsection{Z80 Assembler}
Grundsätzlich kann die Übersetzung des Assemblercodes in Intel HEX-Code von Hand erfolgen. Bei größeren Programmen empfiehlt es sich, einen Assembler zu verwenden, wie etwa das Crossware Embedded Development Studio, welcher sowohl als Assembler als auch als Simulator verwendet werden kann. Da dieser Assembler standardmäßig für die Anwendung mit dem MPF 1B konfiguriert ist, muss die Startadresse auf 0000 statt 1800 geändert werden ebenso wie die Größe des Speichers und die Auswahl des EPROMS als Programmspeichermedium. Bei der Übersetzung des Programms liefert der Assembler ein HEX-File, welches für die Programmierung des EPROMS mit der dafür vorgesehenen Software MiniPro Programmer geeignet ist. Genaue Informationen zu Installation und Anwendung liegen der Software in englischer Sprache bei.
\subsection{Kostenrechnung}
\label{sec:z80-kostenrechnung}
Kosten für die Fertigung von 5 PCBs bei PCBWay inklusive Frachtkosten:
60 \$ = 48,60 €
Fertigungskosten für ein Minimalsystem (alle Preise Stand März 2018):
\begin{itemize}
\item PCB: 9,72 €
\item Bauteile: 75,50 €
\item Summe: 85,22 €
\end{itemize}
\subsection{Software und Analyse}
\label{sec:z80-software}
\subsubsection{Beschreibung der Hardware}
@ -672,7 +660,7 @@ Marker B: Um die Daten aus dem Akku adressieren zu können, muss aus dem EPROM d
Marker C: Die Ausgabe der Daten und somit die Konfiguration des Interrupt Vector Registers erfolgt.
Somit ist die Konfiguration abgeschlossen.
Somit ist die Konfiguration abgeschlossen.
\subsubsection{Programm CTC\_Counter}
\subsubsubsection{Source Code}
@ -699,4 +687,4 @@ Das Programm konfiguriert zuerst SIO, PIO und CTC und versendet dann über den U
\lstinputlisting[language={[Z80]Assembler}, caption=Z80 SIO\_V24\_Echo\_Polling HEX-Code, label=lst:z80-sio-poll-lst]{Reischl/lst/SIO_V24_Echo_Poll.lst}
\subsubsubsection{Funktionsbeschreibung}
Das Programm gleicht in seiner Funktion dem Programm SIO\_V24\_Echo\_Interrupt, jedoch wird das Rücksenden der Zeichen nicht durch eine Interrupt Service Routine realisiert, sondern durch das regelmäßige Abfragen des Eingangs.
Das Programm gleicht in seiner Funktion dem Programm SIO\_V24\_Echo\_Interrupt, jedoch wird das Rücksenden der Zeichen nicht durch eine Interrupt Service Routine realisiert, sondern durch das regelmäßige Abfragen des Eingangs.

View file

@ -32,7 +32,7 @@ Die \gls{Basisplatine} verfügt über mehrere in \fref{tab:basisplatine-schnitts
\hline
JTAG & Programmierung auf Basis von \gls{JTAG}\\
\hline
DE-9 Buche & Ansteuerung von Nextion-Display\\
DE-9 Buchse & Ansteuerung von Nextion-Display\\
\hline
Arduino-Shield-Connector & Verwendung von diversen Arduino-Shields\\
\hline

View file

@ -1,66 +0,0 @@
\section{Stücklisten}
\label{sec:stücklisten}
\subsection{Core-Modul}
\label{sec:stücklisten-core}
\tabpdf{stücklisten-core}{Stückliste Core-Modul}{Stückliste \gls{Core-Modul}}{0.8\textwidth}{Schuh/Pictures/stuck-core}
\subsection{Basisplatine}
\label{sec:stücklisten-basis}
\begin{table}[H]
\centering
\includegraphics[width=0.8\textwidth]{Schuh/Pictures/stuck-basis1}
\caption[Stückliste Basisplatine]{Stückliste \gls{Basisplatine}}
\label{tab:stücklisten-basis}
\end{table}
\begin{table}[H]\ContinuedFloat
\centering
\includegraphics[width=0.8\textwidth]{Schuh/Pictures/stuck-basis2}
\caption[Stückliste Basisplatine]{Stückliste \gls{Basisplatine}}
\end{table}
\begin{table}[H]\ContinuedFloat
\centering
\includegraphics[width=0.8\textwidth]{Schuh/Pictures/stuck-basis3}
\caption[Stückliste Basisplatine]{Stückliste \gls{Basisplatine}}
\end{table}
\subsection{USB-to-UART Adapter}
\label{sec:stücklisten-usbtouart}
\tabpdf{stücklisten-usbtouart}{Stückliste USB-to-UART Adapter}{Stückliste \gls{USB-to-UART} Adapter}{0.8\textwidth}{Schuh/Pictures/stuck-usbtouart}
\subsection{Audioadapter}
\label{sec:stücklisten-audio}
\tabpdf{stücklisten-audio}{Stückliste Audioadapter}{Stückliste Audioadapter}{0.8\textwidth}{Schuh/Pictures/stuck-audio}
\section{Kostenkalkulation}
Die Kostenkalkulation für die einzelnen Platinen bezieht sich je auf den Fertigungspreis von einem Stück bei einer Gesamtauflage von hundert Stück. Weiters wurden bei der Kostenkalkulation alle verwendbaren Sensoren und Features berücksichtigt. Darüber hinaus wurde davon ausgegangen, dass jedes Stück einzeln erwerbbar ist und es sich um eine kostenlose Lieferung der einzelnen Bauteile handelt.
Daraus ergaben sich folgende Preise im Dezember 2017:
\begin{itemize}
\item \gls{Core-Modul}:
\begin{itemize}
\item Leiterkarte: 0,93 €
\item Bauteile: 29,9508 €
\item Summe: 30,8808 €
\end{itemize}
\item \gls{Basisplatine}:
\begin{itemize}
\item Leiterkarte: 5,33 €
\item Bauteile: 181,1938 €
\item Summe: 186,5238 €
\end{itemize}
\item \gls{USB-to-UART}:
\begin{itemize}
\item Leiterkarte: 0,71 €
\item Bauteile: 6,8192 €
\item Summe: 7,5292 €
\end{itemize}
\item Audio Adapter:
\begin{itemize}
\item Leiterkarte: 1,65 €
\item Bauteile: 18,0208 €
\item Summe: 19,6708 €
\end{itemize}
\end{itemize}
Anhand dieser Preise ergibt sich ein Gesamtpreis von \textbf{244,6046 €} für alle Systeme.

33
Schuh/Liste.tex Normal file
View file

@ -0,0 +1,33 @@
\section{Stücklisten}
\label{sec:stücklisten}
\subsection{Core-Modul}
\label{sec:stücklisten-core}
\tabpdf{stücklisten-core}{Stückliste Core-Modul}{Stückliste \gls{Core-Modul}}{0.8\textwidth}{Schuh/Pictures/stuck-core}
\subsection{Basisplatine}
\label{sec:stücklisten-basis}
\begin{table}[H]
\centering
\includegraphics[width=0.8\textwidth]{Schuh/Pictures/stuck-basis1}
\caption[Stückliste Basisplatine]{Stückliste \gls{Basisplatine}}
\label{tab:stücklisten-basis}
\end{table}
\begin{table}[H]\ContinuedFloat
\centering
\includegraphics[width=0.8\textwidth]{Schuh/Pictures/stuck-basis2}
\caption[Stückliste Basisplatine]{Stückliste \gls{Basisplatine}}
\end{table}
\begin{table}[H]\ContinuedFloat
\centering
\includegraphics[width=0.8\textwidth]{Schuh/Pictures/stuck-basis3}
\caption[Stückliste Basisplatine]{Stückliste \gls{Basisplatine}}
\end{table}
\subsection{USB-to-UART Adapter}
\label{sec:stücklisten-usbtouart}
\tabpdf{stücklisten-usbtouart}{Stückliste USB-to-UART Adapter}{Stückliste \gls{USB-to-UART} Adapter}{0.8\textwidth}{Schuh/Pictures/stuck-usbtouart}
\subsection{Audioadapter}
\label{sec:stücklisten-audio}
\tabpdf{stücklisten-audio}{Stückliste Audioadapter}{Stückliste Audioadapter}{0.8\textwidth}{Schuh/Pictures/stuck-audio}