\documentclass[pdf]{prosper}
\usepackage[toc,highlight,clifford,notes,hlsections]{HA-prosper}
\usepackage[naustrian]{babel}

\usepackage{svn}
\SVNdate $Date: 2007-09-19 11:19:34 +0200 (Wed, 19 Sep 2007) $

\title{Elektronikentwicklung unter Linux}
\subtitle{}
\author{Clifford Wolf}

\DefaultTransition{Wipe}
\TitleSlideNav{FullScreen}
\NormalSlideNav{ShowBookmarks}
\LeftFoot{\href{http://www.clifford.at}{Clifford Wolf}, \today}
\RightFoot{\href{http://www.clifford.at/}{http://www.clifford.at/}}

\begin{document}

\maketitle

% ============================================================================

\tsectionandpart{Einf"uhrung}

\begin{slide}{Behandelte Themen}
\begin{itemize}
\item Schaltungssimulation
\vspace*{0.5cm}
\item Leiterplattenentwurf und Schematic
\vspace*{0.5cm}
\item Compiler fuer embedded CPUs und ausgewaehlte Libraries
\vspace*{0.5cm}
\item Mathematik
\vspace*{0.5cm}
\item Mechanik
\end{itemize}
\end{slide}

\begin{slide}{Unvollst"andigkeit}
\begin{itemize}
\item Ich kann nur etwas "uber die Tools erzaehlen die ich selbst verwende.
\vspace*{0.5cm}
\item F"ur Hinweise und Erg"anzungen bin ich jederzeit offen und dankbar.
\end{itemize}
\end{slide}

% ============================================================================

\tsectionandpart{Schaltungssimulation}

\begin{slide}{QUCS}
\url{http://qucs.sourceforge.net/}
\vspace*{0.5cm}
\begin{itemize}
\item Sehr sauber implementierter Simulator
\vspace*{0.5cm}
\item Gute GUI f"ur Schematic-Entry
\vspace*{0.5cm}
\item Alle "ublichen Simulationsarten
\vspace*{0.5cm}
\item Kann Spice, Verilog, Verilog-AMS und VHDL modelle laden
\vspace*{0.5cm}
\item Nicht alle standard device models
\end{itemize}
\end{slide}

\begin{slide}{GnuCap}
\url{http://www.gnu.org/software/gnucap/}
\vspace*{0.5cm}
\begin{itemize}
\item Weitgehend an Spice angelehnt
\vspace*{0.5cm}
\item Keine GUI, nur spice-like file-io
\vspace*{0.5cm}
\item Unterst"utzung f"ur mixed-mode simulation
\vspace*{0.5cm}
\item Support f"ur alle standard device models
\end{itemize}
\end{slide}

\begin{slide}{LTspice}
\url{http://www.linear.com/software/}
\vspace*{0.5cm}
\begin{itemize}
\item Windows software - l"auft sehr gut unter wine
\vspace*{0.5cm}
\item Free as in free beer
\vspace*{0.5cm}
\item Sehr brauchbares Spice mit GUI
\vspace*{0.5cm}
\item Nur f"ur analoge Simulationen
\end{itemize}
\end{slide}

\begin{slide}{Java Circuit Simulator}
\url{http://www.falstad.com/circuit/}
\vspace*{0.5cm}
\begin{itemize}
\item Java applet (l"auft im Browser, mit Java plugin)
\vspace*{0.5cm}
\item Sehr anschauliche "`real-time"' simulation
\vspace*{0.5cm}
\item Keine advancten device models
\vspace*{0.5cm}
\item Eher f"ur accademic use geeignet
\end{itemize}
\end{slide}

\begin{slide}{Icarus Verilog}
\url{http://www.icarus.com/eda/verilog/}
\vspace*{0.5cm}
\begin{itemize}
\item Command-line Verilog Simulator
\vspace*{0.5cm}
\item Erzeugt VCD Dateien
\vspace*{0.5cm}
\item Interpreter (also nicht sehr schnelll)
\vspace*{0.5cm}
\item Verilog 2005 ist nicht vollst"andig implementiert
\vspace*{0.5cm}
\item Support f"ur PLI/VPI bindings
\end{itemize}
\end{slide}

\begin{slide}{GTKWave}
\url{http://gtkwave.sourceforge.net/}
\vspace*{0.5cm}
\begin{itemize}
\item Viewer f"ur VCD Dateien
\vspace*{0.5cm}
\item UI manchmal etwas gew"ohnungsbed"urftig
\vspace*{0.5cm}
\item Auch bei grossen Files relativ schnell
\end{itemize}
\end{slide}

% ============================================================================

\tsectionandpart{Leiterplattenentwurf und Schematic}

\begin{slide}{gEDA}
\url{http://www.gpleda.org/}
\vspace*{0.5cm}
\begin{itemize}
\item Sammlung einzelner Tools - u.A. f"ur Schematic Entry und PCB Design
\vspace*{0.5cm}
\item Schon eine ganze Zeit verf"ugbar
\vspace*{0.5cm}
\item Ich pers"onlich verwende aus gEDA nur Icarus Verilog und GTKWave
\end{itemize}
\end{slide}

\begin{slide}{KiCAD}
\url{http://kicad.sourceforge.net/}
\vspace*{0.5cm}
\begin{itemize}
\item Schematic Entry und PCB Design
\vspace*{0.5cm}
\item Derzeit noch viele Kinderkrankheiten
\vspace*{0.5cm}
\item Bei anspruchsvollen Designs habe ich frustriert aufgegeben
\end{itemize}
\end{slide}

\begin{slide}{Eagle}
\url{http://www.cadsoft.de/}
\vspace*{0.5cm}
\begin{itemize}
\item Mit Einschr"ankungen (Boardgr"osse, etc.) free as in free beer
\vspace*{0.5cm}
\item Nicht besonders gut aber kann das was es tun soll
\vspace*{0.5cm}
\item Bei anspruchsvollen Designs kann Eagle recht m"uhsam werden
\end{itemize}
\end{slide}

% ============================================================================

\tsectionandpart{Compiler und Libraries}

\begin{slide}{AVR Gcc}
\url{http://gcc.gnu.org/}
\vspace*{0.5cm}
\begin{itemize}
\item GCC Port f"ur AVR Microcontroller
\vspace*{0.5cm}
\item Macht genau was man erwarten w"urde
\vspace*{0.5cm}
\item Erzeugt sehr guten Code
\vspace*{0.5cm}
\item Man braucht ein paar Kniffe f"ur z.B. Daten im Flash
\vspace*{0.5cm}
\item Hardware zugriffe sind "uber avr-libc gut gekappselt
\end{itemize}
\end{slide}

\begin{slide}{AVR Libc}
\url{http://www.nongnu.org/avr-libc/}
\vspace*{0.5cm}
\begin{itemize}
\item Kleine Libc f"ur AVR (mit AVR Gcc)
\vspace*{0.5cm}
\item Wichtigsten Utility-Functions und Hardware-Kappselung
\vspace*{0.5cm}
\item Normalerweise braucht man keine Zeile Assembler Code mehr
\end{itemize}
\end{slide}

\begin{slide}{AVRDUDE}
\url{http://www.nongnu.org/avrdude/}
\vspace*{0.5cm}
\begin{itemize}
\item Tool zum reden mit fast allen AVR-Programmern
\vspace*{0.5cm}
\item Mehr oder weniger modular (erweitern um Support fuer weitere Programmer ist m"oglich)
\vspace*{0.5cm}
\item Ein Command-Line-Interface f"ur alle AVR-Programmer
\end{itemize}
\end{slide}

\begin{slide}{SDCC}
\url{http://sdcc.sourceforge.net/}
\vspace*{0.5cm}
\begin{itemize}
\item Compiler und Assembler f"ur verschiedene Microcontroller: \\
\null\hskip3em Intel 8051, Maxim 80DS390, \hfill\break
\null\hskip3em Zilog Z80 und Motorola 68HC08
\vspace*{0.5cm}
\item Derzeit in Entwicklung: Support f"ur PIC16 und PIC18
\vspace*{0.5cm}
\item Beinhaltet auch einen Simulator f"ur die Prozessoren
\vspace*{0.5cm}
\item Ich habe nur Erfahrung mit dem 8051 Compiler
\item Der erzeugt ekelhaften Code \hfill\break
\null\hskip1em (aber das liegt zum Teil auch am 8051 Design)
\end{itemize}
\end{slide}

\begin{slide}{Lib(X)SVF}
\url{http://www.clifford.at/libxsvf/}
\vspace*{0.5cm}
\begin{itemize}
\item Library zum schreiben von SVF/XSVF JTAG Playern
\vspace*{0.5cm}
\item Fertige examples f"ur Bitbanging-Interfaces und FT2232H
\vspace*{0.5cm}
\item Support fuer Xilinx Platform Cable USB ist in Arbeit
\end{itemize}
\end{slide}

\begin{slide}{V-USB}
\url{http://www.obdev.at/products/vusb/}
\vspace*{0.5cm}
\begin{itemize}
\item Library f"ur Low-Speed USB 1.1 in Software auf AVRs
\vspace*{0.5cm}
\item Etwas Know-How "uber USB ist notwendig um sinnvoll damit arbeiten zu k"onnen
\vspace*{0.5cm}
\item Genial um Projekte mit einem einfachen USB Interface auszustatten
\end{itemize}
\end{slide}

% ============================================================================

\tsectionandpart{Mathematik}

\begin{slide}{Maxima}
\url{http://maxima.sourceforge.net/}
\vspace*{0.5cm}
\begin{itemize}
\item Computer Algebra Software
\vspace*{0.5cm}
\item In LISP geschrieben
\vspace*{0.5cm}
\item Sehr vollst"andig
\vspace*{0.5cm}
\item Bis auf aufwendigere Integrale, etc. sehr brauchbar
\end{itemize}
\end{slide}

\begin{slide}{WxMaxima}
\url{http://wxmaxima.sourceforge.net/}
\vspace*{0.5cm}
\begin{itemize}
\item GUI f"ur Maxima (in WxWidgets)
\vspace*{0.5cm}
\item Viele Standard-Features "uber Men"us erreichbar
\vspace*{0.5cm}
\item Eingebaute Maxima Online-Hilfe
\vspace*{0.5cm}
\item Support f"ur plots "uber gnuplot oder nativ
\vspace*{0.5cm}
\item Eigenes Tool f"ur Richtungsfelder (z.B. f"ur Differentialgleichungen)
\end{itemize}
\end{slide}

\begin{slide}{Gnuplot}
\url{http://www.gnuplot.info/}
\vspace*{0.5cm}
\begin{itemize}
\item Commandline plotting Utility
\vspace*{0.5cm}
\item Built-in floating-point math
\vspace*{0.5cm}
\item Import von Text-Datenfiles
\vspace*{0.5cm}
\item Interaktive GUI (mit Support zum zoomen etc.)
\vspace*{0.5cm}
\item Export in verschiedenen Dateiformaten
\end{itemize}
\end{slide}

\begin{slide}{Octave}
\url{http://www.gnu.org/software/octave/}
\vspace*{0.5cm}
\begin{itemize}
\item Matlab-like Numerik Framework
\vspace*{0.5cm}
\item Nicht unbedingt schnell aber umfangreich
\vspace*{0.5cm}
\item Viele Matlab Programme funktionieren ohne oder mit minimalen "Anderungen
\vspace*{0.5cm}
\item Support f"ur Plots "uber Gnuplot
\end{itemize}
\end{slide}

\begin{slide}{Cliffords Javascript Elektronik Tools}
\url{http://svn.clifford.at/tools/trunk/electrotools/}
\vspace*{0.5cm}
\begin{itemize}
\item Sammlung kleiner Javascript Tools f"ur verschiedene numerische Probleme aus der Elektrotechnik
\end{itemize}
\end{slide}

% ============================================================================

\tsectionandpart{Mechanik}

\begin{slide}{QCad}
\url{http://www.qcad.org/}
\vspace*{0.5cm}
\begin{itemize}
\item 2D CAD Konstruktionsprogramm f"ur Autocad DXF Dateien
\vspace*{0.5cm}
\item Die jeweils vorletzte Version ist als GPL released
\item Die jeweils aktuelle Version kostet Geld oder ist als Trial-Version verf"ugbar
\vspace*{0.5cm}
\item Das richtige Arbeiten mit Hilfslinien, etc erfordert etwas "Ubung 
\vspace*{0.5cm}
\item Es gibt ein gutes Tutorial auf der Homepage
\end{itemize}
\end{slide}

\begin{slide}{OpenSCAD}
\url{http://openscad.org/}
\vspace*{0.5cm}
\begin{itemize}
\item 3D/2D Konstruktionssoftware f"ur Programmierer
\vspace*{0.5cm}
\item Die Designs sind an Programmiersprachen angelehnte Beschreibungen
\vspace*{0.5cm}
\item Durch die formale Beschreibungen sind parametrische Designs einfach realisierbar
\vspace*{0.5cm}
\item Ein interaktives Design ist nicht m"oglich
\vspace*{0.5cm}
\item "Uber den Austausch von DXF Dateinen kann OpenSCAD mit QCad zusammen verwendet werden
\end{itemize}
\end{slide}

% ============================================================================

\end{document}

