2024:Robot IO Map: Difference between revisions
No edit summary |
Programming (talk | contribs) No edit summary |
||
(30 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
== CAN ID Assignments == | == CAN ID Assignments == | ||
{| style="width: 1100px" border="1" cellspacing="1" cellpadding="2" | {| style="width: 1100px; height: 1382px;" border="1" cellspacing="1" cellpadding="2" | ||
|- | |- style="height: 80px;" | ||
| style="text-align: center" | '''ID''' | | style="text-align: center; height: 80px; width: 22.05px;" | '''ID''' | ||
| style="text-align: center" | '''Subsystem''' | | style="text-align: center; height: 80px; width: 105.213px;" | '''Subsystem''' | ||
| | | style="height: 80px; width: 106.213px;" | <p style="text-align: center">'''Component'''</p> | ||
<p style="text-align: center">'''Type'''</p> | <p style="text-align: center">'''Type'''</p> | ||
| style="text-align: center; width: | | style="text-align: center; width: 112.225px; height: 80px;" | '''Model #''' | ||
| style="width: | | style="width: 70.15px; text-align: center; height: 80px;" | '''Brake or Coast?''' | ||
| style="width: | | style="width: 110.225px; text-align: center; height: 80px;" | '''Description'''<br>(brief) | ||
| style="width: | | style="width: 224.45px; text-align: center; height: 80px;" | '''Operation''' | ||
| style="width: | | style="width: 175.15px; text-align: center; height: 80px;" colspan="2" | | ||
'''PD Board Info''' | '''PD Board Info''' | ||
'''(8) max. 40A PDB #''' | '''(8) max. 40A PDB #''' | ||
| '''General Notes''' | | style="height: 80px; width: 130.325px;" | '''General Notes''' | ||
|- | |- style="height: 74px;" | ||
| style="text-align: center" | 0 | | style="text-align: center; height: 74px; width: 22.05px;" | 0 | ||
| style="text-align: center" | Electrica'''l''' | | style="text-align: center; height: 74px; width: 105.213px;" | Electrica'''l''' | ||
| | | style="height: 74px; width: 106.213px;" | <p style="text-align: center">PD Module</p> | ||
| style="text-align: center; width: | | style="text-align: center; width: 112.225px; height: 74px;" | | ||
| style="width: | | style="width: 70.15px; text-align: center; height: 74px;" | | ||
| style="width: | | style="width: 110.225px; text-align: center; height: 74px;" | Power Distribution Module feedback | ||
| style="width: | | style="width: 224.45px; text-align: center; height: 74px;" | monitor PD | ||
| style="width: | | style="width: 115.238px; height: 74px;" | <p style="text-align: center">must be CAN 0</p> | ||
| style="width: | | style="width: 55.1125px; height: 74px;" | | ||
| | | style="height: 74px; width: 130.325px;" | | ||
<br> | <br> | ||
|- | |- style="height: 120px;" | ||
| style="text-align: center" | 1 | | style="text-align: center; height: 120px; width: 22.05px;" | 1 | ||
| style="text-align: center" | '''RESERVED''' | | style="text-align: center; height: 120px; width: 105.213px;" | '''RESERVED''' | ||
| style="text-align: center" | n/a | | style="text-align: center; height: 120px; width: 106.213px;" | n/a | ||
| style="text-align: center; width: | | style="text-align: center; width: 112.225px; height: 120px;" | | ||
| style="width: | | style="width: 70.15px; text-align: center; height: 120px;" | | ||
| style="width: | | style="width: 110.225px; text-align: center; height: 120px;" | Factory-default<br>allows for adding new device quickly and re-assign its ID | ||
| style="width: | | style="width: 224.45px; text-align: center; height: 120px;" | | ||
| style="width: | | style="width: 115.238px; text-align: center; height: 120px;" | don't use please | ||
| style="width: | | style="width: 55.1125px; text-align: center; height: 120px;" | | ||
| | | style="height: 120px; width: 130.325px;" | | ||
<br> | <br> | ||
|- | |- style="height: 28px;" | ||
| style="text-align: center" | 2 | | style="text-align: center; height: 28px; width: 22.05px;" | 2 | ||
| style="text-align: center" | | | style="text-align: center; height: 28px; width: 105.213px;" | Drive | ||
| style="text-align: center" | | | style="text-align: center; height: 28px; width: 106.213px;" | | ||
SparkMax | |||
| style="text-align: center; width: 112.225px; height: 28px;" | | |||
Neo | |||
| style="width: 70.15px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
| style="text-align: center; width: | | style="width: 110.225px; text-align: center; height: 28px;" | | ||
Front Right Drive | |||
| style="width: 224.45px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
| style="width: | | style="width: 115.238px; text-align: center; height: 28px;" | | ||
40A | |||
| style="width: 55.1125px; text-align: center; height: 28px;" | | |||
0 | |||
| style="height: 28px; width: 130.325px; text-align: center;" | | |||
Using Integrated Encoder | |||
|- style="height: 28px;" | |||
| style="text-align: center; height: 28px; width: 22.05px;" | 3 | |||
| style="text-align: center; height: 28px; width: 105.213px;" | Drive | |||
| style="text-align: center; height: 28px; width: 106.213px;" | | |||
SparkMax | |||
| style="text-align: center; width: 112.225px; height: 28px;" | | |||
Neo | |||
| style="width: 70.15px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
| style="width: | | style="width: 110.225px; text-align: center; height: 28px;" | | ||
Front Left Drive | |||
| style="width: 224.45px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
| style="width: | | style="width: 115.238px; text-align: center; height: 28px;" | | ||
40A | |||
| style="width: 55.1125px; text-align: center; height: 28px;" | | |||
1 | |||
| style="height: 28px; width: 130.325px; text-align: center;" | | |||
Using Integrated Encoder | |||
|- style="height: 28px;" | |||
| style="text-align: center; height: 28px; width: 22.05px;" | 4 | |||
| style="text-align: center; height: 28px; width: 105.213px;" | Drive | |||
| style="text-align: center; height: 28px; width: 106.213px;" | | |||
SparkMax | |||
| style="text-align: center; height: 28px; width: 112.225px;" | | |||
Neo | |||
| style="text-align: center; height: 28px; width: 70.15px;" | | |||
<br> | <br> | ||
| style=" | | style="text-align: center; height: 28px; width: 110.225px;" | | ||
Back Right Drive | |||
| style="height: 28px; width: 224.45px;" | | |||
<br> | <br> | ||
| style="width: | | style="text-align: center; height: 28px; width: 115.238px;" | | ||
40A | |||
| style="height: 28px; width: 55.1125px; text-align: center;" | | |||
2 | |||
| style="text-align: center; height: 28px; width: 130.325px;" | | |||
Using Integrated Encoder | |||
|- style="height: 28px;" | |||
| style="text-align: center; height: 28px; width: 22.05px;" | 5 | |||
| style="text-align: center; height: 28px; width: 105.213px;" | Drive | |||
| style="text-align: center; height: 28px; width: 106.213px;" | | |||
SparkMax | |||
| style="text-align: center; height: 28px; width: 112.225px;" | | |||
Neo | |||
| style="text-align: center; height: 28px; width: 70.15px;" | | |||
<br> | <br> | ||
| | | style="text-align: center; height: 28px; width: 110.225px;" | | ||
Back Left Drive | |||
| style="height: 28px; width: 224.45px;" | | |||
<br> | <br> | ||
|- | | style="text-align: center; height: 28px; width: 115.238px;" | | ||
| style="text-align: center" | 3 | 40A | ||
| style="text-align: center" | | | style="height: 28px; width: 55.1125px; text-align: center;" | | ||
| style="text-align: center" | | 3 | ||
| style="text-align: center; height: 28px; width: 130.325px;" | | |||
Using Integrated Encoder | |||
|- style="height: 28px;" | |||
| style="text-align: center; height: 28px; width: 22.05px;" | 6 | |||
| style="text-align: center; height: 28px; width: 105.213px;" | Drive | |||
| style="text-align: center; height: 28px; width: 106.213px;" | | |||
SparkMax | |||
| style="text-align: center; width: 112.225px; height: 28px;" | | |||
Neo | |||
| style="width: 70.15px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
| style="text-align: center; width: | | style="width: 110.225px; text-align: center; height: 28px;" | | ||
Front Right Rotation | |||
| style="width: 224.45px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
| style="width: | | style="width: 115.238px; text-align: center; height: 28px;" | | ||
40A | |||
| style="width: 55.1125px; text-align: center; height: 28px;" | | |||
4 | |||
| style="text-align: center; height: 28px; width: 130.325px;" | | |||
Using Integrated Encoder | |||
|- style="height: 28px;" | |||
| style="text-align: center; height: 28px; width: 22.05px;" | 7 | |||
| style="text-align: center; height: 28px; width: 105.213px;" | Drive | |||
| style="text-align: center; height: 28px; width: 106.213px;" | | |||
SparkMax | |||
| style="text-align: center; width: 112.225px; height: 28px;" | | |||
Neo | |||
| style="width: 70.15px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
| style="width: | | style="width: 110.225px; text-align: center; height: 28px;" | | ||
Front Left Rotation | |||
| style="width: 224.45px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
| style="width: | | style="width: 115.238px; text-align: center; height: 28px;" | | ||
40A | |||
| style="width: 55.1125px; text-align: center; height: 28px;" | | |||
5 | |||
| style="height: 28px; width: 130.325px; text-align: center;" | | |||
Using Integrated Encoder | |||
|- style="height: 28px;" | |||
| style="text-align: center; height: 28px; width: 22.05px;" | 8 | |||
| style="text-align: center; height: 28px; width: 105.213px;" | | |||
Drive | |||
| style="text-align: center; height: 28px; width: 106.213px;" | | |||
SparkMax | |||
| style="text-align: center; height: 28px; width: 112.225px;" | | |||
Neo | |||
| style="text-align: center; height: 28px; width: 70.15px;" | | |||
<br> | <br> | ||
| style="width: | | style="text-align: center; height: 28px; width: 110.225px;" | | ||
Back Right Rotation | |||
| style="text-align: center; height: 28px; width: 224.45px;" | | |||
<br> | <br> | ||
| style="width: | | style="text-align: center; height: 28px; width: 115.238px;" | | ||
40A | |||
| style="text-align: center; height: 28px; width: 55.1125px;" | | |||
6 | |||
| style="height: 28px; width: 130.325px; text-align: center;" | | |||
Using Integrated Encoder | |||
|- style="height: 28px;" | |||
| style="text-align: center; height: 28px; width: 22.05px;" | | |||
9 | |||
| style="text-align: center; height: 28px; width: 105.213px;" | | |||
Drive | |||
| style="text-align: center; height: 28px; width: 106.213px;" | | |||
SparkMax | |||
| style="text-align: center; width: 112.225px; height: 28px;" | | |||
Neo | |||
| style="width: 70.15px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
| | | style="width: 110.225px; text-align: center; height: 28px;" | | ||
Back Left Rotation | |||
| style="width: 224.45px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
|- | | style="width: 115.238px; text-align: center; height: 28px;" | | ||
| style="text-align: center" | | 40A | ||
| style="text-align: center" | | | style="width: 55.1125px; text-align: center; height: 28px;" | | ||
| style="text-align: center" | | 7 | ||
| style="text-align: center; height: 28px; width: 130.325px;" | | |||
Using Integrated Encoder | |||
|- style="height: 28px;" | |||
| style="text-align: center; height: 28px; width: 22.05px;" | 10 | |||
| style="text-align: center; height: 28px; width: 105.213px;" | Drive | |||
| style="text-align: center; height: 28px; width: 106.213px;" | | |||
Encoder | |||
| style="text-align: center; width: 112.225px; height: 28px;" | | |||
CANCoder | |||
| style="width: 70.15px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
| style="text-align: center" | | | style="width: 110.225px; text-align: center; height: 28px;" | | ||
Front Right | |||
| style="width: 224.45px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
| style="text-align: center" | | | style="text-align: center; height: 28px; width: 115.238px;" | | ||
<p>N/A</p> | |||
| style="text-align: center; height: 28px; width: 55.1125px;" | | |||
<p>N/A</p> | |||
| style="text-align: center; height: 28px; width: 130.325px;" | | |||
Powered From Ganged 12V VRM | |||
|- style="height: 28px;" | |||
| style="text-align: center; height: 28px; width: 22.05px;" | 11 | |||
| style="text-align: center; height: 28px; width: 105.213px;" | Drive | |||
| style="text-align: center; height: 28px; width: 106.213px;" | | |||
Encoder | |||
| style="text-align: center; width: 112.225px; height: 28px;" | | |||
CANCoder | |||
| style="width: 70.15px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
| style="text-align: center" | | | style="width: 110.225px; text-align: center; height: 28px;" | | ||
Front Left | |||
| style="width: 224.45px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
| | | style="text-align: center; height: 28px; width: 115.238px;" | | ||
<p>N/A</p> | |||
| style="text-align: center; height: 28px; width: 55.1125px;" | | |||
<p>N/A</p> | |||
| style="text-align: center; height: 28px; width: 130.325px;" | | |||
Powered From Ganged 12V VRM | |||
|- style="height: 28px;" | |||
| style="text-align: center; height: 28px; width: 22.05px;" | 12 | |||
| style="text-align: center; height: 28px; width: 105.213px;" | Drive | |||
| style="text-align: center; height: 28px; width: 106.213px;" | | |||
Encoder | |||
| style="text-align: center; width: 112.225px; height: 28px;" | | |||
CANCoder | |||
| style="width: 70.15px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
| style="text-align: center" | | | style="width: 110.225px; text-align: center; height: 28px;" | | ||
Back Right | |||
| style="width: 224.45px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
| | | style="text-align: center; height: 28px; width: 115.238px;" | | ||
<p>N/A</p> | |||
| style="text-align: center; height: 28px; width: 55.1125px;" | | |||
<p>N/A</p> | |||
| style="text-align: center; height: 28px; width: 130.325px;" | | |||
Powered From Ganged 12V VRM | |||
|- style="height: 28px;" | |||
| style="height: 28px; width: 22.05px;" | 13 | |||
| style="text-align: center; height: 28px; width: 105.213px;" | Drive | |||
| style="text-align: center; height: 28px; width: 106.213px;" | | |||
Encoder | |||
| style="text-align: center; width: 112.225px; height: 28px;" | | |||
CANCoder | |||
| style="width: 70.15px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
| style="text-align: center" | | | style="width: 110.225px; text-align: center; height: 28px;" | | ||
Back Left | |||
| style="width: 224.45px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
|- | | style="text-align: center; height: 28px; width: 115.238px;" | | ||
| style="text-align: center" | | <p>N/A</p> | ||
| style="text-align: center" | | | style="text-align: center; height: 28px; width: 55.1125px;" | | ||
| style="text-align: center" | | <p>N/A</p> | ||
| style="text-align: center; height: 28px; width: 130.325px;" | | |||
Powered From Ganged 12V VRM | |||
|- style="height: 28px;" | |||
| style="text-align: center; height: 28px; width: 22.05px;" | 14 | |||
| style="text-align: center; height: 28px; width: 105.213px;" | Drive | |||
| style="text-align: center; height: 28px; width: 106.213px;" | | |||
IMU | |||
| style="width: 112.225px; text-align: center; height: 28px;" | | |||
Pigeon 2.0 | |||
| style="width: 70.15px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
| style="text-align: center" | | | style="width: 110.225px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| style="text-align: center" | | | style="width: 224.45px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| style="text-align: center" | | | style="width: 115.238px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| | | style="width: 55.1125px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| style="text-align: center" | | | style="text-align: center; height: 28px; width: 130.325px;" | | ||
Powered from dedicated 12V VRM | |||
|- style="height: 28px;" | |||
| style="text-align: center; height: 28px; width: 22.05px;" | 15 | |||
| style="text-align: center; height: 28px; width: 105.213px;" | Game Piece | |||
| style="text-align: center; height: 28px; width: 106.213px;" | | |||
SparkMax | |||
| style="width: 112.225px; text-align: center; height: 28px;" | | |||
Neo 550 | |||
| style="width: 70.15px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
| | | style="width: 110.225px; text-align: center; height: 28px;" | | ||
Intake | |||
| style="width: 224.45px; text-align: center; height: 28px;" | | |||
Pulls in or ejects a game piece | |||
| style="width: 115.238px; text-align: center; height: 28px;" | | |||
30A | |||
| style="width: 55.1125px; text-align: center; height: 28px;" | | |||
8 | |||
| style="text-align: center; height: 28px; width: 130.325px;" | | |||
Diffuse retro-reflective sensor Allen Bradley 42EF-D2MPAK-F4 | |||
When sensor is tripped, this means GP has entered intake and sensor just clears when GP is position for storage or shooting | |||
Connects to roborio DIO | |||
12V powered | |||
|- style="height: 28px;" | |||
| style="text-align: center; height: 28px; width: 22.05px;" | 16 | |||
| style="text-align: center; height: 28px; width: 105.213px;" | Game Piece | |||
| style="text-align: center; height: 28px; width: 106.213px;" | | |||
SparkMax | |||
| style="width: 112.225px; text-align: center; height: 28px;" | | |||
Neo | |||
| style="width: 70.15px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
| style="text-align: center" | | | style="width: 110.225px; text-align: center; height: 28px;" | | ||
Shooter Left Wheels | |||
| style="width: 224.45px; text-align: center; height: 28px;" | | |||
Runs shooter wheels | |||
| style="width: 115.238px; text-align: center; height: 28px;" | | |||
40A | |||
| style="width: 55.1125px; text-align: center; height: 28px;" | | |||
9 | |||
| style="text-align: center; height: 28px; width: 130.325px;" | | |||
<br> | <br> | ||
|- | |- style="height: 28px;" | ||
| style="text-align: center" | | | style="text-align: center; height: 28px; width: 22.05px;" | 17 | ||
| style="text-align: center" | | | style="text-align: center; height: 28px; width: 105.213px;" | Game Piece | ||
| style="text-align: center" | | | style="text-align: center; height: 28px; width: 106.213px;" | | ||
SparkMax | |||
| style="text-align: center; height: 28px; width: 112.225px;" | | |||
Neo | |||
| style="text-align: center; height: 28px; width: 70.15px;" | | |||
<br> | <br> | ||
| style="text-align: center; width: | | style="text-align: center; height: 28px; width: 110.225px;" | | ||
Shooter Right Wheels | |||
| style="height: 28px; width: 224.45px;" | | |||
Runs shooter wheels | |||
| style="height: 28px; width: 115.238px;" | | |||
40A | |||
| style="height: 28px; width: 55.1125px;" | | |||
10 | |||
| style="height: 28px; width: 130.325px;" | | |||
<br> | <br> | ||
| style="width: | |- style="height: 28px;" | ||
| style="text-align: center; height: 28px; width: 22.05px;" | 18 | |||
| style="text-align: center; height: 28px; width: 105.213px;" | Game Piece | |||
| style="text-align: center; height: 28px; width: 106.213px;" | | |||
SparkMax | |||
| style="text-align: center; height: 28px; width: 112.225px;" | | |||
Neo | |||
| style="text-align: center; height: 28px; width: 70.15px;" | | |||
<br> | <br> | ||
| style="width: | | style="text-align: center; height: 28px; width: 110.225px;" | | ||
Arm | |||
| style="height: 28px; width: 224.45px;" | | |||
Pivots Arm | |||
| style="height: 28px; width: 115.238px;" | | |||
40A | |||
| style="height: 28px; width: 55.1125px;" | | |||
11 | |||
| style="height: 28px; width: 130.325px;" | | |||
Using Rev through-bore encoder | |||
Used in absolute position mode to indicate arm pivot angle | |||
5V powered Signal to roborio DIO | |||
Input lower extreme limit switch | |||
|- style="height: 28px;" | |||
| style="text-align: center; height: 28px; width: 22.05px;" | 19 | |||
| style="text-align: center; height: 28px; width: 105.213px;" | Game Piece | |||
| style="text-align: center; height: 28px; width: 106.213px;" | | |||
SparkMax | |||
| style="text-align: center; height: 28px; width: 112.225px;" | | |||
Neo 550 | |||
| style="text-align: center; height: 28px; width: 70.15px;" | | |||
<br> | <br> | ||
| style=" | | style="text-align: center; height: 28px; width: 110.225px;" | | ||
Arm | |||
| style="height: 28px; width: 224.45px;" | | |||
Actuates bicycle brake for arm pivot | |||
| style="height: 28px; width: 115.238px;" | | |||
30A | |||
| style="height: 28px; width: 55.1125px;" | | |||
12 | |||
| style="height: 28px; width: 130.325px;" | | |||
<br> | <br> | ||
| style="width: | |- style="height: 28px;" | ||
| style="text-align: center; height: 28px; width: 22.05px;" | 20 | |||
| style="text-align: center; height: 28px; width: 105.213px;" | Hang | |||
| style="text-align: center; height: 28px; width: 106.213px;" | | |||
SparkMax | |||
| style="text-align: center; height: 28px; width: 112.225px;" | | |||
Neo | |||
| style="text-align: center; height: 28px; width: 70.15px;" | | |||
<br> | <br> | ||
| style=" | | style="text-align: center; height: 28px; width: 110.225px;" | | ||
Hang Arm Right | |||
| style="height: 28px; width: 224.45px;" | | |||
causes hang hook to go up or down | |||
| style="height: 28px; width: 115.238px;" | | |||
40A | |||
| style="height: 28px; width: 55.1125px;" | | |||
13 | |||
| style="height: 28px; width: 130.325px;" | | |||
<br> | <br> | ||
| style="text-align: center" | | |- style="height: 51px;" | ||
| style="text-align: center; width: 22.05px; height: 51px;" | 21 | |||
| style="text-align: center; width: 105.213px; height: 51px;" | Hang | |||
| style="text-align: center; width: 106.213px; height: 51px;" | SparkMax | |||
| style="text-align: center; width: 112.225px; height: 51px;" | Neo | |||
| style="text-align: center; width: 70.15px; height: 51px;" | <br> | |||
| style="text-align: center; width: 110.225px; height: 51px;" | Hang Arm Left | |||
| style="width: 224.45px; height: 51px;" | causes hang hook to go up or down | |||
| style="width: 115.238px; height: 51px;" | 40A | |||
| style="width: 55.1125px; height: 51px;" | 14 | |||
| style="width: 130.325px; height: 51px;" | <br> | |||
|- style="height: 28px;" | |||
| style="text-align: center; width: 22.05px; height: 28px;" | 22 | |||
| style="text-align: center; width: 105.213px; height: 28px;" | <br> | |||
| style="text-align: center; width: 106.213px; height: 28px;" | | |||
<br> | <br> | ||
| style="text-align: center; width: 112.225px; height: 28px;" | <br> | |||
| style="text-align: center; width: 70.15px; height: 28px;" | <br> | |||
| style="text-align: center; width: 110.225px; height: 28px;" | <br> | |||
| style="width: 224.45px; height: 28px;" | <br> | |||
| style="width: 115.238px; height: 28px;" | <br> | |||
| style="width: 55.1125px; height: 28px;" | <br> | |||
| style="width: 130.325px; height: 28px;" | <br> | |||
|} | |||
<div class="mw-parser-output"> | |||
= CAN Chain Pathway = | |||
{| class="wikitable" style="border-collapse: collapse; width: 100%; height: 529px;" | |||
|- style="height: 23px;" | |||
| style="width: 33.3333%; height: 23px;" | Current Device (ID): | |||
| style="width: 33.3333%; height: 23px;" | Next Device (ID): | |||
| style="width: 33.3333%; height: 23px;" | Notes: | |||
|- style="height: 23px;" | |||
| style="width: 33.3333%; height: 23px;" | RIO | |||
| style="width: 33.3333%; height: 23px;" | PDH(0) | |||
| style="width: 33.3333%; height: 23px;" | On DB Bellypan | |||
|- style="height: 23px;" | |||
| style="width: 33.3333%; height: 23px;" | PDH(0) | |||
| style="width: 33.3333%; height: 23px;" | Front Right Encoder (10) | |||
| style="width: 33.3333%; height: 23px;" | On DB Bellypan | |||
|- style="height: 23px;" | |||
| style="width: 33.3333%; height: 23px;" | Front Right Encoder (10) | |||
| style="width: 33.3333%; height: 23px;" | Front Right Drive (2) | |||
| style="width: 33.3333%; height: 23px;" | On DB Bellypan | |||
|- style="height: 23px;" | |||
| style="width: 33.3333%; height: 23px;" | Front Right Drive (2) | |||
| style="width: 33.3333%; height: 23px;" | Front Right Rotation (6) | |||
| style="width: 33.3333%; height: 23px;" | On DB Bellypan | |||
|- style="height: 23px;" | |||
| style="width: 33.3333%; height: 23px;" | Front Right Rotation (6) | |||
| style="width: 33.3333%; height: 23px;" | Hang Right (20) | |||
| style="width: 33.3333%; height: 23px;" | On DB Bellypan | |||
|- style="height: 23px;" | |||
| style="width: 33.3333%; height: 23px;" | Hang Right (20) | |||
| style="width: 33.3333%; height: 23px;" | Back Right Rotation (8) | |||
| style="width: 33.3333%; height: 23px;" | On DB Bellypan | |||
|- style="height: 23px;" | |||
| style="width: 33.3333%; height: 23px;" | Back Right Rotation (8) | |||
| style="width: 33.3333%; height: 23px;" | Back Right Drive (4) | |||
| style="width: 33.3333%; height: 23px;" | On DB Bellypan | |||
|- style="height: 23px;" | |||
| style="width: 33.3333%; height: 23px;" | Back Right Drive (4) | |||
| style="width: 33.3333%; height: 23px;" | Back Right Encoder (12) | |||
| style="width: 33.3333%; height: 23px;" | On DB Bellypan | |||
|- | |- | ||
| style=" | | style="width: 33.3333%;" | Back Right Encoder (12) | ||
| style=" | | style="width: 33.3333%;" | Worm/Brake (19) | ||
| style=" | | style="width: 33.3333%;" | On Worm Gearbox | ||
|- style="height: 23px;" | |||
| style="width: 33.3333%; height: 23px;" | Worm/Brake (19) | |||
| style="width: 33.3333%; height: 23px;" | Pidgeon 2.0 (14) | |||
| style="width: 33.3333%; height: 23px;" | On DB Bellypan | |||
|- style="height: 23px;" | |||
| style="width: 33.3333%; height: 23px;" | Pidgeon 2.0 (14) | |||
| style="width: 33.3333%; height: 23px;" | Arm Pivot (18) | |||
| style="width: 33.3333%; height: 23px;" | On DB Bellypan | |||
|- style="height: 23px;" | |||
| style="width: 33.3333%; height: 23px;" | Arm Pivot (18) | |||
| style="width: 33.3333%; height: 23px;" | Front Left Encoder (11) | |||
| style="width: 33.3333%; height: 23px;" | On DB Bellypan | |||
|- style="height: 23px;" | |||
| style="width: 33.3333%; height: 23px;" | Front Left Encoder (11) | |||
| style="width: 33.3333%; height: 23px;" | Front Left Drive (3) | |||
| style="width: 33.3333%; height: 23px;" | On DB Bellypan | |||
|- style="height: 23px;" | |||
| style="width: 33.3333%; height: 23px;" | Front Left Drive (3) | |||
| style="width: 33.3333%; height: 23px;" | Front Left Rotation (7) | |||
| style="width: 33.3333%; height: 23px;" | On DB Bellypan | |||
|- style="height: 23px;" | |||
| style="width: 33.3333%; height: 23px;" | Front Left Rotation (7) | |||
| style="width: 33.3333%; height: 23px;" | Hang Left (21) | |||
| style="width: 33.3333%; height: 23px;" | On DB Bellypan | |||
|- style="height: 23px;" | |||
| style="width: 33.3333%; height: 23px;" | Hang Left (21) | |||
| style="width: 33.3333%; height: 23px;" | Back Left Rotation (9) | |||
| style="width: 33.3333%; height: 23px;" | On DB Bellypan | |||
|- style="height: 23px;" | |||
| style="width: 33.3333%; height: 23px;" | Back Left Rotation (9) | |||
| style="width: 33.3333%; height: 23px;" | Back Left Drive (5) | |||
| style="width: 33.3333%; height: 23px;" | On DB Bellypan | |||
|- style="height: 23px;" | |||
| style="width: 33.3333%; height: 23px;" | Back Left Drive (5) | |||
| style="width: 33.3333%; height: 23px;" | Back Left Encoder (13) | |||
| style="width: 33.3333%; height: 23px;" | On DB Bellypan | |||
|- style="height: 23px;" | |||
| style="width: 33.3333%; height: 23px;" | Back Left Encoder (13) | |||
| style="width: 33.3333%; height: 23px;" | Left Shooter (16) | |||
| style="width: 33.3333%; height: 23px;" | | |||
<br> | <br> | ||
| style=" | |- style="height: 23px;" | ||
| style="width: 33.3333%; height: 23px;" | | |||
Left Shooter (16) | |||
| style="width: 33.3333%; height: 23px;" | | |||
Right Shooter (17) | |||
| style="width: 33.3333%; height: 23px;" | | |||
<br> | <br> | ||
| style="width: | |- style="height: 23px;" | ||
| style="width: 33.3333%; height: 23px;" | | |||
Right Shooter (17) | |||
| style="width: 33.3333%; height: 23px;" | | |||
Intake (15) | |||
| style="width: 33.3333%; height: 23px;" | | |||
<br> | <br> | ||
| style="width: | |- style="height: 23px;" | ||
| style="width: 33.3333%; height: 23px;" | | |||
Intake (15) | |||
| style="width: 33.3333%; height: 23px;" | | |||
TERMINATION: 120 ohm resistor | |||
| style="width: 33.3333%; height: 23px;" | | |||
<br> | <br> | ||
| style="width: | |- style="height: 23px;" | ||
| style="width: 33.3333%; height: 23px;" | | |||
<br> | <br> | ||
| style="width: | | style="width: 33.3333%; height: 23px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 33.3333%; height: 23px;" | | ||
<br> | <br> | ||
| | |} | ||
</div> | |||
{| class="wikitable" style="height: 700px;" | |||
|+ PDB Assignments | |||
! style="height: 28px; width: 99px;" | Port # | |||
! style="height: 28px; width: 133px;" | Device (Subteam) | |||
! style="height: 28px; width: 82px;" | Breaker Value | |||
! style="height: 28px; width: 144px;" | Max Channel Current | |||
! style="height: 28px; width: 32px;" | Note | |||
|- style="height: 28px;" | |||
| style="height: 28px; width: 99px; text-align: center;" | 0 | |||
| style="height: 28px; width: 133px; text-align: center;" | | |||
Front Right Drive (Drive) | |||
| style="height: 28px; width: 82px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 144px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 32px; text-align: center;" | | |||
<br> | <br> | ||
|- | |- style="height: 28px;" | ||
| style="text-align: center" | | | style="height: 28px; width: 99px; text-align: center;" | 1 | ||
| style="text-align: center" | | | style="height: 28px; width: 133px; text-align: center;" | | ||
Front Right Rotation (Drive) | |||
| style="height: 28px; width: 82px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 144px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 32px; text-align: center;" | | |||
<br> | <br> | ||
| style="text-align: center" | | |- style="height: 28px;" | ||
| style="height: 28px; width: 99px; text-align: center;" | 2 | |||
| style="height: 28px; width: 133px; text-align: center;" | | |||
Solenoid Relay | |||
| style="height: 28px; width: 82px; text-align: center;" | | |||
20A | |||
| style="height: 28px; width: 144px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 32px; text-align: center;" | | |||
<br> | <br> | ||
| style="text-align: center" | | |- style="height: 28px;" | ||
| style="height: 28px; width: 99px; text-align: center;" | 3 | |||
| style="height: 28px; width: 133px; text-align: center;" | | |||
<br> | <br> | ||
| style=" | | style="height: 28px; width: 82px; text-align: center;" | | ||
<br> | <br> | ||
| style="text-align: center" | | | style="height: 28px; width: 144px; text-align: center;" | | ||
40A | |||
| style="height: 28px; width: 32px; text-align: center;" | | |||
<br> | <br> | ||
| style="text-align: center" | | |- style="height: 28px;" | ||
| style="height: 28px; width: 99px; text-align: center;" | 4 | |||
| style="text-align: center" | | | style="height: 28px; width: 133px; text-align: center;" | | ||
Left Hang Arm | |||
| style="height: 28px; width: 82px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 144px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 32px; text-align: center;" | | |||
<br> | <br> | ||
| | |- style="height: 28px;" | ||
| style="height: 28px; width: 99px; text-align: center;" | 5 | |||
| style="height: 28px; width: 133px; text-align: center;" | | |||
Intake | |||
| style="height: 28px; width: 82px; text-align: center;" | | |||
30A | |||
| style="height: 28px; width: 144px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 32px; text-align: center;" | | |||
<br> | <br> | ||
|- | |- style="height: 28px;" | ||
| style="text-align: center" | | | style="height: 28px; width: 99px; text-align: center;" | 6 | ||
| style="text-align: center" | | | style="height: 28px; width: 133px; text-align: center;" | | ||
| style="text-align: center" | | Right Shooter | ||
| style="height: 28px; width: 82px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 144px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 32px; text-align: center;" | | |||
<br> | <br> | ||
| style="text-align: center; width: | |- style="height: 28px;" | ||
| style="height: 28px; width: 99px; text-align: center;" | 7 | |||
| style="height: 28px; width: 133px; text-align: center;" | | |||
Left Shooter | |||
| style="height: 28px; width: 82px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 144px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 32px; text-align: center;" | | |||
<br> | <br> | ||
| style="width: | |- style="height: 28px;" | ||
| style="height: 28px; width: 99px; text-align: center;" | 8 | |||
| style="height: 28px; width: 133px; text-align: center;" | | |||
Front Left Drive (Drive) | |||
| style="height: 28px; width: 82px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 144px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 32px; text-align: center;" | | |||
<br> | <br> | ||
| style="width: | |- style="height: 28px;" | ||
| style="height: 28px; width: 99px; text-align: center;" | 9 | |||
| style="height: 28px; width: 133px; text-align: center;" | | |||
Front Left Rotation | |||
| style="height: 28px; width: 82px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 144px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 32px; text-align: center;" | | |||
<br> | <br> | ||
| style="width: | |- style="height: 28px;" | ||
| style="height: 28px; width: 99px; text-align: center;" | 10 | |||
| style="height: 28px; width: 133px; text-align: center;" | | |||
<br> | <br> | ||
| style="width: | | style="height: 28px; width: 82px; text-align: center;" | | ||
40 | |||
| style="height: 28px; width: 144px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 32px; text-align: center;" | | |||
<br> | <br> | ||
| style="width: | |- style="height: 28px;" | ||
| style="height: 28px; width: 99px; text-align: center;" | 11 | |||
| style="height: 28px; width: 133px; text-align: center;" | | |||
Back Left Rotation (Drive) | |||
| style="height: 28px; width: 82px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 144px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 32px; text-align: center;" | | |||
<br> | <br> | ||
| style="text-align: center" | | |- style="height: 28px;" | ||
| style="height: 28px; width: 99px; text-align: center;" | 12 | |||
| style="height: 28px; width: 133px; text-align: center;" | | |||
Back Left Drive (Drive) | |||
| style="height: 28px; width: 82px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 144px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 32px; text-align: center;" | | |||
<br> | <br> | ||
|- | |- style="height: 28px;" | ||
| style="height: 28px; width: 99px; text-align: center;" | 13 | |||
| style="text-align: center" | | | style="height: 28px; width: 133px; text-align: center;" | | ||
| style="text-align: center" | | |||
<br> | <br> | ||
| style="text-align: center; | | style="height: 28px; width: 82px; text-align: center;" | | ||
<br> | <br> | ||
| style="width: | | style="height: 28px; width: 144px; text-align: center;" | | ||
40A | |||
| style="height: 28px; width: 32px; text-align: center;" | | |||
<br> | <br> | ||
| style="width: | |- style="height: 28px;" | ||
| style="height: 28px; width: 99px; text-align: center;" | 14 | |||
| style="height: 28px; width: 133px; text-align: center;" | | |||
Game Piece Arm Pivot | |||
| style="height: 28px; width: 82px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 144px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 32px; text-align: center;" | | |||
<br> | <br> | ||
| style="width: | |- style="height: 28px;" | ||
| style="height: 28px; width: 99px; text-align: center;" | 15 | |||
| style="height: 28px; width: 133px; text-align: center;" | | |||
Back Right Drive (Drive) | |||
| style="height: 28px; width: 82px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 144px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 32px; text-align: center;" | | |||
<br> | <br> | ||
| style="width: | |- style="height: 28px;" | ||
| style="height: 28px; width: 99px; text-align: center;" | 16 | |||
| style="height: 28px; width: 133px; text-align: center;" | | |||
Back Right Rotation (Drive) | |||
| style="height: 28px; width: 82px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 144px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 32px; text-align: center;" | | |||
<br> | <br> | ||
| style="width: | |- style="height: 28px;" | ||
| style="height: 28px; width: 99px; text-align: center;" | 17 | |||
| style="height: 28px; width: 133px; text-align: center;" | | |||
Hang Right | |||
| style="height: 28px; width: 82px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 144px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 32px; text-align: center;" | | |||
<br> | <br> | ||
| style="text-align: center" | | |- style="height: 28px;" | ||
| style="height: 28px; width: 99px; text-align: center;" | 18 | |||
| style="height: 28px; width: 133px; text-align: center;" | | |||
Brake/Worm Gear | |||
| style="height: 28px; width: 82px; text-align: center;" | | |||
30A | |||
| style="height: 28px; width: 144px; text-align: center;" | | |||
40A | |||
| style="height: 28px; width: 32px; text-align: center;" | | |||
<br> | <br> | ||
|- | |- style="height: 28px;" | ||
| style="height: 28px; width: 99px; text-align: center;" | 19 | |||
| style="text-align: center" | | | style="height: 28px; width: 133px; text-align: center;" | | ||
| style="text-align: center" | | |||
<br> | <br> | ||
| style="text-align: center; | | style="height: 28px; width: 82px; text-align: center;" | | ||
<br> | <br> | ||
| style="width: | | style="height: 28px; width: 144px; text-align: center;" | | ||
40A | |||
| style="height: 28px; width: 32px; text-align: center;" | | |||
<br> | <br> | ||
| style="width: | |- style="height: 28px;" | ||
| style="height: 28px; width: 99px; text-align: center;" | 20 | |||
| style="height: 28px; width: 133px; text-align: center;" | | |||
RoboRIO (RCS) | |||
| style="height: 28px; width: 82px; text-align: center;" | | |||
10A | |||
| style="height: 28px; width: 144px; text-align: center;" | | |||
10A Fused | |||
| style="height: 28px; width: 32px; text-align: center;" | | |||
<br> | <br> | ||
| style="width: | |- style="height: 28px;" | ||
| style="height: 28px; width: 99px; text-align: center;" | 21 | |||
| style="height: 28px; width: 133px; text-align: center;" | | |||
VRM (RCS) | |||
| style="height: 28px; width: 82px; text-align: center;" | | |||
10A | |||
| style="height: 28px; width: 144px; text-align: center;" | | |||
10A Fused | |||
| style="height: 28px; width: 32px; text-align: center;" | | |||
<br> | <br> | ||
| style="width: | |- style="height: 28px;" | ||
| style="height: 28px; width: 99px; text-align: center;" | 22 | |||
| style="height: 28px; width: 133px; text-align: center;" | | |||
3X Allen Bradley Sensors (Ganged) | |||
| style="height: 28px; width: 82px; text-align: center;" | | |||
10A | |||
| style="height: 28px; width: 144px; text-align: center;" | | |||
10A Fused | |||
| style="height: 28px; width: 32px; text-align: center;" | | |||
<br> | <br> | ||
| style="width: | |- style="height: 28px;" | ||
| style="height: 28px; width: 99px; text-align: center;" | 23 (Switchable) | |||
| style="height: 28px; width: 133px; text-align: center;" | | |||
<br> | <br> | ||
| style="text-align: center" | | | style="height: 28px; width: 82px; text-align: center;" | | ||
<br> | <br> | ||
| style="height: 28px; width: 144px; text-align: center;" | | |||
| style="text-align: center" | | 5A Fused | ||
| style=" | | style="height: 28px; width: 32px; text-align: center;" | | ||
<br> | <br> | ||
| style=" | |} | ||
<div class="mw-parser-output"> | |||
<div class="mw-parser-output"> | |||
{| class="wikitable" style="height: 252px;" | |||
|+ VRM Assignments | |||
! style="height: 28px; width: 75.25px;" | Port # | |||
! style="height: 28px; width: 120.85px;" | Device (Subteam) | |||
|- style="height: 28px;" | |||
| style="height: 28px; width: 75.25px;" | 5V/2A | |||
| style="height: 28px; width: 120.85px;" | | |||
LED | |||
|- style="height: 28px;" | |||
| style="height: 28px; width: 75.25px;" | 5V/2A | |||
| style="height: 28px; width: 120.85px;" | | |||
LED | |||
|- style="height: 28px;" | |||
| style="height: 28px; width: 75.25px;" | 5V/500mA | |||
| style="height: 28px; width: 120.85px;" | | |||
<br> | <br> | ||
| style="width: | |- style="height: 28px;" | ||
| style="height: 28px; width: 75.25px;" | 5V/500mA | |||
| style="height: 28px; width: 120.85px;" | | |||
<br> | <br> | ||
| style="width: | |- style="height: 28px;" | ||
| style="height: 28px; width: 75.25px;" | 12V/2A | |||
| style="height: 28px; width: 120.85px;" | | |||
Radio (RCS) | |||
|- style="height: 28px;" | |||
| style="height: 28px; width: 75.25px;" | 12V/2A | |||
| style="height: 28px; width: 120.85px;" | | |||
Do Not Use | |||
|- style="height: 28px;" | |||
| style="height: 28px; width: 75.25px;" | 12V/500mA | |||
| style="height: 28px; width: 120.85px;" | | |||
CanCoders 4x Ganged - Drive | |||
|- style="height: 28px;" | |||
| style="height: 28px; width: 75.25px;" | 12V/500mA | |||
| Pigeon2 | |||
|} | |||
</div> | |||
<div class="mw-parser-output"></div> | |||
<div class="mw-parser-output"></div></div> | |||
== PWM Outputs == | |||
{| style="width: 902px; height: 416px;" border="1" cellspacing="1" cellpadding="2" | |||
|- style="height: 80px;" | |||
| style="width: 16.025px; height: 80px;" | '''ID''' | |||
| style="width: 76.8375px; text-align: center; height: 80px;" | '''Subsystem''' | |||
| style="width: 79.9875px; height: 80px;" | <p style="text-align: center">'''Component'''</p> | |||
<p style="text-align: center">'''Type'''</p> | |||
| style="text-align: center; width: 75.675px; height: 80px;" | '''Model #''' | |||
| style="text-align: center; width: 136.3px; height: 80px;" | '''Description<br>(brief)''' | |||
| style="text-align: center; width: 120.025px; height: 80px;" | | |||
'''Operation''' | |||
| |||
| style="text-align: center; width: 211.488px; height: 80px;" | '''Brake/Coast''' | |||
| style="width: 146.462px; text-align: center; height: 80px;" colspan="2" rowspan="1" | | |||
'''Notes''' | |||
'''(8) max. 40A PDB # ''' | |||
|- style="height: 28px;" | |||
| style="width: 16.025px; height: 28px;" | 0 | |||
| style="width: 76.8375px; height: 28px;" | | |||
LEDs | |||
| style="width: 79.9875px; height: 28px;" | | |||
<br> | <br> | ||
| style="width: | | style="width: 75.675px; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 136.3px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 120.025px; height: 28px;" | | ||
<br> | <br> | ||
| style=" | | style="width: 211.488px; height: 28px;" | | ||
<br> | <br> | ||
| style="width: 88.725px; height: 28px;" | | |||
| style=" | |||
<br> | <br> | ||
| style=" | | style="width: 52.9375px; height: 28px;" | | ||
|- style="height: 28px;" | |||
| style="width: 16.025px; height: 28px;" | 1 | |||
| style="width: 76.8375px; height: 28px;" | | |||
<br> | <br> | ||
| style="width: | | style="width: 79.9875px; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 75.675px; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 136.3px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 120.025px; height: 28px;" | | ||
| style="width: 211.488px; height: 28px;" | | |||
<br> | <br> | ||
| style="width: | | style="width: 88.725px; height: 28px;" | | ||
| style="width: 52.9375px; height: 28px;" | | |||
|- style="height: 28px;" | |||
| style="width: 16.025px; height: 28px;" | 2 | |||
| style="width: 76.8375px; height: 28px;" | | |||
<br> | <br> | ||
| style=" | | style="width: 79.9875px; height: 28px;" | | ||
<br> | <br> | ||
| style="width: 75.675px; height: 28px;" | | |||
| style=" | |||
<br> | <br> | ||
| style="width: | | style="width: 136.3px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 120.025px; height: 28px;" | | ||
| style="width: 211.488px; height: 28px;" | | |||
| style="width: 88.725px; height: 28px;" | | |||
| style="width: 52.9375px; height: 28px;" | | |||
|- style="height: 28px;" | |||
| style="width: 16.025px; height: 28px;" | 3 | |||
| style="width: 76.8375px; height: 28px;" | | |||
<br> | <br> | ||
| style="width: | | style="width: 79.9875px; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 75.675px; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 136.3px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 120.025px; height: 28px;" | | ||
| style="width: 211.488px; height: 28px;" | | |||
| style="width: 88.725px; height: 28px;" | | |||
| style="width: 52.9375px; height: 28px;" | | |||
|- style="height: 28px;" | |||
| style="width: 16.025px; height: 28px;" | 4 | |||
| style="width: 76.8375px; height: 28px;" | | |||
<br> | <br> | ||
| style=" | | style="width: 79.9875px; height: 28px;" | | ||
<br> | <br> | ||
| style="width: 75.675px; height: 28px;" | | |||
| style=" | |||
<br> | <br> | ||
| style="width: | | style="width: 136.3px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 120.025px; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 211.488px; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 88.725px; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 52.9375px; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | |- style="height: 28px;" | ||
| style="width: 16.025px; height: 28px;" | 5 | |||
| style="width: 76.8375px; height: 28px;" | | |||
<br> | <br> | ||
| style=" | | style="width: 79.9875px; height: 28px;" | | ||
<br> | <br> | ||
| style="width: 75.675px; height: 28px;" | | |||
| style=" | | style="width: 136.3px; height: 28px;" | | ||
| style=" | |||
<br> | <br> | ||
| style="width: | | style="width: 120.025px; height: 28px;" | | ||
| style="width: 211.488px; height: 28px;" | | |||
| style="width: 88.725px; height: 28px;" | | |||
| style="width: 52.9375px; height: 28px;" | | |||
|- style="height: 28px;" | |||
| style="width: 16.025px; height: 28px;" rowspan="1" | 6 | |||
| style="width: 76.8375px; height: 28px;" | | |||
<br> | <br> | ||
| style="width: | | style="width: 79.9875px; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 75.675px; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 136.3px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 120.025px; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 211.488px; height: 28px;" | | ||
<br> | <br> | ||
| style="text-align: center" | | | style="width: 88.725px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| style="width: 52.9375px; text-align: center; height: 28px;" | | |||
| style=" | |||
<br> | <br> | ||
| style=" | |- style="height: 28px;" | ||
| style="width: 16.025px; height: 28px;" rowspan="1" | 7 | |||
| style="width: 76.8375px; height: 28px;" | | |||
<br> | <br> | ||
| style=" | | style="width: 79.9875px; height: 28px;" | | ||
<br> | <br> | ||
| style=" | | style="width: 75.675px; height: 28px;" | | ||
<br> | <br> | ||
| | | style="width: 136.3px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| | | style="width: 120.025px; height: 28px;" | | ||
| style="width: 211.488px; height: 28px;" | | |||
<br> | <br> | ||
| | | style="width: 88.725px; text-align: center; height: 28px;" | | ||
| | |||
<br> | <br> | ||
| style="width: 52.9375px; text-align: center; height: 28px;" | | |||
| style=" | |||
<br> | <br> | ||
| style=" | |- style="height: 28px;" | ||
| style="width: 16.025px; height: 28px;" rowspan="1" | 8 | |||
| style="width: 76.8375px; height: 28px;" | | |||
<br> | <br> | ||
| style=" | | style="width: 79.9875px; height: 28px;" | | ||
<br> | <br> | ||
| style=" | | style="width: 75.675px; height: 28px;" | | ||
<br> | <br> | ||
| | | style="width: 136.3px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| | | style="width: 120.025px; height: 28px;" | | ||
<br> | <br> | ||
| | | style="width: 211.488px; height: 28px;" | | ||
<br> | <br> | ||
| | | style="width: 88.725px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| style="width: 52.9375px; text-align: center; height: 28px;" | | |||
| style=" | |||
<br> | <br> | ||
| style=" | |- style="height: 28px;" | ||
| style="width: 16.025px; height: 28px;" rowspan="1" | 9 | |||
| style="width: 76.8375px; height: 28px;" | | |||
<br> | <br> | ||
| style=" | | style="width: 79.9875px; height: 28px;" | | ||
<br> | <br> | ||
| style=" | | style="width: 75.675px; height: 28px;" | | ||
<br> | <br> | ||
| | | style="width: 136.3px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| | | style="width: 120.025px; height: 28px;" | | ||
| style="width: 211.488px; height: 28px;" | | |||
<br> | <br> | ||
| | | style="width: 88.725px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| style="width: 52.9375px; text-align: center; height: 28px;" | | |||
| style=" | |||
| | |||
<br> | <br> | ||
|- style="height: 28px;" | |||
| style="width: 16.025px; height: 28px;" | 10 | |||
| style="width: 76.8375px; height: 28px;" | | |||
| style="width: 79.9875px; height: 28px;" | | |||
| style="width: 75.675px; height: 28px;" | | |||
| style="width: 136.3px; height: 28px;" | | |||
| style="width: 120.025px; height: 28px;" | | |||
| style="width: 211.488px; height: 28px;" | | |||
| style="width: 88.725px; height: 28px;" | | |||
| style="width: 52.9375px; height: 28px;" | | |||
|- style="height: 28px;" | |||
| style="width: 16.025px; height: 28px;" | 11 | |||
| style="width: 76.8375px; height: 28px;" | | |||
| style="width: 79.9875px; height: 28px;" | | |||
| style="width: 75.675px; height: 28px;" | | |||
| style="width: 136.3px; height: 28px;" | | |||
| style="width: 120.025px; height: 28px;" | | |||
| style="width: 211.488px; height: 28px;" | | |||
| style="width: 88.725px; height: 28px;" | | |||
| style="width: 52.9375px; height: 28px;" | | |||
|} | |||
<div class="mw-parser-output"><div class="mw-parser-output"> </div></div> | |||
<div class="mw-parser-output"> </div> | |||
== Relay Outputs == | |||
{| style="width: 902px; height: 169px;" border="1" cellspacing="1" cellpadding="2" | |||
|- style="height: 57px;" | |||
| style="height: 57px; width: 27.8906px;" | '''ID''' | |||
| style="text-align: center; height: 57px; width: 139.875px;" | '''Subsystem''' | |||
| style="width: 80px; height: 57px;" | <p style="text-align: center">'''Component'''</p> | |||
<p style="text-align: center">'''Type'''</p> | |||
| style="width: 51.2188px; text-align: center; height: 57px;" | '''Model #''' | |||
| style="width: 166.875px; text-align: center; height: 57px;" | '''Description<br>(brief)''' | |||
| style="width: 217.828px; text-align: center; height: 57px;" | '''Operation''' | |||
| style="width: 182.312px; text-align: center; height: 57px;" | '''Notes''' | |||
|- style="height: 28px;" | |||
| style="height: 28px; width: 27.8906px;" | 0 | |||
| style="height: 28px; width: 139.875px;" | Hang | |||
| style="width: 80px; height: 28px;" | SPIKE relay | |||
| style="width: 51.2188px; height: 28px;" | | |||
| style="width: 166.875px; height: 28px;" | Actuates braking pawl against ratchet wheel. | |||
Energizing lifts the pawl off the ratchet wheel. Integrated spring pushes pawl into ratchet wheel. | |||
| style="width: 217.828px; height: 28px;" | | |||
| style="width: 182.312px; height: 28px;" | Two solenoids controlled via one SPIKE relay (one on M+ and one on M- with common ground) | |||
Left Solenoid is Reverse, Right is Forward. | |||
[https://content.vexrobotics.com/docs/spike-blue-guide-sep05.pdf See Spike Users Guide] | |||
|- style="height: 28px;" | |||
| style="height: 28px; width: 27.8906px;" | 1 | |||
| style="height: 28px; width: 139.875px;" | | |||
| style="width: 80px; height: 28px;" | | |||
| style="width: 51.2188px; height: 28px;" | | |||
| style="width: 166.875px; height: 28px;" | | |||
| style="width: 217.828px; height: 28px;" | | |||
| style="width: 182.312px; height: 28px;" | | |||
|- style="height: 28px;" | |||
| style="height: 28px; width: 27.8906px;" | 2 | |||
| style="height: 28px; width: 139.875px;" | | |||
| style="width: 80px; height: 28px;" | | |||
| style="width: 51.2188px; height: 28px;" | | |||
| style="width: 166.875px; height: 28px;" | | |||
| style="width: 217.828px; height: 28px;" | | |||
| style="width: 182.312px; height: 28px;" | | |||
|- style="height: 28px;" | |||
| style="height: 28px; width: 27.8906px;" | 3 | |||
| style="height: 28px; width: 139.875px;" | | |||
| style="width: 80px; height: 28px;" | | |||
| style="width: 51.2188px; height: 28px;" | | |||
| style="width: 166.875px; height: 28px;" | | |||
| style="width: 217.828px; height: 28px;" | | |||
| style="width: 182.312px; height: 28px;" | | |||
|} | |} | ||
| |||
<div class="mw-parser-output"></div> | |||
<div class="mw-parser-output"> | |||
{| | == Analog IO == | ||
| | <div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> | ||
<div class="mw-parser-output"> | |||
=== <u>RoboRIO Analog Inputs</u> === | |||
|- | {| style="width: 1030px" border="1" cellspacing="1" cellpadding="2" | ||
|- | |||
| ID | |||
| style="text-align: center" | Subsystem | |||
| style="width: 70px" | <p style="text-align: center">Component</p> | |||
<p style="text-align: center">Type</p> | |||
| style="width: 54px; text-align: center" | Model # | |||
| style="width: 227px; text-align: center" | Description<br>(brief) | |||
| style="width: 262px; text-align: center" | Operation | |||
| style="width: 132px; text-align: center" | | |||
Voltage | |||
Range | |||
| style="width: 91px; text-align: center" | Notes | |||
|- | |||
| 0 | | 0 | ||
| | | | ||
| | <br> | ||
| | | style="width: 70px" | | ||
| | <br> | ||
| style="width: 54px" | | |||
<br> | |||
| style="width: 227px" | | |||
<br> | |||
| style="width: 262px" | | |||
<br> | |||
| style="width: 132px" | | |||
<br> | |||
| style="width: 91px; text-align: center" | | |||
<br> | |||
|- | |- | ||
| 1 | | style="text-align: center" | 1 | ||
| | | style="text-align: center" | | ||
| | <br> | ||
| | | style="width: 69px; text-align: center" | | ||
| | <br> | ||
| style="width: 122px; text-align: center" | | |||
<br> | |||
| style="width: 139px; text-align: center" | | |||
<br> | |||
| style="width: 193px; text-align: center" | | |||
<br> | |||
| style="width: 223px; text-align: center" | | |||
| | |||
|- | |- | ||
| 2 | | style="text-align: center" | 2 | ||
| | | style="text-align: center" | | ||
| | | style="width: 69px; text-align: center" | | ||
| | | style="width: 122px; text-align: center" | | ||
| | | style="width: 139px; text-align: center" | | ||
| style="width: 193px; text-align: center" | | |||
| style="width: 223px; text-align: center" | | |||
| | |||
|- | |- | ||
| 3 | | style="text-align: center" | 3 | ||
| | | style="text-align: center" | | ||
| | | style="width: 69px; text-align: center" | | ||
| | | style="width: 122px; text-align: center" | | ||
| | | style="width: 139px; text-align: center" | | ||
|- | | style="width: 193px; text-align: center" | | ||
| | | style="width: 223px; text-align: center" | | ||
| | | | ||
| | |} | ||
</div> | |||
| | <div class="mw-parser-output"> </div></div> | ||
=== <u>More Board Analog Inputs</u> === | |||
{| style="width: 1030px" border="1" cellspacing="1" cellpadding="2" | |||
|- | |- | ||
| | | ID | ||
| | | style="text-align: center" | Subsystem | ||
| | | style="width: 70px" | <p style="text-align: center">Component</p> | ||
| | <p style="text-align: center">Type</p> | ||
| | | style="width: 54px; text-align: center" | Model # | ||
| style="width: 227px; text-align: center" | Description<br>(brief) | |||
| style="width: 262px; text-align: center" | Operation | |||
| style="width: 132px; text-align: center" | | |||
Voltage | |||
Range | |||
| style="width: 91px; text-align: center" | Notes | |||
|- | |- | ||
| | | style="text-align: center" | 0 | ||
| | | style="text-align: center" | | ||
| | | style="width: 69px; text-align: center" | | ||
| | | style="width: 122px; text-align: center" | | ||
| | | style="width: 139px; text-align: center" | | ||
| style="width: 193px; text-align: center" | | |||
| style="width: 223px; text-align: center" | | |||
| | |||
|- | |- | ||
| | | style="text-align: center" | 1 | ||
| | | style="text-align: center" | | ||
| | | style="width: 69px; text-align: center" | | ||
| | | style="width: 122px; text-align: center" | | ||
| | | style="width: 139px; text-align: center" | | ||
| style="width: 193px; text-align: center" | | |||
| style="width: 223px; text-align: center" | | |||
| | |||
|- | |- | ||
| | | style="text-align: center" | 2 | ||
| | | style="text-align: center" | | ||
| | | style="width: 69px; text-align: center" | | ||
| | | style="width: 122px; text-align: center" | | ||
| | | style="width: 139px; text-align: center" | | ||
| style="width: 193px; text-align: center" | | |||
| style="width: 223px; text-align: center" | | |||
| | |||
|- | |- | ||
| | | style="text-align: center" | 3 | ||
| | | style="text-align: center" | | ||
| | | style="width: 69px; text-align: center" | | ||
| | | style="width: 122px; text-align: center" | | ||
| | | style="width: 139px; text-align: center" | | ||
|- | | style="width: 193px; text-align: center" | | ||
| | | style="width: 223px; text-align: center" | | ||
| | | | ||
| | |} | ||
| | </div></div> | ||
| | <div class="mw-parser-output"><div class="mw-parser-output"> | ||
|- | |||
| | <div class="mw-parser-output"> | ||
| | |||
| | <div class="mw-parser-output"> | ||
| | |||
| | == Digital IO (GPIO) == | ||
|- | <div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> | ||
| | |||
| | <div class="mw-parser-output"> | ||
| | |||
| | === <u>RoboRio IO</u> === | ||
| | |||
|- | {| style="width: 1187px; height: 417px;" border="1" cellspacing="1" cellpadding="2" | ||
| | |- style="height: 57px;" | ||
| | | style="text-align: center; height: 57px; width: 44px;" | '''ID''' | ||
| | | style="text-align: center; height: 57px; width: 159px;" | '''Direction'''<br>(IN/OUT) | ||
| | | style="width: 76px; text-align: center; height: 57px;" | '''Subsystem''' | ||
| | | style="width: 122px; height: 57px;" | <p style="text-align: center;">'''Component'''</p> | ||
|- | <p style="text-align: center;">'''Type'''</p> | ||
| | | style="width: 139px; text-align: center; height: 57px;" | '''Model #''' | ||
| | | style="width: 193px; text-align: center; height: 57px;" | '''Description<br>(brief)''' | ||
| | | style="width: 223px; text-align: center; height: 57px;" | '''Operation''' | ||
| | | style="width: 231px; text-align: center; height: 57px;" | '''Notes''' | ||
| | |- style="height: 28px;" | ||
|- | | style="text-align: center; height: 28px; width: 44px;" | 0 | ||
| | | style="text-align: center; height: 28px; width: 159px;" | IN | ||
| | | style="width: 76px; text-align: center; height: 28px;" | | ||
| | Game Piece - Intake | ||
| | | style="width: 122px; text-align: center; height: 28px;" | | ||
| | Diffuse retro-reflective sensor | ||
|- | | style="width: 139px; text-align: center; height: 28px;" | | ||
| | Allen Bradley 42EF-D2MPAK-F4 | ||
| | | style="width: 193px; height: 28px; text-align: left;" | | ||
| | Senses GP<br>Positioned such that sensor is tripped when game piece has entered intake and sensor just clears when game piece is positioned for storage until time to shoot or eject. | ||
| | | style="width: 223px; text-align: center; height: 28px;" | | ||
| | <br> | ||
|- | | style="width: 231px; height: 28px; text-align: left;" | | ||
| | <p>Wire for Dark operating</p>Signal connects to roborio DIO<p>12V powered</p> | ||
| | <p>Voltage divider added to cable pigtail</p> | ||
| | <p>[https://wiki.penfieldrobotics.com/wiki/index.php?title=File:Allen_Bradley_Diffuse_Circuit.jpg See circuit diagram] </p> | ||
| | |- style="height: 51px;" | ||
| | | style="text-align: center; height: 51px; width: 44px;" | 1 | ||
|- | | style="text-align: center; height: 51px; width: 159px;" | IN | ||
| | | style="width: 76px; text-align: center; height: 51px;" | | ||
| | Game Piece - Arm | ||
| | | style="width: 122px; text-align: center; height: 51px;" | | ||
| | Encoder | ||
| | | style="width: 139px; text-align: center; height: 51px;" | | ||
|- | [https://www.revrobotics.com/rev-11-1271/ https://www.revrobotics.com/rev-11-1271/] | ||
| | | style="width: 193px; height: 51px; text-align: left;" | | ||
| | Used in absolute position mode to indicate arm pivot angle. | ||
| | | style="width: 223px; text-align: center; height: 51px;" | | ||
| | <br> | ||
| style="width: 231px; height: 51px; text-align: left;" | | |||
|- | Wire White/Red/Black To roborio DIO | ||
|- style="height: 57px;" | |||
| style="text-align: center; height: 57px; width: 44px;" | 2 | |||
| | | style="text-align: center; height: 57px; width: 159px;" | IN | ||
| | | style="width: 76px; text-align: center; height: 28px;" | | ||
| | Hang Brake | ||
|- | | style="width: 122px; text-align: center; height: 28px;" | | ||
| | Leaf Lever Limit Switch Right | ||
| style="width: 139px; text-align: center; height: 28px;" | | |||
| | V7-2B17D8-048 | ||
| | | style="width: 193px; height: 28px; text-align: left;" | | ||
Triggers when pawl on brake is fully lifted and clear of ratchet wheel | |||
|- | | style="width: 223px; text-align: center; height: 28px;" | | ||
| | <br> | ||
| style="width: 231px; height: 28px; text-align: left;" | | |||
| | roborio DIO<br>Wire for normally open | ||
| | |- style="height: 28px;" | ||
| style="text-align: center; height: 28px; width: 44px;" | 3 | |||
|- | | style="text-align: center; height: 28px; width: 159px;" | IN | ||
| style="width: 76px; text-align: center; height: 28px;" | | |||
| | Hang Brake | ||
| style="width: 122px; text-align: center; height: 28px;" | | |||
| | Leaf Lever Limit Switch Left | ||
| | | style="width: 139px; text-align: center; height: 28px;" | | ||
V7-2B17D8-048 | |||
</ | | style="width: 193px; height: 28px; text-align: left;" | | ||
< | Triggers when pawl on brake is fully lifted and clear of ratchet wheel<br><br> | ||
| style="width: 223px; text-align: center; height: 28px;" | | |||
<br> | |||
| style="width: 231px; height: 28px; text-align: left;" | | |||
| | roborio DIO<br>Wire for normally open | ||
|- style="height: 28px;" | |||
| style="text-align: center; height: 28px; width: 44px;" | 4 | |||
|- | | style="text-align: center; height: 28px; width: 159px;" | IN | ||
| | | style="width: 76px; text-align: center; height: 28px;" | | ||
| | Hang | ||
| style="width: 122px; text-align: center; height: 28px;" | | |||
Diffuse retro-reflective sensor | |||
| style="width: 139px; text-align: center; height: 28px;" | | |||
Allen Bradley 42EF-D2MPAK-F4 | |||
| style="width: 193px; text-align: center; height: 28px;" | | |||
Detects when left hook is present (down) | |||
| style="width: 223px; text-align: center; height: 28px;" | | |||
<br> | |||
| style="width: 231px; text-align: center; height: 28px;" | | |||
<p>Wire for Dark operating</p>Signal connects to roborio DIO<p>12V powered</p> | |||
<p>Voltage divider added to cable pigtail</p> | |||
<p>[https://wiki.penfieldrobotics.com/wiki/index.php?title=File:Allen_Bradley_Diffuse_Circuit.jpg See circuit diagram]</p> | |||
|- style="height: 28px;" | |||
| style="text-align: center; height: 28px; width: 44px;" | 5 | |||
| style="text-align: center; height: 28px; width: 159px;" | | |||
IN | |||
| style="width: 76px; text-align: center; height: 28px;" | | |||
Hang | |||
| style="width: 122px; text-align: center; height: 28px;" | | |||
Diffuse retro-reflective sensor | |||
| style="width: 139px; text-align: center; height: 28px;" | | |||
Allen Bradley 42EF-D2MPAK-F4 | |||
| style="width: 193px; text-align: center; height: 28px;" | | |||
Detects when right hook is present (down) | |||
| style="width: 223px; text-align: center; height: 28px;" | | |||
<br> | |||
| style="width: 231px; text-align: center; height: 28px;" | | |||
<p>Wire for Dark operating</p>Signal connects to roborio DIO<p>12V powered</p> | |||
<p>Voltage divider added to cable pigtail</p> | |||
<p>[https://wiki.penfieldrobotics.com/wiki/index.php?title=File:Allen_Bradley_Diffuse_Circuit.jpg See circuit diagram]</p> | |||
|- style="height: 28px;" | |||
| style="text-align: center; height: 28px; width: 44px;" | 6 | |||
| style="text-align: center; height: 28px; width: 159px;" | | |||
IN | |||
| style="width: 76px; text-align: center; height: 28px;" | | |||
<br> | |||
| style="width: 122px; text-align: center; height: 28px;" | | |||
<br> | |||
| style="width: 139px; text-align: center; height: 28px;" | | |||
<br> | |||
| style="width: 193px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
|- | | style="width: 223px; text-align: center; height: 28px;" | | ||
| | |||
<br> | <br> | ||
|- | | style="width: 231px; text-align: center; height: 28px;" | | ||
| | |||
<br> | <br> | ||
|- | |- style="height: 28px;" | ||
| | | style="text-align: center; height: 28px; width: 44px;" | 7 | ||
| | | style="text-align: center; height: 28px; width: 159px;" | IN | ||
| style="width: 76px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
|- | | style="width: 122px; text-align: center; height: 28px;" | | ||
| | |||
<br> | <br> | ||
|- | | style="width: 139px; text-align: center; height: 28px;" | | ||
| | |||
<br> | <br> | ||
|- | | style="width: 193px; text-align: center; height: 28px;" | | ||
| | |||
<br> | <br> | ||
| style="width: 223px; text-align: center; height: 28px;" | | |||
| style="width: | |||
<br> | <br> | ||
| style="width: 76px" | | | style="width: 231px; text-align: center; height: 28px;" | | ||
|- style="height: 28px;" | |||
| style="text-align: center; height: 28px; width: 44px;" | 8 | |||
| style="text-align: center; height: 28px; width: 159px;" | IN | |||
| style="width: 76px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
| style="width: | | style="width: 122px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 139px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 193px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 223px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 231px; text-align: center; height: 28px;" | | ||
|- style="height: 28px;" | |||
| style="text-align: center; height: 28px; width: 44px;" | 9 | |||
| style="text-align: center; height: 28px; width: 159px;" | IN | |||
| style="width: 76px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
| style="width: | | style="width: 122px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 139px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 193px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 223px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 231px; text-align: center; height: 28px;" | | ||
| style="width: | |- style="height: 28px;" | ||
| style="text-align: center; height: 28px; width: 44px;" | 10 | |||
| style="text-align: center; height: 28px; width: 159px;" | IN | |||
| style="width: 76px; text-align: center; height: 28px;" | | |||
<br> | <br> | ||
| style="width: | | style="width: 122px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 139px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 193px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 223px; text-align: center; height: 28px;" | | ||
<br> | <br> | ||
| style="width: | | style="width: 231px; text-align: center; height: 28px;" | | ||
| | |} | ||
<div class="mw-parser-output"> </div> | |||
<div class="mw-parser-output"> </div> | |||
=== <u>Rev Robotics More Board IO</u> === | |||
< | {| style="width: 1022px" border="1" cellspacing="1" cellpadding="1" | ||
< | |||
| style="width: | |||
|- | |- | ||
| style="width: | | style="width: 16px; text-align: center" | '''ID''' | ||
| style="width: | | style="width: 56px; text-align: center" | '''Direction (IN/OUT)''' | ||
| style="width: 74px; text-align: center" | '''Subsystem''' | |||
| style="width: | | style="width: 74px; text-align: center" | '''Component Type''' | ||
| style="width: 56px; text-align: center" | '''Model #''' | |||
| style="width: | | style="width: 197px; text-align: center" | '''Description (brief)''' | ||
| style="width: 254px; text-align: center" | '''Operation''' | |||
| style="width: | | style="width: 141px; text-align: center" | '''Notes''' | ||
| style="width: | |||
| style="width: | |||
| style="width: | |||
|- | |- | ||
| style="width: | | style="width: 16px" | 0 | ||
| style="width: | | style="width: 56px; text-align: center" | IN | ||
| style="width: 74px; text-align: center" | | |||
| style="width: | | style="width: 74px; text-align: center" | | ||
| style="width: 56px; text-align: center" | | |||
| style="width: | | style="width: 197px; text-align: center" | | ||
| style="width: | | style="width: 254px; text-align: center" | | ||
| style="width: 141px; text-align: center" | | |||
| style="width: | |||
| style="width: | |||
| style="width: | |||
|- | |- | ||
| style="width: | | style="width: 16px; text-align: center" | 1 | ||
| style="width: | | style="width: 56px; text-align: center" | IN | ||
| style="width: 74px; text-align: center" | | |||
| style="width: | | style="width: 74px; text-align: center" | | ||
| style="width: 56px; text-align: center" | | |||
| style="width: | | style="width: 197px; text-align: center" | | ||
| style="width: 254px; text-align: center" | | |||
| style="width: | | style="width: 141px; text-align: center" | | ||
| style="width: | |||
| style="width: | |||
| style="width: | |||
|- | |- | ||
| style="width: | | style="width: 16px; text-align: center" | 2 | ||
| style="width: | | style="width: 56px; text-align: center" | IN | ||
| style="width: 74px; text-align: center" | | |||
| style="width: | | style="width: 74px; text-align: center" | | ||
| style="width: 56px; text-align: center" | | |||
| style="width: 197px; text-align: center" | | |||
| style="width: 254px; text-align: center" | | |||
| style="width: | | style="width: 141px; text-align: center" | | ||
| style="width: | |||
| style="width: | |||
| style="width: | |||
| style="width: | |||
|- | |- | ||
| style="width: | | style="width: 16px; text-align: center" | 3 | ||
| style="width: | | style="width: 56px; text-align: center" | IN | ||
| style="width: 74px; text-align: center" | | |||
| style="width: | | style="width: 74px; text-align: center" | | ||
| style="width: 56px; text-align: center" | | |||
| style="width: | | style="width: 197px; text-align: center" | | ||
| style="width: 254px; text-align: center" | | |||
| style="width: | | style="width: 141px; text-align: center" | | ||
| style="width: | |||
| style="width: | |||
| style="width: | |||
|- | |- | ||
| style="width: | | style="width: 16px; text-align: center" | 4 | ||
| style="width: | | style="width: 56px; text-align: center" | IN | ||
| style="width: 74px; text-align: center" | | |||
| style="width: | | style="width: 74px; text-align: center" | | ||
| style="width: 56px; text-align: center" | | |||
| style="width: 197px; text-align: center" | | |||
| style="width: 254px; text-align: center" | | |||
| style="width: | | style="width: 141px; text-align: center" | | ||
| style="width: | |||
| style="width: | |||
| style="width: | |||
| style="width: | |||
|- | |- | ||
| style="width: | | style="width: 16px; text-align: center" | 5 | ||
| style="width: | | style="width: 56px; text-align: center" | IN | ||
| style="width: | | style="width: 74px; text-align: center" | | ||
| style="width: | | style="width: 74px; text-align: center" | | ||
| style="width: | | style="width: 56px; text-align: center" | | ||
| style="width: | | style="width: 197px; text-align: center" | | ||
| style="width: | | style="width: 254px; text-align: center" | | ||
| style="width: | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: | | style="width: 16px; text-align: center" | 6 | ||
| style="width: | | style="width: 56px; text-align: center" | IN | ||
| style="width: | | style="width: 74px; text-align: center" | | ||
| style="width: | | style="width: 74px; text-align: center" | | ||
| style="width: | | style="width: 56px; text-align: center" | | ||
| style="width: | | style="width: 197px; text-align: center" | | ||
| style="width: | | style="width: 254px; text-align: center" | | ||
| style="width: 141px; text-align: center" | | |||
| style="width: | |||
|- | |- | ||
| style="width: 16px; text-align: center" | 7 | |||
| style="text-align: center" | | | style="width: 56px; text-align: center" | IN | ||
| style="width: | | style="width: 74px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | |||
| style="width: | | style="width: 56px; text-align: center" | | ||
| style="width: | | style="width: 197px; text-align: center" | | ||
| style="width: | | style="width: 254px; text-align: center" | | ||
| style="width: | | style="width: 141px; text-align: center" | | ||
| style="width: | |||
| style="width: | |||
|- | |- | ||
| | | style="width: 16px; text-align: center" | 8 | ||
| | | style="width: 56px; text-align: center" | IN | ||
| style="width: | | style="width: 74px; text-align: center" | | ||
| style="width: | | style="width: 74px; text-align: center" | | ||
| style="width: | | style="width: 56px; text-align: center" | | ||
| style="width: | | style="width: 197px; text-align: center" | | ||
| style="width: | | style="width: 254px; text-align: center" | | ||
| style="width: 141px; text-align: center" | | |||
|- | |- | ||
| | | style="width: 16px; text-align: center" | 9 | ||
| | | style="width: 56px; text-align: center" | | ||
| style="width: | | style="width: 74px; text-align: center" | | ||
| style="width: | | style="width: 74px; text-align: center" | | ||
| style="width: | | style="width: 56px; text-align: center" | | ||
| style="width: | | style="width: 197px; text-align: center" | | ||
| style="width: | | style="width: 254px; text-align: center" | | ||
| style="width: 141px; text-align: center" | | |||
|- | |- | ||
| | | style="width: 16px; text-align: center" | 10 | ||
| | | style="width: 56px; text-align: center" | | ||
| style="width: | | style="width: 74px; text-align: center" | | ||
| style="width: | | style="width: 74px; text-align: center" | | ||
| style="width: | | style="width: 56px; text-align: center" | | ||
| style="width: | | style="width: 197px; text-align: center" | | ||
| style="width: | | style="width: 254px; text-align: center" | | ||
| | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| | | style="width: 16px; text-align: center" | 11 | ||
| style="text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: | | style="width: 74px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | |||
| style="width: | | style="width: 56px; text-align: center" | | ||
| style="width: | | style="width: 197px; text-align: center" | | ||
| style="width: | | style="width: 254px; text-align: center" | | ||
| style="width: | | style="width: 141px; text-align: center" | | ||
|- | |||
| style="width: 16px; text-align: center" | 12 | |||
| style="width: 56px; text-align: center" | | |||
| style="width: 74px; text-align: center" | | |||
| style="width: | | style="width: 74px; text-align: center" | | ||
| style="width: 56px; text-align: center" | | |||
| style="width: 197px; text-align: center" | | |||
| style="width: 254px; text-align: center" | | |||
| style="width: 141px; text-align: center" | | |||
|- | |- | ||
| | | style="width: 16px; text-align: center" | 13 | ||
| | | style="width: 56px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | |||
| style="width: | | style="width: 74px; text-align: center" | | ||
| style="width: 56px; text-align: center" | | |||
| style="width: | | style="width: 197px; text-align: center" | | ||
| style="width: 254px; text-align: center" | | |||
| style="width: | | style="width: 141px; text-align: center" | | ||
| style="width: | |||
| style="width: | |||
| style="width: | |||
|- | |- | ||
| style="text-align: center" | | | style="width: 16px; text-align: center" | 14 | ||
| style="text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | |||
| style="width: | | style="width: 74px; text-align: center" | | ||
| style="width: 56px; text-align: center" | | |||
| style="width: | | style="width: 197px; text-align: center" | | ||
| style="width: 254px; text-align: center" | | |||
| style="width: | | style="width: 141px; text-align: center" | | ||
| style="width: | |||
| style="width: | |||
| | |||
|- | |- | ||
| style="text-align: center" | | | style="width: 16px; text-align: center" | 15 | ||
| style="text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: | | style="width: 74px; text-align: center" | | ||
| style="width: | | style="width: 74px; text-align: center" | | ||
| style="width: | | style="width: 56px; text-align: center" | | ||
| style="width: | | style="width: 197px; text-align: center" | | ||
| style="width: | | style="width: 254px; text-align: center" | | ||
| | | style="width: 141px" | | ||
|} | |||
</div> | |||
<div class="mw-parser-output"><div class="mw-parser-output"> </div></div></div></div></div></div></div></div></div></div></div></div></div></div> | |||
== I2C Registers == | |||
{| style="width: 1007px" border="1" cellspacing="1" cellpadding="2" | |||
|- | |- | ||
| style="text-align: center" | | | style="text-align: center" | '''Address'''<br>(e.g. 0100111X) | ||
| style="text-align: center" | | | style="width: 37px; text-align: center" | '''Pin'''<br>(e.g. GP0) | ||
| style="width: | | style="width: 76px; text-align: center" | '''Subsystem''' | ||
| style="width: | | style="width: 75px" | <p style="text-align: center">'''Component'''</p> | ||
<p style="text-align: center">'''Type'''</p> | |||
| style="width: | | style="width: 53px; text-align: center" | '''Model #''' | ||
| style="width: | | style="width: 205px; text-align: center" | '''Description<br>(brief)''' | ||
| style="width: 241px; text-align: center" | '''Operation''' | |||
| style="width: 112px; text-align: center" | '''Notes''' | |||
< | |||
|- | |- | ||
| style="text-align: center" | | |||
| style="text-align: center" | | <br> | ||
| style="width: | | style="width: 37px; text-align: center" | | ||
| style="width: 76px; text-align: center" | | |||
| style="width: | <br> | ||
| style="width: | | style="width: 75px; text-align: center" | | ||
| style="width: | <br> | ||
| style="width: | | style="width: 53px; text-align: center" | | ||
<br> | |||
| style="width: 205px; text-align: center" | | |||
<br> | |||
| style="width: 241px; text-align: center" | | |||
| style="width: | <br> | ||
| style="width: 112px" | | |||
|- | |||
| | |||
| style="width: 37px" | | |||
| style="width: 76px" | | |||
| style="width: 75px" | | |||
| style="width: 53px" | | |||
| style="width: 205px" | | |||
| style="width: 241px" | | |||
| style="width: 112px" | | |||
|- | |- | ||
| | | | ||
| style="width: 37px" | | |||
| style="width: 76px" | | |||
| style="width: 75px" | | |||
| style="width: 53px" | | |||
| style="width: 205px" | | |||
| style="width: 241px" | | |||
| style="width: 112px" | | |||
|- | |- | ||
| | | | ||
| style="width: 37px" | | |||
| style=" | | style="width: 76px" | | ||
| style=" | | style="width: 75px" | | ||
| style="width: | | style="width: 53px" | | ||
| style="width: | | style="width: 205px" | | ||
| style="width: | | style="width: 241px" | | ||
| style="width: | | style="width: 112px" | | ||
| style="width: | |- | ||
| | | | ||
| style="width: 37px" | | |||
| style="width: 76px" | | |||
| style="width: 75px" | | |||
| style="width: 53px" | | |||
| style="width: 205px" | | |||
| style="width: 241px" | | |||
| style="width: 112px" | | |||
|- | |- | ||
| | | | ||
| style="width: 37px" | | |||
| style="width: 76px" | | |||
| style="width: 75px" | | |||
| style="width: 53px" | | |||
| style="width: 205px" | | |||
| style="width: 241px" | | |||
| style="width: 112px" | | |||
|- | |||
| | |||
| style="width: 37px" | | |||
| style="width: 76px" | | |||
| style="width: 75px" | | |||
| style="width: 53px" | | |||
| style="width: 205px" | | |||
| style="width: 241px" | | |||
| style="width: 112px" | | |||
|} | |} | ||
{| style="width: | == SPI Devices == | ||
|- | |||
| style="text-align: center | {| style="width: 1007px" border="1" cellspacing="1" cellpadding="2" | ||
|- | |||
| style="width: 76px; text-align: center | | style="text-align: center" | '''#''' | ||
| style="width: | | style="width: 76px; text-align: center" | '''Subsystem''' | ||
| style="width: 75px" | <p style="text-align: center">'''Component Type'''</p> | |||
| style="width: | | style="width: 53px; text-align: center" | '''Model #''' | ||
| style="width: | | style="width: 205px; text-align: center" | '''Description (brief)''' | ||
| style="width: | | style="width: 241px; text-align: center" | '''Operation''' | ||
| style="width: | | style="width: 112px; text-align: center" | '''Notes''' | ||
|- | |- | ||
| style="text-align: center | | style="text-align: center" | 0 | ||
| style="width: 76px; text-align: center" | | |||
| style="width: 76px; text-align: center | <br> | ||
| style="width: 75px; text-align: center" | | |||
| style="width: | <br> | ||
| style="width: 53px; text-align: center" | | |||
| style="width: | |||
<br> | <br> | ||
| style="width: | | style="width: 205px; text-align: center" | | ||
<br> | <br> | ||
| style="width: | | style="width: 241px; text-align: center" | | ||
<br> | <br> | ||
| style="width: | | style="width: 112px; text-align: center" | | ||
|} | |||
| style="width: | |||
== USB Host Ports == | |||
| style="width: | |||
{| style="width: 1007px" border="1" cellspacing="1" cellpadding="2" | |||
| | |- | ||
| style="text-align: center; | | style="text-align: center" | '''Address''' | ||
| style="text-align: center; | | style="width: 76px; text-align: center" | '''Subsystem''' | ||
| style="width: 75px" | <p style="text-align: center">'''Component Type'''</p> | |||
| style="width: | | style="width: 53px; text-align: center" | '''Model #''' | ||
| style="width: 205px; text-align: center" | '''Description (brief)''' | |||
| style="width: 241px; text-align: center" | '''Operation''' | |||
| style="width: 112px; text-align: center" | '''Notes''' | |||
|- | |||
| 0 | |||
| style="width: 76px" | | |||
<br> | <br> | ||
| style="width: | | style="width: 75px" | | ||
<br> | <br> | ||
| style="width: | | style="width: 53px" | | ||
<br> | <br> | ||
| style="width: | | style="width: 205px" | | ||
<br> | <br> | ||
| style="width: | | style="width: 241px" | | ||
<br> | <br> | ||
| style="width: | | style="width: 112px" | | ||
|- | |||
| | | 1 | ||
| style=" | | style="width: 76px" | | ||
| style=" | | style="width: 75px" | | ||
< | | style="width: 53px" | | ||
| style="width: | | style="width: 205px" | | ||
| style="width: 241px" | | |||
| style="width: | | style="width: 112px" | | ||
|} | |||
| style="width: | |||
< | <div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> | ||
| style="width: | |||
< | == Pneumatics Control Modules == | ||
< | {| class="wikitable" style="width: 931px" border="1" cellspacing="1" cellpadding="2" | ||
| style="width: | |- | ||
< | | style="width: 8px" | | ||
'''PCM''' | |||
| style="text-align: center | |||
| style="text-align: center | '''ID''' | ||
| style="width: | |||
| style="width: 1px" | '''#''' | |||
| style="width: | | style="text-align: center" | '''Subsystem''' | ||
| style="width: 75px" | <p style="text-align: center">'''Solenoid is Double or Single?'''</p> | |||
| style="width: | | style="width: 64px" | <p style="text-align: center">'''Solenoid'''</p> | ||
<p style="text-align: center">'''Model #'''</p> | |||
| style="width: 183px" | <p style="text-align: center">'''Description'''</p> | |||
<p style="text-align: center">'''(brief)'''</p> | |||
| style="width: 290px; text-align: center" | '''Operation''' | |||
| style="width: 118px; text-align: center" | '''Circuit Pressure''' | |||
| style="width: 118px; text-align: center" | '''PDB #''' | |||
|- | |||
| style="width: 8px; text-align: center" rowspan="8" | 1 | |||
| style="width: 1px" | 0 | |||
| colspan="1" rowspan="2" | | |||
<br> | <br> | ||
| style="width: | | style="width: 75px; text-align: center" colspan="1" rowspan="2" | | ||
<br> | <br> | ||
| style="width: | | style="width: 64px; text-align: center" colspan="1" rowspan="2" | | ||
<br> | <br> | ||
| style="width: | | style="width: 183px; text-align: center" | | ||
<br> | <br> | ||
| style="width: | | style="width: 290px; text-align: center" | | ||
<br> | <br> | ||
| style="width: | | style="width: 118px; text-align: center" colspan="1" rowspan="2" | | ||
<br> | <br> | ||
| style="width: | | style="width: 118px; text-align: center" rowspan="8" | | ||
<br> | <br> | ||
| style="width: | |- | ||
| style="width: 1px; text-align: center" | 1 | |||
| style="width: 183px; text-align: center" | | |||
<br> | <br> | ||
| style="width: | | style="width: 290px; text-align: center" | | ||
<br> | <br> | ||
| style="width: | |- | ||
| style="width: 1px; text-align: center" | 2 | |||
| style="text-align: center" colspan="1" rowspan="2" | | |||
<br> | <br> | ||
| style="width: | | style="width: 75px; text-align: center" colspan="1" rowspan="2" | | ||
<br> | <br> | ||
| style="width: | | style="width: 64px; text-align: center" colspan="1" rowspan="2" | | ||
<br> | <br> | ||
| style="width: | | style="width: 183px; text-align: center" | | ||
<br> | <br> | ||
| style="width: | | style="width: 290px; text-align: center" | | ||
<br> | <br> | ||
| style="width: | | style="width: 118px; text-align: center" colspan="1" rowspan="2" | | ||
<br> | <br> | ||
| style="width: | |- | ||
| style="width: 1px; text-align: center" | 3 | |||
| style="width: 183px; text-align: center" | | |||
<br> | <br> | ||
| style="width: | | style="width: 290px; text-align: center" | | ||
<br> | |||
|- | |||
| style="width: 1px; text-align: center" | 4 | |||
| style="text-align: center" colspan="1" rowspan="2" | | |||
<br> | |||
| style="width: 75px; text-align: center" colspan="1" rowspan="2" | | |||
<br> | |||
| style="width: 64px; text-align: center" colspan="1" rowspan="2" | | |||
<br> | |||
| style="width: 183px; text-align: center" | | |||
<br> | |||
| style="width: 290px; text-align: center" | | |||
<br> | <br> | ||
| style="width: | | style="width: 118px; text-align: center" colspan="1" rowspan="2" | | ||
<br> | <br> | ||
|- | |- | ||
| style="width: | | style="width: 1px; text-align: center" | 5 | ||
| style="width: | | style="width: 183px; text-align: center" | | ||
<br> | |||
| style="width: | | style="width: 290px; text-align: center" | | ||
<br> | |||
|- | |- | ||
| style="width: | | style="width: 1px; text-align: center" | 6 | ||
| style="text-align: center" colspan="1" rowspan="2" | | |||
| style=" | <br> | ||
| style="width: | | style="width: 75px; text-align: center" colspan="1" rowspan="2" | | ||
| style="width: | <br> | ||
| style="width: | | style="width: 64px; text-align: center" colspan="1" rowspan="2" | | ||
| style="width: | <br> | ||
| style="width: | | style="width: 183px; text-align: center" | | ||
<br> | |||
| style="width: 290px; text-align: center" | | |||
<br> | |||
| style="width: 118px; text-align: center" colspan="1" rowspan="2" | | |||
<br> | |||
|- | |- | ||
| style="width: | | style="width: 1px; text-align: center" | 7 | ||
| style="width: | | style="width: 183px; text-align: center" | | ||
<br> | |||
| style="width: 290px; text-align: center" | | |||
| style="width: | <br> | ||
|- | |- | ||
| style="width: | | style="width: 8px; text-align: center" colspan="1" rowspan="6" | 2 | ||
| style="width: | | style="width: 1px; text-align: center" | 0 | ||
| style="width: | | colspan="1" rowspan="2" | | ||
| style="width: | <br> | ||
| style="width: | | style="width: 75px; text-align: center" colspan="1" rowspan="2" | | ||
| style="width: | <br> | ||
| style="width: | | style="width: 64px; text-align: center" colspan="1" rowspan="2" | | ||
| style="width: | <br> | ||
| style="width: 183px" | | |||
<br> | |||
| style="width: 290px" | | |||
<br> | |||
| style="width: 118px" colspan="1" rowspan="2" | | |||
<br> | |||
| style="width: 118px" colspan="1" rowspan="6" | | |||
<br> | |||
|- | |- | ||
| style="width: | | style="width: 1px" | 1 | ||
| style="width: | | style="width: 183px" | | ||
<br> | |||
| style="width: 290px" | | |||
| style="width: | <br> | ||
|- | |- | ||
| style="width: | | style="width: 1px" | 2 | ||
| | | colspan="1" rowspan="2" | | ||
| style="width: | <br> | ||
| style="width: | | style="width: 75px" colspan="1" rowspan="2" | | ||
| style="width: | <br> | ||
| style="width: | | style="width: 64px" colspan="1" rowspan="2" | | ||
| style="width: | <br> | ||
| style="width: 183px" | | |||
<br> | |||
| style="width: 290px" | | |||
<br> | |||
| style="width: 118px" colspan="1" rowspan="2" | | |||
<br> | |||
|- | |- | ||
| style="width: | | style="width: 1px" | 3 | ||
| style="width: | | style="width: 183px" | | ||
<br> | |||
| style="width: 290px" | | |||
| style="width: | <br> | ||
|- | |- | ||
| style="width: | | style="width: 1px" | 4 | ||
| | | colspan="1" rowspan="2" | | ||
| style="width: | <br> | ||
| style="width: | | style="width: 75px" colspan="1" rowspan="2" | | ||
| style="width: | <br> | ||
| style="width: | | style="width: 64px" colspan="1" rowspan="2" | | ||
| style="width: | <br> | ||
| style="width: 183px" | | |||
<br> | |||
| style="width: 290px" | | |||
<br> | |||
| style="width: 118px" colspan="1" rowspan="2" | | |||
<br> | |||
|- | |- | ||
| style="width: | | style="width: 1px" | 5 | ||
| style="width: | | style="width: 183px" | | ||
| style="width: | <br> | ||
| | | style="width: 290px" | | ||
<br> | |||
| style="width: | |} | ||
| style="width: | |||
| style="width: | = Operator Controls = | ||
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> | |||
<div class="mw-parser-output"> | |||
<div class="mw-parser-output"> | |||
=== Controller 1 - Primary Driver === | |||
{| style="width: 908px" border="1" cellspacing="1" cellpadding="2" | |||
|- | |||
| style="width: 92px" | ''' Button/Axis #''' | |||
| style="width: 414px" | '''Action/Button''' | |||
| '''Description''' | |||
| '''Details''' | |||
|- | |- | ||
| style="width: | | style="width: 92px; text-align: center" | A-1 | ||
| style="width: 414px" | Left Joystick Y | |||
| style="width: | | | ||
| | <br> | ||
| | |||
|- | |- | ||
| style="width: | | style="width: 92px; text-align: center" | A-1 | ||
| style="width: 414px" | Left Joystick X | |||
| | |||
<br> | |||
| style="width: | | | ||
| | |||
|- | |- | ||
| | | | ||
<br> | |||
| | | Left Joystick Press | ||
| | | | ||
<br> | |||
| | | | ||
<br> | |||
|- | |- | ||
| style="width: | | style="width: 92px; text-align: center" | A-4 | ||
| style="width: 414px" | Right Joystick Y | |||
| | |||
<br> | |||
| style="width: | | | ||
| | |||
|- | |- | ||
| style="width: | | style="width: 92px; text-align: center" | A-4 | ||
| style="width: 414px" | Right Joystick X | |||
| | |||
<br> | |||
| style="width: | | | ||
| | |||
|- | |- | ||
| style="width: | | style="width: 92px; text-align: center" | B-6 | ||
| style="width: 414px" | Right Bumper | |||
| | |||
<br> | |||
| style="width: | | | ||
| | |||
|- | |- | ||
| style="width: | | style="width: 92px; text-align: center" | B-5 | ||
| style="width: 414px" | Left Bumper | |||
| | |||
<br> | |||
| style="width: | | | ||
| | |||
|- | |- | ||
| style="width: | | style="width: 92px; text-align: center" | A-3 | ||
| style="width: 414px" | Right Trigger | |||
| style="width: | | | ||
| | <br> | ||
| | |||
< | |||
|- | |- | ||
| style="width: 92px; text-align: center" | A-2 | |||
| style="width: | | style="width: 414px" | Left Trigger | ||
| | |||
| style="width: | <br> | ||
| | |||
| | |||
|- | |- | ||
| style="width: 92px; text-align: center" | B-1 | |||
| style="width: | | style="width: 414px" | Square / A Button | ||
| style="width: | | | ||
<br> | <br> | ||
| style="width: | | | ||
|- | |||
| style="width: 92px; text-align: center" | B-3 | |||
| style="width: 414px" | Cross / X Button | |||
| | |||
<br> | <br> | ||
| style="width: | | | ||
|- | |||
| style="width: 92px; text-align: center" | B-4 | |||
| style="width: 414px" | Triangle / Y Button | |||
| | |||
<br> | <br> | ||
| | |||
|- | |- | ||
| style="width: 92px; text-align: center" | B-2 | |||
| style="width: 414px" | Circle / B Button | |||
| | | | ||
| | | | ||
| | |} | ||
</div> | |||
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> </div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div> | |||
| style="width: | <div class="mw-parser-output"> | ||
<div class="mw-parser-output"> | |||
=== Controller 2 - Aux Driver === | |||
{| style="width: 908px" border="1" cellspacing="1" cellpadding="2" | |||
|- | |- | ||
| style="text-align: center; width: 91px" | '''Button/Axis #''' | |||
| style=" | | style="width: 286px" | '''Action/Button''' | ||
| style="width: 361px" | '''Description''' | |||
| style="width: | | style="width: 141px" | '''Details''' | ||
| style="width: | |||
| style="width: | |||
|- | |- | ||
| style="text-align: center; width: 91px" | A-0 | |||
| style=" | | style="width: 286px" | Left Joystick X-Axis | ||
| style="width: 361px" | | |||
| style="width: | | style="width: 141px" | | ||
| style="width: | |||
| style="width: | |||
|- | |- | ||
| | | style="text-align: center; width: 91px" | A-1 | ||
| style="width: | | style="width: 286px" | Left Joystick Y-Axis | ||
| style="width: | | style="width: 361px" | | ||
| style="width: | <br> | ||
| style="width: | | style="width: 141px" | | ||
| style="width: | <br> | ||
| style="width: | |- | ||
| style="width: | | style="width: 91px; text-align: center" | A-2 | ||
| style="width: 286px" | Left Trigger | |||
| style="width: 361px" | | |||
<br> | |||
| style="width: 141px" | | |||
<br> | |||
|- | |- | ||
| | | style="width: 91px; text-align: center" | A-3 | ||
| style="width: | | style="width: 286px" | Right Trigger | ||
| style="width: | | style="width: 361px" | | ||
| style="width: | <br> | ||
| style="width: | | style="width: 141px" | | ||
| style="width: | <br> | ||
| style="width: | |- | ||
| style="width: | | style="width: 91px; text-align: center" | A-4 | ||
| style="width: 286px" | Right Joystick X-Axis | |||
| style="width: 361px" | | |||
<br> | |||
| style="width: 141px" | | |||
| |||
| |||
|- | |- | ||
| style="width: 91px; text-align: center" | A-5 | |||
| style="width: | | style="width: 286px" | Right Joystick Y-Axis | ||
| style="width: | | style="width: 361px" | | ||
| style="width: | <br> | ||
| style="width: | | style="width: 141px" | | ||
|- | |- | ||
| style="width: 91px; text-align: center" | B-1 | |||
| style="width: | | style="width: 286px" | Square / A Button | ||
| style="width: 361px" | | |||
| style="width: | <br> | ||
| style="width: | | style="width: 141px" | | ||
<br> | |||
| style="width: | |||
|- | |- | ||
| style="width: 91px; text-align: center" | B-2 | |||
| style="width: | | style="width: 286px" | Circle / B button | ||
| style="width: | | style="width: 361px" | | ||
| style="width: | <br> | ||
| style="width: 141px" | | |||
| style="width: | <br> | ||
|- | |- | ||
| | | style="width: 91px; text-align: center" | B-3 | ||
| style="width: | | style="width: 286px" | Cross / X Button | ||
| style="width: 361px" | | |||
<br> | |||
| style="width: 141px" | | |||
<br> | <br> | ||
| style="width: | |- | ||
| style="width: 91px; text-align: center" | B-4 | |||
| style="width: 286px" | Triangle / Y button | |||
| style="width: 361px" | | |||
<br> | <br> | ||
| style="width: | | style="width: 141px" | | ||
<br> | <br> | ||
| style="width: | |- | ||
| style="width: 91px; text-align: center" | B-5 | |||
| style="width: 286px" | Left bumper | |||
| style="width: 361px" | | |||
<br> | <br> | ||
| style="width: | | style="width: 141px" | | ||
<br> | <br> | ||
|- | |- | ||
| style="width: 91px; text-align: center" | B-6 | |||
| style="width: | | style="width: 286px" | Right bumper | ||
| style="width: 361px" | | |||
| style="width: | <br> | ||
| style="width: | | style="width: 141px" | | ||
<br> | |||
| style="width: | |||
|- | |- | ||
| style="width: | | style="width: 91px; text-align: center" | B-7 | ||
| style="width: 286px" | Back Button | |||
| style="width: 361px" | | |||
<br> | |||
| style="width: 141px" | | |||
| style="width: | |||
| style="width: | |||
< | |||
| style="width: | |||
|- | |- | ||
| style="width: | | style="width: 91px; text-align: center" | B-8 | ||
| style="width: 286px" | Start Button | |||
| style="width: 361px" | | |||
| style="width: | |||
| style="width: | |||
<br> | <br> | ||
| style="width: | | style="width: 141px" | | ||
<br> | <br> | ||
|- | |- | ||
| style="width: | | style="width: 91px; text-align: center" | B-9 | ||
| style="width: | | style="width: 286px" | Left Stick Pressed | ||
| style="width: | | style="width: 361px" | | ||
<br> | |||
| style="width: 141px" | | |||
|- | |- | ||
| style="width: | | style="width: 91px; text-align: center" | B-10 | ||
| style="width: 286px" | Right Stick Pressed | |||
| style="width: 361px" | | |||
| style="width: | |||
| style="width: | |||
<br> | <br> | ||
| style="width: 141px" | | |||
|- | |- | ||
| style="width: | | style="width: 91px; text-align: center" | POV-0 | ||
| style="width: | | style="width: 286px" | D-pad up | ||
| style="width: | | style="width: 361px" | | ||
<br> | |||
| style="width: 141px" | | |||
<br> | |||
|- | |- | ||
| | | POV-90 | ||
| | | D-pad right | ||
| | |||
<br> | |||
| | |||
<br> | <br> | ||
|- | |- | ||
| | | POV-180 | ||
| D-pad down | |||
| | |||
<br> | |||
| | |||
| | |||
<br> | <br> | ||
|- | |- | ||
| | | POV-270 | ||
| D-pad left | |||
| | |||
|- | |||
<br> | <br> | ||
| | |||
<br> | <br> | ||
| style="width: | |} | ||
<div class="mw-parser-output"> | |||
=== Controller 3 - Switches on console === | |||
{| style="width: 907px" border="1" cellspacing="1" cellpadding="1" | |||
|- | |||
| style="width: 92px" | ''' Button/Axis #''' | |||
| style="width: 112px" | ''' Action/Button''' | |||
| style="width: 521px" | '''Description''' | |||
| style="width: 158px" | '''Details''' | |||
|- | |||
| style="width: 92px; text-align: center" | B-1 | |||
| style="width: 112px" | | |||
<br> | <br> | ||
| style="width: | | style="width: 521px" | | ||
<br> | <br> | ||
| style="width: | | style="width: 158px" | | ||
|- | |||
| style="width: 92px; text-align: center" | B-2 | |||
| style="width: 112px" | | |||
<br> | <br> | ||
| style="width: | | style="width: 521px" | | ||
<br> | <br> | ||
| style="width: 158px" | | |||
|- | |- | ||
| style="width: | | style="width: 92px; text-align: center" | B-3 | ||
| style="width: | | style="width: 112px" | | ||
<br> | <br> | ||
| style="width: | | style="width: 521px" | | ||
<br> | <br> | ||
| style="width: 158px" | | |||
|- | |- | ||
| style="width: | | style="width: 92px; text-align: center" | B-4 | ||
| | | style="width: 112px" | | ||
<br> | <br> | ||
| style="width: | | style="width: 521px" | | ||
<br> | <br> | ||
| style="width: | | style="width: 158px" | | ||
|- | |||
| style="width: 92px; text-align: center" | B-5 | |||
| style="width: 112px" | | |||
<br> | <br> | ||
| style="width: | | style="width: 521px" | | ||
<br> | <br> | ||
| style="width: 158px" | | |||
|- | |- | ||
| style="width: | | style="width: 92px; text-align: center" | B-6 | ||
| style="width: | | style="width: 112px" | | ||
<br> | <br> | ||
| style="width: | | style="width: 521px" | | ||
| | |||
<br> | <br> | ||
| style="width: 158px" | | | style="width: 158px" | | ||
|- | |- | ||
Line 2,157: | Line 2,531: | ||
| Which column of the grid the robot is trying to align to (relative to driver, NOT field or robot) | | Which column of the grid the robot is trying to align to (relative to driver, NOT field or robot) | ||
|} | |} | ||
= IO Maps for Old Robots = | = IO Maps for Old Robots = | ||
Line 2,164: | Line 2,536: | ||
*[[2023:Robot_IO_Map|2023 IO Map]] | *[[2023:Robot_IO_Map|2023 IO Map]] | ||
*[[2022:Robot_IO_Map|2022 IO Map]] | *[[2022:Robot_IO_Map|2022 IO Map]] | ||
*[[2020:Robot_IO_Map|2020 | *[[2020:Robot_IO_Map|2020 IO Map]] (applies to 2021 as well!) | ||
*[[2019:Robot_IO_Map|2019 | *[[2019:Robot_IO_Map|2019 IO Map]] | ||
*[[2018:Robot_IO_Map|2018 | *[[2018:Robot_IO_Map|2018 IO Map]] | ||
*[[2017:Robot_IO_Map|2017 | *[[2017:Robot_IO_Map|2017 IO Map]] | ||
*[[2016:Robot_IO_Map|2016 | *[[2016:Robot_IO_Map|2016 IO Map]] | ||
*[[2015:Robot_IO_Map|2015 | *[[2015:Robot_IO_Map|2015 IO Map]] | ||
*[[2014:Robot_IO_Map|2014 IO Map]] | *[[2014:Robot_IO_Map|2014 IO Map]] | ||
*[[2013:Robot_IO_Map|2013 IO Map]] | *[[2013:Robot_IO_Map|2013 IO Map]] | ||
Line 2,177: | Line 2,549: | ||
*[[2009:IO_Map|2009 Thunderplucker]] | *[[2009:IO_Map|2009 Thunderplucker]] | ||
*[[IO Pin Maps for Pre-2009 Robots]] | *[[IO Pin Maps for Pre-2009 Robots]] | ||
</div></div></div></div></div></div></div></div></div> | </div></div></div></div></div></div></div></div></div></div></div></div></div></div> |
Latest revision as of 12:30, 19 February 2024
CAN ID Assignments
ID | Subsystem | Component Type |
Model # | Brake or Coast? | Description (brief) |
Operation |
PD Board Info (8) max. 40A PDB # |
General Notes | |
0 | Electrical | PD Module |
Power Distribution Module feedback | monitor PD | must be CAN 0 |
| |||
1 | RESERVED | n/a | Factory-default allows for adding new device quickly and re-assign its ID |
don't use please |
| ||||
2 | Drive |
SparkMax |
Neo |
|
Front Right Drive |
|
40A |
0 |
Using Integrated Encoder |
3 | Drive |
SparkMax |
Neo |
|
Front Left Drive |
|
40A |
1 |
Using Integrated Encoder |
4 | Drive |
SparkMax |
Neo |
|
Back Right Drive |
|
40A |
2 |
Using Integrated Encoder |
5 | Drive |
SparkMax |
Neo |
|
Back Left Drive |
|
40A |
3 |
Using Integrated Encoder |
6 | Drive |
SparkMax |
Neo |
|
Front Right Rotation |
|
40A |
4 |
Using Integrated Encoder |
7 | Drive |
SparkMax |
Neo |
|
Front Left Rotation |
|
40A |
5 |
Using Integrated Encoder |
8 |
Drive |
SparkMax |
Neo |
|
Back Right Rotation |
|
40A |
6 |
Using Integrated Encoder |
9 |
Drive |
SparkMax |
Neo |
|
Back Left Rotation |
|
40A |
7 |
Using Integrated Encoder |
10 | Drive |
Encoder |
CANCoder |
|
Front Right |
|
N/A |
N/A |
Powered From Ganged 12V VRM |
11 | Drive |
Encoder |
CANCoder |
|
Front Left |
|
N/A |
N/A |
Powered From Ganged 12V VRM |
12 | Drive |
Encoder |
CANCoder |
|
Back Right |
|
N/A |
N/A |
Powered From Ganged 12V VRM |
13 | Drive |
Encoder |
CANCoder |
|
Back Left |
|
N/A |
N/A |
Powered From Ganged 12V VRM |
14 | Drive |
IMU |
Pigeon 2.0 |
|
|
|
|
|
Powered from dedicated 12V VRM |
15 | Game Piece |
SparkMax |
Neo 550 |
|
Intake |
Pulls in or ejects a game piece |
30A |
8 |
Diffuse retro-reflective sensor Allen Bradley 42EF-D2MPAK-F4 When sensor is tripped, this means GP has entered intake and sensor just clears when GP is position for storage or shooting Connects to roborio DIO 12V powered |
16 | Game Piece |
SparkMax |
Neo |
|
Shooter Left Wheels |
Runs shooter wheels |
40A |
9 |
|
17 | Game Piece |
SparkMax |
Neo |
|
Shooter Right Wheels |
Runs shooter wheels |
40A |
10 |
|
18 | Game Piece |
SparkMax |
Neo |
|
Arm |
Pivots Arm |
40A |
11 |
Using Rev through-bore encoder Used in absolute position mode to indicate arm pivot angle 5V powered Signal to roborio DIO Input lower extreme limit switch |
19 | Game Piece |
SparkMax |
Neo 550 |
|
Arm |
Actuates bicycle brake for arm pivot |
30A |
12 |
|
20 | Hang |
SparkMax |
Neo |
|
Hang Arm Right |
causes hang hook to go up or down |
40A |
13 |
|
21 | Hang | SparkMax | Neo | Hang Arm Left | causes hang hook to go up or down | 40A | 14 | ||
22 |
|
CAN Chain Pathway
Current Device (ID): | Next Device (ID): | Notes: |
RIO | PDH(0) | On DB Bellypan |
PDH(0) | Front Right Encoder (10) | On DB Bellypan |
Front Right Encoder (10) | Front Right Drive (2) | On DB Bellypan |
Front Right Drive (2) | Front Right Rotation (6) | On DB Bellypan |
Front Right Rotation (6) | Hang Right (20) | On DB Bellypan |
Hang Right (20) | Back Right Rotation (8) | On DB Bellypan |
Back Right Rotation (8) | Back Right Drive (4) | On DB Bellypan |
Back Right Drive (4) | Back Right Encoder (12) | On DB Bellypan |
Back Right Encoder (12) | Worm/Brake (19) | On Worm Gearbox |
Worm/Brake (19) | Pidgeon 2.0 (14) | On DB Bellypan |
Pidgeon 2.0 (14) | Arm Pivot (18) | On DB Bellypan |
Arm Pivot (18) | Front Left Encoder (11) | On DB Bellypan |
Front Left Encoder (11) | Front Left Drive (3) | On DB Bellypan |
Front Left Drive (3) | Front Left Rotation (7) | On DB Bellypan |
Front Left Rotation (7) | Hang Left (21) | On DB Bellypan |
Hang Left (21) | Back Left Rotation (9) | On DB Bellypan |
Back Left Rotation (9) | Back Left Drive (5) | On DB Bellypan |
Back Left Drive (5) | Back Left Encoder (13) | On DB Bellypan |
Back Left Encoder (13) | Left Shooter (16) |
|
Left Shooter (16) |
Right Shooter (17) |
|
Right Shooter (17) |
Intake (15) |
|
Intake (15) |
TERMINATION: 120 ohm resistor |
|
|
|
|
Port # | Device (Subteam) | Breaker Value | Max Channel Current | Note |
---|---|---|---|---|
0 |
Front Right Drive (Drive) |
40A |
40A |
|
1 |
Front Right Rotation (Drive) |
40A |
40A |
|
2 |
Solenoid Relay |
20A |
40A |
|
3 |
|
|
40A |
|
4 |
Left Hang Arm |
40A |
40A |
|
5 |
Intake |
30A |
40A |
|
6 |
Right Shooter |
40A |
40A |
|
7 |
Left Shooter |
40A |
40A |
|
8 |
Front Left Drive (Drive) |
40A |
40A |
|
9 |
Front Left Rotation |
40A |
40A |
|
10 |
|
40 |
40A |
|
11 |
Back Left Rotation (Drive) |
40A |
40A |
|
12 |
Back Left Drive (Drive) |
40A |
40A |
|
13 |
|
|
40A |
|
14 |
Game Piece Arm Pivot |
40A |
40A |
|
15 |
Back Right Drive (Drive) |
40A |
40A |
|
16 |
Back Right Rotation (Drive) |
40A |
40A |
|
17 |
Hang Right |
40A |
40A |
|
18 |
Brake/Worm Gear |
30A |
40A |
|
19 |
|
|
40A |
|
20 |
RoboRIO (RCS) |
10A |
10A Fused |
|
21 |
VRM (RCS) |
10A |
10A Fused |
|
22 |
3X Allen Bradley Sensors (Ganged) |
10A |
10A Fused |
|
23 (Switchable) |
|
|
5A Fused |
|
Port # | Device (Subteam) |
---|---|
5V/2A |
LED |
5V/2A |
LED |
5V/500mA |
|
5V/500mA |
|
12V/2A |
Radio (RCS) |
12V/2A |
Do Not Use |
12V/500mA |
CanCoders 4x Ganged - Drive |
12V/500mA | Pigeon2 |
PWM Outputs
ID | Subsystem | Component Type |
Model # | Description (brief) |
Operation
|
Brake/Coast |
Notes (8) max. 40A PDB # | |
0 |
LEDs |
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|||
2 |
|
|
|
|
||||
3 |
|
|
|
|
||||
4 |
|
|
|
|
|
|
|
|
5 |
|
|
|
|||||
6 |
|
|
|
|
|
|
|
|
7 |
|
|
|
|
|
|
| |
8 |
|
|
|
|
|
|
|
|
9 |
|
|
|
|
|
|
| |
10 | ||||||||
11 |
Relay Outputs
ID | Subsystem | Component Type |
Model # | Description (brief) |
Operation | Notes |
0 | Hang | SPIKE relay | Actuates braking pawl against ratchet wheel.
Energizing lifts the pawl off the ratchet wheel. Integrated spring pushes pawl into ratchet wheel. |
Two solenoids controlled via one SPIKE relay (one on M+ and one on M- with common ground)
Left Solenoid is Reverse, Right is Forward. | ||
1 | ||||||
2 | ||||||
3 |
Analog IO
RoboRIO Analog Inputs
ID | Subsystem | Component Type |
Model # | Description (brief) |
Operation |
Voltage Range |
Notes |
0 |
|
|
|
|
|
|
|
1 |
|
|
|
|
|
||
2 | |||||||
3 |
More Board Analog Inputs
ID | Subsystem | Component Type |
Model # | Description (brief) |
Operation |
Voltage Range |
Notes |
0 | |||||||
1 | |||||||
2 | |||||||
3 |
Digital IO (GPIO)
RoboRio IO
ID | Direction (IN/OUT) |
Subsystem | Component Type |
Model # | Description (brief) |
Operation | Notes |
0 | IN |
Game Piece - Intake |
Diffuse retro-reflective sensor |
Allen Bradley 42EF-D2MPAK-F4 |
Senses GP |
|
Wire for Dark operating Signal connects to roborio DIO12V powered Voltage divider added to cable pigtail |
1 | IN |
Game Piece - Arm |
Encoder |
Used in absolute position mode to indicate arm pivot angle. |
|
Wire White/Red/Black To roborio DIO | |
2 | IN |
Hang Brake |
Leaf Lever Limit Switch Right |
V7-2B17D8-048 |
Triggers when pawl on brake is fully lifted and clear of ratchet wheel |
|
roborio DIO |
3 | IN |
Hang Brake |
Leaf Lever Limit Switch Left |
V7-2B17D8-048 |
Triggers when pawl on brake is fully lifted and clear of ratchet wheel |
|
roborio DIO |
4 | IN |
Hang |
Diffuse retro-reflective sensor |
Allen Bradley 42EF-D2MPAK-F4 |
Detects when left hook is present (down) |
|
Wire for Dark operating Signal connects to roborio DIO12V powered Voltage divider added to cable pigtail |
5 |
IN |
Hang |
Diffuse retro-reflective sensor |
Allen Bradley 42EF-D2MPAK-F4 |
Detects when right hook is present (down) |
|
Wire for Dark operating Signal connects to roborio DIO12V powered Voltage divider added to cable pigtail |
6 |
IN |
|
|
|
|
|
|
7 | IN |
|
|
|
|
|
|
8 | IN |
|
|
|
|
|
|
9 | IN |
|
|
|
|
|
|
10 | IN |
|
|
|
|
|
Rev Robotics More Board IO
ID | Direction (IN/OUT) | Subsystem | Component Type | Model # | Description (brief) | Operation | Notes |
0 | IN | ||||||
1 | IN | ||||||
2 | IN | ||||||
3 | IN | ||||||
4 | IN | ||||||
5 | IN | ||||||
6 | IN | ||||||
7 | IN | ||||||
8 | IN | ||||||
9 | |||||||
10 | |||||||
11 | |||||||
12 | |||||||
13 | |||||||
14 | |||||||
15 |
I2C Registers
Address (e.g. 0100111X) |
Pin (e.g. GP0) |
Subsystem | Component Type |
Model # | Description (brief) |
Operation | Notes |
|
|
|
|
|
|
||
SPI Devices
# | Subsystem | Component Type |
Model # | Description (brief) | Operation | Notes |
0 |
|
|
|
|
|
USB Host Ports
Address | Subsystem | Component Type |
Model # | Description (brief) | Operation | Notes |
0 |
|
|
|
|
|
|
1 |
Pneumatics Control Modules
PCM ID |
# | Subsystem | Solenoid is Double or Single? |
Solenoid Model # |
Description (brief) |
Operation | Circuit Pressure | PDB # |
1 | 0 |
|
|
|
|
|
|
|
1 |
|
| ||||||
2 |
|
|
|
|
|
| ||
3 |
|
| ||||||
4 |
|
|
|
|
|
| ||
5 |
|
| ||||||
6 |
|
|
|
|
|
| ||
7 |
|
| ||||||
2 | 0 |
|
|
|
|
|
|
|
1 |
|
| ||||||
2 |
|
|
|
|
|
| ||
3 |
|
| ||||||
4 |
|
|
|
|
|
| ||
5 |
|
|
Operator Controls
Controller 1 - Primary Driver
Button/Axis # | Action/Button | Description | Details |
A-1 | Left Joystick Y |
|
|
A-1 | Left Joystick X |
|
|
|
Left Joystick Press |
|
|
A-4 | Right Joystick Y |
|
|
A-4 | Right Joystick X |
|
|
B-6 | Right Bumper |
|
|
B-5 | Left Bumper |
|
|
A-3 | Right Trigger |
|
|
A-2 | Left Trigger |
|
|
B-1 | Square / A Button |
|
|
B-3 | Cross / X Button |
|
|
B-4 | Triangle / Y Button |
|
|
B-2 | Circle / B Button |
Controller 2 - Aux Driver
Button/Axis # | Action/Button | Description | Details |
A-0 | Left Joystick X-Axis | ||
A-1 | Left Joystick Y-Axis |
|
|
A-2 | Left Trigger |
|
|
A-3 | Right Trigger |
|
|
A-4 | Right Joystick X-Axis |
|
|
A-5 | Right Joystick Y-Axis |
|
|
B-1 | Square / A Button |
|
|
B-2 | Circle / B button |
|
|
B-3 | Cross / X Button |
|
|
B-4 | Triangle / Y button |
|
|
B-5 | Left bumper |
|
|
B-6 | Right bumper |
|
|
B-7 | Back Button |
|
|
B-8 | Start Button |
|
|
B-9 | Left Stick Pressed |
|
|
B-10 | Right Stick Pressed |
|
|
POV-0 | D-pad up |
|
|
POV-90 | D-pad right |
|
|
POV-180 | D-pad down |
|
|
POV-270 | D-pad left |
|
|
Controller 3 - Switches on console
Button/Axis # | Action/Button | Description | Details |
B-1 |
|
|
|
B-2 |
|
|
|
B-3 |
|
|
|
B-4 |
|
|
|
B-5 |
|
|
|
B-6 |
|
|
|
B-7 |
|
|
|
B-8 |
|
|
|
B-9 |
|
|
Dashboard
Key | Data Type | Value | Description |
thunderdashboard_gyro | number |
0 - dashboard background not based on this 1 - dashboard background goes red |
used when: gyro is calibrating |
thunderdashboard_yellow | number |
0 - dashboard background not based on this 1 - dashboard background goes yellow |
used when: TBD NOTE: thunderdashboard_gyro takes precedence |
thunderdashboard_green | number |
0 - dashboard background not based on this 1 - dashboard background goes green |
used when: TBD NOTE: thunderdashboard_gyro takes precendence |
thunderdashboard_inpitmode | number |
0 - dashboard background not based on this 1 - dashboard background is power blue |
used when: robot is operating in 'pit mode' (for safer operatin in the pits) NOTE: thunderdashboard_gyro takes precendence |
thunderdashboard_auto_list | string | a comma seperated list | the list of auto modes (e.g. "0,1,2,3,4,5") |
thunderdashboard_auto_# | string | any text | one for each auto mode (e.g. thunderdashboard_auto_0 ... thunderdashboard_auto_5) |
Auto_Mode | number | a number from thunderdashboard_auto_list | the auto mode selected on the UI |
thunderdashboard_auto_start_delay | number |
|
user selected number of seconds, 0 to 15, to delay start of auto mode |
thunderdashboard_auto_doing_auto | boolean | true - should do autonomous
false - should not do autonomous |
Dashboard checkbox in auto selector page. When false, the robot should not do anything in autonomous |
thunderdashboard_auto_starting_location | number | 0 - barrier side
1 - center 2 - edge side |
Dashboard selection of which community zone the robot should start in |
thunderdashboard_auto_starting_gamepiece | number | 0 - cube
1 - cone |
Dashboard selection of which GamePiece the robot is starting with. Also determines the exact starting position of the robotin combination with the general zone as provided by 'thunderdashboard_auto_starting_location' |
thunderdashboard_auto_starting_action | number | Depending on the starting location, this value means different things.If starting in the center,
0 - Score preloaded GamePiece and balance on Charge Station 1 - Score preloaded GamePiece, traverse Charge Station, and collect GamePiece 3 from field If starting on either side, Anything - Score preloaded GamePiece and collect field GamePiece 1 or 4 |
Dashboard selection of what action the robot should do first in autonomous |
thunderdashboard_auto_field_gamepiece | number | 0 - cube
1 - cone |
Dashboard selection of which GamePiece to collect on the field (if the starting action puts the robot in the position to acquire a GamePiece) |
thunderdashboard_auto_final_action | number | Depending on the starting location, this value means different things,If starting in the center,
0 - Do nothing 1 - Balance on Charge Station If starting on either side, 0 - Do nothing 1 - Score acquired field GamePiece 2 - Balance on Charge Station |
Dashboard selection of what action the robot should do at the end of Autonomous (if the starting action puts the robot in the position for a final action). |
thunderdashboard_drive_x_pos | number |
|
Robot current X position on the field (m) |
thunderdashboard_drive_y_pos | number |
|
Robot current Y position on the field (m) |
thunderdashboard_drive_target_x_pos | number |
|
Robot target X position on the field (m) |
thunderdashboard_drive_target_y_pos | number |
|
Robot target Y position on the field (m) |
thunderdashboard_drive_x_vel | number |
|
Robot current X velocity (m/s) |
thunderdashboard_drive_y_vel | number |
|
Robot current Y velocity (m/s) |
thunderdashboard_drive_ang_vel | number |
|
Robot current angular velocity (rad/s) |
thunderdashboard_drive_ang | number |
|
Robot current angle (radians) |
thunderdashboard_drive_target_ang | number |
|
Robot target angle (radians) |
thunderdashboard_lift_pivot_percent | number | 0 to 1 | Percent of lift pivot |
thunderdashboard_lift_extension_percent | number | 0 to 1 | Percent of lift extension |
thunderdashboard_lift_pivot_target_percent | number | 0 to 1, -1 if no target | Target percent of lift pivot |
thunderdashboard_lift_extension_target_percent | number | 0 to 1, -1 if no target | Target percent of lift extension |
thunderdashboard_grabber_position | number | 0 - open
1 - agape 2 - ajar |
State of grabber mechanism |
thunderdashboard_gamepiece | number | -1 - no gamepiece
0 - cube 1 - cone |
Which GamePiece the robot is currently in possession of |
thunderdashboard_match_remaining | number |
|
The time remaining in the current match period |
thunderdashboard_airpressure_low | number |
|
Low air pressure on gauge |
thunderdashboard_airpressure_high | number |
|
High air pressure on gauge |
thunderdashboard_airpressure | number |
|
Current air pressure |
thunderdashboard_airpressure_iters | number |
|
Number of ticks on air pressure gauge |
thunderdashboard_led_mode | number | 0 - Robot State
1 - Alliance Color 2 - Custom Color 3 - Off |
The mode of the robot LEDs |
thunderdashboard_led_custom_r | number | 0-1 | Custom LED red value |
thunderdashboard_led_custom_g | number | 0-1 | Custom LED green value |
thunderdashboard_led_custom_b | number | 0-1 | Custom LED blue value |
thunderdashboard_score_grid | number | -1 - No grid aligned
0 - Left grid 1 - Center grid 2 - Right grid |
Which grid the robot is currently in front of (relative to driver, NOT field or robot) |
thunderdashboard_score_grid_column | number | -1 - No Column selected
0 - Left column 1 - Center column 2 - Right column |
Which column of the grid the robot is trying to align to (relative to driver, NOT field or robot) |