2000X Motor Controller

From Motorboards
Jump to: navigation, search

The 2000X board looks identical to the 2000XR board at first glance. There are some exceptions, no cap near the C5 pads. The pads and label are there, just the component is not there. Also, where the 2000XR has a board rev and date, some early 2000X controllers just has WT-5143-3/-5.

The information below concerns the 2000X controller.

Description of operation

Theoretically it would be possible to connect the motors directly to the battery with a simple on/off switch and no motor controller would be needed. The operator would have no control over speed, however. The motor controller was designed to give the operator control over speed, indicate faults, and provide some safety features to protect the operator as well as the motorboard.

To control speed the microprocessor reads the position of the throttle and sends pulses to the power transistors. The longer the pulses, the more power that goes from the battery to the motor.

2000X Components

DSC06850.JPG
DSC06851.JPG

My 2000X board is labeled

  • ST2-1 REV:0.2
  • 2004-11-08

The following components are included:

Chips

Connectors

CON1 - place for 3 pin connector, not installed

  • 1 (near R7) connected to VSS
  • 2 connected to GND
  • 3 connected to U1/23 PORTB.2

CON2 is the connector to the throttle. It is labeled

See main article Throttle_information
  • VR1.1 - green
  • VR2.1 - black
  • GND - brown
  • HC - loop (harness connect, indicates if cable connected to PCB)
  • HC - loop
  • LED3 - orange GREEN LED
  • LED2 - yellow YELLOW LED
  • LED1 - blue RED LED
  • VCC - red
  • NC - purple

Misc

  • X1 - 8.000 crystal
  • BZ - buzzer (which by the way can't be heard because Roth left on the paper cap.)
  • OPT - optical counter

Resisters

  • R1 - Marking Code 3301 - 3.3K ohm
  • R2 - Marking Code 1001 - 1K ohm
  • R3 - Marking Code 472 - 4.7K ohm
  • R4 - Marking Code 0 - Jumper
  • R5 - Marking Code 104 - 100K ohm
  • R6 - Marking Code 472 - 4.7K ohm
  • R7 - Marking Code 472 - 4.7K ohm
  • R8 - Marking Code 1001 - 1K ohm
  • R9 - Marking Code 6800 - 680 ohm
  • R10 - Marking Code 103 - 10K ohm
  • R11 - Marking Code 472 - 4.7K ohm
  • R12 - Marking Code 5100 - 510 ohm
  • R13 - Marking Code 5100 - 510 ohm
  • R14 - Marking Code 5100 - 510 ohm
  • R16 - Not Installed
  • R17 - Not Installed
  • R18 - Marking Code 100 - 10 ohm

Capacitors

  • C1
  • C2
  • C3
  • C4
  • C5 - Maarking Code 336 16K 835
  • C6
  • C7
  • C8
  • C10

Diodes and Power Transistors

  • D1 - Marking 85L02S 402445
  • Q1 - Marking 85L02S 402445
  • Q4 - J3 or D9D - HMBT8050 or S8050LT1 - NPN Epitaxial Transistor - Package SOT-23
  • Q5 - K3 or B9D - HMBT8550 or S8550LT1 - PNP Epitaxial Transistor - Package SOT-23
  • Q7 - J3 or D9D - HMBT8050 or S8050LT1 - NPN Epitaxial Transistor - Package SOT-23
  • Q8 - J3 or D9D - HMBT8050 or S8050LT1 - NPN Epitaxial Transistor - Package SOT-23
  • Q9 - J3 or D9D - HMBT8050 or S8050LT1 - NPN Epitaxial Transistor - Package SOT-23

PIC pinout (right hand side of chip)

  • 14 RC3/SCK/SCL - PORTC Digital I/O. Synchronous serial clock input/output for SPI mode. Synchronous serial clock input/output for I2C mode.
  • 13 RC2/CCP1 - PORTC Digital I/O. Capture1 input/Compare1 output/PWM1 output.
  • 12 RC1/T1OSI/CCP2 - PORTC Digital I/O. Timer1 oscillator input. Capture2 input, Compare2 output, PWM2 output.
  • 11 RC0/T1OSO/T1CKI - PORTC Digital I/O. Timer1 oscillator output. Timer1 external clock input.
  • 10 OSC2/CLKOUT - Oscillator crystal or clock output.
  • 9 OSC1/CLKIN - Oscillator crystal or external clock input
  • 8 VSS - Ground reference for logic and I/O pins
  • 7 RA5/AN4/SS - PORTA Digital I/O. SPI slave select input. Analog input 4.
  • 6 RA4/T0CKI - PORTA Digital I/O – Open drain when configured as output. Timer0 external clock input.
  • 5 RA3/AN3/VREF - PORTA Digital I/O. Analog input 3. A/D reference voltage input.
  • 4 RA2/AN2 - PORTA Digital I/O. Analog input 2.
  • 3 RA1/AN1 - PORTA Digital I/O. Analog input 1.
  • 2 RA0/AN0 - PORTA Digital I/O. Analog input 0.
  • 1 dot, MCLR/VPP - Master Clear (input) or programming voltage (output), RESET to the device, Programming voltage input.

PIC pinout (left hand side of chip)

  • 15 RC4/SDI/SDA - PORTC Digital I/O. SPI data in. I2C data I/O.
  • 16 RC5/SDO - PORTC Digital I/O. SPI data out.
  • 17 RC6/TX/CK - PORTC Digital I/O. USART asynchronous transmit. USART 1 synchronous clock.
  • 18 RC7/RX/DT - PORTC Digital I/O. USART asynchronous receive. USART synchronous data.
  • 19 VSS - Ground reference for logic and I/O pins
  • 20 VDD - Positive supply for logic and I/O pins.
  • 21 RB0/INT - PORTB Digital I/O. External interrupt.
  • 22 RB1 - PORTB Digital I/O. (tied to VDD)
  • 23 RB2 - PORTB Digital I/O.
  • 24 RB3/PGM - PORTB Digital I/O. Low voltage ICSP programming enable pin.
  • 25 RB4 - PORTB Digital I/O.
  • 26 RB5 - PORTB Digital I/O.
  • 27 RB6/PGC - PORTB Digital I/O. In-Circuit Debugger and ICSP programming clock.
  • 28 RB7/PGD - PORTB Digital I/O. In-Circuit Debugger and ICSP programming data.

2000XR Schematic

A member of the motorboard community has derived the overall schematic of the Motor Controller. There are no guarantee as to the accuracy of this schematic, please send corrections if you find any.

Motor Control Schematic.jpg

Motor Control Schematic (pdf)

2000X to 2000XR Upgrade

Apparently, the same controller is used in a 2000X and a 2000XR, so the only thing needed to upgrade a 2000X to a 2000XR is a cable. See here:

See also

References