05-11-1195-ku Programmieren in C/Verilog

Veranstaltungsdetails

Lehrende: Dr. rer. nat. Jonny Hubertus Birkhan

Veranstaltungsart: Kurs

Orga-Einheit: FB05 Physik

Anzeige im Stundenplan: 05-11-1195-vl

Fach:

Anrechenbar für:

Unterrichtssprache: Deutsch

Min. | Max. Teilnehmerzahl: - | 30

Lehrinhalte:
Teil 1 „Einführung in C“ (max. 30 Teilnehmer)


  • Arbeitsweise von Compiler und Linker
  • Datentypen, Operatoren und Ausdrücke
  • Kontrollstrukturen
  • Funktionen und Programmstruktur
  • Zeiger und Arrays
  • Ein-/Ausgabe (Bildschirm, Tastatur)
  • Speicherverwaltung
  • Verwendung von Bibliotheken im Allgemeinen
  • Verwendung der "Gnu Scientific Library" (gsl) für wissenschaftliche Anwendungen
  • Make-files

Teil 2 „Mikrocontrollerprogrammierung mit C“ (max. 15 Teilnehmer)

  • Aufbau und Funktionsweise der Hardware
  • Übersetzen und Übertragen eines Programms in den Mikrocontroller
  • Ansprechen von Hardware
  • LEDs, Schalter, Taster
  • Interrupts
  • Analog-Digital-Wandler
  • Timer/Counter
  • Analogausgabe ohne Digital-Analog-Wandler (Pulsweitenmodulation)
  • (Graphisches LCD-Display)

Teil 3 "Grundlagen der Programmierung von FPGA's" (max. 15 Teilnehmer)

  • Aufbau und Funktionsweise eines FPGAs
  • Programmierung des FPGAs
  • Einführung in Verilog
  • Digitale Ein- und Ausgänge
  • Pulsweitenmodulation
  • Servos
  • Analoge Eingänge
  • AVR Interface

Literatur:
Für den Kurs sind die folgenden Ressourcen empfehlenswert:

Teil 1
Brian W. Kernighan/Dennis M. Ritchie: Programmieren in C.
http://www.acm.uiuc.edu/webmonkeys/book/c_guide/
http://wwwuser.gwdg.de/~kboehm/ebook/inhalt.html
http://www.cplusplus.com/reference/clibrary/

Teil 2
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
http://myavr.de/

Teil 3
http://embeddedmicro.com/tutorials/mojo

Voraussetzungen:


  • Keine C-Vorkenntnisse erforderlich.
  • Der Kurs ist als Anfängerkurs ausgelegt.

Für den 3. Kursteil wird dringend empfohlen, einen eigenen Laptop zu benutzen, da die Lizenzen für die Entwicklungsumgebung personalisiert und an die Hardware gebunden ist.

Erwartete Teilnehmerzahl:
30 (Teil 1)
15 (Teil 2/3)

Weitere Informationen:
Eine Anmeldung per E-Mail an ckurs@ikp.tu-darmstadt.de (alternativ jbirkhan@ikp.tu-darmstadt.de) ist erforderlich, da die Plätze begrenzt sind (bitte angeben für welchen Teil/welche Teile Sie sich anmelden wollen!).
Die Kursteile 1 + 2 werden im physikalischen Rechnerpool  stattfinden. Jeder Teilnehmer benötigt einen Account im Rechnerpool oder einen eigenen Rechner mit WLan.
Der Kursteil 3 wird vorraussichtlich im Gebäude des IKP stattfinden.

Offizielle Kursbeschreibung:
Der Kurs Programmieren in C richtet sich an Studenten und Mitarbeiter des Fachbereichs Physik.
Der Kurs vermittelt in drei Teilen Grundkenntnisse:


  • der Programmiersprache C,
  • im Programmieren eines AVR Microcontrollers in C und
  • im Programmieren eines FPGA-Bausteins mit Verilog.

In der ersten Woche werden die Grundlagen der Programmiersprache C behandelt, so dass damit in der 2 Woche ein AVR-Controller programmiert werden kann.
Die dritte Woche bietet die Möglichkeit, in die Hardware-Programmiersprache Verilog einzusteigen und damit einen FPGA zu programmieren.
Mit beiden Hardwarebausteinen sollen ähnliche Projekte realisiert werden, so dass daran die Unterschiede beider Komponenten deutlich werden.
Gerade der dritte Teil bietet Raum für eigene kleine Projekte mit dem FPGA.
In allen Kurseinheiten wechseln sich Vortragsteile mit betreuten Praxisübungen ab, die einzeln oder im Team bearbeitet werden können.
Der Kurs gliedert sich in drei Teile und ist mit drei Wochen angesetzt.

Literatur
Termine
Datum Von Bis Raum Lehrende
Es liegen keine Termine vor.
Übersicht der Kurstermine
Lehrende
Dr. rer. nat. Jonny Hubertus Birkhan