Coder Social home page Coder Social logo

cubesat-radio's Introduction

CubeSat-Radio

KiCad project of the cubesat radio test article in preparation for the Canadian Satellite Design Challenge

This repository uses the SFU Satellite Team's KiCad component library as a submodule. To start working on the repository:

1. Open the git shell
2. Navigate to the directory you wish to place the repository inside
3. git clone --recursive "https://github.com/SFUSatClub/CubeSat-Radio.git"
4. cd .\CubeSat-Radio\KiCad-Lib\
5. git checkout master

If you modify either the component schematic or footprint libraries you must push those changes to the SFUSatClub/KiCad-Lib repository.

cubesat-radio's People

Contributors

alenux55 avatar nick1au avatar tobinakamura avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cubesat-radio's Issues

Check Connector Labeling

Check labels on jumpers, SMA connectors, PC/104 connector, test points.
I forgot to label the LEDs.

RF6886 Vreg Range Unknown

In Amp_dev we assumed Vreg had a maximum value of 3.1V but LOG10(ref-sense) vs Pout graph states full scale 3.2V for Vreg. Add a pot so that we can control the positive rail fed to the opamps

Impedance Controlled Trace Clearance

Current microstrip geometry: 0.2mm space, 0.336mm width
image

The space to ground should be 0.3mm according to the calculation. However, a 0.3mm clearance cannot be assigned to either the RF net class or the ground pour due to small SMD pitch.
image

We can either:

  1. Create a large no fill zone around the RF net class and use the microstrip instead of a coplanar wave guide.
  2. Maintain 0.2mm clearance and modify trace width to 0.315313mm
    image

Check Ground plane

Pay attention to copper islands.
Pay attention to return current paths especially for VCC_* and microstrip.

Power Supply Architecture

The comms module requires a high current 3.6V rail and low current 3.3V, 3.1V rails. All of these rails requires good noise isolation from the rest of the spacecraft (specifically the switching regulators that generates the parent rails). The system architecture must be agreed upon for the entire spacecraft before we can proceed.

Reduce text thickness

Reduce the text thickness on the silkscreen, not the component reference but the other miscellaneous labels. Currently the thickness makes the text blotchy.

Check PC104 layout

Check board size, mechanical hole size, plating, position, connector position.

Invert the LB switch controls to ease routing

Currently, the LB switch orientation and the RF output switch orientation forces the RF paths to cross:
rf vias

Add an inverter to the LB switch control signal so that we don't need to cross the signals

Flip PC104 connector pins

Although the library component for the PC104 connector was updated, the change did not propagate to the RF board:
rf board pc104
Row B should be on the left row B on the right.

IC pad separation must be 30 mil

IC pads and passive component pads must be separated by a minimum of 30 mils. This is to prevent solder from spilling off the IC pad and pulling the passive component in.

RBF Switch

Not enough space on the computing board for the roller switch. Will need to go on the RF board due to access panel requirements.

Add DC Barrel Jack for Vin

Component: 3pin-DC-power
Footprint: SFUSat:PJ-028-SMT-TR-3pin-DC-jack
Center pin positive: +V on pin 1

Clear space for Antenna Feed Cable assembly

Space between the RF board and the antenna feed board is tight. The height of the SMA jack and SMA right angle connectors together are going to be tall and therefore need special accommodation on the board.

Draw the locations of interest on the fab layer.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.