Blame | Last modification | View Log | Download
EQ-6/Atlas handpaddle protocol (v3 - 11 Jan 2004).Darren Hutchinsondbh@gbdt.com.au$Id: eq6-serial.txt,v 1.3 2004/03/07 07:44:59 dbh Exp $Introduction:The EQ-6/Atlas hand controller is used to control the operation of theAtlas/EQ-6 mount. The hand controller also acts as a power switch forthe mount.The communication bewteen the controller and the mount isunidirectional, with data being sent from the controller to the mountover a single wire. The other wires provide ground, +12V from the mountto the controller, and switched 12V back to the mount.Cable pinout TBD.Physical format:The signal is a 0/5V signal, with a '1' represented by 5 V. Start bitsare '0', stop bits are '1'Data format:The data is a set of 6 asynchronous words with a format of 1 start bit,9 data bits, and 1 stop bit. The bits are transmitted at rate of 935bits per second. The six words are transmitted every 76.2 ms.Note that there is no indication in the data of which word is actuallythe first in the set of words. The ordering below is a guess based onthe distribution of extra stop bits in the set of words.The distribution of extra stop bits between the six words depends onwhich keys are pressed but it seems unlikely that this is detected orused by the mount.The six words are divided into two sets of three, one set for RA, theother for DEC. Each set contains a sync word, a direction word, and aspeed word.All words below are shown with the most significant bit on the left. Theleast significant bit is transmitted first, immediately after the startbit. All RA words have bit 8 set to 0, all DEC words have bit 8 set to 1.Word 1: RA syncThis word is always the bit pattern 001111110 (0x07e).B0: Always 0B1 - B6: Always 1B7 - B8: Always 0Word 2: RA directionThis word determines the rotation direction of the RA axis,B0: 0 = RA left, 1 = RA right.B1 - Bit 8: Always 0Note: When no keys are pressed Bit 0 is 0 when the controller is set forsouthern hemisphere operation, and 1 when set for northern hemisphereoperation.Word 3: RA speedThis word determines the speed of the RA axis in multiples of thesideral rate. There seems to be some logic in the controller for the x2speed to help with guiding:B3 - 0 Rate0000 x0 (RA button for opposite direction to hemisphere RA in x2 mode)0001 x1 (No RA button pressed)0010 x2 (RA button for same direction to hemisphere RA in x2 mode)0100 x81000 x16B8 to B4: All 0Word 4: DEC sync (?)This word seems to be used to synchronize the start of the DECinformation, but it could be used for something elseB0 - B7: All 0B9: Always '1'Word 5: DEC directionThis word determines the direction of DEC axis rotation.B0: 0 = DEC UP, 1 = DEC DOWNB1 - B7: All 0B8: Always 1Word 6: DEC speed:This word determines the spped of rotation of the DEC axis.B3 - B0 Speed0000 x0 (no motion)0010 x20100 x81000 x16B7 - B4: All 0B8: Always 1Notes:- The DEC reverse and RA reverse seem to be inputs to the controller MCUbut only control the interpretation of the buttons and are not sentdirectly to the mount.- see eq6-mnt.txt for pinout of cableFurther work:- Need to determine correct "first word" in set by monitoring data fromstartup- Need to check for any special startup words by monitoring data fromstartup