Difference between revisions of "Tawaki/v1.10"

From PaparazziUAV
Jump to navigation Jump to search
 
(7 intermediate revisions by 3 users not shown)
Line 38: Line 38:
*On-board Sensors
*On-board Sensors
**6 DOF Accelerometers & Gyrometers TDK-Invensense [https://www.invensense.com/products/motion-tracking/6-axis/icm-20600/ ICM-20600]
**6 DOF Accelerometers & Gyrometers TDK-Invensense [https://www.invensense.com/products/motion-tracking/6-axis/icm-20600/ ICM-20600]
**3 DOF Magnetometer STMicro [https://www.st.com/en/microcontrollers-microprocessors/stm32f777vi.html LIS3MDL]
**3 DOF Magnetometer STMicro [https://www.st.com/en/mems-and-sensors/lis3mdl.html LIS3MDL]
**Baro-Altimeter Bosch [https://www.bosch-sensortec.com/bst/products/all_products/bmp388 BMP388]
**Baro-Altimeter Bosch [https://www.bosch-sensortec.com/bst/products/all_products/bmp388 BMP388]
*8x Servos or ESC outputs (PWM/OneShot/DShot) + D-Shot Telemetry serial input
*8x Servos or ESC outputs (PWM/OneShot/DShot) + D-Shot Telemetry serial input
Line 117: Line 117:
|4||style="background:LightYellow; color:black"|RC1||IN||PE0||UART8.Rx||(5V Tolerant) Serial (SBUS, Spektrum, etc.)
|4||style="background:LightYellow; color:black"|RC1||IN||PE0||UART8.Rx||(5V Tolerant) Serial (SBUS, Spektrum, etc.)
|-
|-
|5||style="background:LightYellow; color:black"|RC2||IN||PC6||UART6.Rx (Tx software swap)<br>Tim3.Ch1<br>Tim8.Ch1||(5V Tolerant) Serial (SBUS, Spektrum, etc.) or PPM Stream RC receiver signal
|5||style="background:LightYellow; color:black"|RCaux||I/O||PC6||UART6.Tx<br>Tim3.Ch1<br>Tim8.Ch1||(5V Tolerant) Serial (SBUS, Spektrum, etc.) or PPM Stream RC receiver signal
|}
|}
<br>
<br>
Line 147: Line 147:
|3||style="background:Red; color:black"|+3.3V||PWR||-||3.3V Rail from autopilot
|3||style="background:Red; color:black"|+3.3V||PWR||-||3.3V Rail from autopilot
|-
|-
|4||style="background:green; color:white"|RX2||IN||PD9||UART3 Serial Input (3.3V level)
|4||style="background:green; color:white"|RX3||IN||PD9||UART3 Serial Input (3.3V level)
|-
|-
|5||style="background:blue; color:white"|TX2||OUT||PD8||UART3 Serial Output (3.3V level)
|5||style="background:blue; color:white"|TX3||OUT||PD8||UART3 Serial Output (3.3V level)
|}
|}
<br>
<br>
Line 163: Line 163:
|3||style="background:Red; color:black"|+3.3V||PWR||-||3.3V Rail from autopilot
|3||style="background:Red; color:black"|+3.3V||PWR||-||3.3V Rail from autopilot
|-
|-
|4||style="background:green; color:white"|RX2||IN||PB3||UART7 Serial Input (3.3V level)
|4||style="background:green; color:white"|RX7||IN||PB3||UART7 Serial Input (3.3V level)
|-
|-
|5||style="background:blue; color:white"|TX2||OUT||PA15||UART7 Serial Output (3.3V level)
|5||style="background:blue; color:white"|TX7||OUT||PA15||UART7 Serial Output (3.3V level)
|}
|}
<br>
<br>
Line 365: Line 365:
If USB cable is plugged and autopilot is not powered or USB cable plugged before autopilot is powered, board enter DFU mode and is ready to be flashed.<br>
If USB cable is plugged and autopilot is not powered or USB cable plugged before autopilot is powered, board enter DFU mode and is ready to be flashed.<br>


[[Image:Tawaki_v100_USB_mode_DFU.png|600px|Tawaki v1.00 USB DFU/Flash mode]]<br>
[[Image:Tawaki_v110_USB_mode_DFU.png|600px|Tawaki v1.10 USB DFU/Flash mode]]<br>


==== USB Storage mode ====
==== USB Storage mode ====
Line 372: Line 372:
If USB cable is plugged after autopilot is powered, autopilot task is stopped and board enters in USB storage mode to make SDcard content easily available by host as for an USB Pendrive. When unmounted and unplugged, autopilot task restart.
If USB cable is plugged after autopilot is powered, autopilot task is stopped and board enters in USB storage mode to make SDcard content easily available by host as for an USB Pendrive. When unmounted and unplugged, autopilot task restart.


[[Image:Tawaki_v100_USB_mode_storage.png|600px|Tawaki v1.00 USB Storage mode]]<br>
[[Image:Tawaki_v110_USB_mode_storage.png|600px|Tawaki v1.10 USB Storage mode]]<br>


==== Full Speed USB mode ====
==== Full Speed USB mode ====
Line 388: Line 388:
==== Mechanical Dimensions ====
==== Mechanical Dimensions ====


[[Image:Tawaki_v100_top_mechanical_dimensions.png|800px|Tawaki v1.00 top mechanical dimensions]]
[[Image:Tawaki_v110_top_mechanical_dimensions.png|800px|Tawaki v1.10 top mechanical dimensions]]


==== CAD Files / 3D Model ====
==== CAD Files / 3D Model ====
Line 398: Line 398:
== Board production  ==
== Board production  ==


=== Gerber & Drill for PCB ===
=== Hardware Source Files ===
 
''Tawaki v1.10 hardware design (zipped Kicad 8 project) '':
=== Bill Of Material ===
[http://data.recherche.enac.fr/drones/Paparazzi/hardware/Tawaki_v110.zip Tawaki_v110.zip]


=== Components Layout ===
=== Components Layout ===
Line 406: Line 406:
[[Image:Tawaki_v100_bottom_components_layout.png|200px|link=https://wiki.paparazziuav.org/w/images/3/31/Tawaki_v100_bottom_components_layout.png]][[Media:Tawaki_v100_bottom_components_layout.pdf|Bottom components layout (pdf)]]<br>
[[Image:Tawaki_v100_bottom_components_layout.png|200px|link=https://wiki.paparazziuav.org/w/images/3/31/Tawaki_v100_bottom_components_layout.png]][[Media:Tawaki_v100_bottom_components_layout.pdf|Bottom components layout (pdf)]]<br>
[[Image:Tawaki_v100_top_components_layout.png|200px|link=https://wiki.paparazziuav.org/w/images/c/ca/Tawaki_v100_bottom_components_layout.png]][[Media:Tawaki_v100_top_components_layout.pdf|Top components layout (pdf)]]
[[Image:Tawaki_v100_top_components_layout.png|200px|link=https://wiki.paparazziuav.org/w/images/c/ca/Tawaki_v100_bottom_components_layout.png]][[Media:Tawaki_v100_top_components_layout.pdf|Top components layout (pdf)]]
=== Pick-and-Place ===


== Programming ==
== Programming ==

Latest revision as of 06:18, 6 June 2024

Tawaki v1.00 top side

Tawaki v1.00 1€ size comparison

Hardware Revision History

Version # Release Date Release Notes
v1.10 03/2020 AUXa4 = PA3

AUXb1 = PA6
USB Vbus resistor bridge added.
C43 value increased.

v1.00 07/2019 Initial release of Tawaki

Overview

Pictures

Key Features

  • STMicro STM32F777VI Micro Controller Unit
    • ARM Cortex-M7, 216 MHz CPU, FPU & DSP instructions, 2 Mbytes Flash, 512 Kbytes SRAM, General-purpose DMA, HW Crypto,etc.
  • On-board Sensors
    • 6 DOF Accelerometers & Gyrometers TDK-Invensense ICM-20600
    • 3 DOF Magnetometer STMicro LIS3MDL
    • Baro-Altimeter Bosch BMP388
  • 8x Servos or ESC outputs (PWM/OneShot/DShot) + D-Shot Telemetry serial input
  • 2x RC Receiver Inputs (S.BUS, PPM & Spektrum Satellite compatible, including receiver binding)
  • Communication Buses
    • 3x UARTs (including one with hardware flow control signals)
    • 1x I2C bus (3.3V and 5V logic level)
    • 1x SPI bus (with Slave Select, Master or Slave)
    • 1x CAN bus
    • 1x USB (Micro-B & remote) : DFU mode (download) or USB storage (direct access to MicroSD card) or FullSpeed Mode
  • 8x Auxiliary Inputs/Outputs spread over 2 connectors (8x ADC, 8x Timers different from servos, x1 UART, etc.)
  • MicroSD card (+ dedicated power supply for emergency files closing system)
  • Debug Connector (Serial Wire Debug)
  • Power
    • source 2 to 4 Lipo cells (6 to 17v)
    • 5V/4A (max total for Tawaki + Servos + Payload)
    • 3.3V/3A Low Noise (max total for payload)
    • Controlled PowerSwitch 5V/2A supply on AUX A connector
  • x4 Status Leds
  • Connectors fully compatible with Apogee autopilot
  • Mechanical
    • 53 x 25mm (2.1" x 0.98"), including 4x Φ2mm mounting holes (shares the same external dimensions and mounting points as Apogee)
    • 4x Φ3mm extra mounting slotted holes, 30 to 31mm spacing (30.5mm standard from Racers ESC, GPS modules, etc. )
    • 11g (0.4 oz) (including Micro-SD card)

Pinout

Simplified Pinout Diagram (Paparazzi use)

Pins Name and Type are specified with respect to the Autopilot Board

Tawaki v1.10 simplified pinout (Paparazzi use)

Simplified Pinout Tables (Paparazzi use)

Servos a1 / a2 / a3 / a4

Pin # Name Type MCU Port MCU Resource Description
1 GND PWR - - common ground
2 +5V PWR - - 5V Rail from autopilot
3 SRVa1
SRVa2
SRVa3
SRVa4
OUT PE9
PE11
PE13
PE14
Tim1.Ch1
Tim1.Ch2
Tim1.Ch3
Tim1.Ch4
Servo signal (PWM)


Servos b

Pin # Name Type MCU Port MCU Resource Description
1 GND PWR - - common ground
2 VBAT PWRIN/OUT - - Battery Rail (if solder bridge JP1 ON)
3 SRVb1 OUT PB6 Tim4.Ch1 Servo signal (PWM)
4 SRVb2 OUT PB7 Tim4.Ch2 Servo signal (PWM)
5 SRVb3 OUT PB8 Tim4.Ch3 Servo signal (PWM)
6 SRVb4 OUT PB9 Tim4.Ch4 Servo signal (PWM)
7 DSHTin IN PB5 UART5.Rx DShot Telemetry serial input


R/C

Pin # Name Type MCU Port MCU Resource Description
1 GND PWR - - common ground
2 +5V PWR - - 5V Rail from autopilot
3 +3.3V PWR - - 3.3V Rail from autopilot
4 RC1 IN PE0 UART8.Rx (5V Tolerant) Serial (SBUS, Spektrum, etc.)
5 RCaux I/O PC6 UART6.Tx
Tim3.Ch1
Tim8.Ch1
(5V Tolerant) Serial (SBUS, Spektrum, etc.) or PPM Stream RC receiver signal


UART2

Pin # Name Type MCU Port Description
1 GND PWR - common ground
2 +5V PWR - 5V Rail from autopilot
3 +3.3V PWR - 3.3V Rail from autopilot
4 RX2 IN PD6 UART2 Serial Input (3.3V level)
5 TX2 OUT PD5 UART2 Serial Output (3.3V level)


UART3

Pin # Name Type MCU Port Description
1 GND PWR - common ground
2 +5V PWR - 5V Rail from autopilot
3 +3.3V PWR - 3.3V Rail from autopilot
4 RX3 IN PD9 UART3 Serial Input (3.3V level)
5 TX3 OUT PD8 UART3 Serial Output (3.3V level)


UART7

Pin # Name Type MCU Port Description
1 GND PWR - common ground
2 +5V PWR - 5V Rail from autopilot
3 +3.3V PWR - 3.3V Rail from autopilot
4 RX7 IN PB3 UART7 Serial Input (3.3V level)
5 TX7 OUT PA15 UART7 Serial Output (3.3V level)


I2C2 (3V3)

Pin # Name Type MCU Port Description
1 GND PWR - common ground
2 +5V PWR - 5V Rail from autopilot
3 +3.3V PWR - 3.3V Rail from autopilot
4 SDA2 3.3V Open Drain I/O PB11 I2C2 bus Serial DAta (3.3V level, 2.2kΩ pull-up)
5 SCL2 3.3V Open Drain I/O PB10 I2C12 bus Serial CLock (3.3V level, 2.2kΩ pull-up)


I2C2 (5V)

Pin # Name Type MCU Port Description
1 GND PWR - common ground
2 +5V PWR - 5V Rail from autopilot
3 +3.3V PWR - 3.3V Rail from autopilot
4 SDA2 5V Open Drain I/O PB11 I2C2 bus Serial DAta (5V level, 2.2kΩ pull-up)
5 SCL2 5V Open Drain I/O PB10 I2C12 bus Serial CLock (5V level, 2.2kΩ pull-up)


SPI2

Pin # Name Type MCU Port Description
1 GND PWR - common ground
2 +5V PWR - 5V Rail from autopilot
3 +3.3V PWR - 3.3V Rail from autopilot
4 NSS2 OUT PB12 Slave Select. Selects the SPI slave
5 MOSI2 I/O PB15 SPI2 Master Out Slave In. Data output from master / data input to slave
6 MISO2 I/O PB14 SPI2 Master In Slave Out. Data input to master / data output from slave
7 SCK2 I/O PD3 SPI2 Serial clock. Clock output from master or input to slave


CAN

Pin # Name Type MCU Port Description
1 CANL I/O - CAN bidirectional - line
2 CANH I/O - CAN bidirectional + line

Note: Embedded 120Ω terminator resistor.

AUX a

Pin # Name Type MCU Port MCU Resource Description
1 GND PWR - - common ground
2 +5V Aux PWR (Controlled by) PC13 - 5V from autopilot through Power Switch
(PC13 = Low => OFF / PC13 = High => ON)
3 +3.3V PWR - - 3.3V Rail from autopilot
4 AUXa1 I/O PA0 ADC1+2+3.In0
Tim2.Ch1
Tim5.Ch1
UART4.Tx
UART2.CTS
General Purpose I/O
5 AUXa2 I/O PA1 ADC1+2+3.In1
Tim2.Ch2
Tim5.Ch2
UART4.Rx
UART2.RTS
General Purpose I/O
6 AUXa3 I/O PA2 ADC1+2+3.In2
Tim2.Ch3
Tim5.Ch3
Tim9.Ch1
General Purpose I/O
7 AUXa4 I/O PA3 ADC1+2+3.In3
Tim2.Ch4
Tim5.Ch4
Tim9.Ch2
General Purpose I/O


AUX b

Pin # Name Type MCU Port MCU Resource Description
1 GND PWR - - common ground
2 +5V PWR - - 5V Rail from autopilot
3 +3.3V PWR - - 3.3V Rail from autopilot
4 AUXb1 I/O PA6 ADC1+2.In6
Tim3.Ch1
Tim13.Ch1
General Purpose I/O
5 AUXb2 I/O PA7 ADC1+2+3.In7
Tim3.Ch2
Tim14.Ch1
General Purpose I/O
6 AUXb3 I/O PB0 ADC1+2.In8
Tim3.Ch3
General Purpose I/O
7 AUXb4 I/O PB1 ADC1+2.In9
Tim3.Ch4
General Purpose I/O


USB

Pin # Name Type MCU Port Description
1 GND PWR - common ground
2 USB+ I/O PA12 USB bidirectional D+ line
3 USB- I/O PA11 USB bidirectional D- line
4 VBUS IN PA9 USB bus power (5V)
5 BOOT IN BOOT0 DFU or USB Mode selection (BOOT0 MCU pin)

Note: USB Micro-B and Molex Picoblade connectors are in parallel, only one should be connected at a time.


SWD

Pin # Name Type MCU Port Description
1 GND PWR - common ground
2 +3.3V PWR - 3.3V Rail from autopilot
3 nRST IN NRST MCU Reset (active low)
4 SWCLK IN PA14 Serial Wire Clock
5 SWDIO I/O PA13 Serial Wire Data Input/Output


Detailed Features

Power Supply

There are several ways to power the Tawaki board. CAUTION! use only one of these sources at a time:

  • with a battery or any power source that delivers between 6 and 17V
  • by connecting it to a USB port
  • with a power source that delivers a regulated, stable 5V

Each of these methods is detailed below.

Powering using battery/external source soldered onto battery pads

Tawaki v1.10 External source onto GND & VBAT pads

This is the basic setup: the Tawaki then generates all the internal power sources needed by its components. Additionally, the board provides +5V and +3.3V power sources through dedicated ports for external payload.
Limitations:

  • input power source range: 6-17V (2-4 Lipo cells)
  • maximum current usable by both Tawaki and payload on the +5V: I(5V)<4A
  • maximum current usable for payload on the +3.3V: I(3.3V)<3A
  • maximum total current usable: 4A

Tawaki v1.10 Servos b header Vbat source for payload

With this setup, the external power source is available on the “VBAT” pin of the “Servos B” header - but only if solder bridge JP1 is jumped (turned ON) with a small blob of solder.
Limitation:

  • maximum current used on the “VBAT” pin must be less than 1A (because of the header’s specifications)

Powering using battery/external source connected on "Servos B" header

Tawaki v1.10 External source on Servo b header

With this setup, the “GND”(-) and “VBAT”(+) pins of the “Servos B” header are used as the main entry ports for the external power source - but only if solder bridge JP1 is jumped (turned ON) with a small blob of solder. This can be interesting when the ESC already delivers the external power source voltage through its command and control signals (as is frequently the case on multi-rotors).
Limitations:

  • input power source range: 6-17V (2-4 Lipo cells)
  • maximum total current usable: 1A (because of the header’s specifications)

Powering using USB Micro-B only

Tawaki v1.10 USB Micro-B powering

It is possible to power the Tawaki with only a host computer, through the USB Micro-B port. This setup allows to power the board and all its components, while at the same time flashing it.
In this case, the "VBUS" pin of the "USB" header must be connected to the "+5V" pin of any header that is equipped with one - with the exception of the "5Vaux" pin of the "AUX a" header.
Limitation:

  • the host computer must be capable of providing the current needed for: powering the board, and any potential external payload. With a maximum limit of 1A (because of the header’s specifications)

Note: with this setup, the voltage of the external power source (VBAT) obviously cannot be measured by the micro-controller (MCU).

Powering using external 5V source

Tawaki v1.10 External 5V Source

In some cases the external power source is out of range and cannot be used, but an external 5V power source is available (for example provided by the ESC). In this case, the external 5V power source must be connected to the "+5V" and "GND" pins of any header that are equipped with them - with the exception of the "5Vaux" pin of the "AUX a" header.
Limitations:

  • voltage range: 4-6V
  • the external 5V power source must be capable of providing the current needed for: powering the board, and any potential external payload. With a maximum limit of 1A (because of the headers' specifications)
  • the "VBUS" pin of the "USB" header must not be connected to the "+5V" pin of any header

Note: with this setup, the voltage of the external power source (VBAT) obviously cannot be measured by the micro-controller (MCU).

USB Modes

Flash (DFU) mode

In this configuration, BOOT pin is connected to VBUS pin (#4 & #5 "USB" header).
If USB cable is plugged and autopilot is not powered or USB cable plugged before autopilot is powered, board enter DFU mode and is ready to be flashed.

Tawaki v1.10 USB DFU/Flash mode

USB Storage mode

In this configuration, BOOT pin is connected to VBUS pin (#4 & #5 "USB" header).
If USB cable is plugged after autopilot is powered, autopilot task is stopped and board enters in USB storage mode to make SDcard content easily available by host as for an USB Pendrive. When unmounted and unplugged, autopilot task restart.

Tawaki v1.10 USB Storage mode

Full Speed USB mode

General Pinout

Pins Name and Type are specified with respect to the Autopilot Board

Tawaki v1.10 general pinout (development board use)

Schematic

Mechanical

Mechanical Dimensions

Tawaki v1.10 top mechanical dimensions

CAD Files / 3D Model

Tawaki v100 step file logo.PNG Download Tawaki v1.00 CAD File (zipped STEP file)

Example of Airborne Equipment Electrical Connections

Board production

Hardware Source Files

Tawaki v1.10 hardware design (zipped Kicad 8 project) : Tawaki_v110.zip

Components Layout

Tawaki v100 bottom components layout.pngBottom components layout (pdf)
Tawaki v100 top components layout.pngTop components layout (pdf)

Programming

Debugging

Debugging with STM Discovery ST-LINK/V2 embedded debug tool

Debugging with BlackMagic probe

Debugging with CricketProbe

Source code

Available in latest git master branch.

Where to Buy

Check availability on Get Hardware page