08.01.2013 Aufrufe

Download - Projektlabor

Download - Projektlabor

Download - Projektlabor

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Softwarefunktionsweise<br />

Steuerung<br />

Abbildung 104 Die senkrecht stehenden Binärzahlen stellen den Bus für die<br />

Digits dar. Die waagrecht stehenden Binärzahlen geben an welches Segment<br />

gerade ausgewählt ist.<br />

Für die Steuerung werden zwei unabhängige ATmega8 AVR Mikrocontroller<br />

verwendet. Die Software wird vollständig in Assembler verfasst. Zum Programmieren<br />

des Controllers wurde das freie Programm AVRDude verwendet. Assembliert wurde<br />

mit dem freien TAVRASM.<br />

Beschreibung der Routinen:<br />

Das System besteht aus einer Vielzahl von Unterprogrammen, die Teilweise<br />

kaskadenartig ausgeführt werden. Die Routinen sind alle so gestaltet, dass sie,<br />

sofern sie in einem bestimmten Betriebsmodus nicht benötigt werden, nicht<br />

ausgeführt werden. Das bedeutet das selbst wenn die Routine z.B. im<br />

Kernprogramm aktiviert ist, aber der Modus nicht zu ihr passt, sie trotzdem nicht<br />

ausgeführt wird.<br />

Systemroutinen:<br />

boot: Initalisierung des Systems.<br />

reboot: Neustart erzwingen<br />

halt: System anhalten (wird im Normalbetrieb nicht<br />

verwendet)<br />

atr: Einschaltmeldung ausgeben<br />

delay: Verzögern, Grad der Verzögerung muss vorher in<br />

regParam<br />

fesgelegt werden<br />

core: Kernprogramm (siehe Zentrale<br />

Steuerrungsroutinen)<br />

slow: Timerinterrupt (siehe Zentrale<br />

Steuerrungsroutinen)<br />

chrond: Zeibasiskontrolle für chron (siehe Zentrale<br />

Steuerrungsroutinen)<br />

chron: Zyklisch auszuführende Routinen (siehe Zentrale<br />

Steuerrungsroutinen)<br />

150

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!