Teleskop-Selbstbau - Martin Cibulski - 2005-07-09
Start > Fernrohrsteuerung mit Mikrocontroller IV > Software der Steuerung



Assembler-Quelltexte der Software

Hauptteile der Programms
main.asm Startdatei für die Assemblierung
monitor.asm Monitor-Programm, führt Kommandos von der seriellen Schnittstelle aus
messages.asm Monitor-Textmeldungen (hier gesammelt für einfachere Sprachübersetzung)
menue.asm Sprungtabelle mit Menütexten für das Bedienteil
menu_irq.asm Bedienteil, Tastenerkennung und Menü-Navigation
handbox_drv.asm Bedienteil, Treiberroutinen
alignment.asm Ausrichtung an zwei Referenzsternen
coordinates.asm Berechnung der aktuellen Himmelskoordinaten
tracking_goto.asm Berechnung der Geschwindigkeiten für Nachführen und Goto
mount_coords.asm Umrechnung zwischen wahren und scheinbaren Azimutalkoordinaten incl. Achsenfehler der Montierung
precession.asm Noch zu programmieren: Umrechnung zwischen 2000.0 und heutigem Datum
Deep Sky Objektdatenbank
object_db.asm Verzeichnis der Objektlisten
stars280.txt Positionen von 280 hellen Referenzsternen
messier.txt Objektpositionen aus dem Messier-Katalog
ngc.txt Objektpositionen aus dem NGC
ic.txt Objektpositionen aus dem IC
abell_gc.txt Einige Galaxienhaufen
abell_pn.txt Planetarische Nebel
barnard_dn.txt Dunkelwolken
Motorsteuerung
motor_ramp.asm 128 Hz Interrupt für Kontrolle der Geschwindigkeit (Start-/Stop-Rampen)
motor_a3973.asm 7812.5 Hz Interrupt für die Ansteuerung der Treiber-ICs (Bewegung)
Hilfsfunktionen
eeprom.asm EEPROM Zugriffsroutinen, Laden/Speichern der Profile
twi_drv.asm Zugriff auf serielles EEPROM (two wire interface)
multitask.asm Interrupt Hilfsroutinen (noch kein Multitasking !)
serial_com.asm RS232-Kommunikation
utils.asm Sonstige hilfreiche Unterprogramme
Fließkommeberechnungen
float.asm Hauptdatei, bindet die anderen float*.asm-Dateien ein
float_macros.asm Makros
float_constants.asm Häufig bebrauchte Konstanten
float_transfer.asm Laden aus dem RAM/ROM, Speichern ins RAM
float_convert.asm Umwandlungen float <> int16, long32
float_text_io.asm Text Eingabe- und Ausgaberoutinen (simples printf und scanf)
float_binop.asm Grundrechenarten (+,-,*,/)
float_compare.asm Vergleiche und Makros (bisher nicht vollständig getestet, evtl. fehlerhaft)
float_matrix.asm Routinen für 3D-Vektoren und Matrizen
float_sqrt.asm Quadratwurzel
float_sincos.asm Sinus und Cosinus
float_atan.asm Arcustangens (und eine unvollständige ATAN2-Routine)
float_powerseries.asm Berechnung von Reihenentwicklungen, verwendet von sin,cos,atan
float_intern.asm Interne Funktionen
float_test.asm Testroutinen


Hex-Dateien zur Programmierung

mc4.hex Inhalt der Flash-Speichers (Programm)
mc4.eep Inhalt des EEPROM (Profile)