Veranstaltungsreihe/Mikrocontroller Workshop: Unterschied zwischen den Versionen

Aus LaborWiki
Wechseln zu: Navigation, Suche
Keine Bearbeitungszusammenfassung
 
(58 dazwischenliegende Versionen von 23 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__


'''Dieses Projekt wird fortgeführt in der [[Atmel-Laborboard | Bastelecke]]. Dort findet ihr auch Codebeispiele und anderes.'''
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=
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.


==Facts==
=== 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.


* Was: Microcontroller Workshop
* Wann: Dienstag, 14.11.2006 19:00 und Donnerstag, 16.11.2006 19:00
* Wo: Im [[Labor]]
* Wer: Peter Fuhrmann


==Anmeldung==
Ferner erläutern wir den Umgang mit den Werkzeugen, die Du benötigst um ihn zu programmieren (z.B. avrdude, avr-gcc).
Bitte schickt mir eine email, wenn ihr teilnehmen wollt, damit ich die Teilnehmerzahl abschätzen kann.


email:
=== Do, 16.05.2013, 19:00 Uhr :: Zusatzfunktionen des Micrcontrollers ===
tixiv (ät) das-labor.org
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"


==Trailer==
=== 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


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.
== Zielgruppe ==
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).


Der Workshop ist dieses mal auf 2 Tage aufgeteilt. Bei dem ersten Termin werde ich den Zusammenbau des Boards kurz erkären, und dann fangen wir damit an. Wir werden den Controller erstmal mit einem Spannungsregler und ein paar Leuchtdioden und Tastern auf eine Platine löten. Das ergibt dann die Basis des ausbaubaren Microcontrollersystems. Das System kann man dann später, je nach Verwendung, mit der nötigen Peripherie ergänzen. Da ist sehr viel machbar, und ich kann dabei auch gerne Hilfestellung geben.
Ü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.
== Programmer ==
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.


Der Workshop ist also sozusagen ein "getting started with microcontrollers workshop". Er soll einen schnellen Einstieg in die Welt der Microcontroller ermöglichen.
==Anmeldung==
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


Jeder Teilnehmer sollte selber sein Werkzeug mitbringen. Wir brauchen die üblichen Sachen zum Platinen löten:
== Checkliste ==
'''Jeder Teilnehmer sollte selber sein Werkzeug mitbringen. Wir brauchen die üblichen Sachen zum Platinen löten'''
* Lötkolben
* Lötkolben
* Lötzinn
* Lötzinn
Zeile 38: Zeile 72:
* Multimeter
* Multimeter


Wenn ihr was davon nicht habt, ist das nicht so schlimm. Man kann sich
 
ja zur Not mit dem Werkzeug abwechseln.
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 45: Zeile 79:
Die [[LaborBoardTeile|Bauteilliste]] für das Board findet ihr jetzt auf einer eigenen Wiki-Seite.
Die [[LaborBoardTeile|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. Desswegen hier keine Bestellnummern. Eine günstige Art, an ein Display zukommen ist es, ein altes Faxgerät zu schlachten. Die haben eigentlich immer solche Displays. (und Tasten sind auch noch jede menge drinn...) In anderen Geräten findet man auch schonmal solche Displays.
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.
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==


==Sammelbestellung==
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.


Die Sammelbestellung ist leider schon raus, ihr müsst euch die Bauteile also ab jetzt selber besorgen.
''https://www.das-labor.org/trac/browser/microcontroller/doc/Layouts''


==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 78: Zeile 116:
</pre> und zurücklehnen, denn das dauert ein bischen.
</pre> und zurücklehnen, denn das dauert ein bischen.
Du solltest nun einen Compiler für den avr haben ('''avr-gcc''').
Du solltest nun einen Compiler für den avr haben ('''avr-gcc''').
===Toolchain bauen für Mac OSX ===
Der beste Weg eine aktuelle Version des avr-gcc zu bekommen ist [[http://www.obdev.at/products/crosspack/index.html CrossPack AVR]] zu 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.
CrossPack AVR bietet die Möglichkeit ein XCode (die grafische Entwicklungsumgebung von Apple) Projekt  zu erzeugen. Im Terminal folgendes eingeben:
<pre>
avr-project Demo
cd Demo
open Demo.xcodeproj
</pre>
Alternativ kann man auch die nicht ganz so aktuelle [[http://www.macports.org// MacPorts]] Variante nutzen.
<pre>
sudo port install avr-gcc avr-binutils avr-libc avrdude
</pre>
Der [[usbasp]] Programmer funktioniert problemlos auf OSX.
===Toolchain installieren bei ubuntu ===
<pre>
sudo apt-get install gcc-avr avr-libc avrdude
</pre>


==Programm in den Controller laden==
==Programm in den Controller laden==
Zeile 89: Zeile 152:
  uisp -dprog=bsd --upload if=file.hex
  uisp -dprog=bsd --upload if=file.hex


oder
avrdude -c bsd -p m32  -U flash:w:file.hex
</pre>
=== my smart usb Programmer ===
<pre>
avrdude -c avr910 -p m32 -P /dev/ttyProgramer -U flash:w:file.hex
</pre>


uisp -dprog=bsd --erase --upload if=file.hex
=== usbasp Programmer ===
<pre>
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!!!


==Demo Programme==
==Demo Programme==
Diverse kleine Demoprogramme (z.B. LED-Test) gibt es im [[Subversion]] unter http://roulette.das-labor.org/svnview/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
 
==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:Veranstaltungen]]
[[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: