LaTex Blanko Projekt für Projektbericht

This commit is contained in:
Matthias Biermann
2025-02-14 01:47:41 +01:00
parent 2fc4a31322
commit 423872a96d
9 changed files with 332 additions and 0 deletions
+9
View File
@@ -0,0 +1,9 @@
# LaTeX build files
build/
*.aux
*.toc
*.gz
*.fls
*.fdb_latexmk
*.log
*.out
Binary file not shown.

After

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 KiB

+22
View File
@@ -0,0 +1,22 @@
\begin{titlepage}
\centering
\includegraphics[width=0.6\textwidth]{Bilder/hsos-logo.png}
\vspace{1cm}
{\LARGE Projektbericht:\par CRC-DMA \par} % Hier Ihren Titel einfügen
\vspace{1.5cm}
{\large Modul:\par Elektronische Systeme\par}
\vspace{1cm}
{\large Betreuer:\par Prof. Dr. Winfried Gehrke \par Jan Oliver Schöwerling\par}
\vspace{1cm}
{\large Autoren:\par Matthias Biermann \par Sebastian Meyer\par}
\vspace{1cm}
{\large Datum: \today \par}
\end{titlepage}
+100
View File
@@ -0,0 +1,100 @@
@incollection{FRENZEL201635,
title = {Chapter Four - 1-Wire},
editor = {Louis E. Frenzel},
booktitle = {Handbook of Serial Communications Interfaces},
publisher = {Newnes},
address = {Oxford},
pages = {35-38},
year = {2016},
isbn = {978-0-12-800629-0},
doi = {https://doi.org/10.1016/B978-0-12-800629-0.00004-8},
url = {https://www.sciencedirect.com/science/article/pii/B9780128006290000048},
author = {Louis E. Frenzel}
}
@online{ccnblike,
title = {STM32 - 1-Wire protocol analysis \& Implementing of OneWire Protocol using UART peripheral and DMA},
year = {2016},
url = {https://cnnblike.com/post/stm32-OneWire/#43-principle-behind-simulating-1-wire-using-uart---rese},
urldate = {2024-08-17},
}
@manual{stm32_rm,
title = {RM0351 Reference manual - STM32L47xxx, STM32L48xxx, STM32L49xxx and STM32L4Axxx advanced Arm®-based 32-bit MCUs},
author = {{STMicroelectronics}},
year = {2024},
edition = {Rev 10},
organization = {STMicroelectronics},
url = {https://www.st.com/resource/en/reference_manual/rm0351-stm32l47xxx-stm32l48xxx-stm32l49xxx-and-stm32l4axxx-advanced-armbased-32bit-mcus-stmicroelectronics.pdf},
urldate = {2024-08-18},
}
@manual{stm32_HAL_um,
title = {UM1884 User manual - Description of STM32L4/L4+ HAL and low-layer drivers},
author = {{STMicroelectronics}},
year = {2021},
edition = {Rev 9},
organization = {STMicroelectronics},
url = {https://www.st.com/resource/en/user_manual/um1884-description-of-stm32l4l4-hal-and-lowlayer-drivers-stmicroelectronics.pdf},
urldate = {2024-08-18},
}
@book{Digitaltechnik,
author = {Gehrke, Winfried},
title = {Digitaltechnik : Grundlagen, VHDL, FPGAs, Mikrocontroller / Winfried Gehrke, Marco Winzker},
year = {2022},
month = {Jan},
day = {01},
publisher = {Springer Vieweg},
keywords = {Electronics; Telecommunication; Computers; Lehrbuch},
abstract = {Summary: Einf{\"u}hrung -- Digitale Codierung von Informationen -- Einführung in VHDL -- Kombinatorische Schaltungen -- Sequentielle Schaltungen -- Schaltungsstrukturen -- Realisierung digitaler Schaltungen -- VHDL Vertiefung -- Programmierbare Logik -- Halbleitertechnik -- Speicher -- Analog-Digital- und Digital-Analog-Umsetzer -- Grundlagen der Mikroprozessortechnik -- Mikrocontroller.},
isbn = {9783662639542},
url = {https://research.ebsco.com/linkprocessor/plink?id=cd561022-b5bb-3c22-bcfd-a23be8048c60},
language = {ger},
edition = {8},
}
@manual{maxim_ds18b20,
title = {DS18B20 Programmable Resolution 1-Wire Digital Thermometer},
author = {Maxim Integrated},
year = {2019},
edition = {Rev 6},
organization = {Maxim Integrated},
url = {https://www.analog.com/media/en/technical-documentation/data-sheets/ds18b20.pdf},
urldate = {2024-08-18},
}
@manual{versuchsanleitung1_embeddedsystems,
title = {Embedded Systems Versuch 1 Inbetriebnahme},
author = {{Wübbelmann, Jürgen}, {Uelschen, Michael}},
organization = {Hochschule Osnabrück},
year = {2024},
note = {Modul: Embedded Systems},
version = {3.0},
}
@online{crcOnlineRechner,
title = {Sunshine's Homepage - Online CRC Calculator Javascript},
url = {http://www.sunshine2k.de/coding/javascript/crc/crc_js.html},
urldate = {2025-02-13},
}
@online{crcOnlineErklärung,
title = {A PAINLESS GUIDE TO CRC ERROR DETECTION ALGORITHMS},
url = {http://www.piclist.com/techref/method/math/crcguide.html},
urldate = {2024-08-28},
}
@online{crcCalc,
title = {},
url = {https://crccalc.com/},
urldate = {2025-02-13},
}
@manual{Projektanleitung_Digitalekomponenten,
title = {Modul "Digitale Komponenten", Themen für Abschlussprojekte},
author = {{Prof. Dr.-Ing. Bernhard Lang}, {Dipl.-Inf. (FH) Rainer Höckmann}},
organization = {Hochschule Osnabrück},
year = {2024},
note = {Modul: Digitale Komponenten},
}
+32
View File
@@ -0,0 +1,32 @@
\section{Einleitung}
\subsection{Projektbeschreibung und Zielsetzung}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Technische Spezifikation}
\newpage
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Hardware-Design}
\newpage
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Simulationen und Tests}
\newpage
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Software}
\newpage
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Anhang im ZIP-Ornder außer Litaratur
+168
View File
@@ -0,0 +1,168 @@
\documentclass[a4paper,11pt]{scrartcl}
%Zur richtigen Darstellung von Einheiten
\usepackage{siunitx}
\sisetup{locale=DE, separate-uncertainty=true}
% Zum Formatieren des \num Befehls (Runden auf die 3 signifikante Stelle)
\sisetup{round-mode = figures, round-precision = 3, round-pad=false}
% Für Bilder
\usepackage{graphicx}
\graphicspath{ {./Bilder/} }
\usepackage{float} % Exaktes Plazieren von Figures
\usepackage{caption} % Für Bildbeschriftung
\usepackage{subcaption}
\usepackage{titling} % Für Titel
\usepackage{datetime} % Für das Datum
\usepackage[hidelinks]{hyperref}
\usepackage[figure]{hypcap}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{booktabs} % Für schönere horizontale Linien
\usepackage{listings} % Sourcecode Highlighting
\usepackage{xcolor} % Für farbiges Syntax-Highlighting
\usepackage{adjustbox}
\definecolor{backcolour}{rgb}{0.95, 0.95, 0.92}
\renewcommand{\lstlistingname}{Codeausschnitt}
\lstset{
language=C++, % Programmiersprache
backgroundcolor=\color{backcolour},
basicstyle=\ttfamily\small, % Schriftart und -größe
keywordstyle=\color{blue}, % Farbe für Schlüsselwörter
commentstyle=\color{gray}, % Farbe für Kommentare
stringstyle=\color{red}, % Farbe für Strings
numbers=left, % Zeilennummerierung links
numberstyle=\tiny\color{gray}, % Stil für Zeilennummern
stepnumber=1, % Jede Zeile nummerieren
numbersep=5pt, % Abstand zwischen Code und Nummern
showstringspaces=false, % Leerzeichen in Strings nicht anzeigen
breaklines=true, % Automatischer Zeilenumbruch
frame=single, % Rahmen um den Codeblock
captionpos=b, % Position der Beschriftung
morekeywords={uint32_t, uint16_t, uint8_t, TIM_HandleTypeDef},
}
%Zum Zusammenfügen von Spalten in tabular
\usepackage{multirow}
% Für Seitenlayout und Kopf- und Fußzeile
\usepackage[left=20mm, right=20mm, top=30mm, bottom=30mm]{geometry}
\usepackage{fancyhdr}
% Spacing zwischen Text und Tabellen / Figures setzen
% \setlength{\intextsep}{0pt}
% Zum Formatieren der Paragraphen
\usepackage{parskip}
% Zum Zeichnen von Schaltungen
\usepackage[siunitx, RPvoltages, european]{circuitikz}
\ctikzset{voltage=straight}
% Für Graphen erstellt mit Python tikzplotlib
\usepackage{pgfplots}
\DeclareUnicodeCharacter{2212}{}
\usepgfplotslibrary{groupplots,dateplot}
\usetikzlibrary{patterns,shapes.arrows}
\pgfplotsset{compat=newest, width=\textwidth, height=0.65\textwidth} % Größe anpassen
\pgfplotsset{/pgf/number format/1000 sep=} % Tausendertrennzeichen entfernen
\pgfplotsset{
every axis/.append style={
x tick label style={
/pgf/number format/.cd,
use comma,
% engineering,
},
y tick label style={
/pgf/number format/.cd,
use comma,
% engineering,
},
},
}
% Globale Einstellungen für den Style der Plots
\pgfplotsset{every axis plot/.append style={
thick,
mark=*
},
every axis/.append style ={
tick align=center,
}}
% PFG Plots einmal erstellen und wiederverwenden, reduziert die Kompilierzeit
% \usepgfplotslibrary{external}
% \tikzsetexternalprefix{build/figures/}
% \tikzexternalize
% Fürs Zitieren und Erstellen des Literaturverzeichnisses
\usepackage[backend=bibtex]{biblatex}
\addbibresource{Literaturverzeichnis.bib}
\newdateformat{mydate}{\THEDAY.\ \monthname[\THEMONTH], \THEYEAR} % Datum im gewünschten Format
\pagestyle{fancy}
\fancyhf{} % Löscht alle vorherigen Einstellungen
\fancyfoot[C]{\thepage} % Seitenzahl in der Mitte der Fußzeile
\setlength{\footskip}{-3cm}
\fancypagestyle{plain}{
\fancyhf{}
\renewcommand{\headrulewidth}{0pt} % Entfernt die Kopfzeile auf Seiten mit plain-Stil
}
\begin{document}
%Deckblatt (erste Seite)
\thispagestyle{plain} % Erste Seite als plain markieren
\input{Deckblatt.tex}
\newpage
%Inhaltsverzeichnis (zweite Seite)
\thispagestyle{plain} % Zweite Seite als plain markieren
\tableofcontents
\newpage
%1.Seite
\pagestyle{fancy}
\fancyhf{}
\setcounter{page}{1}
\fancyhead[L]{Elektronische Systeme}
\fancyhead[R]{CRC-DMA}
\fancyfoot[C]{\thepage}
\footskip = 15 mm % Abstand zwischen Fußzeile und Text einstellen
\input{content.tex}
\newpage
% Literatur auflisten ohne es konrekt zu referenzieren
\nocite{Projektanleitung_Digitalekomponenten}
\nocite{crcOnlineRechner}
\nocite{crcOnlineErklärung}
\printbibliography[heading=bibnumbered, title=Literatur und Dokumentation]
\newpage
% Selbstständigkeitserklärung
\pagestyle{plain}
\section*{Selbstständigkeitserklärung}
Hiermit erkläre ich, dass ich die vorliegende Arbeit selbstständig und ohne fremde Hilfe verfasst und keine anderen Hilfsmittel als die angegebenen verwendet habe.
Insbesondere versichere ich, dass ich alle wörtlichen und sinngemäßen Übernahmen aus anderen Werken als solche kenntlich gemacht habe.
\vspace{2cm}
Ort, Datum: \rule{5cm}{0.5pt} \hfill Ort, Datum: \rule{5cm}{0.5pt}
\vspace{1cm}
Unterschrift: \rule{5cm}{0.5pt} \hfill Unterschrift: \rule{5cm}{0.5pt}
\end{document}