Gast
#68792
Ein Hallo an alle AVR-Freak's, das Forum hier ist einfach super, sowie die kompetenten Antworten. Damit wird ein großes Spektrum an Fragen und möglichen Realisierungen abgedeckt. Deshalb wende ich mich an Euch, da hier Praxis und Theorie harmonieren. Nun zu meinem Problem: Ich betreibe Astronomie und möchte einige Probleme mit dem MC erschlagen. Also was brauche ich? * ein Display * ein kleines Menü * die momentane Uhrzeit * die Sternzeit * eine kleine Datenbank der Objekte am Himmel * die momentane Position des Fernrohres * und das ganze Batterie-gepuffert, da die Uhrzeit auch nachGebrauch erhalten bleiben soll später ist auch eine Nachführung des Telescopes per Schrittmotor im Visier Das Ganze soll auf einem ATmega32 mit ca. 10MHz Taktfrequenz laufen. Dieser MC hat massig Speicher für die Datenbank(EEPROM) und Variablen. Zu den einzelnen Punkten: *Uhrzeit: ========= Die Uhrzeit soll aus einem externen 10,24MHz generiert und in Register (HH:MM reicht aus) abgelegt werden. *Sternzeit: =========== Nur am Frühlingspunkt stimmen die aktuellen Sterndaten mit den auf der Sternkarte überein. Für alle anderen Tage im Jahr muß gerechnet werden, da wir mit der Erde noch um die Sonne saussen verschieben sich auch die Sternbilder am Himmel. Jetzt kommt bei der Berechnung die Sternzeit ins Spiel. Ein Sterntag ist ca 4min kürzer als der Sonnentag. Damit der MC nicht jedes mal die Sternzeit ausrechnen muß(ist nicht gerade trivial) möchte ich die Sonnen- + Sternzeit über das Menü eingeben und der Timer soll dann die Zeit weiterzählen. --> gute Timerroutine * kleine Datenbank: =================== Soll im EEPROM liegen und es muß möglich sein sie auch extern neu zu programmieren. Da kann ich mir verschiedene Datenbanken auf dem Computer anlegen und bei Bedarf die richtige Laden. --> Konzept schon entwickelt aber immer für Vorschläge offen *momentane Position: ==================== Das ist der der Knackpunkt. Praktisch gesehen soll wie bei einer Coputermaus einmal die horizontale- und einmal die vertikale Bewegung des Fernrohres abgetastet werden. Die Bewegung ist kreisförmig und eine Abtastfläche ist vorhanden. Soll ich das über Interrupts realisieren oder gibt es Bauteile welche die Position speichern und bei Bedarf zu Verfügung stellen. Mit den Interrupts weiß ich nicht so genau, denn eine Auflösung von 0,1° möchte ich schon haben. Was ist wenn ich das Fernrohr schnell drehe und die Timerroutine haut rein? Und noch etwas kommt erschwerend dazu: Ich kann ja das Fernrohr nach links oder rechts sowie in der Höhe hoch+runter drehen, also muß die Drehrichtung auch beachtet werden. _________________________________________________________________ Achso ich nehme hierfür nicht das erste mal einen Lötkolben zur Hand, bin aber auch kein Profi, sondern nur ein ganz ganz kleiner -) Ich hoffe ihr habt ein paar Lösungen parat, die mir vielleicht auch neue und bessere Wege aufzeigen. Gruß Stevko