Loading 3D model… large boards can take a moment.
This E10 module implements a 16 channel WS2811 emulator with compatible bus timing. The E10 may be cascaded with regular WS28xx chips. The number of LEDs is auto detected/configured (0-16). Optionally, the common LED voltage can be controlled over the bus as well.
<img src=supplemental/images/E10_main.jpg>
The decoder has the following features,
My current PCB layout uses SMD footprints with 0.5mm pitch and 0603 parts. Reflow soldering is my recommendation, but with some experience handsoldering is also possible.
The hardware allows either push or pull operation. Currently only the pull operation is implemented in the firmware. Should a usecase for push-operation arise, the firmware could be adapted.
<img src=supplemental/images/E10_top_connect.jpg>
:yellow_circle: Requires my Kicad project library RTB_SamacSys in the same directory tree.
Filename structure: { pcb }{ code }{ version }.hex
Example: E10F0001.hex
| Description | |
|---|---|
| pcb | Name of matching hardware (E10) |
| code | Type of code contained (R=rom, B=bootloader, F=flash, U=bld update, P=UPDI factory code) |
| version | Release version (####) |
The fuse settings as well as the P-code (E10Pxxxx.hex) has to be installed by using UPDI.
<img src=supplemental/images/E10_updi.jpg>
| Fuse Setting | P-Code Install |
|---|---|
| <img src=supplemental/images/E10_updi_fuses.jpg width=500> | <img src=supplemental/images/E10_updi_memory.jpg width=500> |
Subsequent code updates can be done via the built-in serial debug interface.
connect the serial cable (1Mb, 8N1, RTS/CTS)
press 'break' within the VT100 terminal to bump the module to console prompt
upload the firmware file (E10Fxxxx.hex)
for more details, refer to the 'User Guide'
<img src=supplemental/images/E10_debugIF.jpg>
The LED common voltage must be sent as the first byte (virtual LED) over the bus followed by the intensity values for the individual LEDs.
Byte order: {voltage} {led_0} ... {led_n} //'n' being the number of configured LEDs
Led Voltage: 5V * {voltage} / 255
<img src=supplemental/images/E10_samples.jpg width=260> <img src=supplemental/images/E10_usecase.jpg width=265>
This project is intended for hobby use only and is distributed in accordance with the Apache License 2.0 agreement.
No comments yet. Be the first to ask about this board.