12.11.2012 Aufrufe

Programmierung der AVR-Microcontroller mit C - UlrichRadig.de

Programmierung der AVR-Microcontroller mit C - UlrichRadig.de

Programmierung der AVR-Microcontroller mit C - UlrichRadig.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

1 BENÖTIGTE WERKZEUGE<br />

Um die Übungen in diesem Tutorial nachvollziehen zu können benötigen wir folgen<strong>de</strong> Hard- und<br />

Software:<br />

• Testboard für die Aufnahme eines <strong>AVR</strong> Controllers Ihrer Wahl. Dieses Testboard kann<br />

durchaus auch selber zusammen gelötet wer<strong>de</strong>n. So arbeite ich <strong>mit</strong> einem Testboard,<br />

welches ich mir auf einer Veroboard-Platine zusammen gestellt habe. Für die Versuche<br />

bzw. Übungen in diesem Tutorial habe ich jeweils einen AT90S2313 verwen<strong>de</strong>t. Dieser<br />

Controller weist meiner Meinung nach das beste Preis-/Leistungsverhältnis auf.<br />

• <strong>AVR</strong>GCC-Compiler<br />

Ich beschränke mich hier auf <strong>de</strong>n GCC Compiler, weil ich diesen selber verwen<strong>de</strong> und weil<br />

er kostenlos zu haben und weit verbreitet ist.<br />

• Programmiersoftware, z.B. PonyProg o<strong><strong>de</strong>r</strong> die von Atmel bereitgestellte Software, und<br />

natürlich ein passen<strong>de</strong>s Kabel, um die Programme auf <strong>de</strong>n Atmel übertragen zu können.<br />

2 DEFINITION EINIGER DATENTYPEN<br />

Für die <strong>Programmierung</strong> von <strong>Microcontroller</strong>n ist es sinnvoll, dass wir uns vorerst einige<br />

Datentypen <strong>de</strong>finieren, welche <strong>de</strong>n Zugriff auf die verschie<strong>de</strong>nen Komponenten <strong>de</strong>s Controllers<br />

vereinfachen o<strong><strong>de</strong>r</strong> wenigstens das Programm lesbarer machen können.<br />

type<strong>de</strong>f unsigned char BYTE;<br />

type<strong>de</strong>f unsigned short WORD;<br />

2.1 BYTE<br />

Der Datentyp BYTE <strong>de</strong>finiert eine Variable <strong>mit</strong> 8 Bit Breite zur Darstellung von ganzen Zahlen im<br />

Bereich zwischen 0 ... 255.<br />

2.2 WORD<br />

Der Datentyp WORD <strong>de</strong>finiert eine Variable <strong>mit</strong> 16 Bit Breite zur Darstellung von ganzen Zahlen<br />

im Bereich zwischen 0 ... 65535.<br />

Wir können aber auch die von <strong><strong>de</strong>r</strong> <strong>AVR</strong>-Umgebung <strong>de</strong>s Compiler in <strong><strong>de</strong>r</strong> Hea<strong><strong>de</strong>r</strong>datei <br />

<strong>de</strong>finierten Datentypen verwen<strong>de</strong>n. Ich persönlich fin<strong>de</strong> dieselben allerdings nicht sehr leserlich.<br />

type<strong>de</strong>f signed char int8_t;<br />

type<strong>de</strong>f unsigned char uint8_t;<br />

type<strong>de</strong>f int int16_t;<br />

type<strong>de</strong>f unsigned int uint16_t;<br />

type<strong>de</strong>f long int32_t;<br />

type<strong>de</strong>f unsigned long uint32_t;<br />

type<strong>de</strong>f long long int64_t;<br />

type<strong>de</strong>f unsigned long long uint64_t;<br />

type<strong>de</strong>f int16_t intptr_t;<br />

type<strong>de</strong>f uint16_t uintptr_t;

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!