board/CHANGELOG.md

6.0 KiB

TODO:

v5

mainly changed parts for being ordered and assembled in larger batch:

  • change RJ45 port
  • change barrier screw terminal
  • change spring terminal
  • reroute accordingly

tests:

  • I ordered the prototype in yellow, and while generally I don't like this color, here it suits the RJ45 port and other black connectors.
  • I feared the high screw terminal would be in the way of the cable to the spring terminals, but actually this is not an issue

issues:

  • the ESP32-MINI-1U uses x.FL IPEX3/MHC3 antenna connector, instead of the classical u.FL MHC1 used by the ESP32-WROOM. IPEX3 pigtails are hard to find though. The ESP32-MINI-1U comes with a PCB antenna, which would avoid the issue, but it requires standard assembly, which the ESP32-MINI-1U does not.

v4

changes:

  • add WLED status LED visible when inside enclosure
  • change ESP32-WROOM to ESP32-MINI on front for automated assembly
  • change buck voltage regulator to LMR16030, limiting to 3A output, since the board can't dissipate the heat generated by 5A buck (even in highest efficiency)
  • now able to measure input voltage

tests:

I tested the DC to DC converter. I drew 2.9 A (the ESP used additional 0.1A) for 20 minutes. The board was not is a case, but there was no active (e.g. fan) cooling or heat sink. The diode (hottest part) reached 104 deg. C, but was stable at that point. Drawing over 3.0A caused the converter to switch off. This is a built-in over-current protection. It was a good decision to switch to a 3A regulator instead or 5A. Although the diode is huge, and I used the regulator in high efficiency mode, the board gets quite hot (but that's usable). I recommend limiting the LED power usage to 2.5A in WLED since the ESP can use 0.5A during WiFi communication.

v3

changes:

  • more appropriate LED resistor values
  • change LED meaning
  • use only PDM mic
  • replace ESP32-S2 with ESP32 for PDM support, and better WLED support
  • make USB optional (only needed for debug)
  • add one I/O to port (allowing 3-line protocols like SPI or I2S)
  • change input capacitors (for manufacturability)

tests:

I tested the power supply to see if it capable of delivering 5A. It was, but only for a couple of seconds. It could provide 4A, but only for a 1-2 minutes. Then the temperature protection would kick in. There was no voltage drop, but stable 5V. Putting a tiny aluminium heat sink would make it last a bit more. What surprised me was that the SS510 diode D2 would get as warm as the TPS45460 voltage regulator, according to the infrared camera. I changed the configuration for the TPS45460 to switch it from economic to efficient, hoping it would get less hot:

  • inductor L1 from 6.8 uH to 2x6.8=13.6uH
  • CLK resistor R18 from 200k to 470k to change switching frequency from 484 kHz to ~200 kHz
  • AEC output capacitor was already large enough

It could now deliver 5A for one minute, before D2 SS510 died (short). After changing the diode, it could deliver 4A for 5 minutes (without additional active/passive cooling), before the inductor desoldered from the board (the solder melted). It could hold 3A for at least 30 minutes, stabilizing at around 140 degC. There the IR camera confirmed that the diode was warmer than the regulator. Conclusion: the regulator could be used with an average 3A output, with 4-5A peaks. To continuously provide more than 3A I need to change the switching diode to a 50WQ10FN. This has a much larger package (DPAK vs SMA) to better dissipate heat. It has also a lower voltages drop (770mV vs 880mV), using less power. But it is also much more expensive ($ 0.26 vs 0.05). I would still strongly recommend to also put a heat sink on it, and if possible with forced air flow. But this makes it more complicated to use, and not the intended usage of the board. This also explains why commercial 60V to 5V 5A modules have such a large heat sink. The board cannot be advertised as 5A capable anymore because it won't be able to hold it. Because of that, I will downgrade it to 3A. This way it can't damage itself. I will probably change the TPS45460 to a LMR16030. It has a 3A over-current protection, is simpler to use (fewer external components), and cheaper ($ 1.3 vs 0.7). I will still use the lower frequency higher efficiency configuration.

v2

fixes:

  • ESP antenna not surrounded by copper

changes:

  • use larger barrier terminal for power ports to carry more current, clamp more wires, and allow wiring when the board is mounted in the enclosure
  • remove 5V jack to save space, 5V power can be provided by USB port, and to avoid plugging 8-60V into 5V port (frying all the electronics)
  • add board hole to fit in other enclosure version
  • use ESP32-S2-MINI instead of WROOM to save space and avoid Not Recommended for New Design part
  • use top spring terminal for LED data wires so they can be inserted when the board is mounted in the enclosure
  • add status LED and change LED meanings
  • complete re-layout, more compact
  • add I²S and PDM MEMS microphone (I²S is present because I did not test PDM yet)

issues:

  • RX and TX are swapped
  • DMX RX is connected to DMX TX through R7+R11. I wanted to both activated the LED, but did not think of the interconnection. Just remove R7 to light on TX activity, or R11 for RX activity.

v1

fixes:

  • both pins of the spring terminals are connected

changes:

  • use screw terminal for power input/output to support more current
  • add power input protection: PPTC and reverse polarity
  • add switch configure DMX512 line termination (loop back to D2 so the XLR chain can continue, end using a termination resistor, or continue forwarding to other port
  • change DC-DC buck converter to TPS54560 for large input voltage (e.g. 48V power supply and batteries)

issues: all the same as v0

v0

first prototype, with the bare features

issues:

  • the case has actually other mounting holes
  • WiFi does not work because of missing copper clearance around the antenna.
  • KF141R footprint is not long enough (not really an issue)
  • LED cables need to be stripped ~ 10 mm to fit it KF141R (minor inconvenience)