Skip to content
Nico Stute edited this page Nov 20, 2017 · 31 revisions

Version 4.1 (74d51d5)

(Version 4.0 below)

BOM on google docs

Errata

  • 12V regulator gets warm

Version 4.0 (8d5b97c)

(Version 3 below)

BOM on google docs (Note: this above BOM is for version 4.1)

Errata

  • LNK pinout incorrect, requires bodging
  • GND plane problem, requires bridge
  • f3 uart silkscreen incorrect. read from the other direction.
  • act4088 inductor package too small
  • insufficient input protection on 24v input
  • f3 pwm signals switched to silk screen (inverted / not inverted)
  • 12V regulator gets hot
  • to use smartserial and the mesa pinout with v4.0 apply this fix.

Version 3

if you want to build version 3, use version 3.4

Bill of material

Parts are about 70€

BOM on google docs

Octopart BOM

Board files as PDF

warning: these are a bit outdated, only the ones in the git are up to date

bottom place

board

schematic

Errata

  • Do not populate R7
  • Fan Tacho support broken, do not populate R38 and R51
  • 5v encoders will fry the f4, use new values from updated BOM(R19,R26 = 470)!
  • hw version 3.2: drain and source swapped on Q1 and Q3
  • hw version 3.3: jp6 24v jumper setting is 5v
  • uart on command rj45 pin 1 and 2 is inverted. for rs422 commands like smartserial this requires switching pin 1 and 2 in the cable, or using a fpga firmware which inverts the pin.

Jumpers

SJ1

Close for resolvers with a 1:1 transmission ratio

Note: not needed anymore.

JP4

Fan supply voltage, 12V or 24V

JP5

Feedback supply voltage, 5V or 12V

JP6

Command supply voltage, 5V or 12V

JP9

enable feed for resolver excitation coil, connect 1-2, 3-4

Note: not needed anymore.

Post-assembly testing

  • verify erratas are met
  • visually inspect board for solder bridges
  • connect 24v to X8, limit to 0.15A. current should be about 0.1A
  • check 12V, 5V and 3.3V supply on test points on f4 side of board
  • check 15V and 3.3V on f1 side, using ground reference on f1 side
  • flash f1 firmware
  • flash f4 firmware
  • connect via servoterm
  • check hv0.dc_cur, should be around 0, but not exactly 0, if not check R10 and R11
  • check hv0.dc_volt, should be the voltage on X9, test with 24v, if not check R1, R12, R2, R9
  • check hv0.hv_temp, should be room temperature in °C, if not check R4
  • if they all read 0, there is no communication to f1. check power and firmware.
  • set jumpers and firmware for used feedback system
  • check feedback system with servoterm