Project

General

Profile

Assembling the LAOS electronics boards » History » Version 13

hugomeiland, 2012-11-28 13:42

1 2 jaap
{{>toc}}
2
3 1 jaap
h1. Assembling the LAOS electronics boards
4
5
h2. Board version, layout and schematics
6
7 10 darrenp
!>IMG_1067.JPG!
8 1 jaap
9 12 hugomeiland
Before you start, make sure you know which version of the board you have! This page describes Rev3 (and is being modified into Rev4) of the board. Older versions have some bugs that need to be fixed before you start soldering the parts on:
10 5 KalleP
* *Rev 0.1* has no LOGO, it has some very visible bugs. One of the is that the LED connectors have no pre-tinned pads on both sides of the board, but only on the top side. If you see that, you most definitly have Rev 1. See [[Mainboard_Rev1]]
11
* *Rev 0.2* has a LaosLaser LOGO under the SD. See [[Mainboard_Rev2]]
12 1 jaap
* *Rev 0.3* has no LOGO, but it says LAOS Board v0.3 just above the MBED.
13 5 KalleP
* *Rev 0.4* has LaosLaser LOGO under MBED and reads LAOS Board rev4 on USB side of MBED.
14 7 hugomeiland
15
16 5 KalleP
The older boards have small bugs, but none of them is bad enough to replace your old board with a newer one. The bugs can be fixed with simple soldering solutions, making the boards just as good as Rev 0.3. The Rev 0.4 is also a minor bug fix with extra filter capacitors under the Pololu stepper drivers is an improvement.
17 1 jaap
18
Before you start soldering:
19
* read the [[LAOS_Mainboard_v03]] page and make sure you have the parts you need
20 4 peter
* download layout and schematics PDF's from the bottom of that page, and print them out, or have them available for reference on your PC monitor.
21
This simplifies searching for component location and component values.
22 1 jaap
23
24
h2. Soldering the board
25
26
h3. SD card socket
27
28 5 KalleP
Solder the SD card socket in place first on the component (top) side, as it is the only SMD component and it's nice to have some space around it when soldering. Remember to solder the shield pads from the bottom
29 1 jaap
30
h3. DIL Sockets
31
32 5 KalleP
Place the two DIL sockets the opto-couplers (OPTO-IN, OPTO-OUT) and the one for the CANBUS chip (optional) and solder them in place, keeping the index notch on the same end as indicated on the board.
33 1 jaap
34
h3. MBED footprint
35
36
Solder two rows of pin receptacles in place for the MBED. The outer rows are optional (debugging or expansion only).
37
38
h3. Pololu only
39
40
If you want to use Pololu stepper drivers or the compatible [http://reprap.org/wiki/StepStick StepStick] drivers:
41
42
Solder in the two rows of pin header sockets for each Pololu.
43
* J8: Z-Axis
44
* J17: Y-Axis
45
* J23: X-Axis
46
* J32: Extra (Extruder, Rotation) Axis (probably you can skip this one for a laser)
47
48 9 darrenp
!Pololu-jumpers.jpg! 
49 1 jaap
50 5 KalleP
On the solder (bottom) side of the board, there are 4 groups of 3x2 solder pads next to the Pololu headers. With these solder pads you can configure microstepping on the Pololu's. If you connect all of them, you get the maximum number of microsteps. '''Note:''' do not connect the (90 degree rotated sets of) solder pads '''inside''' (3 of the 4) the Pololu footprints. These pass through jumpers should be connected '''only''' if you are using externals stepper drivers, instead of Pololu's, at which point the Pololu configuration jumpers are ignored.
51 1 jaap
52 8 darrenp
For Microstepping with Pololu, the following settings are available (Low = Not Connected, High = Connected) :
53
54
|MS1|MS2|MS3|Resolution|
55
|Low|Low|Low|Full Step|
56
|High|Low|Low|Half Step|
57
|Low|High|Low|Quarter Step|
58
|High|High|Low|Eighth Step|
59
|High|High|High|Sixteenth Step|
60
61
MS1 is closest to the Pololu, MS3 is closest to the MBed
62
63
64 1 jaap
h3. Non-Pololu only
65
66
If you're not using Pololu-compatible stepper drivers on the mainboard but some other ''external'' stepper driver boards:
67 5 KalleP
* Connect the solder pads on the bottom of the board (under the Pololu footprints) two by two
68 1 jaap
!Pololu_solderpads.jpg!
69
70
Depending on your stepper drivers, you will need:
71
* GND: this can be enabled on the outgoing connectors by filling the solder pad under the connector.
72
* Some voltage: you can use Vmot by filling the solder pad under the connector (the square pole is +). If you need 3V3 you can make a wire between the pololu pins (10) and (14). If you need 5V, you can make a wire from a 5V net to pololu pin (14). 
73
74
If you need all five pins, the standard Phoenix connectors will not fit, so you will have to get Phoenix mini or other connectors (e.54mm pitch).
75
76
h3. Resistors
77
78
Find the resistors and put them in the print.
79
|_.Value|_.Count|_.Resistor numbers|
80
|100 Ohm|1|R34|
81
|120 Ohm|1|R1|
82
|330 Ohm|4|R28, R29, R31, R32|
83
|1K|15|R2, R3, R6, R11, R12, R14, R15, R17, R22, R23, R24, R26, R27, R30, R33|
84
|2K2|2|R7, R8|
85
|10K|11|R4, R5, R9, R10, R13, R16, R18, R19, R20, R21, R25|
86
87
Bear in mind that R8 (which sits underneath R7 may have a trace crossing it so it may appear like R6), make sure that this is not the case, the real R6 is part of the R4, R9 and R6 row).
88
89
You can solder in all resistors, or omit the ones you don't need. We advise to leave out resistor R10 and R12 for now, because these can do BAD THINGS (tm) to your MBED if you choose the wrong value. Their correct values are handled in a later chapter.
90
91
h4. Resistor list
92
93
|_.Number|_.Value (Ohm)|_.Function|_.Common|_.Optional|
94
|R1|120|Can Bus|  |Only needed for Can Bus|
95
|R2|1K|Magjack LED|X|Only needed for Magjack with LEDs|
96 5 KalleP
|R3|1K|Magjack LED| |Can be omitted, only needed when Magjack has LEDs!|
97 1 jaap
|R4|10K|Enable LED|X|If you do not want LEDs on your board, this resistor is not needed|
98
|R5|10K|VMOT LED|X|If you do not want LEDs on your board, this resistor is not needed|
99
|R6|1K|Z Axis Pololu Microstepping Pull-UP| |Only for machines with Z-Axis and Pololu|
100
|R7|2K2|I2C|X|Only for machines with I2C display|
101
|R8|2K2|I2C|X|Only for machines with I2C display|
102
|R9|10K|Z Axis Pololu Microstepping Pull-Down| |Only for machines with Z-Axis and Pololu|
103
|R10| |J14 AIN Pull-UP| |Only needed if J14 is used|
104
|R11|1K|Y Axis Pololu Microstepping Pull-UP|X|Only needed on machines with Pololu|
105
|R12| |J14 AIN Pull-Down| |Only needed if J14 is used|
106
|R13|10K|Y Axis Pololu Microstepping Pull-Down| |Only needed on machines with Pololu that do not do full microstepping|
107
|R14|1K|X Axis Pololu Microstepping Pull-UP|X|Only needed on machines with Pololu|
108
|R15|1K|J27 Analog output signal| |Only if J27 is used|
109
|R16|10K|X Axis Pololu Microstepping Pull-Down| |Only needed on machines with Pololu that do not do full microstepping|
110
|R17|1K|J27 Analog output signal| |Only if J27 is used|
111
|R18|10K|YHOME Pull-UP|X||
112
|R19|10K|XHOME Pull-UP|X||
113
|R20|1K|E Axis Pololu Microstepping Pull-UP| |Only for machines with E-Axis and Pololu|
114
|R21|10K|ZMIN Pull-UP| |Only for machines with Z-Axis|
115
|R22|10K|ZMAX Pull-UP| |Only for machines with Z-Axis|
116
|R23|1K|ZMAX OPTO| |Only for machines with Z-Axis|
117
|R24|1K|ZMIN OPTO| |Only for machines with Z-Axis|
118
|R25|10K|E Axis Pololu Microstepping Pull-Down| ||
119
|R26|1K|XHOME OPTO|X||
120
|R27|1K|YHOME OPTO|X||
121
|R28|330|Exhaust OPTO|X|All machines, because exhaust out is used for PWM right now!|
122
|R29|330|Laser Enable OPTO|X|Not in use, but advise to solder it in anyway!|
123
|R30|1K|5V Power LED|X|If you do not want LEDs on your board, this resistor is not needed|
124
|R31|330|Laser PWM OPTO|X||
125
|R32|330|Laser ON OPTO|X||
126
|R33|1K|AIN voltage divider| |Only if AIN is in use|
127
|R34|100|AOUT current limit| |Only if AOUT is in use|
128
129
h3. Capacitors
130
131
Place the capacitors:
132
133
|_.Number|_.Value|_.Function|_.Comment|
134
|C1|100 nF|Magjack noise filter||
135
|C3|100 nF|VMOT noise filter||
136 10 darrenp
|C4|1000 uF Elec|VMOT buffer|make sure the + goes through the square hole. Ensure this is a higher voltage rating than VMOT|
137 1 jaap
|C5|100 nF|AIN noise filter|Can be omitted if AIN is not used|
138
|C6|100 uF Elco|VCPU Buffer|make sure the + goes through the square hole.|
139
|C7|22 nF|VCPU noise filter|Can be omitted if no voltage regulator (7805) is used|
140
|C8|100 nF|+5V noise filter||
141 11 darrenp
|C9|100 uF Elec|Z Step motor filter|make sure the + goes through the square hole.|
142
|C10|100 uF Elec|Y Step motor filter|make sure the + goes through the square hole.|
143
|C11|100 uF Elec|X Step motor filter|make sure the + goes through the square hole.|
144
|C12|100 uF Elec|E Step motor filter|make sure the + goes through the square hole. (Not present on rev4 board)|
145
|C13|22 nF |5V to 3.3V voltage regulator|Only needed when you replace the MBED with the LPCExpresso.|
146
|C14|22 nF |5V to 3.3V voltage regulator|Only needed when you replace the MBED with the LPCExpresso.|
147 1 jaap
148 5 KalleP
149 1 jaap
h3. LEDS
150
151 5 KalleP
Place the 3 leds, matching the flat side of the LED with the flat side of the led-drawing on the pcb. It's hard to see, but there is a flat side on the circles! It turns out that it is always towards the closest edge of the board.  Also some LEDs have no flat at all, the shorter leg is the one on the flat side (the cathode or negative).
152 1 jaap
153
h3. USB connector and network connector
154
155
Place the USB and network connector. The USB is currently not used, so it's optional.
156
157
h3. Connectors
158
159
Choose connectors that fit your laser best. Examples:
160
161
h4. Default configuration 
162
163
* 7 4-pin phoenix connectors:
164
** X, Y, Z connectors (J24, J18, J9)
165
** XY endswitch, Z-/Z+ endswitch (J34, J29)
166
** Laser P1,P2 (J37)
167
** PWM out (J27)
168
* 3 2-pin phoenix connectors
169
** Laser P4 (J39)
170
** Power supply (J38)
171
** Cover lid switch (J14)
172
* 1 5-pin phoenix connector (which is actually not in use at all!)
173
** J33
174
* 1 4-pin header
175
** I2C (J10)
176
177
h4. HPC LS-3020
178
179
* 4-pin JST connector on Y-axis (J18)
180
* 4-pin JST connector on J38 (laser ON/PWM)
181
* flatcable connector on P1 (X-axis, X+Y endstops)
182
* 3-pin Phoenix/Wuerth connector on J5 (Power)
183
* 4-pin JST connector on J10 (I2C)
184
185
h4. HPC LS-3020 Pro
186
187
* 4-pin JST connector on Y-axis and X-axis (J18, J24)
188
* 4-pin JST connector on J38 (laser ON/PWM)
189
* 4-pin JST connector on J34 (X+Y endstops)
190
* 3-pin Phoenix/Wuerth connector on J5 (Power)
191 11 darrenp
* 4-pin JST connector on J10 (I2C)
192
193
h4. K40-III
194
195
* 4-pin JST connector on Y-axis (J18)
196
* flatcable connector on P1 (X-axis, X+Y endstops)
197 1 jaap
* 4-pin JST connector on J10 (I2C)
198
199
h3. Transistors
200
201
* Solder in the two Darlington PNP Transistors (optional)
202
203
h3. Powering the board
204
205
The board offers several options for getting power:
206
207 5 KalleP
h4. Variable options
208 1 jaap
209
* J38 can be used to connect power for the board. The input power should be between 5 and 12 volts. If the power level is exactly 5V, the 7805 can be omitted and should be short-circuited with a wire between pole 1 and 3. If the power is higher then 5V or coming from a cheap adapter, using the 7805 is recommended.
210
* J5 can be used as a two-pole connector for VMOT (motor power for Pololu steppers). It can also contain the board input power on the 3rd pole, but then J38 should be omitted.
211 5 KalleP
* Finally, J5 can be used to supply the same supply voltage to the CPU AND for motor power to the steppers by making a jumper wire on the connector just above J5 (next to the legend "exhaust enable").
212 1 jaap
213
h4. HPC 3020 laser
214
215
The HPC laser comes with a plug with 5V and 24V combined. This can be connected to J5. The 7805 should be omitted and replaced by a jumper wire between pole 1 and 3.
216
217
h3. R10 and R12 resistors
218
219
Depending on the use of J14 and the power on VMOT, determine the correct values for R10 and R12. 
220
221
h3. Power Jumpers
222
223
The board contains 2 extra power jumpers to select power on inputs
224
225
h4. VEndstops Voltage selection
226
227
Place pin header on J43 for voltage selection on the sensors. This is the four-pin T-footprint near the endstop terminals.
228
For HPC LS3020, connecting the middle pin with +5V with a wire will do.
229
 
230
h4. VSensor (J27) Voltage selection
231
232 5 KalleP
The second power jumper is a 3-pin jumper labelled VCPU/VSENSOR/5V. It is located between the MBED and the 7805 regulator position close to a 100 uF capacitor. This can be connected in two ways:
233
* VCPU -> VSENSOR: use VCPU (usually +3.3V) as the supply for the sensors.
234
* 5V -> VSENSOR: use +5V as the supply for the sensors.
235 1 jaap
Connect only one of the outer pins with the middle pin at the same time!
236
237
h3. PWM Output select jumpers
238
239 5 KalleP
01SRC/02SRC: select which PWM value is selected for output via the transistors.
240 1 jaap
241 2 jaap
h2. Testing the board
242
243
h3. Visual double check
244
245
Check your board without power, to see if everything is al right
246 5 KalleP
* Visually check all solder joints
247
* Check all soldered wire-bridges and jumper settings
248 1 jaap
249
h3. Power check
250 2 jaap
251
*First remove the MBED, SDCARD, POLOLUs, OPTO-COUPLERS*
252 1 jaap
253 2 jaap
h4. Power check 1
254
255 5 KalleP
* Apply power (CPU and motor).
256 13 hugomeiland
* Now check the voltages on the pins of the MBED (5V on pin 2,9 and 10, no voltages on other pins)
257 5 KalleP
* Check Vmotor (usually 24V) on the Pololus
258
* Check ground connections on Pololus (by measuring between 5V and those pins) 
259 2 jaap
260
h4. Power check 2
261
262 5 KalleP
* Disconnect power 
263
* Insert the MBED (with USB connector towards network connector)
264
* Connect the MBED to your PC or USB hub with the USB cable
265
* Check all 3.3V logic supplies to:
266 2 jaap
** Pololus
267
** Opto-couplers
268
** SD-card
269
270
If you are absolutely sure all power connections are OK, install the other components and proceed with the functional tests. 
271
272
*WRONG JUMPER CONNECTIONS OR BAD SOLDERING CAN CAUSE YOUR COMPONENTS (OR EVEN YOUR COMPUTER) TO START SMOKING AND CAUSE A LOT OF DAMAGE, MAKE SURE YOU CHECK AND DOUBLE-CHECK EVERYTHING BEFORE CONNECTING THINGS*
273
274 5 KalleP
h3. Insert the OPTO-Couplers
275 2 jaap
276 5 KalleP
The KB847 chips have a tiny line on one side. With the notch on the top, this is the left side of the chip. So on OPTO-IN, the line should be on the side of the SD card. On OPTO-OUT the line should be on the side of the MBED. 
277 2 jaap
278 3 jaap
Put the Opto-coupler IC's in place, and the CAN chip and test again. Place a (max 2GB) SD card. 
279 2 jaap
280 5 KalleP
h2. Test firmware
281 1 jaap
Now you should be ready to load the [[TestFirmware]]