mirror of
https://github.com/OSURoboticsClub/Rover_2017_2018.git
synced 2025-11-09 02:31:14 +00:00
Merge branch 'master' of https://github.com/OSURoboticsClub/Rover_2017_2018
This commit is contained in:
5
electrical/firmware/Readme.md
Normal file
5
electrical/firmware/Readme.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
# Rover Firmware
|
||||||
|
|
||||||
|
----
|
||||||
|
|
||||||
|
This is for the code on any micro-controllers on the Rover.
|
||||||
BIN
electrical/schematics/circuitmaker/3v3_power.SchDoc
Normal file
BIN
electrical/schematics/circuitmaker/3v3_power.SchDoc
Normal file
Binary file not shown.
BIN
electrical/schematics/circuitmaker/485_termination.SchDoc
Normal file
BIN
electrical/schematics/circuitmaker/485_termination.SchDoc
Normal file
Binary file not shown.
BIN
electrical/schematics/circuitmaker/485_tranceiver.SchDoc
Normal file
BIN
electrical/schematics/circuitmaker/485_tranceiver.SchDoc
Normal file
Binary file not shown.
BIN
electrical/schematics/circuitmaker/5v_power.SchDoc
Normal file
BIN
electrical/schematics/circuitmaker/5v_power.SchDoc
Normal file
Binary file not shown.
BIN
electrical/schematics/circuitmaker/ioni.SchDoc
Normal file
BIN
electrical/schematics/circuitmaker/ioni.SchDoc
Normal file
Binary file not shown.
BIN
electrical/schematics/circuitmaker/mcu.SchDoc
Normal file
BIN
electrical/schematics/circuitmaker/mcu.SchDoc
Normal file
Binary file not shown.
BIN
electrical/schematics/circuitmaker/reverse_protection.SchDoc
Normal file
BIN
electrical/schematics/circuitmaker/reverse_protection.SchDoc
Normal file
Binary file not shown.
BIN
electrical/schematics/circuitmaker/usb_485.SchDoc
Normal file
BIN
electrical/schematics/circuitmaker/usb_485.SchDoc
Normal file
Binary file not shown.
BIN
electrical/schematics/circuitmaker/usb_serial.SchDoc
Normal file
BIN
electrical/schematics/circuitmaker/usb_serial.SchDoc
Normal file
Binary file not shown.
65
electrical/schematics/circuitmaker_stuff.md
Normal file
65
electrical/schematics/circuitmaker_stuff.md
Normal file
@@ -0,0 +1,65 @@
|
|||||||
|
# How to CircuitMaker for OSURC Mars Rover
|
||||||
|
----
|
||||||
|
|
||||||
|
### Install
|
||||||
|
Download and install CircuitMaker from [here](https://workspace.circuitmaker.com/Account/SignUp).
|
||||||
|
|
||||||
|
### Starting a New Project
|
||||||
|
Start a new project and make sure to use the naming convention when making the title, you can't change it later -_-. We use `MR1718 Name`. For example, the motor node would be `MR1718 Motor`. To make things uniform there are generated project images you can download from [here](https://drive.google.com/drive/folders/1vX37lvlG4ao4wY86Rg7hQaVi0l3jGEsV?usp=sharing), so add that on the main project page as well.
|
||||||
|
Next download the sheets you will need for your project, at the bare minimum you need:
|
||||||
|
|
||||||
|
* mcu
|
||||||
|
* reverse protection
|
||||||
|
* rs485_tranceiver
|
||||||
|
* rs485_termination
|
||||||
|
* 5v_power
|
||||||
|
* 3v3_power
|
||||||
|
|
||||||
|
Now in CircuitMaker go to `Home -> Project -> Add Existing Document` and browse to where you downloaded those sheets, select them and you are done!
|
||||||
|
|
||||||
|
If you ever need to find the actual sheet file that CircuitMaker uses it keeps them in this directory:
|
||||||
|
|
||||||
|
`C:\ProgramData\Altium\CircuitMaker {A bunch of garbage here}\Projects\Another string of garbage\More garbage`
|
||||||
|
|
||||||
|
There may be multiple directories of `Garbage strings`, so just click around until you find it.
|
||||||
|
|
||||||
|
#### Using an OSURC template
|
||||||
|
|
||||||
|
Download the sheet template files from this repo and add them to `C:\Users\Public\Documents\Altium\CM\Templates`, then restart CircuitMaker.
|
||||||
|
|
||||||
|
Apply the template to any open schematic by going to `Project-> Templates -> General Templates -> "A*_OSURC"`
|
||||||
|
|
||||||
|
If you haven't used the template in a project before, you will need to set the project parameters. You can access these by going to `Project -> Project Options -> Parameters`.
|
||||||
|
|
||||||
|
Edit the parameters so they look something like this:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
You'll also want to edit the `Title` parameter in the `Document Parameters` (found in `Project -> Document Options -> Parameters`) to reflect the title of your schematic document.
|
||||||
|
|
||||||
|
### Conventions
|
||||||
|
|
||||||
|
#### Project Names
|
||||||
|
`MR1718 Name`
|
||||||
|
|
||||||
|
#### Sheet Names
|
||||||
|
`lowercase_with_underscores`
|
||||||
|
|
||||||
|
#### Sheet Symbols
|
||||||
|
`UPPERCASE-DASHES`
|
||||||
|
|
||||||
|
#### Sheet Formatting
|
||||||
|
See [this](https://github.com/OSURoboticsClub/Rover_2017_2018/blob/master/electrical/schematics/schematic-example.pdf).
|
||||||
|
|
||||||
|
#### Power Net Naming
|
||||||
|
`voltage_descriptor`
|
||||||
|
|
||||||
|
Where `descriptor` is either `RAW` or `SYS`. `voltage` is represented as shown in the example below.
|
||||||
|
|
||||||
|
`RAW` specifies any voltage that is not ready for system use, such as non-reverse-protected or non-current sensed portions of the circuit.
|
||||||
|
|
||||||
|
`SYS` is any voltage that is ready to be used by the system.
|
||||||
|
|
||||||
|
For example:
|
||||||
|
|
||||||
|

|
||||||
BIN
electrical/schematics/schematic-example.pdf
Normal file
BIN
electrical/schematics/schematic-example.pdf
Normal file
Binary file not shown.
BIN
electrical/schematics/templates/A3_OSURC.SchDot
Normal file
BIN
electrical/schematics/templates/A3_OSURC.SchDot
Normal file
Binary file not shown.
BIN
electrical/schematics/templates/A4_OSURC.SchDot
Normal file
BIN
electrical/schematics/templates/A4_OSURC.SchDot
Normal file
Binary file not shown.
@@ -1,3 +0,0 @@
|
|||||||
# Rover Firmware
|
|
||||||
This is for any code on board micro-controllers on board the Rover.
|
|
||||||
This includes firmware for the arm, and any interface / breakout boards.
|
|
||||||
Reference in New Issue
Block a user