IT-Stammtisch Darmstadt

VORTRÄGE

Workshop:
Einstieg in die Microcontroller-Programmierung

Das Wichtigste zuerst

Bei diesem Workshop gibt es ein paar Besonderheiten:
  1. Der Workshop ist, wie gewohnt, kostenlos, auf Grund der begrenzten Plätze ist jedoch eine Anmeldung erforderlich.
  2. Es ist eine aktive Teilnahme (Basteln und Programmieren) oder eine passive Teilnahme (Zuhören) am Workshop möglich.
    Aktive Teilnehmer müssen einen Laptop mit funktionierender serieller Schnittstelle, entsprechender Software und einen "AVR Butterfly"-Microcontroller (Preis ca. 20-30 Euro) mitbringen (Details siehe unten). Der Butterfly kann auch über den Dozenten bestellt werden.
  3. Außerdem werden folgende Kenntnisse vorausgesetzt:
    • Kenntnisse in der C-Programmierung
    • Basis-Kenntnisse in Elektronik
      • Was ist ein Widerstand, LED, Taster?
      • Aufbau von Schaltungen
    • Lötkenntnisse sind nicht erforderlich, aber hilfreich

Inhalt

Seit einiger Zeit gibt es jetzt Microcontroller in Form eines Chips, die ein vollständiges Computersystem enthalten, inklusive CPU, Speicher und Peripherie, im Prinzip braucht der Chip lediglich eine Stromversorgung und alle Pins können für den Anschluss von beliebigen elektrischen Dingen dienen, wie zum Beispiel

  • Einzeltaster, Tastaturen
  • LEDs, LCD Displays, LED Displays
  • Netzschalter (über Relais)
  • Modellbauservos
  • Netzwerk (Ethernet!)
also im Prinzip alles, was Informationen mittels Spannungs-Signalen liefert oder mit elektrischen Signalen etwas auslöst.

Die Hersteller sind im Prinzip von der Technik her austauschbar. In diesem Workshop wird ein Microcontroller von der Firma Atmel benutzt, der mit fertig angeschlossener Peripherie günstig erhältlich ist ("AVR Butterfly" ca. 20- 30 EUR). Zur Programmierung kann eine Variante des freien GCC Compilers verwendet werden, die unlimitiert ist: AVR-GCC.

Agenda:

  1. Vorstellung AVR ATMega 169 und AVR Butterfly
    • Struktur, Befehle
    • EPROM, RAM, EEPROM
    • Pin Programmierung
    • Komplexe Schnittstellen: ISP, SPI, USI, I2C, JTAG, A/D Konverter
  2. Praktischer Anteil:
    • Programmieren eines vorgegebenen Programms
    • Modifikation des Programms
    • Anschluss von LEDs
    • Anschluss von Tastern
    • Multiplexen von Ausgabe und Eingabe
    • Erstellen von eigener Peripherie
  3. Freies Basteln unter Hilfestellung, parallel dazu:
    • Vorführung von SPI Peripherie
    • Vorführung von paralleler Peripherie
    • Vorführung von STK 500 Programmer

Zielgruppe

  • Jeder, der mal wissen will was so Microcontroller können.
  • Die, die mal so ein Pin per C-Programm schalten wollen um damit Dinge zu schaffen, die es nicht zu kaufen gibt...

Voraussetzungen für den Workshop

Kenntnisse:

  • Kenntnisse in der C-Programmierung
  • Basis-Kenntnisse in Elektronik
    • Was ist ein Widerstand, LED, Taster?
    • Aufbau von Schaltungen
  • Lötkenntnisse sind nicht erforderlich, aber hilfreich


Teilnahme:
Es ist eine aktive Teilnahme (Basteln und Programmieren) oder eine passive Teilnahme (Zuhören) am Workshop möglich. Bitte bei der Anmeldung angeben.


Aktive Teilnehmer müssen mitbringen:

  • Einen Laptop mit funktionierender serieller Schnittstelle (ggf. mittels USB-serial Adapter)
  • Software sollte bereits installiert sein, da das sonst Zeit kostet (der Dozent hat nur Erfahrung mit der Windows Variante):
    • Windows: AVR Studio (downloadbar von Atmel)
    • MacOS: ein Bundle zum Download gibt es bei Objective Development
    • Linux: Es gibt es diverse Pakete, man muss sie selber zusammenstellen. Eine Anleitung dafür gibts zum Beispiel hier.
    • Arduino: Wenn man ein Arduino-Paket erfolgreich installiert hat, kann man ebenfalls am Workshop teilnehmen, weil dort der C-Compiler und das Programmiertool drin ist
  • Einen "AVR Butterfly" mit angeschlossenem seriellen Kabel (Die Funktion des seriellen Anschlusses kann mit der mitgelieferten SW des "AVR Butterfly" getestet werden, die Anleitung liegt bei.).
    Alternativ kann der "AVR Butterfly" über den Dozenten bestellt werden.
  • Wer möchte kann außerdem gerne mitbringen: Lötkolben und/oder Steckboard und Bauteile (ohne Funktionen zu deaktivieren hat der Butterfly 3 Eingänge, und 7 frei programmierbare Pins.)


Sammelbestellung "AVR Butterfly":
Alternativ zum Mitbringen eines Systems bietet der Dozent an den AVR Butterfly per Sammelbestellung zu besorgen und mit den Schnittstellen für den Workshop auszurüsten:

  • Licht-Sensor (fehlt normalerweise wg. ROHS Limitierungen)
  • Steckbuchse für seriellen Anschluss
  • RS232 Kabel für Steckbuchse
  • Steckbuchse für 3 Peripherie-Ports
  • Ein paar Schalter und LEDs zum Anstecken vorbereitet
Bitte bei der Anmeldung angeben, ob ein AVR Butterfly bestellt werden soll, die Kontonummer kommt dann per Mail.
Wichtig bei Bestellung: die Gebühr von 25 EUR muss bis zum 09. November eingegangen sein.
Die Besteller erhalten den "AVR Butterfly" mit den Zusätzen beim Workshop.

Dozent

Ulrich Gräf

Ulrich Gräf (Jahrgang 1959) ist Mitarbeiter in der Hardware Line-of-Business der Firma Oracle (ehemals Sun) und dort zuständig für Solaris, Storage Systeme, Architekturen und Performance. Parallel dazu ist er an der TU Darmstadt Dozent für die Vorlesungen "Innovative Operating System Elements" und "Persistant Storage".

Seine Erfahrungen: in der Elektronik seit 1972 (SN 7400 Evaluationskit) und in der Programmierung seit 1975 (HP 25C Taschenrechner).
Die Elektronik wurde immer mal wieder aufgefrischt und die Programmierung hat schließlich zum Studium der Informatik an der TH Darmstadt (heute TU Darmstadt) und zum Job bei Sun Microsystems (nun Oracle) geführt.

Veranstaltungsort und -zeit

Dienstag, 07.12.2010, 18 bis ca. 21 Uhr

Im CoWo21 - Flexible Arbeitsplätze für Freiberufler und Selbstständige, Holzhofallee 21, Darmstadt
(Anfahrtsbeschreibung)

Der Vortrag ist kostenlos, eine Anmeldung ist erforderlich. Aktive Workshop-Teilnehmer müsser verschiedene Dinge mitbringen.

Anmeldung

Eine Anmeldung ist diesmal auf Grund der begrenzten Teilnehmerzahl erforderlich.
Hierfür bitte eine zwanglose Mail mit dem Betreff "Microcontroller-Workshop" und folgenden Angaben

  • Name, E-Mail-Adresse (so nicht aus dem Absender ersichtlich)
  • Möchtest Du aktiv (Basteln und Programmieren) oder passiv (Zuhören) am Workshop teilnehmen?
  • Wenn Du Dich als aktiver Teilnehmer anmeldest: soll für Dich ein AVR-Butterfly bestellt werden? (Die Bankverbindung erhälst Du per Mail, die Gebühr von 25 Euro muss bis zum 09.11. eingegangen sein.)
an

Weitere Infos

Getränke
können zum Preis von 1 Euro vor Ort erworben oder selber mitgebracht werden.

Wir danken dem Cowo21 - Flexible Arbeitsplätze für Freiberufler und Selbstständige für die freundliche Bereitstellung der Räumlichkeiten und des Equipements!