| Page revision |
Date |
Comments |
| 13 |
11 Dec 2005 |
Add axis direction reversal for
the Conrad gearbox. Add firmware download support to the control program |
| 12 |
7 Feb 2005 |
Fix missing rate change on GOTO
in software (removed for testing) |
| 11 |
18 Dec 2004 |
Modified software to avoid
resets triggered by RA relay switching (EMF) Seperated RA and DEC slew control allowing independent operation Added Meade pulseguide (Mgx) commands Added drop-down box for 132.8125:1 and 131.8756:1, and 100:1 ratios Added information mailing list |
| 10 |
28 Aug 2004 |
Added polar scope illumination.
Moved sidereal rate calculation to the PC control program to give more
accurate tracking results. Enable relay during RA backlash. Initial
notes for HEQ5 operation. |
| 9 |
4 July 2004 |
Completely revised page. Add GOTO support, control program, and PCB assembly instructions. Note on kit availability. See Old page (w/ non PCB construction) for original page |
| 8 |
9 May 2004 |
Attributed concepts from Anand
Rajiva, with apologies for the ommission. See the software releases
information for details. |
| 7 |
4 May 2004 |
Added attribution information |
| 6 |
25 Apr 2004 |
Update to include serial bootloader option |
| 5 |
10 Apr 2004 |
Update software version,
documented serial protocol including LX200-compatible commands |
| 4 |
29 Mar 2004 |
Added programming instructions |
| 3 |
10 Mar 2004 |
Added pictures and detailed
modification comments |
| 2 |
10 Mar 2004 |
Updated with fixes suggested by
David Butler. Added notes on kits (lack thereof) |
| 1 |
9 Mar 2004 |
Initial version, full of silly
typographical and grammatical errors. |
|
Start assembly by printing the
box punch overlay any putting it inside the box used to hold the
interface PCB. Pinch the holes and drill to the specified sizes. Put a hole in the middle of the RJ41 (square connector) and DB9 (lower) connector holes that is large enough for the nibbler tool and nibble to the correct size. Use a file to smooth any rough edges and paint with at least two coats of black spray paint. I used Rust-o-leum matt black paint. This paint requires minimal surface preparation. |
![]() |
The MCU Replacement is built on
two circuit boards cut from a single panel using a Rotary tool (i.e.
Dremel) with a cutting wheel. Always use safety glasses when using a rotary tool. Trust me - it's easy to get cutting wheels to explode if they twist. It may be necessary to trim the left side of the main board to avoid the original crystal and to remove the top, left hand corner of the main board to avoid an capacitor. |
![]() |
First get the cup pins and pin
strip assembled.
Note that the socket is just used to hold the pin strip and is not used in the project. |
![]() |
Assemble the main board:
Check your work! If possible, remove flux using a flux remover to simplify inspection. Finally insert the new MCU. You may need to bend the pins of the MCU slightly inward. Don't use too much pressure or you could break the pins! HEQ5 note: Replace SV2 with a 10 pin male header. The interface box will be connected with a 10 pin IDC crimp header and cable (6") |
![]() |
The ten pins that link the main
PCB to the interface PCB come from a 14 pin wirewrap sockets.
HEQ5 note: This step does not apply. |
![]() |
Assemble the interface PCB. Note
that only the following components should be fitted:
The remaining components will be mounted on the metal box for the final assembly. HEQ5 note: Don't fit SV2 - the control board and interface PCB are wired together so that the interface board can be located outside the HEQ5 covers. |
![]() |
The remaining interface box
components are mounted on the interface box as shown. The DB9 has
wirewrap pins (they don't show up very well in this photograph. Note: For v1 of the PCB the LED should be reversed with respect to the legend on the PCB. The LED is in a small, plastic LED mount. The mount is pushed into the hole in the box (from the front) and then the LED is inserted from the rear. Make sure the led mount is flat against the box and the LED is pushed all the way into the mount. |
![]() |
The next step is to put the
interface PCB into the interface box. The
easiest way to do this is to this is to get the switch and LED wires in
first, tilt the PCB with the DB9 end higher, and get each row of the
DB9 connector into their holes separately. Once all the pins of the parts pass through the PCB get the PCB level, with the front of the RJ41 socket level with the front of the box (but not any higher) Then solder the pins of the switch, LED, and DB9 connector. |
![]() |
Attach the top panel template to
the top of the box. I used glue, but it leaves a residue - use double
sided tape. Do not punch or drill the mounting holes at this mount. Cut out the square hole using a rotary tool. It is VITAL that you wear safety glasses for this step as there is a good chance that you will break at least one cutting wheel. Seriously - USE THE SAFETY GLASSES! Note that this hole will be completely under the interface box, so slight overcutting is OK, but not too much. |
![]() |
This is how the top panel looks
after the hole is cut and the template removed. Do not remove the template that this time. |
![]() |
Time to start assembling the
parts.
Don't force it - the main board should plug easily in the socket. If force is required then stop and make sure the pins on the pin strip are straight. At this point it's time to do some testing ....
This is the whole initial test and verifies that the CPU is running the mount firmware and is able to accept commands from the hand controller. The remaining testing will be done after the mount is reassembled. |
![]() |
Install the top plate. Note how
the ICP header and 10 pin socket are exposed through the square
cutout. Ignore the mounting holes - you haven't drilled them yet. |
![]() |
Plug the 10 wirewrap pins of the
interface box into the 10 pin socket, being careful to get the pins
into the holes. Mark the true location of the holes in the interface box mounting ears and remove the interface box and top cover. They should align with the hole marks on the template, but may differ slightly due to printer tolerances. Make sure the box is square to the plate and mark where the actual mounting holes will be. Now:
Again, remember to use those safety glasses! HEQ5 note: Remount the mount controller PCB and mount the controller box at a convenient place on the mount. |
![]() |
Finally put the mount back
together. Plug the cables back into the board and screw the board back
into the mount. Time for the final testing:
If that all works, you're done! |




| Command |
Description |
| ACK |
Return mount alignment mode
(always 'P' for polar) |
| :CM# | SYNC to the coordinates specified by the last :Sds and :Sr commands |
| :GD# |
Get current DEC from mount. This
will only change while the mount is slewing in response to a GOTO
command |
| :GR# |
Get current RA from mount. This will only change while the mount is slewing in response to a GOTO command |
| :GVD# |
Return firmware date |
| :GVN# | Return firmware revision number |
| :GVP# |
Return product name |
| :GVT# | Return firmware time |
| :Me# :Mw# :Mn# :Ms# |
Start guiding east (RA RIGHT),
west (RA LEFT), north (DEC UP), or south (DEC DOWN) at
the current guiding rate |
| :Mgetttt# :Mgwtttt# :Mgntttt# :Mgstttt# |
Start a timed guiding (pulse
guide) operation at the current guiding rate. The 'tttt' parameters is specified in milliseconds This command will be terminated by other motion commands on the same axis (RA or DEC) |
| :MS# |
GOTO the coordinates specified
by the last :Sds and :Sr commands |
| :Q# |
Stop all guiding motion |
| :Qe# |
Stop guiding east |
| :Qw |
Stop guiding west |
| :Qs# |
Stop guiding south |
| :Qn# |
Stop guiding north |
| :RQ# |
Set guiding rate to +/- 0.3x
sidereal rate |
| :RC# |
Set guiding rate to +/- sidereal
rate |
| :RM# |
Set guiding rate to +/- 8x
sidereal rate |
| :RS# |
Set guiding rate to +/- 16x
sidereal rate |
| :R1# |
Undocummented guiding rate
command issued by Meade Autostart suite - ignored |
| :SdsDD*MM# :SdsDD*MM:SS# |
Set DEC of next GOTO or SYNC |
| :SrHH:MM.T# :SrHH:MM.SS# |
Set RA of next GOTO or SYNC |
| :U# | Toggle output precision |
| Character |
Effect |
| # |
Clear the accumulator to zero
and set the flag to OFF |
| < |
Set flag to OFF |
| > |
Set flag to ON |
| 0 to 9 |
Add the digit to the accumulator |
| - |
Indicates the number in the
accumulator is negative |
| Commands |
Saved? |
Default |
Definition |
| U |
N |
- |
Start / stop guiding in DEC UP,
depending on the flag |
| D |
N |
- |
Start / stop guiding in DEC DOWN, depending on the flag |
| L |
N |
- |
Start / stop guiding in RA LEFT, depending on the flag |
| R |
N |
- |
Start / stop guiding in RA DOWN, depending on the flag |
| C |
N |
- |
Stop all guiding |
| B |
Y |
0 |
Set DEC backlash to the
specified number of microsteps from accumulator. A good value seems to
be about 100 |
| b |
Y |
0 |
Set then way DEC backlash is
used depending on the value of the accumulator: < 0: Always finish motion in the DOWN direction 0: Take up backlash only at the start of motion (see below) >0: Always finish motion in the UP direction Note that backlash is always taken up at the start of motion if the direction of motion has changed. |
| M |
Y |
0 |
Set RA backlash to the specified
number of microsteps from accumulator. Typically this should be set to
zero as the direction of motion does not change. |
| m |
Y |
0 |
Set the way RA backlash is used
depending on the value of the accumulator: < 0: Always finish motion in the LEFT direction 0: Take up backlash only at the start of motion (see below) >0: Always finish motion in the RIGHT direction Note that backlash is always taken up at the start of motion if the direction of motion has changed. |
| T |
Y |
0 |
Set tracking rate used by the
mount according to the accumulator. The following tracking rates are
supported: < 0: Disable tracking (for testing or terrestrial use) 0: Track at sidereal rate 1: Solar / planetary rate 2: Lunar rate |
| O |
Y |
OFF |
Reverse DEC motion if flag set
(for Conrad grearbox and custom controller reuse) |
| o | Y |
OFF |
Reverse RA motion if flag set (for Conrad grearbox and custom controller reuse) |
| P |
Y |
0 |
Polar scope illumination level
is set to the value in the accumulator. The range is 0 .. 255. Values
above this will be treated as if they were 255. |
| G |
Y |
OFF |
Set paddle guiding rate used in
2x paddle movement mode. Set to +/- 0.3x if the flag is ON, or +/- 1x
if the flag is OFF. |
| g |
Y |
132 |
This command is accepted, but
ignored. for backward compatibility |
| The mount is now given low level
data that determines the tracking rate. The mount has a table of
three entries (sidereal, solar, and lunar tracking rates). The table
contains an integer divisor (gives a rough tracking rate, within about
0.5%) and an adjustment that specifies how often a clock interrupt
should be added or deleted to get an exact rate. This gives an accuracy
better than that of the crystal that the timing is generated from. |
|||
| c |
N |
0 |
Tracking table entry being
updated |
| s |
Y |
As per tracking rate |
The accumulator is the integer
divisor of the CPU clock used to generate the master tracking clock. |
| a |
Y |
As per tracking rate |
The accumulator represents how
often a master tracking clock should be inserted/deleted. |
| p |
Y |
As per tracking rate |
The accumulator contains the
time, in seconds, for the mount RA axis to complete a complete
rotation. This is used by the GOTO code to determine how long to slew
to reach the new position. |