|
| 1 | +# Requirements for Firmware running a mount |
| 2 | + |
| 3 | +## Time/Date/Location |
| 4 | +- Must be aware of date, time and location in order to calculate HA |
| 5 | +- Support for Northern and Southern hemisphere |
| 6 | + |
| 7 | +## RA axis |
| 8 | +- Must be able to slew by a given number of degrees |
| 9 | +- Must be able to slew at various rates until requested to stop |
| 10 | +- Must run at a constant speed without changing coordinate (tracking) |
| 11 | +- Must be able to run faster or slower for some duration (with millisecond accuracy) without changing coordinate (guiding) |
| 12 | +- Must be able to have new coordinate sync'd from connected software |
| 13 | +- All these operations must be done without losing home position |
| 14 | +- Should support homing operations with a sensor to home on |
| 15 | + |
| 16 | +## DEC axis |
| 17 | +- Must be able to slew by a given number of degrees |
| 18 | +- Must be able to slew at various rates until requested to stop |
| 19 | +- Must be able to run forward or reverse for some duration (with millisecond accuracy) without changing coordinate (guiding) |
| 20 | +- Must be able to have new coordinate sync'd from connected software |
| 21 | +- All these operations must be done without losing home position |
| 22 | +- Should support homing operations with a sensor to home on |
| 23 | + |
| 24 | +## ALT/AZ |
| 25 | +- Must be able to slew by a given number of degrees |
| 26 | +- Must be able to slew at various rates until requested to stop |
| 27 | +- Should support slewing at various rates until requested to stop |
| 28 | + |
| 29 | +## Focuser |
| 30 | +- Must be able to slew at various rates until requested to stop |
| 31 | +- Must support slewing to a specific target position |
| 32 | + |
| 33 | +## General |
| 34 | +- RA and DEC operations must be independent, but can overlap |
| 35 | +- Stepper operations must be async |
| 36 | +- Would be nice to get an event when the stepper stops |
| 37 | +- Serial message processing mst be sequential, but async and in the background |
| 38 | +- Serial connection default speed should be 115200 |
| 39 | +- Must be able to convert from RA/DEC coordinates to stepper target positions (must use solution with longest safe time) |
| 40 | +- Meade Protocol support for OAT/OAM/OAE |
| 41 | + |
| 42 | +## Menu/Display |
| 43 | +- Support Info-only displays to show mount status |
| 44 | +- Support LCD? |
| 45 | +- Input devices? Buttons, joysticks, touch? |
| 46 | +- List of operations possible from interactive display devices |
| 47 | + |
| 48 | +## Sensors |
| 49 | +- Support for RA and DEC end switches |
| 50 | +- Support for RA/DEC homing switches |
| 51 | +- Temperature sensor? |
| 52 | + |
| 53 | +## Improvements from 1.0 |
| 54 | +- Support meridian flip? (how is this done when using camera in another app?) |
| 55 | +- Dew heater support? |
0 commit comments