<commit_before>               ____     ____     ______    __  ___    ______   ____
              / __ \   / __ \   / ____/   /  |/  /   / ____/  / __ \
             / / / /  / /_/ /  / __/     / /|_/ /   / __/    / / / /
            / /_/ /  / _, _/  / /___    / /  / /   / /___   / /_/ /
            \____/  /_/ |_|  /_____/   /_/  /_/   /_____/   \___\_\

					http://www.oremeq.qc.ca/

This is an absolute rotary encoder gateway to CANopen.
We used for this demo an absolute rotary encoder from Siemens Automation
model: 6FX2001-5SS12  ,  see the 6FX2001-5SS12.jpg for an idea of the look. 

This Encoder work with the SSI31 protocol. The 31 mean 31 bits. And SSI
is a special version of the SPI protocol.

The pinout for this encoder is:
	 1=Clock -
	 2=Clock +
	 3=Data +
	 4=Data -
	 5=n.c.
	 6=n.c.
	 7=n.c.
	 8= ????
	 9=n.c.
	10=n.c.
	11=+10 to 30 VDC @ 250mA
	12=GND

Our LPC2138 implement the SSI31 protocol to pool the encoder
and fill the DS-406 specification for CANopen.

You can find this specification at: http://www.can-cia.org/
Ask for the document: CiA DS 406 V3.1: CANopen device profile for encoder

To build this project, see $CANFESTIVAL_HOME/driver/ecos-lpc2138/ReadMe.txt
to prepare your environemnt.

See the schematic.jpg in this directory.

		Enjoye!<commit_msg>Some documentation correction<commit_after>               ____     ____     ______    __  ___    ______   ____
              / __ \   / __ \   / ____/   /  |/  /   / ____/  / __ \
             / / / /  / /_/ /  / __/     / /|_/ /   / __/    / / / /
            / /_/ /  / _, _/  / /___    / /  / /   / /___   / /_/ /
            \____/  /_/ |_|  /_____/   /_/  /_/   /_____/   \___\_\

					http://www.oremeq.qc.ca/

This is an absolute rotary encoder gateway to CANopen.
We used for this demo an absolute rotary encoder from Siemens Automation
model: 6FX2001-5SS12  ,  see the 6FX2001-5SS12.jpg for an idea of the look. 

This Encoder work with the SSI31 protocol. The 31 mean 31 bits. And SSI
is a special version of the SPI protocol.

The pinout for this encoder is:
	 1=Clock -
	 2=Clock +
	 3=Data +
	 4=Data -
	 5=n.c.
	 6=n.c.
	 7=n.c.
	 8= ????
	 9=n.c.
	10=n.c.
	11=+10 to 30 VDC @ 250mA
	12=GND

Our LPC2138 implement the SSI31 protocol to pool the encoder
and fill the DS-406 specification for CANopen.

You can find this specification at: http://www.can-cia.org/
Ask for the document: CiA DS 406 V3.1: CANopen device profile for encoder

To build this project, see $CANFESTIVAL_HOME/drivers/ecos_lpc2138_sja1000/ReadMe.txt
to prepare your environment.

See the schematic.jpg in this directory.

		Enjoye!
{'fraction_non_alphanumeric': 0.11315688530878404, 'fraction_numerical': 0.04909858074415036, 'mean_word_length': 1.7337526205450733, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1791011', 'n_tokens_mistral': 1118, 'n_tokens_neox': 944, 'n_words': 265}