|
1 | 1 | # Babel-Babel
|
| 2 | + |
2 | 3 | All-in-one hardware solution for developing UAVCAN-compatible devices.
|
3 | 4 |
|
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: |
5 | 12 |
|
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: |
7 | 13 | - CAN 1 (UAVCAN micro connector)
|
8 | 14 | - CAN 2 (UAVCAN micro connector)
|
9 |
| -- SWD and UART (DroneCode Debug connector, medium) |
| 15 | +- SWD and UART (Dronecode Debug connector, medium) |
10 | 16 | - USB (regular USB A connector)
|
11 | 17 |
|
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). |
13 | 19 | These connectors may be used for production testing purposes.
|
14 | 20 |
|
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 |
16 | 26 |
|
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. |
22 | 34 |
|
23 | 35 | 
|
24 | 36 |
|
25 | 37 | 
|
26 | 38 |
|
27 | 39 | ## 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: |
37 | 55 |
|
38 | 56 | 
|
0 commit comments