Skip to content

Commit 647cdbf

Browse files
pavel-kirienkoj3qq4hchAlexander Sysoev
authored
Correct the docs (no substantial changes, mostly grammar and formatting) (#1)
* Correct the docs (no substantial changes, mostly grammar and formatting) * Add links to Babel and DCP * Fixes for release preparation v0.1 (#3) * source files consistency fix * Delete part B.brd * Revert "Delete part B.brd" This reverts commit 4a45031. * Revert "source files consistency fix" This reverts commit 015ba01. * fixes for #1 * Update readme.md * Update readme.md * Update manufacturing/readme.md Co-authored-by: Pavel Kirienko <pavel.kirienko@gmail.com> * Update readme.md * Update readme.md * Update readme.md Co-authored-by: Alexander Sysoev <alexander.sysoev@zubax.com> Co-authored-by: Pavel Kirienko <pavel.kirienko@gmail.com> Co-authored-by: j3qq4hch <j3qq4hch@gmail.com> Co-authored-by: Alexander Sysoev <alexander.sysoev@zubax.com>
1 parent c6ceefe commit 647cdbf

File tree

6 files changed

+104
-742
lines changed

6 files changed

+104
-742
lines changed

README.md

Lines changed: 37 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,56 @@
11
# Babel-Babel
2+
23
All-in-one hardware solution for developing UAVCAN-compatible devices.
34

4-
Babel-Babel consists of three devices that are assembled on a single PCB: 2 Babel USB-CAN adapters and dronecode probe (a generic JTAG/SWD + UART console adapter).
5+
Babel-Babel consists of three devices that are assembled on a single PCB:
6+
2x [Babel](https://zubax.com/babel) USB-CAN adapters and a
7+
[Dronecode probe](https://shop.zubax.com/collections/development-tools/products/dronecode-probe-v2-2-jtag-swd-adapter-usb-uart-adapter-with-dcd-m-cable)
8+
(a generic JTAG/SWD + UART console adapter).
9+
10+
Babel-Babel is connected to the PC with a single USB cable as it contains a built-in USB hub.
11+
It provides the following interfaces for connecting to the device under development:
512

6-
Babel-Babel is connected to a PC with only one USB cable as it contains a USB HUB. It provides the following interfaces for connecting to a device under development:
713
- CAN 1 (UAVCAN micro connector)
814
- CAN 2 (UAVCAN micro connector)
9-
- SWD and UART (DroneCode Debug connector, medium)
15+
- SWD and UART (Dronecode Debug connector, medium)
1016
- USB (regular USB A connector)
1117

12-
Along with that, all these interfaces are connected to additional PLS connectors (regular 0.1` single row pin headers).
18+
Along with that, all these interfaces are routed to additional PLS connectors (regular 0.1' single-row pin headers).
1319
These connectors may be used for production testing purposes.
1420

15-
Each individual Babel can be turned off using the corresponding dip switch.
21+
Each Babel can be turned off using the corresponding dip switch.
22+
23+
For technical characteristics, please refer to `requirements.md`.
24+
25+
## Standalone debug tool
1626

17-
## Standalone debugging tool
18-
In standalone debugging tool using scenario (when pin headers are not used) Babel-Babel is constructed using a "novel approach" often called oreo-construction.
19-
This eliminates the need for having a separate housing, reliably protecting all the electronics inside the device
20-
while also providing a possibility to deposit some explanatory notes on the top surface of the device
21-
(like connectors purpose, pinouts, etc.) without additional technological process, which allows Babel-Babel to be a relatively self-documented device.
27+
When the device is used as a standalone debug tool (when the pin headers are not used),
28+
Babel-Babel is constructed using a "novel approach" often called oreo-construction.
29+
This approach eliminates the need for having separate housing,
30+
reliably protecting all the electronics inside the device
31+
while also providing a possibility to deposit some explanatory notes on the top surface of the device
32+
(like the purpose of connectors, pinouts, etc.) without any additional technological processes,
33+
which allows Babel-Babel to be a relatively self-documenting device.
2234

2335
![](figures/General_view.png)
2436

2537
![](figures/Pinout.png)
2638

2739
## Production flashing tool
28-
In order to use Babel-Babel as production flashing and testing tool, an adapter PCB should be designed.
29-
In general, this PCB should have PBS connectors for Babel-Babel on one side and some sort of connectors for the device under test (usually pogo pins).
30-
Both Babel-Babel and device under test can then be connected to this adapter PCB and the flashing and testing routine can be performed.
31-
Although using Babel-Babel for testing requires some preparations,
32-
it still may be beneficial as it greatly reduces the total amount of wiring and connectors involved in the production testing routine.
33-
This in turn makes the process faster, more reliable and less painstaking.
34-
A good example of this practice is Myduck-LV.
35-
It is a device used to flash and test Mitochondrik LV.
36-
In order to avoid the requirement for an additional adapter PCB Myduck LV is designed to accept Babel-Babel directly:
40+
41+
To use Babel-Babel as a production flashing and testing tool, an adapter PCB should be designed.
42+
In general, such PCB should have PBS connectors for Babel-Babel on one side and some connectors
43+
for the device under test (usually pogo pins).
44+
Both Babel-Babel and the device under test can then be connected to this adapter PCB and
45+
the flashing and testing routine can be performed.
46+
47+
Although using Babel-Babel for testing requires some preparations,
48+
it still may be beneficial as it greatly reduces the total amount of
49+
wiring and connectors involved in the production testing routine.
50+
This, in turn, makes the process faster, more reliable, and less painstaking.
51+
52+
MyDuck-LV is a good example.
53+
It is a device used for flashing and testing [Mitochondrik-LV](https://zubax.com/mitochondrik-lv).
54+
To eliminate additional adapter PCBs, MyDuck-LV is designed to host Babel-Babel directly:
3755

3856
![](https://github.com/Zubax/MyDuck-LV/blob/master/figures/Myduck-LV-jig.png)

manufacturing/readme.md

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,24 @@
11
# Babel-Babel manufacturing
22

3-
Following operations must be performed for Babel-Babel manufacturing:
3+
The following operations must be performed for Babel-Babel manufacturing:
44

55
1) SMT mounting of the main PCB.
66

7-
2) Flashing both Babels and Dronecode probe on the PCB.
8-
This operation should be performed without installing any connectors on the PCB.
9-
4 pin pogo pin connector should be used.
7+
2) Flashing both Babels and [Dronecode probe](https://github.com/Zubax/dronecode_probe) on the PCB.
8+
This operation should be performed without installing any connectors on the PCB,
9+
a 4-pin pogo pin connector should be used instead.
1010
Connectors' pinouts used for flashing can be found in the picture below.
11+
1112
![](../figures/flashing_interface.svg)
1213

13-
3) After flashing is done, all the necessary PCBs should be stacked and aligned and secured together using 5 2 mm diameter shafts.
14-
Part A PCBs should be preliminary split in two parts, excessive material that interferes with USB A connector should be removed.
14+
3) After flashing is done, all the PCBs should be stacked, aligned,
15+
and secured together using x5 2 mm diameter pins.
16+
"Part A" PCBs should be split in two parts beforehand,
17+
and the excessive material that interferes with USB A connector placement should be removed.
18+
The pins can be manufactured by cutting widely available round wooden dowels
19+
with 2 mm diameter to appropriate length (7.7 mm).
20+
The dowels can be purchased in general hardware stores
21+
or on [Amazon](https://www.amazon.co.uk/Wooden-Sticks-Round-Dowels-Natural/dp/B07T4ZFFHQ)
22+
and other online shops.
1523

1624
![](../figures/blow_scheme.svg)

requirements.md

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,30 @@
1-
# Babel-Babel combined debugger and interface converter business requirements
1+
# Business requirements for Babel-Babel
22

33
## Purpose
44

5-
Babel-Babel is a device intended to ease the process of manufacturing flashing and testing of Zubax products (or any other similar products).
6-
Besides that, the device can be used as a tool for UAVCAN-compatible embedded devices.
7-
One Babel-Bable can replace two USB-CAN converters, a programmer and also can provide one USB 2.0 port for connecting of the device being debugged.
8-
All this requires only 1 USB connection to the host PC.
5+
Babel-Babel is a device intended to ease the process of flashing and testing of Zubax products (or similar products).
6+
Besides that, the device can be used as a tool for developing and debugging UAVCAN-compatible embedded devices.
7+
One Babel-Babel can replace two USB-CAN converters, a programmer, and provide one free USB 2.0 host port.
8+
All this requires a single USB connection to the host PC.
99

1010
## Technical requirements
1111

12-
13-
* small size.
14-
* minimizing the required USB connections number for the host PCB to the debugging tools.
15-
* minimizing the required cable connections number to the device under test.
16-
* The hardware should be compatible with the existing software for Babel and DCP 2.3.
12+
* Small size.
13+
* Minimizing the number of required USB connections to the host PCB.
14+
* Minimizing the number of required cable connections to the device under test.
15+
* The hardware should be compatible with the existing software for Babel and DCP 2.x.
1716

1817
## Design requirements
1918

20-
* USB connectors should be able to tolerate moderate mechanical abuse.
21-
* Enclosure class IP40
19+
* USB connectors should be able to tolerate moderate mechanical abuse.
20+
* Enclosure class IP40.
2221
* Standard Dronecode connector should be used for SWD interface and debug UART.
23-
* USB-CAN converters should be compatible with UAVCAN hardware recommendations.
22+
* USB-CAN converters should be compatible with Dronecode DS-015 hardware design recommendations.
2423
* The device should be powered from the USB bus (4.5 - 5.5 V, current consumption up to 500 mA).
24+
* Usage of non-AEC-Q grade components, as well as deviations from the hardware development policies, are allowed.
2525

26-
## Environmental conditions.
26+
## Environmental conditions
2727

2828
* In-door usage.
2929
* Operating temperature range - 0..+40C
30-
* Operating Humidty - up to 100%
31-
32-
Using non-AEC-Q grade components as well as deviations from the hardware development policies is allowed.
30+
* Operating humidty - up to 100%

0 commit comments

Comments
 (0)