#308240 - 15/03/2008 02:12
Re: Electronics help- H-Bridge is annoying me
[Re: mlord]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14494
Loc: Canada
|
Mmmm... so long as I use a totally independent power supply for the motor side of the house, it works flawlessly now. ... It's good enough now, but I really don't want another wall wart in that room. Powering the motor side directly from the 5V line of the ATX PSU in the box can still glitch it. So I may try a 12V line instead, and use a 7805 to step that down to 5V on the motor board. Well, heh.. that was interesting. I created an onboard 5V PSU with a 7805 connected to the 12V ATX supply from the MythTV box. No difference from just using the 5V directly from the ATX box: still glitchy. Despite placing the recommended ceramics (from the 7805 datasheet) right next to the regulator. Oh well, yet another wall wart does seem to be in the works now.. Cheers
|
Top
|
|
|
|
#308241 - 15/03/2008 02:14
Re: Electronics help- H-Bridge is annoying me
[Re: gbeer]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14494
Loc: Canada
|
Yeah, I really need a storage scope here, to find out what's actually happening. Ok! So break out the Altoids tin already. Yeah, baby.. oh yeah! (just gotta find one that I like, at a reasonable price..). Cheers
|
Top
|
|
|
|
#308243 - 15/03/2008 04:44
Digital Storage Scopes.. cheap!
[Re: mlord]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14494
Loc: Canada
|
Yeah, I really need a storage scope here, to find out what's actually happening. Ok! So break out the Altoids tin already. Yeah, baby.. oh yeah! (just gotta find one that I like, at a reasonable price..). Well, well.. Tough choice.. The price on the second one seems to vary week by week, from $585 to $799. Currently $674.
|
Top
|
|
|
|
#308244 - 15/03/2008 05:51
Re: Electronics help- H-Bridge is annoying me
[Re: mlord]
|
enthusiast
Registered: 21/02/2006
Posts: 325
|
Hi,
Shonky is correct about layout problems causing EMI/EMC susceptibility.
A couple of thing to consider when you transfer the design to Printed Wiring Board (PWB).
1) The controller device is CMOS and even though the output of the chip is controlling very slow events, the rise and fall time is usually very fast. I noticed that the design does not include any termination for the lines that drive the motor controller. It is often a good idea to series terminate the lines at the driver side. The termination resistor can be roughly estimated by: a) Estimate the output impedance of the driver (RO) R(Out) = V(OL) / I(OL) Example: The datasheet specifies Normal Drive Output Low Voltage V(OL) as 0.3V and Low Output Current I(OL) as 2mA.
R(out) = 0.3V / 2mA = 0.3 / 0.002 = 150 Ohm
The wiring you have in your circuit is around 100 Ohms, this exceeds the 150 Ohm and no series termination should be required. The worst it will do is degrade the rise and fall time a little which in your case is negligible.
The output drive strength is programmable. The datasheet also specifies that it has a high-drive capability of 8 mA at VCC=3.3V. If it is progammed for high drive (to drive your opto-isolators), the value of R(Out) is calculated as: R(Out) = V(OL) / I(OL) The datasheet specifies Normal Drive Output Low Voltage V(OL) as 0.3V and Low Output Current I(OL) as 8mA.
R(out) = 0.3V / 8mA = 0.3 / 0.008 = 37.5 Ohm
b) To terminate the line properly (to eliminate reflections that may cause Overshoot - which may over-Voltage the output driver power ESD clamps)for the high-drive case, you need to use the following calculation:
R(Series) = Zo - R(Out) Where: R(Series) is the series termination resistance value Zo is the target impedance of the transmission line (The target impedance of the circuit board - like 50 Ohms) R(Out) is the output resistance you just calculated above
R(Series) = 100 Ohms (your wire impedance of your breadboard) R(Out) = 37.5 Ohms (calculated above) R(series) = 100 Ohms (-) 37.5 Ohms = 62.5 Ohms (use a 68 Ohm)
If you don't need the extra drive for the Opto-isolators, just program it out.
For your new board layout use the target impedance of board (preferred 50 Ohm Characteristic Impedance) for Zo in the formula above.
PWB Board & Routing Recommendations: ------------------------------------
1) Use a 4 layer PWB. You can use a similar stack-up like this:
Layer 1 - Signal Layer 1 Layer 2 - Solid Ground and Routed Power within Ground Layer 3 - Signal Layer 2 Layer 4 - Ground
If you have to use a 2 layer (increases susceptibility and emissions), use the following stack-up:
Layer 1 - Signal Layer Layer 2 - Ground and Routed power within Ground
On Layer 1, use a ground fill with around 10 mil spacing around the traces. Make sure that the ground fill vias into the Ground on Layer 2 (don't leave unconnected Ground Islands on Layer 1. Sometimes it works to drill a hole and solder a wire from the Ground Island to layer 2 Ground Plane - Vias work better though. Make sure you don't drill through traces on Layer 2 though <grin>.
2) Place your sensitive lines in Layer 3 like Reset, CBUS lines and UART Lines if you use them, & USB Lines. Route non-sensitive lines on Layer 1 of the 4 Layer Stack-up.
3) Do not route any lines across or adjacent to the Routed Power Traces or to Reset
4) Route 8 mil traces with 4X the line width space from edge to edge ie... If your trace width is 8 mils the next trace adjacent to it is 32 mils away edge-to-edge. This is conservative, but you don't have a lot of traces, so use the space. This prevents crosstalk, but if the board is small, with short traces, you can go down to 2X with no problem. 5) Don't route any of the motor outputs or motor power traces near the digital traces. 6) Consider a plane split bridged by a Zero Ohm resistor between the Motor circuitry and the Digital Circuitry to partition the noise. It is easier to add or remove it. The Opto- Isolator can easilly cross the boundary, but if you need a common ground, the Zero Ohm Resistor is easy to install. Since you have Opto-isolators, no digital return currents have to cross the boundary and you should be okay.
7) Make the power traces wide (20 mils). As Shonky mentioned, The decoupling capacitors should be close to the chip. Place them with the smallest value closer (a 100nF capacitor is placed closer to the chip than a 10uF capacitor is), to the chip VCC and via directly into the ground plane(s). The 10 uF can be placed further away.
8) Place any series resistors at the driver side of the net.
9) Route the motor traces as a Differential Pair as much as possible if they are long. They do not have to be matched.
10) Route the USB Bus as a Differential Pair on the inside layer for the 4 layer PWB. If your board is 40 mils or 62 mils thick, space the dielectric layers 8 to each other. Use 10 mil traces and space them 15 mils away edge to edge from each other (45 Ohm Characteristic, 90 Ohms Differential Impedance). Route any Ground around them spaced 12 mils away from the trace pair (for Co-Planar Differential Striplines).
11) Make sure all of the unused lines are either pulled high or low unless they affect functionality. One trick if you are experiencing Ground Bounce issues is to have all of the unused drivers driving low. This works well with FPGAs with lots of I/O or I/O banks.
12) If you do use a 7805 off of +12V, place a 10uF capacitor near the input and another near the output - it needs to see low ESR on both sides - most linear regulators need this. A Tantalum Capacitor works best, always select the working voltage of a Tantalum (you can get by with less with an electrolytic cap), by multiplying the applied voltage by 2. ie... 25V cap on the input (2 X 12V), and (2 X 5V) = 10V or 16V on the output.
13) Is there a reason why you didn't connect VCC to VCCIO? Most design examples have these connected.
14) Make sure you filter the Motor Driver Supply with a Pi filter of some sort. Like a 0.1uF connected to the +12V power input, then a Ferrite Bead, then a 0.1uF cap to the Motor Driver Chip. Remember the Bulk Low Frequency Capacitor on the Motor Driver Chip side of the Ferrite Bead.
15) Be sure to decouple the power from the USB with a 0.1uF and 10uF to clean it up. This returns your generated noise to your card and filters off any noise coming to you from the USB Host.
Ross
_________________________
In SI, a little termination and attention to layout goes a long way. In EMC, without SI, you'll spend 80% of the effort on the last 3dB.
|
Top
|
|
|
|
#308249 - 15/03/2008 12:50
Re: Digital Storage Scopes.. cheap!
[Re: mlord]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14494
Loc: Canada
|
Well, well.. Tough choice.. Okay, I've ordered the German/UK 200MHz DSO (second link above) -- the specs are really unbeatable at that price, with probes included. Should be here by mid/late next week, I expect. EDIT: looks more like about 2-weeks for delivery now. /EDIT Woo-hoo! (gotta go update the New Toy thread with this info now).
Edited by mlord (15/03/2008 17:39)
|
Top
|
|
|
|
#308271 - 16/03/2008 01:28
Re: Electronics help- H-Bridge is annoying me
[Re: Ross Wellington]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14494
Loc: Canada
|
Thanks, Ross. I'm still digesting your latest brain dump, but do please keep them coming. I'm sure everyone else here also enjoys them!
Meanwhile, I decided that the only way to improve the layout of my circuit was to scrap the preassembled L293D boards. They are fun to play with, and have blinken lights for debugging and all, but they also lack any attempt at EMI suppression. Not a single cap on board either of them.
My last order from Digikey included a couple of raw L293D chips, so I just plopped them down on the breadboard, and started routing signals again.
This time I was careful to keep the logic and motor power buses completely separate, as well as maintaining the full isolation to the USB sub-assembly.
I applied a generous spinkling of little through-hole ferrite beads, and some little blue capacitors labeled "693M", as well as my limited stock of 0.1uF ceramic discs.
Woo-hoo, it works!
I can power the motor & electronics from the same ATX supply that the PC and USB end use, and have not managed to trip up the USB at all, despite furious attempts to do so.
Here are some photos of the latest layout.
Attachments
Description: The complete breadboard. USB isolated at the left by the "shiny" quad optoisolator chip.Description: The motor side of the house. Left chip is a 3:8 decoder to provide fan-out from my limited number of GPIO pins. Lots of ferrite beads and pretty blue capacitors, too! The middle H-Bridge is not fully wired up yet; I've only been testing with the rightmost
|
Top
|
|
|
|
#308336 - 17/03/2008 20:05
Re: Electronics help- H-Bridge is annoying me
[Re: mlord]
|
addict
Registered: 24/07/2002
Posts: 618
Loc: South London
|
We've now switched to isolation routing for in house prototypes, veroboard was taking too much time and effort:
|
Top
|
|
|
|
#308337 - 17/03/2008 20:19
Re: Digital Storage Scopes.. cheap!
[Re: mlord]
|
old hand
Registered: 20/07/1999
Posts: 1102
Loc: UK
|
Speaking from personal experience, those breadboard blocks you're using are a sod for crosstalk. I've long since given up using them, as every circuit I was inerested in building on them simply wouldn't work because of the parasitic capacitance or inductance of the things. Also, stop finding useful toys and posting the links! I've just finally completely paid off my credit card, and you go and tempt me with a decent scope at a good price pca
_________________________
Experience is what you get just after it would have helped...
|
Top
|
|
|
|
#308338 - 17/03/2008 21:34
Re: Digital Storage Scopes.. cheap!
[Re: pca]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14494
Loc: Canada
|
Speaking from personal experience, those breadboard blocks you're using are a sod for crosstalk. I've long since given up using them, as every circuit I was inerested in building on them simply wouldn't work because of the parasitic capacitance or inductance of the things. Yeah. It's particularly bad with those H-bridge chips.. the signal pins are sandwiched between power pins and output driver pins. And most of the signals are paired across the chip (opposite pins tied together, like the cute yellow jumpers above). I can hardly wait to view the carnage once the new scope arrives. Also, stop finding useful toys and posting the links! Ya takes yer chances when reading these postings, Patrick! We'll see if that new rig is any good or not once it arrives here. -ml
Edited by mlord (18/03/2008 01:15)
|
Top
|
|
|
|
#308339 - 17/03/2008 21:40
Re: Electronics help- H-Bridge is annoying me
[Re: sn00p]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14494
Loc: Canada
|
We've now switched to isolation routing for in house prototypes, veroboard was taking too much time and effort Wow! That looks totally extreme! Like for RF or something. Thanks for posting it! Cheers
|
Top
|
|
|
|
#308340 - 17/03/2008 22:02
Re: Electronics help- H-Bridge is annoying me
[Re: mlord]
|
addict
Registered: 24/07/2002
Posts: 618
Loc: South London
|
Cool. Glad you liked. That board is totally non exciting though! It's just a uart (TTL level) to 20ma converter (vending machine interface). I knew it'd take ages to do on veroboard, then check and double check...only to find that it didn't work. <tangent> We had a CNC machine made for us, we had a couple of differing requirements. It had to be large enough so we can use it for mechanical prototyping (i.e faceplates and such like) but with also with enough fine resolution to mill pcb's. The machine itself can do pretty large bits and pieces, wouldn't have trouble doing 19inch rack mount panels. But once I'd done all the setting up in mach3 it was a nervous time waiting to see what the accuracy would be like on small things...Thankfully it turned out to be very good. I added isolation routing to our software so that we could directly export a 2 layer design into NC and straight into mach3. </tangent> I was quite pleased that I managed to route the entire board without the need for a single jump wire, single layer as well! Not only was I impressed, but my boss was too. We did another board a few weeks earlier which was an RFID interface, that also worked straight off without any problems. The great thing about this method is that because you're laying out from a schematic you can be certain that the final output will be correct. Just have to put the right components in the right holes. That board (from memory) had 56 odd drill holes that were 0.6mm, 0.7mm, 0.8mm and 1mm in diameter. I think it took me a couple of hours start to finish (design to routing to populating to working!). For small test circuits it's a revolution! We reckon we could do large QFP's without much problem too.
|
Top
|
|
|
|
#308345 - 18/03/2008 00:37
Re: Electronics help- H-Bridge is annoying me
[Re: sn00p]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14494
Loc: Canada
|
I added isolation routing to our software so that we could directly export a 2 layer design into NC and straight into mach3. Totally cool, that. I was wondering how the layout ended up as an "etched" PCB.. trivial stuff with a CNC machine, once the software exists.. EDIT: Oh, and did I mention that I think you have a rather cool job?
Edited by mlord (18/03/2008 00:40)
|
Top
|
|
|
|
#308356 - 18/03/2008 11:44
Re: Electronics help- H-Bridge is annoying me
[Re: mlord]
|
member
Registered: 12/08/2001
Posts: 175
Loc: Atlanta
|
We have a Quick Circuit at work that does a good job. Only problem is that you can't put vias under parts since our vias are just eyelets smashed into the vias. Also, we have all the through hole connections on the back to ensure we can solder to the pins.
The software came with the milling machine, and it takes gerber files and isolates the traces with a specified gap. I believe the system was pretty expensive, about $15k.
|
Top
|
|
|
|
#308370 - 18/03/2008 17:22
Re: Electronics help- H-Bridge is annoying me
[Re: Folsom]
|
addict
Registered: 24/07/2002
Posts: 618
Loc: South London
|
Oh, you mean like this circuit, from whence I "liberated" a couple of optoisolators for an early prototype of my Frankenswitch V2 circuit:
Yeah, that'll be the same thing! Totally cool, that. I was wondering how the layout ended up as an "etched" PCB.. trivial stuff with a CNC machine, once the software exists..
EDIT: Oh, and did I mention that I think you have a rather cool job?
Yeah. I'm fortunate that I get to do a lot of different stuff! Originally I just did our pcb software but I also done a lot of embedded stuff for quite a few years now. The software came with the milling machine, and it takes gerber files and isolates the traces with a specified gap. I believe the system was pretty expensive, about $15k.
Ouch! It's a pretty trivial exercise when you figure out how to do it. Took me about a day I think to get the software producing the isolation traces. Our software outputs direct to NC and doesn't require external software to import gerber.
|
Top
|
|
|
|
#308372 - 18/03/2008 19:40
Re: Electronics help- H-Bridge is annoying me
[Re: sn00p]
|
member
Registered: 12/08/2001
Posts: 175
Loc: Atlanta
|
The software that came with the machine is nice; you specify different isolation widths and it will remove all the ones that overlap. The same software that imports the gerbers also runs the milling machine, so it is all in one suite.
The milling machine is nice, but it sounds like they are changing from milling to laser. The one we have is very loud, and you have to keep changing bits if you want different isolations or hole routing.
|
Top
|
|
|
|
#308392 - 19/03/2008 15:15
Re: Electronics help- H-Bridge is annoying me
[Re: mlord]
|
carpal tunnel
Registered: 13/02/2002
Posts: 3212
Loc: Portland, OR
|
I'm sure everyone else here also enjoys them! I'd enjoy them a lot more, if I understood what everyone was talking about. Ah, well. when I get the opportunity, I'll go through the relevant electrical engineering MIT open courses, and then come back and re-read all these posts.
|
Top
|
|
|
|
#308393 - 19/03/2008 15:35
Re: Electronics help- H-Bridge is annoying me
[Re: canuckInOR]
|
carpal tunnel
Registered: 29/08/2000
Posts: 14494
Loc: Canada
|
I'm sure everyone else here also enjoys them! I'd enjoy them a lot more, if I understood what everyone was talking about. Ah, well. when I get the opportunity, I'll go through the relevant electrical engineering MIT open courses, and then come back and re-read all these posts. Heh.. I'm still a dedicated software/firmware geek, with electronics as a high-school hobby from the very distant past. So I think I understand perhaps half of what's said. I'm going to use the new scope to help me understand the rest. Things like this are a lot easier when one can actually see what's happening, and see the effects of changes to the circuit. Then the theory begins to make more sense. Cheers!
|
Top
|
|
|
|
#308395 - 19/03/2008 18:01
Re: Electronics help- H-Bridge is annoying me
[Re: mlord]
|
carpal tunnel
Registered: 17/01/2002
Posts: 3996
Loc: Manchester UK
|
Me too, the insides of PIC's and microcontrollers make sense. Interfacing them to other things is where I have to end up googling.
I would love to have done A-Level electronics but my school didn't offer it. I'd love to do an evening class or part-time course in it, but there doesn't seem to be anything in the area and there doesn't appear to be 'one' place on the web to search for it.
_________________________
Cheers,
Andy M
|
Top
|
|
|
|
#308397 - 19/03/2008 18:14
Re: Electronics help- H-Bridge is annoying me
[Re: andym]
|
carpal tunnel
Registered: 25/12/2000
Posts: 16706
Loc: Raleigh, NC US
|
As was implied earlier, how can you go wrong with free MIT coursework?
_________________________
Bitt Faulk
|
Top
|
|
|
|
#308398 - 19/03/2008 18:20
Re: Electronics help- H-Bridge is annoying me
[Re: andym]
|
pooh-bah
Registered: 20/01/2002
Posts: 2085
Loc: New Orleans, LA
|
I was able to take 1st and third year electronics in high school. I had to skip year 2 since it was only offered the exact same time as gifted english, which they wouldn't let me out of. The unfortunate bit is that it was really more of a vo-tech class so I was in class with quite a few people that weren't nearly as interested as I was, to put it nicely. One of the guys at my work station missed 3 months of school because he quite literally blew 3 of his fingers off trying to make a homemade grenade in the back yard. The really unfortunate bit for me is that this was all 15 years ago, and I've forgotten 95% of what I learned. Oh well.
|
Top
|
|
|
|
#308400 - 19/03/2008 20:19
Re: Electronics help- H-Bridge is annoying me
[Re: wfaulk]
|
carpal tunnel
Registered: 17/01/2002
Posts: 3996
Loc: Manchester UK
|
I could also re-read all the books I've collected over the years. IMO nothing compares to sitting in a properly equipped classroom listening to someone who knows what they're talking about.
_________________________
Cheers,
Andy M
|
Top
|
|
|
|
#308403 - 19/03/2008 22:29
Re: Electronics help- H-Bridge is annoying me
[Re: andym]
|
addict
Registered: 24/07/2002
Posts: 618
Loc: South London
|
Me too, the insides of PIC's and microcontrollers make sense. Interfacing them to other things is where I have to end up googling. I'm usually pretty harsh on PIC microcontrollers. But the other week I actually found myself choosing a PIC for a project, I couldn't believe what I was doing. Thing is, Microchip have got the number of available USB endpoints correct in their "18F" family. We almost exclusively use ARM based processors, but my favoured ARM flavoured chip only has 4 fricking endpoints, which basically means that it can't be used as a composite device. On the other hand, the PIC has 32 endpoints, which is more than enough for the application which we require it for. Fortunately this application requires no processing, just shifting of data in and out - so the PIC will do fine for this. And as a side rant, why exactly does a CDC serial port under windows require a inf file to install? Is this just to extort money from hardware vendors if they don't want security warnings popping up? OS X and Linux handle them quite happily.
|
Top
|
|
|
|
|
|