Veranstaltungsreihe/Mikrocontroller Workshop: Unterschied zwischen den Versionen

Aus LaborWiki
Wechseln zu: Navigation, Suche
K (link verbockt *sigh*)
Keine Bearbeitungszusammenfassung
 
(31 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Veranstaltungsreihe
|title=Mikrocontroller Workshop
|image=
|status=suspended
|type=public
|abstract= In diesem Workshop werden wir zuerst ein minimales Microcontrollersystem mit einem Atmel AVR Controller auf einer Lochrasterplatine aufbauen, und dann in die Programmierung des Controllers mit dem AVR-gcc einsteigen.
}}
{{#set_recurring_event: Event
|property=ev_start
|ev_title={{PAGENAME}}
|ev_partof={{PAGENAME}}
|start=14.11.2006 19:00:00
|end=14.11.2006 19:00:00
|unit=week
|period=2
|week number=
|include=16.11.2006 19:00:00;12.12.2006 19:30:00;1.11.2007 18:30:00;8.11.2007 18:30:00;15.11.2007 18:30:00;20.11.2008 19:00:00;27.11.2008 19:00:00;4.12.2008 19:00:00;11.12.2008 19:00:00
|exclude=
}}
__NOTOC__
__NOTOC__
==Trailer==


In diesem Workshop werden wir zuerst ein minimales Microcontrollersystem mit einem Atmel AVR Controller auf einer Lochrasterplatine aufbauen, und dann in die Programmierung des Controllers mit dem AVR-gcc einsteigen.
In diesem Workshop werden wir zuerst ein minimales Microcontrollersystem mit einem Atmel AVR Controller auf einer Lochrasterplatine aufbauen, und dann in die Programmierung des Controllers mit dem AVR-gcc einsteigen.
Zeile 6: Zeile 24:
Das [[Laborboard]] verwendet den ATmega32 Controller von Atmel. Der hat 32kByte Flash für das Programm und 2kByte RAM, und einen 1kByte EEPROM Speicher. Getaktet wird er mit 16MHz. Er hat 32 frei programmierbare I/O Pins, A/D wandler, und manch anderes nettes Feature. Man kann den Controller mit dem avr-gcc in C programmieren, wobei das aber auch noch ein bisschen was anderes ist, als wenn man für einen PC in C programmiert.
Das [[Laborboard]] verwendet den ATmega32 Controller von Atmel. Der hat 32kByte Flash für das Programm und 2kByte RAM, und einen 1kByte EEPROM Speicher. Getaktet wird er mit 16MHz. Er hat 32 frei programmierbare I/O Pins, A/D wandler, und manch anderes nettes Feature. Man kann den Controller mit dem avr-gcc in C programmieren, wobei das aber auch noch ein bisschen was anderes ist, als wenn man für einen PC in C programmiert.


=Termine=
Der Workshop erstreckt sich über 4 Abende, jeweils Donnerstags beginnend ab dem 18.4.2013.
=== Do, 18.04.2013, 19:00 Uhr :: Aufbau des Bausatzes ===
Am ersten Tag wird die Schaltung aufgebaut und Handwerkliche Grundkenntnisse vermittelt. Dieser Tag ist ausschliesslich zum Löten gedacht.


=== Do, 25.04.2013, 19:00 Uhr :: Microcontroller Basics ===
Am 2. Tag gibt es eine Einführung zum Thema Microcontroller, sowie seine Funktionen. Gemeinsam wird eine Beispielanwendung (in C) entwickelt, die die LEDs des Boards ansteuert und Buttons abfragen kann.


==Sammelbestellung==
Wer die Bauteile nicht selbst bestellen möchte, kann im Labor einen Bausatz kaufen. Die Bausätze sind allerdings nur begrenzt vorhanden, daher wäre eine Vorbestellung bis '''spätestens zum 13.11.2008''' erwünscht.


==Anmeldung==
Ferner erläutern wir den Umgang mit den Werkzeugen, die Du benötigst um ihn zu programmieren (z.B. avrdude, avr-gcc).
Anmeldung ist nicht verpflichtend, aber wäre erwünscht. Insbesondere für die Sammelbestellung bitte vorher eine Email senden an folgende Adresse:


soeren (ÄT) heisrath punkt org
=== Do, 16.05.2013, 19:00 Uhr :: Zusatzfunktionen des Micrcontrollers ===
Am dritten Tag des Workshops beschäftigen wir uns mit den Zusatzfunktionen des Microcontrollers. Es gibt jeweils eine kleine Einführung zu folgenden Themen:
* Timer & PWM
* ADC (Analog Digital Converter)
* Watchdog
* U(S)ART - Also die "serielle schnittstelle"


=== Do, 23.05.2013, 19:00 Uhr :: Peripherie & Ausblick ===
An diesem Tag gibt es drei kleine Vorträge und Beispiele zu folgenden Themen:
* [[Datenfunk mit dem AVR]]
* Vernetzung mit dem CAN Bus
* Anschluss des Controllers an den USB Bus




=== Tag 1 - 20.11.2008 ===
== Zielgruppe ==
Der Workshop ist findet über den Zeitraum von 4 Tagen statt. Am ersten Tag wird die Schaltung aufgebaut und Handwerkliche Grundkenntnisse vermittelt.
Die Zielgruppe für diesen kostenlosen Workshop (bis auf das Material, welches Du Dir selber bestellen müsstest) sind wie bei fast allen Labor-Veranstaltungen alle, die sich für irgendwas interessieren. Vorkenntnisse werden nicht unbedingt vorausgesetzt, von Vorteil wäre es aber zu wissen, an welchem Ende der Lötkolben heiß wird, und schon mal eine Programmiersprache gesehen zu haben. Jeder darf kommen, Mitgliedschaft im Labor ist nicht erforderlich (wie bei allen Veranstaltungen).


=== Tag 2 - 27.11.2008 ===
Übrigens: Zum Basteln, Löten oder Fachsimpeln kannst Du jederzeit ins Labor kommen (sofern es offen ist) - ganz egal ob Mitglied oder nicht.
Bei dem zweiten Termin werden wir dann den Aufbau des Boards zu Ende führen, und uns dann die avr-gcc toolchain ansehen. Wir werden damit ein kleines Testprogramm in C für das Microcontrollersystem schreiben und compilieren, und das dann auf den Controller laden.


=== Tag 3 - 4.12.2008 ===
== Programmer ==
Am dritten Termin werden Grundkenntnisse in C vermittelt und vor Allem wie man die Peripherie des Microcontrollers anspricht.
Bitte beachte das Du ggf. auch einen Programmer benötigst. Alternativ kannst Du auch eine USB Buchse an das Board löten (siehe [[LaborBoardTeile]]). Wenn Du also zusätzlich einen Programmer oder die Bauteile für das USB Addon benötigst, sage uns bitte in der Mail für die Sammelbestellung bescheid.


=== Tag 4 - 11.12.2008 ===
==Anmeldung==
Am vierten Tage werden die Besonderheiten der verwendeten Microcontroller erläutert und wie man diese in der Programmiersprache C verwendet.
Anmeldung ist nicht nötig, aber wäre erwünscht (damit wir abschätzen können wer alles kommt). Insbesondere für die Sammelbestellung bitte vorher eine Email senden an folgende Adresse:
orga (ÄT) das-labor punkt org


Der Workshop ist also sozusagen ein "getting started with microcontrollers workshop". Er soll einen schnellen Einstieg in die Welt der Microcontroller ermöglichen.
== Checkliste ==
 
=== Checkliste ===
'''Jeder Teilnehmer sollte selber sein Werkzeug mitbringen. Wir brauchen die üblichen Sachen zum Platinen löten'''
'''Jeder Teilnehmer sollte selber sein Werkzeug mitbringen. Wir brauchen die üblichen Sachen zum Platinen löten'''
* Lötkolben
* Lötkolben
Zeile 44: Zeile 73:




Wenn ihr was davon nicht habt, ist das nicht so schlimm. Man kann sich ja zur Not mit dem Werkzeug abwechseln oder welches aus dem Labor leihen. Bitte bedenkt aber das auch dies nur begrenzt vorhanden ist.
Wenn Du etwas davon nicht hast, ist das nicht so schlimm. Im Labor ist Werkzeug vorhanden, jedoch in begrenzter Anzahl.


==Benötigte Bauteile==
==Benötigte Bauteile==
Zeile 54: Zeile 83:
Die Bauteile könnt ihr bei Reichelt Elektronik bestellen. Ich mache auch eine Sammelbestellung.
Die Bauteile könnt ihr bei Reichelt Elektronik bestellen. Ich mache auch eine Sammelbestellung.


Falls am Rechner kein Parallelport mehr vorhanden ist, wird zusätzlich ein Programmer benötigt. Wir empfehlen den [[usbasp]] Programmer von Thomas Fischl.
Falls am Rechner kein Parallelport mehr vorhanden ist, wird zusätzlich ein Programmer benötigt. Wir empfehlen den [[usbasp]] Programmer von Thomas Fischl. Dieser kann ebenfalls zum Preis von 8 EUR im Labor erworben werden.


==Pläne==
==Pläne==


Die Pläne für das Board und das Programmierkabel gibts im SVN.
Die Pläne für das Board und das Programmierkabel gibts im SVN.
Leider sind diese ein wenig verwirrent. Dargestellt ist die Draufsicht, aber die Leiterbahnen müssen auf der Unterseite angebracht werden, es ist also alles spiegelverkehrt zu verlöten.


''https://www.das-labor.org/trac/browser/microcontroller/doc/Layouts''
''https://www.das-labor.org/trac/browser/microcontroller/doc/Layouts''
Zeile 64: Zeile 94:
==Links==
==Links==


Wer mit bastelt kann sich doch schonmal folgendes zu gemuete fuehren:
Wer mit bastelt kann sich doch schonmal folgendes zu gemüte fuehren:


* Toolchain installieren (Jetzt der richtige Link): http://www.nongnu.org/avr-libc/user-manual/install_tools.html
* Toolchain installieren (Jetzt der richtige Link): http://www.nongnu.org/avr-libc/user-manual/install_tools.html
Zeile 88: Zeile 118:


===Toolchain bauen für Mac OSX ===
===Toolchain bauen für Mac OSX ===
Der beste Weg eine aktuelle Version des avr-gcc zu bekommen ist [[http://www.harbaum.org/till/macavr/index.shtml MacAVR]] zu nutzen.
Der beste Weg eine aktuelle Version des avr-gcc zu bekommen ist [[http://www.obdev.at/products/crosspack/index.html CrossPack AVR]] zu nutzen.


Alternativ kann man auch die nicht ganz so aktuelle Macport Variante nutzen.
Ich empfehle die XCode Tools von der Installations DVD (oder mit AppleAccount aus dem Internet von [http://developer.apple.com/technologies/xcode.html] ca. 900 MB) zu installieren.
Zunächst muss man die XCode Tools von der Installations DVD installieren oder sich die neuste aus dem Netz saugen. Als nächstes braucht man  [[http://www.macports.org// MacPorts]].  
 
CrossPack AVR bietet die Möglichkeit ein XCode (die grafische Entwicklungsumgebung von Apple) Projekt  zu erzeugen. Im Terminal folgendes eingeben:
<pre>
<pre>
sudo port install avr-gcc avr-binutils avr-libc avrdude uisp
avr-project Demo
cd Demo
open Demo.xcodeproj
</pre>
</pre>


Falls ihr den mySmartUSB programmer benutzt, braucht ihr auch noch einen [[http://www.planon.com/macdriver.zip Treiber]] für den USB2Serial Chip CP2101. Leider läuft der nicht auf intel mac. Falls jemand einen hat der da auch läuft bitte bei [[Martin]] melden!
Alternativ kann man auch die nicht ganz so aktuelle [[http://www.macports.org// MacPorts]] Variante nutzen.
edit: Einen Treiber für Intel-Macs gibt es auf Anfrage beim [[http://www.silabs.com Hersteller]]. Informationen dazu findet Ihr in der MCU Knowlegdebase.
 
Der [[usbasp]] Programmer funktioniert problemlos auf OSX, einfach
<pre>
<pre>
avrdude -c usbasp
sudo port install avr-gcc avr-binutils avr-libc avrdude
</pre>
</pre>
Der [[usbasp]] Programmer funktioniert problemlos auf OSX.


===Toolchain installieren bei ubuntu ===
===Toolchain installieren bei ubuntu ===
Zeile 129: Zeile 161:
=== usbasp Programmer ===
=== usbasp Programmer ===
<pre>
<pre>
avrdude -c usbasp -U image.hex -p atmega32                                                 
avrdude -c usbasp -p atmega32 -U flash:w:file.hex
</pre>
</pre>
=== Fuses setzen ===
Siehe [[Laborboard#Fuses_setzen]].


Wenn die mittleren 4 LED's nicht gehen, dann liegt das wahrscheinlich daran, dass das jtag debugging aktiv ist, was diese 4 Pins benutzt. Um das aus zu schalten kann man uisp den Parameter --wr_fuse_h=0xD9 geben. Achtung! Setzten der Fuses auf dumme Werte kann den Controller unbrauchbar machen - also nur verstellen, wenn ihr wisst, was ihr tut!!!
Wenn die mittleren 4 LED's nicht gehen, dann liegt das wahrscheinlich daran, dass das jtag debugging aktiv ist, was diese 4 Pins benutzt. Um das aus zu schalten kann man uisp den Parameter --wr_fuse_h=0xD9 geben. Achtung! Setzten der Fuses auf dumme Werte kann den Controller unbrauchbar machen - also nur verstellen, wenn ihr wisst, was ihr tut!!!
Zeile 137: Zeile 172:
Diverse kleine Demoprogramme (z.B. LED-Test) gibt es im [[Subversion]] unter https://www.das-labor.org/trac/browser/microcontroller/src-atmel/tests
Diverse kleine Demoprogramme (z.B. LED-Test) gibt es im [[Subversion]] unter https://www.das-labor.org/trac/browser/microcontroller/src-atmel/tests


[[Category:Veranstaltung]]
==Debug Menü==
Im [[Subversion]] unter https://www.das-labor.org/trac/browser/microcontroller/src-atmel/tests/debugMenu ist ein Programm, mit dem man sich 8 Zahlen binär oder im Lautstärkeregler Format ausgeben und verändern kann.
Diese Menü arbeitet komplett im Hintergrund, entprellt die Tasten und steuert die LEDs an. Somit dient es als konfortable Möglichkeit Werte ein und auszugeben, bzw. den Programmfluss zu verändern,''' ohne Serielle-Schnitstelle'''.
 
== Kurzreferenz==
Ich habe eine kleine Kurzreferenz zusammengestellt, die die wichtigsten Dinge auflistet:
* https://www.das-labor.org/trac/export/4324/microcontroller/doc/microcontroller_workshop/qref.pdf
 
[[Category:Veranstaltungsreihe]]
[[Category:Microcontroller]]
[[Category:Microcontroller]]

Aktuelle Version vom 18. Januar 2015, 03:54 Uhr

Mikrocontroller Workshop
Status suspended
Typ public
Kurzbeschreibung
In diesem Workshop werden wir zuerst ein minimales Microcontrollersystem mit einem Atmel AVR Controller auf einer Lochrasterplatine aufbauen, und dann in die Programmierung des Controllers mit dem AVR-gcc einsteigen.
Export iCalendar-Datei
Alle Veranstaltungen der Reihe
{{{furtherdates}}}



In diesem Workshop werden wir zuerst ein minimales Microcontrollersystem mit einem Atmel AVR Controller auf einer Lochrasterplatine aufbauen, und dann in die Programmierung des Controllers mit dem AVR-gcc einsteigen.

Das Laborboard verwendet den ATmega32 Controller von Atmel. Der hat 32kByte Flash für das Programm und 2kByte RAM, und einen 1kByte EEPROM Speicher. Getaktet wird er mit 16MHz. Er hat 32 frei programmierbare I/O Pins, A/D wandler, und manch anderes nettes Feature. Man kann den Controller mit dem avr-gcc in C programmieren, wobei das aber auch noch ein bisschen was anderes ist, als wenn man für einen PC in C programmiert.

Termine[Bearbeiten | Quelltext bearbeiten]

Der Workshop erstreckt sich über 4 Abende, jeweils Donnerstags beginnend ab dem 18.4.2013.

Do, 18.04.2013, 19:00 Uhr :: Aufbau des Bausatzes[Bearbeiten | Quelltext bearbeiten]

Am ersten Tag wird die Schaltung aufgebaut und Handwerkliche Grundkenntnisse vermittelt. Dieser Tag ist ausschliesslich zum Löten gedacht.

Do, 25.04.2013, 19:00 Uhr :: Microcontroller Basics[Bearbeiten | Quelltext bearbeiten]

Am 2. Tag gibt es eine Einführung zum Thema Microcontroller, sowie seine Funktionen. Gemeinsam wird eine Beispielanwendung (in C) entwickelt, die die LEDs des Boards ansteuert und Buttons abfragen kann.


Ferner erläutern wir den Umgang mit den Werkzeugen, die Du benötigst um ihn zu programmieren (z.B. avrdude, avr-gcc).

Do, 16.05.2013, 19:00 Uhr :: Zusatzfunktionen des Micrcontrollers[Bearbeiten | Quelltext bearbeiten]

Am dritten Tag des Workshops beschäftigen wir uns mit den Zusatzfunktionen des Microcontrollers. Es gibt jeweils eine kleine Einführung zu folgenden Themen:

  • Timer & PWM
  • ADC (Analog Digital Converter)
  • Watchdog
  • U(S)ART - Also die "serielle schnittstelle"

Do, 23.05.2013, 19:00 Uhr :: Peripherie & Ausblick[Bearbeiten | Quelltext bearbeiten]

An diesem Tag gibt es drei kleine Vorträge und Beispiele zu folgenden Themen:


Zielgruppe[Bearbeiten | Quelltext bearbeiten]

Die Zielgruppe für diesen kostenlosen Workshop (bis auf das Material, welches Du Dir selber bestellen müsstest) sind wie bei fast allen Labor-Veranstaltungen alle, die sich für irgendwas interessieren. Vorkenntnisse werden nicht unbedingt vorausgesetzt, von Vorteil wäre es aber zu wissen, an welchem Ende der Lötkolben heiß wird, und schon mal eine Programmiersprache gesehen zu haben. Jeder darf kommen, Mitgliedschaft im Labor ist nicht erforderlich (wie bei allen Veranstaltungen).

Übrigens: Zum Basteln, Löten oder Fachsimpeln kannst Du jederzeit ins Labor kommen (sofern es offen ist) - ganz egal ob Mitglied oder nicht.

Programmer[Bearbeiten | Quelltext bearbeiten]

Bitte beachte das Du ggf. auch einen Programmer benötigst. Alternativ kannst Du auch eine USB Buchse an das Board löten (siehe LaborBoardTeile). Wenn Du also zusätzlich einen Programmer oder die Bauteile für das USB Addon benötigst, sage uns bitte in der Mail für die Sammelbestellung bescheid.

Anmeldung[Bearbeiten | Quelltext bearbeiten]

Anmeldung ist nicht nötig, aber wäre erwünscht (damit wir abschätzen können wer alles kommt). Insbesondere für die Sammelbestellung bitte vorher eine Email senden an folgende Adresse:

orga (ÄT) das-labor punkt org

Checkliste[Bearbeiten | Quelltext bearbeiten]

Jeder Teilnehmer sollte selber sein Werkzeug mitbringen. Wir brauchen die üblichen Sachen zum Platinen löten

  • Lötkolben
  • Lötzinn
  • Seitenschneider
  • Spitzzange
  • Schaltdraht
  • Bohrer
  • Messer
  • Multimeter


Wenn Du etwas davon nicht hast, ist das nicht so schlimm. Im Labor ist Werkzeug vorhanden, jedoch in begrenzter Anzahl.

Benötigte Bauteile[Bearbeiten | Quelltext bearbeiten]

Die Bauteilliste für das Board findet ihr jetzt auf einer eigenen Wiki-Seite.

Zusätzlich könnte man an das System noch ein LCD mit HD44780 Controller beliebiger Grösse, und/oder ein Tastenfeld anschliessen. Tastenfelder habe ich bei Reichelt leider nicht gefunden, und bei Displays ist die Auswahl ziemlich gross. Deswegen hier keine Bestellnummern. Eine günstige Art, an ein Display zu kommen ist es, ein altes Faxgerät zu schlachten. Die haben eigentlich immer solche Displays. (und Tasten sind auch noch jede menge drin...) In anderen Geräten findet man auch schonmal solche Displays.

Die Bauteile könnt ihr bei Reichelt Elektronik bestellen. Ich mache auch eine Sammelbestellung.

Falls am Rechner kein Parallelport mehr vorhanden ist, wird zusätzlich ein Programmer benötigt. Wir empfehlen den usbasp Programmer von Thomas Fischl. Dieser kann ebenfalls zum Preis von 8 EUR im Labor erworben werden.

Pläne[Bearbeiten | Quelltext bearbeiten]

Die Pläne für das Board und das Programmierkabel gibts im SVN. Leider sind diese ein wenig verwirrent. Dargestellt ist die Draufsicht, aber die Leiterbahnen müssen auf der Unterseite angebracht werden, es ist also alles spiegelverkehrt zu verlöten.

https://www.das-labor.org/trac/browser/microcontroller/doc/Layouts

Links[Bearbeiten | Quelltext bearbeiten]

Wer mit bastelt kann sich doch schonmal folgendes zu gemüte fuehren:


Toolchain-bauen[Bearbeiten | Quelltext bearbeiten]

Was ist eine Toolchain?[Bearbeiten | Quelltext bearbeiten]

Als Toolchain bezeichnet man eine Sammlung an Programmen (Tools) mit denen man für einen bestimmten Prozessor Software übersetzen kann. Normalerweise umfasst die Toolchain einen Compiler (gcc), Assembler (gas) und Linker (ld) dazu kommen meist noch die Standard-Librarys (libc).

Toolchain bauen für Gentoo-Linux[Bearbeiten | Quelltext bearbeiten]

Es wird im folgenden davon ausgegangen, dass du bereits root bist

emerge crossdev

Evtl. müsst ihr in die /etc/make.conf noch die Zeile PORTDIR_OVERLAY="/usr/local/portage" einfügen und das entsprechende Verzeichnis anlegen (mkdir -p /usr/local/portage)

crossdev -t avr

und zurücklehnen, denn das dauert ein bischen.

Du solltest nun einen Compiler für den avr haben (avr-gcc).

Toolchain bauen für Mac OSX[Bearbeiten | Quelltext bearbeiten]

Der beste Weg eine aktuelle Version des avr-gcc zu bekommen ist [CrossPack AVR] zu nutzen.

Ich empfehle die XCode Tools von der Installations DVD (oder mit AppleAccount aus dem Internet von [1] ca. 900 MB) zu installieren.

CrossPack AVR bietet die Möglichkeit ein XCode (die grafische Entwicklungsumgebung von Apple) Projekt zu erzeugen. Im Terminal folgendes eingeben:

avr-project Demo
cd Demo
open Demo.xcodeproj

Alternativ kann man auch die nicht ganz so aktuelle [MacPorts] Variante nutzen.

sudo port install avr-gcc avr-binutils avr-libc avrdude

Der usbasp Programmer funktioniert problemlos auf OSX.

Toolchain installieren bei ubuntu[Bearbeiten | Quelltext bearbeiten]

sudo apt-get install gcc-avr avr-libc avrdude

Programm in den Controller laden[Bearbeiten | Quelltext bearbeiten]

Um ein Programm in den Controller zu laden, brauchst Du ein .hex File, dass Dir der Compiler erzeugt. Wie das genau geht, steht in der avr-libc Dokumentation(siehe Link). Das HEX File ist der Maschinencode, der in das Flash des Controller geladen werden kann. Um das file hoch zu laden benutze:


parallel[Bearbeiten | Quelltext bearbeiten]

 uisp -dprog=bsd --erase
 uisp -dprog=bsd --upload if=file.hex

 avrdude -c bsd -p m32  -U flash:w:file.hex

my smart usb Programmer[Bearbeiten | Quelltext bearbeiten]

 avrdude -c avr910 -p m32 -P /dev/ttyProgramer -U flash:w:file.hex

usbasp Programmer[Bearbeiten | Quelltext bearbeiten]

avrdude -c usbasp -p atmega32 -U flash:w:file.hex

Fuses setzen[Bearbeiten | Quelltext bearbeiten]

Siehe Laborboard#Fuses_setzen.

Wenn die mittleren 4 LED's nicht gehen, dann liegt das wahrscheinlich daran, dass das jtag debugging aktiv ist, was diese 4 Pins benutzt. Um das aus zu schalten kann man uisp den Parameter --wr_fuse_h=0xD9 geben. Achtung! Setzten der Fuses auf dumme Werte kann den Controller unbrauchbar machen - also nur verstellen, wenn ihr wisst, was ihr tut!!!

Demo Programme[Bearbeiten | Quelltext bearbeiten]

Diverse kleine Demoprogramme (z.B. LED-Test) gibt es im Subversion unter https://www.das-labor.org/trac/browser/microcontroller/src-atmel/tests

Debug Menü[Bearbeiten | Quelltext bearbeiten]

Im Subversion unter https://www.das-labor.org/trac/browser/microcontroller/src-atmel/tests/debugMenu ist ein Programm, mit dem man sich 8 Zahlen binär oder im Lautstärkeregler Format ausgeben und verändern kann. Diese Menü arbeitet komplett im Hintergrund, entprellt die Tasten und steuert die LEDs an. Somit dient es als konfortable Möglichkeit Werte ein und auszugeben, bzw. den Programmfluss zu verändern, ohne Serielle-Schnitstelle.

Kurzreferenz[Bearbeiten | Quelltext bearbeiten]

Ich habe eine kleine Kurzreferenz zusammengestellt, die die wichtigsten Dinge auflistet: