Skip to content

Commit

Permalink
manufacturing doc edited (#26)
Browse files Browse the repository at this point in the history
* manufacturing doc updated and DCP part can be updated suitable to babel in next release, for now it forwards to original DCP flashing page

Co-authored-by: Pavel Kirienko <pavel.kirienko@gmail.com>
  • Loading branch information
suzonch and pavel-kirienko committed Jun 24, 2022
1 parent e5d6366 commit 3839030
Show file tree
Hide file tree
Showing 5 changed files with 65 additions and 2 deletions.
Binary file added docs/figures/flashing1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/figures/flashing2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/figures/flashing3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/figures/flashing4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
67 changes: 65 additions & 2 deletions docs/manufacturing.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,47 @@
# Babel-Babel manufacturing

The following operations must be performed for Babel-Babel manufacturing:
## PCB specification for all PCB
### Main PCB

* Layers: 4 (layer stack in manufacturing package)
* Thickness: 1.0mm
* PCB color: Red
* Silkscreen: White
* Surface Finish: LeadFree HASL-RoHS
* Outer Copper Weight: 1 oz or 1.4 Mils
* Inner Copper Weight: 0.5 oz or 0.7 mils
* Material Type: FR4
* Flying Prob Test: Fully Test
* Castellated Holes: No

### Enclosure PCB

All parameters of the enclosure PCBs are the same except thickness.
Common parameters:

* Surface Finish: LeadFree HASL-RoHS
* Color: Red
* Silkscreen: White
* Material: FR4
* No Copper

### Part B1

* Thickness: 0.8mm

### Part A

* Thickness: 1.6mm

### Part C

* Thickness: 1.2mm

### Part D

* Thickness: 0.8mm

## Manufacturing

1) SMT mounting of the main PCB.

Expand All @@ -11,7 +52,29 @@ Connectors' pinouts used for flashing can be found in the picture below.

![](figures/flashing_interface.svg)

3) After flashing is done, all the PCBs should be stacked, aligned,
To flash Babel-Babel, the Babel part of the board has to be flashed first then the DCP part will be flashed.
To flash and test Babel, follow the procedure below:
* Turn off one babel by toggling the switch
* Connect 1 DCP and 1 Babel from PC

![](figures/flashing1.jpg)

* Connect 1 CAN port from Babel to 1 port of Babel-Babel on the side that'll be flashed
* Navigate to drwatson_babel repository and run "./drwatson_babel.py (babel port path)"

![](figures/flashing3.png)

* Hold the pogo-pins from DCP to flashing interface of Babel-Babel

![](figures/flashing2.jpg)

* Enter provided credentials and press enter and the flashing process will start

![](figures/flashing4.png)

To flash the DCP part, follow [the DCP Manufacturing documentation](https://github.com/Zubax/dronecode_probe/blob/master/MANUFACTURING.md).

1) After flashing is done, all the PCBs should be stacked, aligned,
and secured together using x5 2 mm diameter pins.
"Part A" PCBs should be split in two parts beforehand,
and the excessive material that interferes with USB A connector placement should be removed.
Expand Down

0 comments on commit 3839030

Please sign in to comment.