Download Figure 8: Diagram of how the MitySOM Module

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Immunity-aware programming wikipedia , lookup

Phone connector (audio) wikipedia , lookup

Printed circuit board wikipedia , lookup

Surface-mount technology wikipedia , lookup

Gender of connectors and fasteners wikipedia , lookup

Transcript
Flight Computer for IlliniSat-2
DESIGN REVIEW
ECE445 – Senior Design Laboratory
Daniel Brackmann
Mark Mahowald
Anuj Pasricha
Team 12
TA: Kevin Bassett
October 6, 2014
Table of Contents
1.
2.
INTRODUCTION ..................................................................................................................................... 3
1.1
Statement of Purpose ................................................................................................................... 3
1.2
Objectives...................................................................................................................................... 4
1.2.1
Goals...................................................................................................................................... 4
1.2.2
Functions ............................................................................................................................... 4
1.2.3
Benefits ................................................................................................................................. 4
1.2.4
Features ................................................................................................................................ 4
DESIGN .................................................................................................................................................. 5
2.1
Block Diagrams .............................................................................................................................. 5
2.2
Individual Block Descriptions ........................................................................................................ 8
2.2.1
USB to UART .......................................................................................................................... 8
2.2.2
TTL to RS485 .......................................................................................................................... 8
2.2.3
TTL to RS422.......................................................................................................................... 9
2.2.4
NAND Flash ........................................................................................................................... 9
2.2.5
Power Circuitry.................................................................................................................... 10
2.3
2.3.1
Hirose DF11_6DP Connector............................................................................................... 11
2.3.2
Backbone Connector ........................................................................................................... 11
2.3.3
MitySOM Module Connector .............................................................................................. 12
2.4
Reserved Circuit Descriptions ..................................................................................................... 13
2.4.1
UART_0................................................................................................................................ 13
2.4.2
SPI_0, I2C_1......................................................................................................................... 13
2.5
3.
Connector Descriptions............................................................................................................... 11
Schematics .................................................................................................................................. 14
REQUIREMENTS AND VERIFICATION .................................................................................................. 17
3.1
Requirements Summary ............................................................................................................. 17
3.2
Verification Summary ................................................................................................................. 18
3.3
Outer Space................................................................................................................................. 19
3.4
Board Dimensions ....................................................................................................................... 20
3.5
MitySOM Module Keep-Out Areas ............................................................................................. 21
3.6
Communications ......................................................................................................................... 22
3.7
Power .......................................................................................................................................... 24
1
4.
5.
3.8
Possible Simulation ..................................................................................................................... 26
3.9
Tolerance Analysis....................................................................................................................... 27
COST ANALYSIS.................................................................................................................................... 29
4.1
Labor ........................................................................................................................................... 29
4.2
Parts ............................................................................................................................................ 29
4.3
Grand Total ................................................................................................................................. 30
4.4
Schedule ...................................................................................................................................... 30
ETHICS AND SAFETY ............................................................................................................................ 32
5.1
Ethics ........................................................................................................................................... 32
5.2
Safety .......................................................................................................................................... 34
6.
APPENDICES ........................................................................................................................................ 35
7.
CITATIONS ........................................................................................................................................... 44
2
1. INTRODUCTION
1.1 Statement of Purpose
The Illini CubeSat group needs to create an interface board (known as a Control and Data
Handling board, or C&DH for short) for the MitySOM ARM chip that would meet very
specific physical constraints because a board does not currently exist that meets these
requirements. Those constraints include a height of no more than 8 millimeters, no more than
700 milliamp current, as well as a number of UART connections to communicate with two
radios, two payload and two other peripherals not specified. There are additional physical
requirements that are discussed in a later section. Furthermore, test runs to be performed on
the board to make sure the MitySOM and the C&DH board communicate with each other in
the same manner as the current development board that is provided by the Critical Link
company.
The end result of this work will be integrated into the CubeSat that will then be launched into
space for data acquisition. A picture of how this board will physically fit into the CubeSat is
shown in the Appendix pages.
3
1.2 Objectives
1.2.1
Goals
● Develop a board that has only the necessary peripherals for the MitySOM
● Develop a board that has the proper heat sinking features for use in space
● Develop a board that has the correct physical characteristics for items such as
connectors and IC’s
● Develop a board that will function in space
1.2.2
Functions
● Board allows access to UART connections for various payloads
● Board allows access to the power circuitry of the CubeSat
● Board efficiently heat sinks the MitySOM to prevent overheating
1.2.3
Benefits
● Allows the MitySOM to go into space
● Allows easy access to other components of the satellite
● Fulfills a needed solution for the CubeSat project
1.2.4
Features
● 2 USB to UART adaptors
● 5 UART to RS422 transceivers
● 1 UART to RS485 transceiver
● 1 additional UART in reserve
● Backbone connector that links all transceivers to peripherals
● 1 GB of additional NAND Flash
4
2. DESIGN
2.1 Block Diagrams
Block diagrams begin on the following page. A brief description of the overall block
diagrams is provided below. More detailed explanations of individual blocks can be found in
Section 2.2 Block Descriptions.
Block Diagram 1 is the Communication diagram for the C&DH board. The MitySOM335x
Module connects into the C&DH board through a connector. This connector provides access
to all of the pins on the MitySOM335x, allowing the C&DH board to route all of the signal
communications as shown below.
Block Diagram 2 is the Power Flow diagram. The Backbone connector provides the
connection between the Power Board on the CubeSat and the rest of the boards. The
connector provides the C&DH board with a voltage between 6 to 9 volts depending on how
much charge is in the batteries; the C&DH board regulates this voltage down to the required
3.3 volts.
5
Figure 2.1: Communication Diagram for C&DH board
6
Figure 2.2: Power Diagram
7
2.2 Individual Block Descriptions
2.2.1
USB to UART
INPUTS: The incoming inputs will be from the MittySOM module board, as well as a RE
and R lines that comes from the ADM3488 chip. The pins for these are the ones
corresponding to each USB’s D-, D+, and VBUS pins. For the MittySOM module, this
corresponds to pins 115, 131, and 133 for USB_0, and pins 119, 121, and 123 for USB_1.
These connect to pins 16, 15, and 4 respectively for the FT232RL USB to UART chip. The R
line is from the ADM3488 chip’s pin 1, and connects to the FT232RL pin 5.
OUTPUTS: The output of the FT232RL chip includes one signal wire for the ADM3488
chip. This wire is the TXD line, which corresponds to pin number 1.
DESCRIPTION: This block provides the necessary conversion between the USB to the
UART outputs needed for the ADM3488 chip. The IC requires an input voltage somewhere
between 3 to 3.6 volts, but ideally 3.3V. The provided power from the power circuitry of the
CubeSat will provide 3.3V, so this fills the requirements of the IC. The max supply current is
also fairly low (only around 26 milliamps as seen from the chart listed below), so overall this
IC does not draw much power.
2.2.2
TTL to RS485
Attached in the Appendix Pages is the chart listing the pins and their associated functionality
for this chip (figure 3). This figure was taken from the Analog Devices website.
INPUTS: The Analog Devices ADM3483 (half duplex) has 5 inputs, 2 of which that are
bidirectional. The A and B pins on the ADM3483 are bidirectional and connect to the
TX/RX+ and TX/RX- pins on the backbone connector, receiving information from other
boards in the tower.
OUTPUTS: There are 3 outputs in addition to the inputs. Again A and B are bidirectional
and connect to the TX/RX+ and - pins on the backbone connector. The final output is the DI
which goes to the processor RX.
DESCRIPTION: The ADM3483 provides appropriate conversion from UART to RS485.
The transceiver operates very similar to ADM3488 except that it is required to operate in half
duplex versus full duplex. This is required because the backbone connections that the
ADM3483 connects to are simultaneous TX and RX and therefore need half duplex. Like the
ADM3488 the transceiver has an impedance matched resistor between A and B but unlike
the ADM3488 the transceiver also has a pull-up resistor on pin A and a pull down resistor on
pin B.
8
2.2.3
TTL to RS422
Attached in the Appendix Pages is the chart listing the pins and their associated functionality
for this chip (figure 3). This figure was taken from the Analog Devices website.
INPUTS: The ADM3488 (Full Duplex) is a fairly straightforward IC. It accepts 1 input from
the CP2101: a DI line. The DI is the UART transmission output from the CP2101 chip,
which is pin 26 on the CP2101, and that connects to the ADM3488’s pin 3. DE connects to
pin 3 on the ADM3488 IC. Other inputs include VCC (pin 1), which can range from 3 to 3.6
volts (for the purposes of this project it is 3.3 volts), and GND (pin 4) which is tied to a
common ground. Two other inputs come from the attached peripherals Hirose DF11
connector (described in section 2.2.3); these lines come into the A and B inputs of the
ADM3488 (pins 8 and 7 respectively).
OUTPUTS: There is one output that goes back to the CP2101 chip, and that is the R0 line
(pin 2). There are also two other output lines, which are Driver Output Non-inverting and
Driver Output Inverting (Y and Z on the diagram shown below respectively). These are
located on pins 5 and 6, and go to the peripheral connectors (which are the Hirose DF11
connectors described in the Peripheral Connectors section of this technical document).
DESCRIPTION: This block provides the necessary conversion from the incoming UART
signal to the RS422 signal required by the payload peripherals. It implements this by using a
single IC called the ADM3488. This should be all the necessary components to do the
conversion and allow for full duplex communication between the MitySOM module and the
connecting peripherals that use this circuitry (those peripherals include the two payloads, a
Future Expansions peripheral, and the Cadet Radio).
2.2.4
NAND Flash
INPUTS: The NAND flash chip has incoming connections from the MitySOM Module.
These connections are the SPI_0 pins (SPISCLK, SPI0DI, SPI0CS0), which allows the user
to easily write to the 1 GB flash memory through SPI protocol.
OUTPUTS: Outputs will be just the one SPI0DO connection, which has the accessed data
memory. This connects back to the MitySOM module allowing easy reading from memory.
DESCRIPTION: The NAND flash circuitry objective is meant to emulate the same
capabilities that an SD card. NAND flash is better suited to hold gathered data versus NOR
flash, a comparable product. Used in place of an SD card, the user need only use SPI protocol
to simply read and write to and from the memory. Currently, this portion of the circuit is still
under design review by the IlliniSat team, so the specifics of what this will be used for are a
little unclear but may be used to hold the data gathered by the peripherals.
9
2.2.5
Power Circuitry
The incoming power for the C&DH board is through the Backbone connector. As currently
designed, one port on the Backbone connector will provide the C&DH board with 3.3 volts
plus or minus 0.033V and 2 amps. Since all of the IC’s chosen for the other circuitry run off
of 3.3 volts, this should be plenty for our purposes. The 2 amps should also be more than
enough because our design is meant to run at a maximum current draw of around 700
milliamps.
The current design uses the topmost trace layer of the four that is allowed for the C&DH
board to route all of the power to the correct locations. In this case that means routing the
power to each block listed above; all of these blocks require the same VCC input between 3.0
and 3.6 volts, so the top layer will mainly comprise of taking the 3.3 volts from pin M1
(labeled 3V3_CNDH; see attached data sheet) and routing this power throughout the C&DH
board to the VCC inputs of each of the blocks.
Right now the Backbone Connector does not provide the C&DH board with access to the two
Lithium Ion batteries that are powering the rest of the CubeSat. Most likely there will need to
be a way to access that voltage since some components on the C&DH board will require a
regulated 5 volts. This is currently being requested of the Power Systems group for the
CubeSat team.
10
2.3 Connector Descriptions
2.3.1
Hirose DF11_6DP_2DS Connector
Attached in the Appendix section is a sketch of what this connector looks like (figure 5). This
page was taken from the DigiKey website, which had an attached pdf for the part with the
outlines drawn.
The connector has three inputs coming to it from the C&DH board. These wires include the
RS422 output lines (Y and Z on the diagram) as well as a power line. The connector has 2
output lines that go back to the transceiver block on the C&DH board; these are the receiver
side input lines (A and B). This is the type of connector that the RS422 Payload, Future
Expansions, and Cadet Radio peripherals connects with and allows the communication
between the external sensors and the C&DH board.
The connector is a simple straight pin header that the peripherals will snap into. The socket is
notched in such a way that it will prevent reverse wiring and damaging the circuitry. See the
attached diagram below to see what the connector looks like. Each connector will have four
incoming RS422/RS485 wires for the full duplex signals (the inverting and non-inverting that
is outputted by the ADM3488, see above section for description of the ADM3488), as well as
a power and ground connection. One of the six pins is unconnected and not needed for the
purposes of this project.
2.3.2
Backbone Connector
The Samtec ERF8-030-05.0-L-DV-TR Backbone Connector is the connection piece that will
join the C&DH board with the Power Board below and the Payload Expansion board above.
This connector currently has the following pins shown in Figure 6 listed in the Appendix;
however this connector is currently undergoing a new design so this chart is most likely out
of date (a more recent one was not provided to the C&DH team at the time of this writing).
The pins that are important for the C&DH board are the 3.3 volt and the Peripheral RS485
positive and negative pins. The Backbone connector also provides the connections for the
Hardware Bus UART circuitry; however at this time those details have not been provided to
the C&DH team, so the specific pin layouts are not currently readily available. There also is a
need for pins that provide power via the two Lithium Ion batteries that the C&DH board will
then regulate down to 5 volts.
The rest of these pins will be ignored by the C&DH board and passed on through via the
connector on the other side of the C&DH board. These signals include the Debug Ports and
the Expansion Board RS422 communications. A list of the pins on the connector at the time
of this writing is located in the Appendix pages (Figure 6).
11
2.3.3
MitySOM Module Connector
The C&DH board utilizes a JAE MM80-204B1-1 SODIMM Connector for connecting the
MitySOM module and the C&DH board. This connector breaks out all of the pins of the
MitySOM processor itself; it has 204 pins, which are labeled and shown in figure blah below.
The main ones that the C&DH team needs to focus on is the UART and USB connections, as
well as the VCC and GND pins. However, most of these pins are not needed for the purposes
of this project.
This connector comes in two sizes: 5.2 mm and 9.2 mm. In order to meet the height
constraints set on the C&DH board as well as the connected MitySOM Module board, it is
necessary to use the 5.2 mm height for the connector.
12
2.4 Reserved Circuit Descriptions
2.4.1
UART_0
This UART port will be used for general debugging purposes. The reserved UART circuit is
the connections that lead to UART_0 on the MitySOM module. The pins are traced out to a
simple four pin male connector that the user can plug a UART compatible device and then
attempt to do any necessary form of debugging that is required (one example could be
echoing bytes back and forth between the user and the MitySOM module).
2.4.2
SPI_0, I2C_1
These two are a reserved connection that can be used for future expansion of a memory
blocks. Currently, the memory will either be a set of NOR memory or EEPROM, but this has
not been finalized yet. SPI_1 and I2C_1 will be traced out in a similar fashion as UART_0,
except that rather than tracing them out to pins that can be plugged into, the traces will end at
soldering holes on the board itself. The rest of this circuit will be designed at a later time and
added to this design review when the larger CubeSat team agrees on what will be connected
at that location.
13
2.5 Schematics
Schematic 1: NAND Flash Memory MT29F4G01AAADD
Schematic 2: USB to UART FT230
14
Schematic 3: TTL to RS422 ADM3488
Schematic 4: TTL to RS485 ADM3483
15
Schematic 5: Power to Board Schematic G9333, Backbone Connector, REG1117, SO-DIMM
Connector
16
3. REQUIREMENTS AND VERIFICATION
3.1 Requirements Summary
Since the C&DH board is not easily broken down into separate modules, writing a set of
Requirements and Verification steps for individual modules of the project did not seem very
reasonable. The Requirements can be broken down into different categories that the board
must pass in order to be fully operational for the IlliniSat team. These categories are Space
Requirements, Board Dimension Requirements, Communication Requirements, and Power
Requirements.
Outer Space: These refer to any requirement that must be met such that the board does not
fail due to the extreme conditions of space. These requirements include using whiskering
resistant solder, fabrication using outgassing resistant materials, efficient conduction of heat
away from the board, and shake resistance.
Board Dimensions: These requirements refer to the shape of the board, as well as the
placement of the external connectors. These are found directly on the mechanical drawing of
the C&DH board1.
MitySOM Module Keep-out Areas: The MitySOM Module when mounted to the
SODIMM connector comes with recommended keep-out areas on both the top side and the
bottom side of the board. Therefore the design of this board requires that these keep-out
zones are respected.
Communications: These requirements refer to all communications that take place on the
board. Included in this category is the testing of all communication types (examples are
UART, USB, and SPI) and protocol conversion chips (TTL to RS422/RS485 level
conversions and USB to UART bridges).
Power: These refer to all power related requirements that this board must provide. This
board has to draw at most 700 milliamps, with a voltage input between 6 to 9 volts.
1
See figure 2 in Appendix A
17
3.2 Verification Summary
Outer Space: The majority of the space requirements can be verified by placing the
fabricated board into a vacuum chamber and seeing how various components behave. Such
changes that need to be monitored include temperature across the ICs as well as making sure
the solder and traces do not succumb to outgassing effects.
Board Dimensions: Verification of these design requirements requires the use of precise and
highly accurate measuring tools to make sure the dimensions are correct. A final verification
step is to connect the C&DH board in with all of the rest of the backbone boards and see if it
fits within the constraints of the satellite.
MitySOM Module Keep-out Areas: This comes directly from the design guide that Critical
Links (the manufacturer of the board) provides for the connecting MitySOM Development
board. These Keep-outs refer to the space above and underneath the MitySOM Module
board. Precise measurements must be made to verify that these constraints are met.
Communications: This will involve writing two scripts that communicate between the
MitySOM Module and a computer through the UARTs, USBs, and SPI connections. Once
these are verified and communication with the MitySOM is working, the scripts will be run
once more, only through the transceiver chips (ADM3483 and ADM3488) and the USB to
UART bridge chips (FT230).
Power: Verification of this will involve measuring voltages and currents through the circuit.
The main constraint is the circuit can draw at a maximum 700 milliamps.
18
3.3 Outer Space
Requirements
1. Solder that is solder whiskering resistant2
Verification
1. Verify no solder whiskering can occur
a. Place board in a vacuum chamber
b. Leave the board in for 24 hours
c. Inspect board the next day
d. Passes inspection if no shorts occurred
i. Take a voltmeter
ii. Set it to connectivity test
iii. Check each trace that is near to
each other for connectivity; should not
be any of them
2. Board must not outgas3
2. Verify that board cannot outgas in space
a. Place board in a vacuum chamber
b. Leave the board in for 24 hours
c. Inspect board the next day, checking for
outgassing issues (pockmarks in the traces,
PCB itself, or the solder joints)
3. Board must conduct heat efficiently through 3. Verify that the board is conducting heat
the attachment screws
a. Place board in vacuum chamber
b. Provide power to the board
c. Verify the regulators do not overheat
d. Run test scripts (see Communications
section) and measure the heat of the IC’s
e. Verify that none of the components are
overheating while communicating
4. MitySOM Module connection must be shake 4. Verify that under extreme vibration,
resistant
MitySOM module stays connected to the
C&DH board
a. Place the board on a shaker table
b. Run the shaker test for 10 minutes
c. Vary the severity of the vibration, and
repeat step b
d. Verify that the circuit still works by
running Test Script C (see Appendix B for
description of the scripts, code not
available)
5. Board must be conformal coated
5. Verification of the conformal coat will
follow similar steps as requirement 1 listed in
this table since its main purpose is to prevent
2
3
See figure 9 in Appendix A that shows a picture of solder whiskering.
See figure 10 in Appendix A that shows a picture of outgassing
19
solder whiskering. A picture of this
phenomenon is in Appendix A
3.4 Board Dimensions
Requirements
1. Height less than 8 mm but greater than 5
mm
Verification
1. Verify that the board fits within those limits
a. Connect the MitySOM Module to the
C&DH board
b. Take calipers
c. Measure the height from top of
MitySOM Module to bottom of C&DH
board; should be between 5 and 8 mm
d. As a further test, assemble the C&DH
board with boards that are on top and on
bottom and make sure the boards connects
together
2. 90x90 mm board dimensions
2. Verify that the board width and length are
both 90 mm by measuring the fabricated board
a. Acquire the fabricated board
b. Measure the width of the board with
calipers; should be 90 mm ± 0.01 mm
c. Measure the length of the board with
calipers; should be 90 mm ± 0.01 mm
3. Verify that the cutout is 70x8 mm by
measuring the fabricated board
a. Acquire the fabricated board
b. Measure the length with calipers; should
be 70 mm ± 0.01 mm
c. Measure the width with calipers; should
be 8 mm ± 0.01 mm
4. Verify the top screw center hole locations
are in the correct location by measuring the
center holes on the fabricated board
a. Acquire fabricated board
b. measure the center hole top/down
location; should be within 0.01 mm of 5.5
mm
c. Measure the center hole right/left
location; should be within 0.01 mm of 5.0
mm
5. Verify that the Backbone Connector is in the
right location by measuring the center location
3. Cutout on one side is 70x8 mm
4. Screw center hole locations are 5.5x5.04 mm
± 0.01 mm on the board
5. Backbone Connector center location should
be 33mmx11mm5 ±0.01 mm for each
4
See Figure 2 in Appendix A; 5.5 refers to the up/down position on the drawing, 5.0 refers to the left/right
position on the Top View drawing
20
dimension
6. Hirose DF11 Connectors are between two
marks labeled6
a. Acquire fabricated board
b. Measure the center point top/down
location; should be 11 mm ± 0.01 mm
c. Measure the right/left position of the
center point; should be 33 mm ± 0.01 mm
6. Verify that they are between the marks on
the fabricated board
a. Acquire fabricated board
b. Measure to make sure the outermost
connectors are not within 12 mm of the
edges of the board
c. Measure to make sure the connectors
are within 9.70 mm ± 0.01 mm of the
bottom edge of the board (as viewed from
the top)
3.5 MitySOM Module Keep-Out Areas
Requirements
1. Recommended that there is at least 2 mm of
space between the bottom of the MitySOM
module board and anything beneath it
2. Recommended that there is at least 3mm of
Keep-out above the MitySOM Module
Verification
1. Verify bottom Keep-out is met by measuring
the highest point on the C&DH board to the
MitySOM Module7
a. Obtain the fabricated board
b. Use calipers to measure the height
between the MitySOM Module and the
C&DH board
c. Height should be no more than 2mm,
preferably less than 2 mm
1. Verify the top Keep-out is met by measuring
from the MitySOM Module to the board above
a. Obtain the fabricated Board
b. Connect the C&DH board with the
Expansion board above it
c. Measure the height from the tallest point
on the MitySOM Module to the lowest
point on the Expansion board above
d. There should be at least 3mm of space,
preferably more
5
See Figure 2 in Appendix A; 33mm refers to right/left positioning, 11mm refers to the top/down
positioning with respect to the Top View
6
Marks are on the top view of the Mechanical Drawing in Appendix A (see note A on the drawing)
7
Note: Based on Figure 2 and Figure 7 (Appendix A), an IC that sits underneath the MitySOM Module
should be no more than 0.8 mm. Therefore extreme care must be taken for designing the board since only
the smallest of IC’s can go underneath the MitySOM module.
21
3.6 Communications
Requirements
Verification
1. Can communicate to the MitySOM via USB 1. Verify USB Communications are working
by running Test Script A
a. Obtain the fabricated board
b. Power on the board
c. Boot up the MitySOM module
d. Boot up a computer
e. Connect the Computer to the USB port
on the MitySOM by using a USB to
USB cable
f. Run Test Script A9
2. USB to UART bridge communication works 2. Verify USB to UART conversion works by
running Test Script A
a. Obtain the fabricated board
b. Power on the board
c. Boot up the MitySOM module
d. Boot up a computer
e. Connect the computer by using a USB
to UART connector
f. Run Test Script A8
3. TTL to RS422/RS485 conversion works
3. Verify TTL to RS422/RS485 Level
Conversion works by running Test Script A
a. Obtain the fabricated board
b. Power on the board
c. Boot up the MitySOM module
d. Boot up a computer
e. Connect the computer by using a USB
to RS422 /RS485 connector
f. Run Test Script A9
4. UART communication to the MitySOM
works
4. Verify UART communications to the
MitySOM works by running Test Script A
a. Obtain the fabricated board
b. Power on the board
c. Boot up the MitySOM module
d. Boot up a computer
e. Connect the computer by using a USB
to UART connector
f. Run Test Script A9
5. SPI Communication to the MitySOM works 5. Verify SPI works for communicating to the
8
See Appendix B for description, code not available
22
MitySOM by sending data via Test Script A
a. Obtain the fabricated board
b. Power on the board
c. Boot up the MitySOM module
d. Boot up a computer
e. Connect the computer using a USB to
SPI connector
f. Run Test Script A9
6. NAND Flash Communication works
9
6. Verify that the MitySOM can communicate
with the NAND Flash by writing data and
then readin data
a. Obtain the fabricated board
b. Power on the board
c. Boot up the MitySOM module
d. Boot up a computer
e. Connect the computer to MitySOM
UART_0 via a USB to UART connector
f. Run Test Script B10 on the MitySOM
to verify that the NAND Flash is
working
See Appendix B for description, code not available
23
3.7 Power
Requirements
1. Backbone Connector provides 3.3 ± 0.1
volts
2. Backbone Connector provides 6.3 to 9.6 ±
0.5 volts10
3. Voltage Regulator AP2112 provides 3.3 ±
0.1 volts
Verification
1. Verify the voltage coming in is 3.3 volts ±
0.1 using a voltmeter
a. Acquire the fabricated board
b. Acquire a power supply
c. Connect the positive end of the power
supply to the 6.3-9.6 volts pin on the
Backbone Connector
d. Connect the negative end of the power
supply to the GND pin on the Backbone
Connector
e. Measure the voltage between the GND
pin and the 3.3 volt pin; should be within
0.1 volts of 3.3 volts
2. Verify the voltage coming in is 6.3 volts ±
0.5 using a voltmeter
a. Acquire the fabricated board
b. Acquire the Power board
d. Connect the Power Board to the C&DH
board via the Backbone Connector
e. Measure the voltage between the GND
pin and the 6.3 to 9.6 volt pin; should be
within 0.5 volts of 6.3 to 9.6 volts
3. Verify the voltage coming out of regulator is
3.3 volts ± 0.1 using a voltmeter
a. Acquire the fabricated board
b. Acquire a power supply
c. Connect the positive end of the power
supply to the 6.3-9.6 volts pin on the
Backbone Connector
d. Connect the negative end of the power
supply to the GND pin on the Backbone
Connector
e. Measure the voltage between GND on
the Backbone Connector and the VOUT
on the regulator; voltage should be within
0.1 volts of 3.3 volts
10
Ranges vary depending on the charge of the batteries. When fully charged, should be around 9.6 to 10.2
volts; when starting to become depleted, the voltage should be around 5.8 to 6.3 volts
24
4. Current draw is at most 700 milliamps
11
4. Verify the current draw by using a power
generator, setting it to 7.5 volts, and measuring
the current draw
a. Acquire the fabricated board
b. Acquire a power generator (something
like a signal generator or any power
supply in the lab will do)
c. Plug in the positive terminal of the
power supply to the 6.3-9.6 volt pin
location for the Backbone connector
d. Plug in the negative terminal to the
GND pin on the Backbone Connector
e. Turn on the power generator; measure
the current draw. Should be less than 700
milliamps
f. Run Test Scripts C11, and measure the
current draw; should be less than 700
milliamps
See Appendix B for description, code not available
25
3.8 Possible Simulation
Since the C&DH board is not manufactured yet, data for the simulation described below
could not be obtained. However, the following estimates are based on datasheets and
knowledge of how memory operates.
One possible way to test the USB to UART module is to run a simple Python-based script on
a Linux-based computer which transmits a byte of random data through the USB port to the
UART input on the C&DH board. Another program running on the C&DH board then reads
this data and stores it in a .txt files with a timestamp. A byte of random data is transmitted
every second over the course of 24 hours and at the end of the 24 hour period, some simple
data analysis can be done to check how many bytes were received by the C&DH board and
how many of those received bytes actually match the transmitted ones. According to the
datasheet for the USB to UART converter, the chip can support baud rates in the range 183.1
baud to 3,000,000 baud. Depending on the rate at which data is stored in the NAND memory
limits the rate at which data can be transmitted from USB to UART. A valid conclusion
would be that as the baud rate increases, it will become more and more difficult for the
NAND memory to keep up with the baud rate, hence it may result in more transmission
errors as opposed to when using lower baud rates. These transmission error rates would range
from 3-10%, based on previously conducted tests by other users of similar ICs.
26
3.9 Tolerance Analysis
Even though the documentation states that the MitySOM-335x processor does not have any
specific requirements regarding thermal management, it recommends users do testing in the
final enclosure and in the environment where the board will be used. The group believes the
processor might have thermal management issues in outer space because it is a completely
different environment than the board was built to operate in. The following is a rough
thermal tolerance analysis of the processor board.
According to processor specifications, it must operate within the 0°C and 70°C range. The
average temperature on the inside of an operational CubeSat is approximately 9±19°C12. The
2°C variation is small enough that the components inside the satellite will not notice massive
changes in temperature, hence hindering its operational ability, yet big enough to encompass
any major temperature swings that may be caused due to processor overload and other
conditions. To keep the processor operational in outer space, it must conduct all its heat
towards the screws that will keep the board in place during liftoff. These screws will serve as
heat sinks and will conduct extraneous heat away from the board. In order to test this, the
group must simulate these temperatures to find the right level of heat transfer for the board.
Since the limiting factor to conducting the heat will be the traces through the board, we will
do the analysis on those to find the correct level of heat transfer. One can represent the heat
transfer via conduction using the standard equation:
q=
κ∗A∗T
𝑠
, where
q → heat transfer
A → heat transfer area
κ → thermal conductivity of the material
ΔT → temperature difference across the material
s → material thickness (average length of trace to the heat sink)
The width and height of the traces to the heat sinks from the processor board are 10mil and 2
mil respectively. Therefore, the heat transfer area A = wh = 20mil = 0.000508m
κ for copper (material for trace) is 398 W/m/°C
ΔT = max processor operational temperature - average ambient temperature = 70 - 9(±19) =
61±19°C
s = 10in = 0.254m
q=
398∗0.000508∗(61±19)
0.254
12
= 48.556±15.124 Watts
http://digitalcommons.calpoly.edu/cgi/viewcontent.cgi?article=1054&context=aerosp
27
At one extreme, say if there is a leakage in the satellite enclosure and the processor board is
exposed to the external temperature, the processor will fail to functional as the average
temperature of outer space (~ -100°C) is much less than that of the operational temperature
of the processor. On the other extreme, if the processor heats up too much, it should still be
functional because it conducts an adequate amount of heat to the screws to keep itself
functional.
28
4. COST ANALYSIS
4.1 Labor
Name
Hourly
Rate
Total Hours Invested Total = Hourly Rate x 2.5 x Total
Hours Invested
Mark Mahowald
$40.00
150
$15,000
Daniel Brackmann
$40.00
150
$15,000
Anuj Pasricha
$40.00
150
$15,000
Total
$120
450
$45,000
4.2 Parts
Item
Quantity
Cost ($)
Passive Devices (Capacitors, Resistors etc.)
100
50
MitySOM335x
1
153.00
JAE MM80-204B1-1 (SO-DIMM connector)
1
6.89
TI Reg 1117 (voltage regulator)
1
0.88
TI Reg G933
1
2.50
AMD3488 (Transceiver)
6
20.10
AMD3483 (Transceiver)
1
1.25
Hirose DF11_6DP_2DS Connector
4
12.56
FT232RL (USB to UART)
2
9.76
USB to RS422 Cable
1
57.74
29
MCP2210 (USB to SPI)
1
2.10
Total
---
316.78
4.3 Grand Total
Section
Total
Labor
$45,000
Parts
$256.94
Total
$45,316.78
4.4 Schedule
Week
10/5
Mark
Make necessary IC’s
in Cadence
Dan
Learn Cadence, start
board layout
10/1213
Finish board layout
Start and finish
routing
10/1914
If board design is
completed, submit
board design for
review with
supervisor; else finish
board layout
Finish off issues
revealed from design
review with
supervisor, Send board
If board design is
completed, fix design
flaws based on review
with supervisor; else
finish routing
10/27
13
14
Work on individual
progress report, Finish
off issues revealed
from design review
Anuj
Order parts; learn how
to configure
MitySOM; if time
permits, begin writing
test scripts
Continue writing
scripts if not finished,
begin prototyping
demo circuit if parts
are in
Begin testing, report
any bugs found with
wiring
Work on individual
report, continue
testing
Mark gone Oct 13th, 14th, and 17th
Dan gone Oct 17th to the 22nd
30
11/3
for fabrication, work
on individual progress
report
If board in, begin
power testing; else
review power testing
procedures
11/1015
finish power testing
11/17
Begin Demo plan
11/24
12/1
Thanksgiving break
Finish Demo plan
12/8
Present
15
with supervisor
If board in, begin
board dimensions and
space testing; else
review board
dimensions testing
and space testing
procedures
finish space testing
Begin working on
presentation slides
Thanksgiving break
Finish presentation
slides
Present
If board in, begin
communication
testing; else review
communication testing
procedures
finish communication
testing
Start final report
Thanksgiving break
Begin polishing the
final report
Present
Mark gone November 13th-16th
31
5. ETHICS AND SAFETY
5.1 Ethics
Despite the fact that the C&DH board will be operating in outer space and that there may not
be any direct ethical considerations in relation to human use, certain aspects of the IEEE
Code of Ethics must still be taken into account during the design process.
The following points from the IEEE Code of Ethics apply to this project:
Certain calculations in this paper may seem somewhat hand-wavy. However, for future
versions of the document, these calculations will be made more concrete as better and more
precise data is collected based on actually testing the board. As a result, more realistic and
honest claims about how the circuit board behaves will be made possible, as cited in point 3
of the IEEE Code of Ethics:
1. to be honest and realistic in stating claims or estimates based on available data;
Given that the C&DH board will be operating in outer space, the team must learn how
materials and electronics behave in outer space. Outer space, unlike the Earth’s environment,
presents a lot more technical challenges that need to be overcome (some of which are stated
in the Requirements & Verification section). Over the span of this project, team members
will gain an understanding on technology from a different perspective, in accordance with
point 5 of the IEEE Code of Ethics:
5. to improve the understanding of technology; its appropriate application, and potential
consequences;
As a continuation of the previous point, team members will learn how to design a circuit
board from scratch, especially one that takes an incredible amount of precision. The stakes of
failing being very high in outer space force team members to adapt new skills very quickly
and understand the implications of their work on other modules on board the satellite. Team
members will thus gain immense technical competence over the course of the design process,
as is codified by point 6 in the IEEE Code of Ethics.
6. to maintain and improve our technical competence and to undertake technological
tasks for others only if qualified by training or experience, or after full disclosure of
pertinent limitations;
While working on the project, we need to ensure that our work environment fosters
professionalism, as required in engineering projects - this includes being open to new ideas,
32
acknowledging one’s own mistakes, assisting peers with their parts of the project, accepting
and giving criticism in a healthy manner. Moreover, proper credit must be given to whose
work we borrow from. These points are cited in the 7th code of the IEEE Code of Ethics.
7. to seek, accept, and offer honest criticism of technical work, to acknowledge and
correct errors, and to credit properly the contributions of others;
Knowing that the project is based in a multidisciplinary setting, which includes teams from
various backgrounds, cultural and academic, respect must be given to all team members and
honesty and fairness should be of utmost importance. Tying in with the previous code,
individuals must not be taken undue advantage of, which will be in direct violation of code 8.
8. to treat fairly all persons and to not engage in acts of discrimination based on race,
religion, gender, disability, age, national origin, sexual orientation, gender identity, or
gender expression;
Team members will do their best to abide by the IEEE Code of Ethics, especially bearing in
mind the particular points stated above.
33
5.2 Safety
There are not that many inherent safety concerns while designing the PCB on the Cadence
software. However, after the 4-layer board is professionally manufactured, specific port
connections on the board will need to be tested. In doing so, it is possible accidentally supply
a voltage above the port’s threshold. Care will have to be taken when hooking power supplies
to the testing apparatus.
34
6. APPENDICES
APPENDIX A: Supplementary Diagrams
Figure 1: Picture of the boards in the CubeSat, with the locations marked. This diagram was taken from
the IlliniSat C&DH Carrlier Board Document.
35
Figure 2: Layout of the C&DH Board with specifics noted. Important things to note are the location of
the Backbone Connector, location of the Hirose DF11 connectors, and the shape of the board. This
diagram was provided to us by the IlliniSat team.
36
Figure 3: ADM348x Pin layout. In our design there are two different chips being used, the 3488 and the
3483. The difference between the 3488 and the 3483 is the 3488 is full duplex communication (can both
receive and transmit at the same time), whereas the 3483 is only half duplex (can only transmit or
receive one at a time). This table was taken from the ADM348x data sheet found at Analog Devices
website.
37
Figure 4: General high level block diagram of the flow of the signal circuitry. Carrier Board represents
the C&DH board; Backbone Connector signifies that the Power Board and the Bus Hardware
communication will go through the Backbone Connector and not through a Hirose DF11 connector. This
diagram was taken from the IlliniSat C&DH Board document.
38
Figure 5: Hirose DF11 connector with dimensions labeled. Important things to note are the notches that
prevent reverse wiring, thus protecting the peripherals. This diagram was taken from the digikey
website.
39
Figure 6: This is the list of Pins and their corresponding functionality for the Backbone Connector. For
our purposes, we will need to request two new pins to access the 6 to 9 volt Lithium Ion batteries. This
table was taken from the IlliniSat C&DH Design document.
40
Figure 7: Diagram outlining the Keep-out areas for the MitySOM Module. Note that the connector
shown is not the one is used; a smaller height (5.2 mm) connector is used instead.
Figure 8: Diagram of how the MitySOM Module will be secured to the C&DH board. Note that the socket
connector used is not 9.2 mm high; instead it is 5.2 mm.
41
Figure 9: This is what tin whiskering looks like. This is a problem because it shorts circuits if one is not
careful. A way to prevent this is to use conformal coating, which coats all of the circuit in a coat of
Parylene. This helps prevent the effects of solder whiskering.
Figure 10: This is what an outgassed circuit looks like. This outgassing occurs in space because tiny
molecules that managed to implant themselves in the circuit start to bubble out of the circuit due to the
extreme conditions of space.
42
APPENDIX B: Explanation of Test Scripts
There will be two scripts that are implemented in order to verify that the communication from
peripherals to the MitySOM Module is working correctly. These scripts shall be referred to as
Test Script A and Test Script B.
Test Script A: use for all communication tests except for the NAND Flash. That test will be
done via an entirely separate script known as Test Script B. The flow diagram for Test Script A
shows the logic behind it. The basic concept is to use a USB port on a computer and send data
through that port to the MitySOM Module, have the MitySOM Module echo that data back, and
verify that it is the same data that was sent initially. This logic can be used for the USB, UART,
and the RS422/RS485 transceivers. In theory, the only thing that changes is the type of converter
that the computer uses to send the data. For example, testing the UART will require a small USB
to UART adapter.
Test Script B: use for testing the NAND Flash circuitry. This script will be run on the MitySOM
module itself, and its flow diagram is provided below. The idea with this script is it first writes
data to the NAND Flash circuitry, then reads from that same location. After it accomplishes this,
it verifies that the initial and final data is the same as the one that was initially sent.
Test Script C: use for full functional test of the C&DH board. This will run through reading
from attached peripherals, storing the data in the NAND Flash, and then reading the data from
the NAND Flash. If the board passes this scripts test, then the full functionality of the
communication layer of the board is fully functional.
43
7. CITATIONS
ADM3483_3485_3488_3490_3491, Rev. E, Analog Devices, Norwood, MA, 2011 [Online].
Available: http://www.analog.com/static/importedfiles/data_sheets/ADM3483_3485_3488_3490_3491.pdf
Basic Information Regarding Tin Whiskering, NASA, 2009. [Online].
Available: http://nepp.nasa.gov/Whisker/background/index.htm
C&DH Board Mechanical Layout, A. Ghosh, K. Basset, IL 2011.
DDR SDRAM SODIMM Connector MM80 Series, JAE PMK Div., 2010. [Online].
Available: http://jae-connector.com/en/pdf/MB-0213-1E_MM80.pdf
FTDI FT2232H (USB < - > UART) baud rates, Electrical Engineering Stack Exchange.
[Online]. Available: http://electronics.stackexchange.com/questions/958/ftdi-ft2232h-usbuart-baud-rates
HRS Drawing for Reference, M. Matsud, Hirose Electronic Co. [Online]. Available:
http://www.hirose.co.jp/cataloge_hp/2d/EDC3-020834-02.pdf
IlliniSat C&DH Carrier Board Document, Wang, Shimeng, IL 2014.
MitySOM-335x Carrier Board Design Guide, Rev. 1.7, MitySOM. [Online].
Available: http://www.criticallink.com/wp-content/uploads/MitySOM-335x-Carrier-BoardDesign-Guide.pdf
Parylene and Tin Whiskering, Diamond-MT. [Online].
Available: http://www.paryleneconformalcoating.com/parylene-and-tin-whiskers
QSE-XXX-01-X-D-XX-FOOTPRINT, Rev. N, Samtec, New Albany, IN, 2013. [Online].
Available: http://www.samtec.com/documents/webfiles/cpdf/QSE-XXX-01-X-D-XXFOOTPRINT.pdf
Wave Soldering Defects, epec, 2014. [Online].
Available: http://www.epectec.com/pcb/defects/sunken_joints.html
Thermal Analysis of the CubeSat CP3 Satellite, Friedel, McKibbon, California Polytechnic
State Univeristy, 2011. [Online]. Available: http://www.hirose.co.jp/cataloge_hp/2d/EDC3020834-02.pdf
44