Stepperfocuser 2.0 mit Bootloader Info Für den Stepperfocuser 2.0 gibt es einen Bootloader. Dieser ermöglicht es, die Firmware zu aktualisieren ohne dass man ein spezielles Programmiergerät benötigt. Die Programmierung erfolgt über ein Windows-Programm direkt über das angeschlossene USB-Kabel. Programmierung des Bootloaders Damit der Bootloader benutzt werden kann muss er natürlich erst mal in den ATMega hinein. Dies geschieht einmalig mittels PonyProg in derselben Weise in der normalerweise die Firmware in den ATMega gespeichert wird. Einzig die Fuses müssen anders gesetzt werden. Das folgende Bild zeigt die Einstellungen der Fuses (Konfigurationsbits) die für den Bootloader nötig sind. Diese werden genau so wie abgebildet eingestellt und programmiert. Sind die Fuses entsprechend programmiert, so kann der Bootloader programmiert werden. Diesen können sie unter der Adresse http://www.astrohome.info/data/stepperfocuser/bootload8m.bin herunter geladen werden. Laden Sie diese Datei in PonyProg und programmieren sie diese nun in den ATMega. Danach kann der ISP-Programmer entfernt werden. Als nächstes wird der Bootloaderbereich durch setzen von Bootlock11 geschützt.
Der Focuser ist nun in der Lage über den Bootloader und USB-Kabel programmiert zu werden. Treiberinstallation und Vorbereiten des PC Schließen Sie hierzu den Focuser mit einem USB-Kabel an ihren PC an. Wurden noch keine Treiber für den FT232-USB-Controller installiert, so werden sie nun dazu aufgefordert. Den Treiber benötigen Sie nicht nur zum programmieren sondern auch für den Betrieb des Focusers. Die Treiber können unter der Adresse http://www.ftdichip.com/drivers/vcp.htm herunter geladen werden. Nach der Installation wird ein virtueller COM-Port eingerichtet. Dieser erscheint dann im Gerätemanager als USB Serial Port (COMx). Die Nummer des COM-Ports wird eintsprechend der schon einmal an den PC angeschlossenen Geräte vergeben. Das Ladeprogramm Megaload.exe kann nur COM-Ports von COM1 bis COM16 unterstützen. Wurde bei der Treiberinstallation ein COM-Port größer als 16 installiert, so muss dies im Gerätemanager geändert werden. Klicken Sie dazu im Gerätemanager mit der Rechten Maustaste auf den entsprechenden COM Port und wählen dann im erscheinenden Kontextmenü den Menüpunkt Eigenschaften. Es öffnet sich das Eigenschaften-Fenster des COM-Ports. Auf dem 2. Tab Port Settings wählen sie Advanced.
Es erscheint das folgende Fenster und Sie können einen COM-Port zwischen 1 und 16 wählen. Damit ist dann der Windows Rechner konfiguriert. Beachten sie bitte, dass ein anderer COM- Port vergeben wird, sobald sie den Focuser an eine andere USB-Buchse ihres PC anschließen.
Installation oder Update der Firmware Nun kann die Firmware in den ATMega des Stepperfocusers einfach und immer wieder per USB-Kabel ohne Verwendung eines speziellen Programmers eingespielt werden. Hierzu benötigen sie das Programm Bootloader.exe welches Sie hier herunter laden können. http://www.astrohome.info/data/stepperfocuser/bootloader.exe Starten Sie das Programm und stellen Sie es wie folgt ein. Der COM-Port muss natürlich dem entsprechen, der auf Ihrem Rechner für den Focuser bereitgestellt wurde (siehe oben). Die Baudrate wird auf 9600bps gesetzt. Unter File wählen Sie nun die Firmwaredatei, die sie in den Stepperfocuser spielen wollen. Schließen Sie den Stepperfocuser an den PC mit dem USB-Kabel an. Stecken sie nun die Stromversorgung des Stepperfocusers an. Nun wartet der Bootloader für etwa 10 Sekunden auf eine Kommunikation mit dem PC. Jetzt klicken sie einfach auf File und Upload. Steht die Kommunikation mit dem Focuser, so erscheint das folgende Statusfenster in welchem der Ladefortschritt verfolgt werden kann. Die Übertragung dauert nur wenige Sekunden. Ist alles glatt gelaufen, so schaut die Anzeige im Hauptfenster in etwa so aus.
Nun kann der Stepperfocuser über den Robofocusserver.exe aus dem ASCOM Paket angesteuert werden. Hinweis: Der Bootloader wird bei jedem Reset des Stepperfocusers ausgeführt und wartet etwa 10-15 Sekunden auf eine Kommunikation mit dem PC zum aufspielen der Software. Erfolgt diese Kommunikation nicht, so wird das eigentliche Programm gestartet. Der Focuser hat damit also eine Verzögerung von 10-15 Sekunden nach dem Einschalten bis er mit der Roboifocusserver.exe angesprochen werden kann!