LakeMaps / Dartmouth

This is where the PCBs go
ISC License
1 stars 0 forks source link

Standardization of Electronics #12

Open arandell93 opened 7 years ago

arandell93 commented 7 years ago

I am in the process of reviewing our current approach to hardware design and believe that it is in our best interest to begin standardizing certain aspects of our system. This includes things like components, colours, and other design motifs.

I've added a folder to the Google Drive called design resources which we can use to hold appropriate best practices and standards. We should use these where possible to justify our decisions.

This issue is to facilitate the discussion of the standardization in terms of modifications to existing systems and to (as much as possible) avoid issues in the future with the required hardware outlined in the development milestones.

arandell93 commented 7 years ago

Some talking points. @FifoIronton @whymarrh @cgregory52 looking for all of your input and priorities.

Wire Colour

Wire colouring serves as a method by which a designer communicates the function of a circuit quickly and unambiguously. This is used to increase safety and decrease troubleshooting time. There are various other lesser considerations we may come across and want to apply, but we optimize for the two aforementioned goals.

To what level of specificity do we want to assign wire colours to meanings? Generally, there are several schools of thought in assigning wire colours:

Currently on the boat, we have the following functions (at the lowest level):

Wire Size

Wire Routing/Grouping and Component Layout

Termination Types

Microcontroller Type

FifoIronton commented 7 years ago

My opinions on wire colour are to make as many distinctions between signals as is practical. On a previous project that we all worked on, we used as many colours as we could (each DC voltage had a colour, each class of signals had a colour, lines that were easy to confuse like tooling motor voltages were different colours), and it made the mess of wires inside of the robot bearable.

I do not think that we can separate every single function into a different colour line, but if we made the default digital signal colour grey (or whatever we can get cheap), and differentiated signals from there, I think that we could make the system easier to work with

arandell93 commented 7 years ago

I tend to agree, as I knew the guy who came up with the colours for that project and generally think he knew what he was at. However, I feel there were flaws in that system and would like to resolve them here. I feel it was not explicit enough and was over-constrained in some cases, particularly when it came to edge cases (control PWM, tooling motor power).

I'll propose the following classifications for wires. We can add colours later. Input welcome.

arandell93 commented 7 years ago

Wire Specs

For wire specs, I think it would be worth standardizing all non-current-carrying (control) conductors to a single type of wire. This would not only include gauge but insulation type and strand count/size. Similarly, we would apply this insulation type and strand size to the power wiring, though it would have a different number of strands and would obviously be larger gauge. We must be able to easily source this wire from somewhere like digikey or newark.

For control conductors, I propose the following:

To be continued

arandell93 commented 7 years ago

Gonna go ahead and say we're gonna have TX and RX be different colours for debugging purposes. I'll edit my comment above.

FifoIronton commented 7 years ago

@ Wire Spec - I've been asleep for quite a while but... are we using stranded wires for our digital signals? For prototyping, solid core wire generally works much better with breadboards and arduinos and all that, but in my slumber I've really been missing out on what the system looks like at this point

arandell93 commented 7 years ago

are we using stranded wires for our digital signals?

Stranded for everything. Solid is not suitable for much other than prototyping. We will put header pins on all female headers so we can connect using appropriate wiring with terminations.