Difference between revisions of "Medusa"
(7 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | {{ | + | {{HABEES-sidebar |
| header = Medusa | | header = Medusa | ||
| img link = File:Medusa.jpg | | img link = File:Medusa.jpg | ||
| designer = Kirill Safin | | designer = Kirill Safin | ||
− | | techline = Balloons Core | + | | techline = Balloons Core Peripherals |
| version = Generation I | | version = Generation I | ||
| name = Medusa | | name = Medusa | ||
− | |||
}} | }} | ||
− | '''Medusa''' is a HABEES developed expansion board for the Balloons Core Avionics. Medusa is designed to accept five 40-pin edge-cards to support a variety of add-on functionalities to enhance the capabilities of the Core Avionics suite. | + | '''Medusa''' is a HABEES-developed expansion board for the Balloons Core Avionics. Medusa is designed to accept five 40-pin edge-cards to support a variety of add-on functionalities to enhance the capabilities of the Core Avionics suite. |
Medusa consists of five board-locking 80 pin edge-card slots, a micro SD for data logging, a Teensy 3.2 MCU, power input, and a CAN transceiver. | Medusa consists of five board-locking 80 pin edge-card slots, a micro SD for data logging, a Teensy 3.2 MCU, power input, and a CAN transceiver. | ||
Medusa functions by providing appropriate power & signal buses to all card slots, allowing external boards to implement I2C, SPI, UART, Analog, PWM functionalities to perform meaningful operations. Medusa receives commands from the Core Avionics over CAN, and is able to transmit data back to the Core Avionics along CAN as well. It is capable of logging all raw readings from installed cards locally, and transmitting only necessary or otherwise processed data back to the avionics. | Medusa functions by providing appropriate power & signal buses to all card slots, allowing external boards to implement I2C, SPI, UART, Analog, PWM functionalities to perform meaningful operations. Medusa receives commands from the Core Avionics over CAN, and is able to transmit data back to the Core Avionics along CAN as well. It is capable of logging all raw readings from installed cards locally, and transmitting only necessary or otherwise processed data back to the avionics. | ||
+ | |||
+ | == Design == | ||
+ | |||
+ | Medusa is partitioned into five total slots -- three of which are standard slots, and two of which are ''god slots''. Standard slots partition various pins to reduce or eliminate any conflicts among simultaneously installed cards. God Slots provide access to all Teensy pins that are broken out to the slots. | ||
+ | |||
+ | Each card slot is provided: +5V, +3.3V, +VBAT, GND, I2C, SPI with a unique chip select pin, and a card-detect LED. | ||
+ | |||
+ | Each of the standard slots partition a subset of pins and protocols. Each of the standard slots is provided a Hardware Serial line; Slot 1 utilizes Hardware Serial 1, Slot 2 uses Hardware Serial 2, and so on. They also partition a subset of the PWM and ANALOG pins broken out by the Teensy. All Standard slots have '''two''' PWM pins, located on pins 37/38 and 39/40. Each standard slot also has '''four''' ANALOG pins, located on pins 53/54, 55/56, 57/58, and 59/60. | ||
+ | |||
+ | Slot 1 uses PWM 3/4 and ANALOG 5/6/7/8, Slot 2 uses PWM 1/2 and ANALOG 1/2/3/4, while Slot 3 uses PWM 5/6 and ANALOG 9/10/11/12. This is enumerated on the breakout manifest found on the PCB silkscreen. | ||
+ | |||
+ | The God Slots, however, break out all of these pins. That is, the God Slots have access to PWM 1-6 and ANALOG 1-12. The God Slots should only be used under two conditions: one is the necessity for a large number of ANALOG or PWM pins (more than a standard slot provides), and two being the need for four total cards, with the standard three slots being already taken up. In any case, it is critical for slots to be chosen wisely to avoid conflicts between cards. | ||
+ | |||
+ | God Slots also have the option of using Serial -- however, they utilize Software Serial, and only if enabled using the SS jumpers found on the left of each of the slots. Slot 4 uses Analog pins 1 & 12 for Serial, while Slot 5 uses Analog pins 2 & 11. | ||
+ | |||
+ | All cards should include a trace from pin 71 to pin 72 to enable the on-board medusa card-detect LED. | ||
+ | |||
+ | == Schematics == | ||
+ | |||
+ | All Medusa Schematics, as well as the PCB Layout, can be found below. | ||
+ | |||
+ | <gallery widths=200px heights=200px> | ||
+ | File:Medusa_top.PNG | <center> Top Sheet </center> | ||
+ | File:Medusa_pow.PNG | <center> Power Connector </center> | ||
+ | File:Medusa_can.PNG | <center> CAN Bus </center> | ||
+ | File:Medusa_microsd.PNG | <center> Micro SD </center> | ||
+ | File:Medusa_sslots.PNG | <center> Standard Slots </center> | ||
+ | File:Medusa_gslots.PNG | <center> God Slots </center> | ||
+ | File:Medusa_pcb.PNG | <center> PCB Layout </center> | ||
+ | </gallery> | ||
+ | |||
+ | == Pinouts == | ||
+ | |||
+ | {| class="wikitable" | ||
+ | | Pin | ||
+ | | Slot 1 | ||
+ | | Slot 2 | ||
+ | | Slot 3 | ||
+ | | Slot 4 | ||
+ | | Slot 5 | ||
+ | |- | ||
+ | | 1 | ||
+ | | +5V | ||
+ | | +5V | ||
+ | | +5V | ||
+ | | +5V | ||
+ | | +5V | ||
+ | |- | ||
+ | | 2 | ||
+ | | +5V | ||
+ | | +5V | ||
+ | | +5V | ||
+ | | +5V | ||
+ | | +5V | ||
+ | |- | ||
+ | | 3 | ||
+ | | +3.3V | ||
+ | | +3.3V | ||
+ | | +3.3V | ||
+ | | +3.3V | ||
+ | | +3.3V | ||
+ | |- | ||
+ | | 4 | ||
+ | | +3.3V | ||
+ | | +3.3V | ||
+ | | +3.3V | ||
+ | | +3.3V | ||
+ | | +3.3V | ||
+ | |- | ||
+ | | 5 | ||
+ | | +VBAT | ||
+ | | +VBAT | ||
+ | | +VBAT | ||
+ | | +VBAT | ||
+ | | +VBAT | ||
+ | |- | ||
+ | | 6 | ||
+ | | +VBAT | ||
+ | | +VBAT | ||
+ | | +VBAT | ||
+ | | +VBAT | ||
+ | | +VBAT | ||
+ | |- | ||
+ | | 7 | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | |- | ||
+ | | 8 | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | |- | ||
+ | | 9 | ||
+ | | RX1 | ||
+ | | RX2 | ||
+ | | RX3 | ||
+ | | A12 (SSE) | ||
+ | | A11 (SSE) | ||
+ | |- | ||
+ | | 10 | ||
+ | | TX1 | ||
+ | | TX2 | ||
+ | | TX3 | ||
+ | | A1 (SSE) | ||
+ | | A2 (SSE) | ||
+ | |- | ||
+ | | 11 | ||
+ | | MOSI | ||
+ | | MOSI | ||
+ | | MOSI | ||
+ | | MOSI | ||
+ | | MOSI | ||
+ | |- | ||
+ | | 12 | ||
+ | | MISO | ||
+ | | MISO | ||
+ | | MISO | ||
+ | | MISO | ||
+ | | MISO | ||
+ | |- | ||
+ | | 13 | ||
+ | | SCLK | ||
+ | | SCLK | ||
+ | | SCLK | ||
+ | | SCLK | ||
+ | | SCLK | ||
+ | |- | ||
+ | | 14 (CS) | ||
+ | | 21 | ||
+ | | 20 | ||
+ | | 24 | ||
+ | | 33 | ||
+ | | 26 | ||
+ | |- | ||
+ | | 15 | ||
+ | | SCL | ||
+ | | SCL | ||
+ | | SCL | ||
+ | | SCL | ||
+ | | SCL | ||
+ | |- | ||
+ | | 16 | ||
+ | | SDA | ||
+ | | SDA | ||
+ | | SDA | ||
+ | | SDA | ||
+ | | SDA | ||
+ | |- | ||
+ | | 17 (PWM) | ||
+ | | NC | ||
+ | | NC | ||
+ | | NC | ||
+ | | 5 | ||
+ | | 5 | ||
+ | |- | ||
+ | | 18 (PWM) | ||
+ | | NC | ||
+ | | NC | ||
+ | | NC | ||
+ | | 6 | ||
+ | | 6 | ||
+ | |- | ||
+ | | 19 (PWM) | ||
+ | | 23 | ||
+ | | 5 | ||
+ | | 32 | ||
+ | | 23 | ||
+ | | 23 | ||
+ | |- | ||
+ | | 20 (PWM) | ||
+ | | 22 | ||
+ | | 6 | ||
+ | | 25 | ||
+ | | 22 | ||
+ | | 22 | ||
+ | |- | ||
+ | | 21 (PWM) | ||
+ | | NC | ||
+ | | NC | ||
+ | | NC | ||
+ | | 32 | ||
+ | | 32 | ||
+ | |- | ||
+ | | 22 (PWM) | ||
+ | | NC | ||
+ | | NC | ||
+ | | NC | ||
+ | | 25 | ||
+ | | 25 | ||
+ | |- | ||
+ | | 23 (A) | ||
+ | | NC | ||
+ | | NC | ||
+ | | NC | ||
+ | | 16 | ||
+ | | 16 | ||
+ | |- | ||
+ | | 24 (A) | ||
+ | | NC | ||
+ | | NC | ||
+ | | NC | ||
+ | | 17 | ||
+ | | 17 | ||
+ | |- | ||
+ | | 25 (A) | ||
+ | | NC | ||
+ | | NC | ||
+ | | NC | ||
+ | | A10 | ||
+ | | A10 | ||
+ | |- | ||
+ | | 26 (A) | ||
+ | | NC | ||
+ | | NC | ||
+ | | NC | ||
+ | | A11 | ||
+ | | A11 | ||
+ | |- | ||
+ | | 27 (A) | ||
+ | | A12 | ||
+ | | 16 | ||
+ | | 29 | ||
+ | | A12 | ||
+ | | A12 | ||
+ | |- | ||
+ | | 28 (A) | ||
+ | | A13 | ||
+ | | 17 | ||
+ | | 28 | ||
+ | | A13 | ||
+ | | A13 | ||
+ | |- | ||
+ | | 29 (A) | ||
+ | | A14 | ||
+ | | A10 | ||
+ | | 27 | ||
+ | | A14 | ||
+ | | A14 | ||
+ | |- | ||
+ | | 30 (A) | ||
+ | | 30 | ||
+ | | A11 | ||
+ | | 14 | ||
+ | | 30 | ||
+ | | 30 | ||
+ | |- | ||
+ | | 31 (A) | ||
+ | | NC | ||
+ | | NC | ||
+ | | NC | ||
+ | | 29 | ||
+ | | 29 | ||
+ | |- | ||
+ | | 32 (A) | ||
+ | | NC | ||
+ | | NC | ||
+ | | NC | ||
+ | | 28 | ||
+ | | 28 | ||
+ | |- | ||
+ | | 33 (A) | ||
+ | | NC | ||
+ | | NC | ||
+ | | NC | ||
+ | | 27 | ||
+ | | 27 | ||
+ | |- | ||
+ | | 34 (A) | ||
+ | | NC | ||
+ | | NC | ||
+ | | NC | ||
+ | | 14 | ||
+ | | 14 | ||
+ | |- | ||
+ | | 35 | ||
+ | | +3.3V | ||
+ | | +3.3V | ||
+ | | +3.3V | ||
+ | | +3.3V | ||
+ | | +3.3V | ||
+ | |- | ||
+ | | 36 | ||
+ | | CD | ||
+ | | CD | ||
+ | | CD | ||
+ | | CD | ||
+ | | CD | ||
+ | |- | ||
+ | | 37 | ||
+ | | +5V | ||
+ | | +5V | ||
+ | | +5V | ||
+ | | +5V | ||
+ | | +5V | ||
+ | |- | ||
+ | | 38 | ||
+ | | +5V | ||
+ | | +5V | ||
+ | | +5V | ||
+ | | +5V | ||
+ | | +5V | ||
+ | |- | ||
+ | | 39 | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | |- | ||
+ | | 40 | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | |} | ||
+ | |||
+ | [[Category: High Altitude Balloons]][[Category: HABEES]] |
Latest revision as of 23:21, 23 August 2017
Medusa | |
---|---|
Part of the HABEES series | |
Chief Designer | Kirill Safin |
Technology Line | Balloons Core Peripherals |
Version | Generation I |
Name | Medusa |
General | |
HONEY Standards • Venom Breakout • Fang Breakout • Board Naming | |
Core Architecture | |
Gen 1 Architecture • HONEY | |
Core Avionics | |
Oscar • Cookie Monster • Elmo • The Count | |
Core Power | |
Apple Turnover• Biscuit | |
Core Peripherals | |
Medusa • Cobra • Viper • QueenBee • ProtoBee | |
Core Radio | |
Macaw | |
Test & Prototype | |
QueenBee | |
Guides | |
Making a HONEY Board • Using STINGR • Using QueenBee • Making a Prototype | |
V • E |
Medusa is a HABEES-developed expansion board for the Balloons Core Avionics. Medusa is designed to accept five 40-pin edge-cards to support a variety of add-on functionalities to enhance the capabilities of the Core Avionics suite.
Medusa consists of five board-locking 80 pin edge-card slots, a micro SD for data logging, a Teensy 3.2 MCU, power input, and a CAN transceiver.
Medusa functions by providing appropriate power & signal buses to all card slots, allowing external boards to implement I2C, SPI, UART, Analog, PWM functionalities to perform meaningful operations. Medusa receives commands from the Core Avionics over CAN, and is able to transmit data back to the Core Avionics along CAN as well. It is capable of logging all raw readings from installed cards locally, and transmitting only necessary or otherwise processed data back to the avionics.
Design
Medusa is partitioned into five total slots -- three of which are standard slots, and two of which are god slots. Standard slots partition various pins to reduce or eliminate any conflicts among simultaneously installed cards. God Slots provide access to all Teensy pins that are broken out to the slots.
Each card slot is provided: +5V, +3.3V, +VBAT, GND, I2C, SPI with a unique chip select pin, and a card-detect LED.
Each of the standard slots partition a subset of pins and protocols. Each of the standard slots is provided a Hardware Serial line; Slot 1 utilizes Hardware Serial 1, Slot 2 uses Hardware Serial 2, and so on. They also partition a subset of the PWM and ANALOG pins broken out by the Teensy. All Standard slots have two PWM pins, located on pins 37/38 and 39/40. Each standard slot also has four ANALOG pins, located on pins 53/54, 55/56, 57/58, and 59/60.
Slot 1 uses PWM 3/4 and ANALOG 5/6/7/8, Slot 2 uses PWM 1/2 and ANALOG 1/2/3/4, while Slot 3 uses PWM 5/6 and ANALOG 9/10/11/12. This is enumerated on the breakout manifest found on the PCB silkscreen.
The God Slots, however, break out all of these pins. That is, the God Slots have access to PWM 1-6 and ANALOG 1-12. The God Slots should only be used under two conditions: one is the necessity for a large number of ANALOG or PWM pins (more than a standard slot provides), and two being the need for four total cards, with the standard three slots being already taken up. In any case, it is critical for slots to be chosen wisely to avoid conflicts between cards.
God Slots also have the option of using Serial -- however, they utilize Software Serial, and only if enabled using the SS jumpers found on the left of each of the slots. Slot 4 uses Analog pins 1 & 12 for Serial, while Slot 5 uses Analog pins 2 & 11.
All cards should include a trace from pin 71 to pin 72 to enable the on-board medusa card-detect LED.
Schematics
All Medusa Schematics, as well as the PCB Layout, can be found below.
Pinouts
Pin | Slot 1 | Slot 2 | Slot 3 | Slot 4 | Slot 5 |
1 | +5V | +5V | +5V | +5V | +5V |
2 | +5V | +5V | +5V | +5V | +5V |
3 | +3.3V | +3.3V | +3.3V | +3.3V | +3.3V |
4 | +3.3V | +3.3V | +3.3V | +3.3V | +3.3V |
5 | +VBAT | +VBAT | +VBAT | +VBAT | +VBAT |
6 | +VBAT | +VBAT | +VBAT | +VBAT | +VBAT |
7 | GND | GND | GND | GND | GND |
8 | GND | GND | GND | GND | GND |
9 | RX1 | RX2 | RX3 | A12 (SSE) | A11 (SSE) |
10 | TX1 | TX2 | TX3 | A1 (SSE) | A2 (SSE) |
11 | MOSI | MOSI | MOSI | MOSI | MOSI |
12 | MISO | MISO | MISO | MISO | MISO |
13 | SCLK | SCLK | SCLK | SCLK | SCLK |
14 (CS) | 21 | 20 | 24 | 33 | 26 |
15 | SCL | SCL | SCL | SCL | SCL |
16 | SDA | SDA | SDA | SDA | SDA |
17 (PWM) | NC | NC | NC | 5 | 5 |
18 (PWM) | NC | NC | NC | 6 | 6 |
19 (PWM) | 23 | 5 | 32 | 23 | 23 |
20 (PWM) | 22 | 6 | 25 | 22 | 22 |
21 (PWM) | NC | NC | NC | 32 | 32 |
22 (PWM) | NC | NC | NC | 25 | 25 |
23 (A) | NC | NC | NC | 16 | 16 |
24 (A) | NC | NC | NC | 17 | 17 |
25 (A) | NC | NC | NC | A10 | A10 |
26 (A) | NC | NC | NC | A11 | A11 |
27 (A) | A12 | 16 | 29 | A12 | A12 |
28 (A) | A13 | 17 | 28 | A13 | A13 |
29 (A) | A14 | A10 | 27 | A14 | A14 |
30 (A) | 30 | A11 | 14 | 30 | 30 |
31 (A) | NC | NC | NC | 29 | 29 |
32 (A) | NC | NC | NC | 28 | 28 |
33 (A) | NC | NC | NC | 27 | 27 |
34 (A) | NC | NC | NC | 14 | 14 |
35 | +3.3V | +3.3V | +3.3V | +3.3V | +3.3V |
36 | CD | CD | CD | CD | CD |
37 | +5V | +5V | +5V | +5V | +5V |
38 | +5V | +5V | +5V | +5V | +5V |
39 | GND | GND | GND | GND | GND |
40 | GND | GND | GND | GND | GND |