8
\$\begingroup\$

I'm currently laying out a PCB in eagle for a circuit that will form the basis for some experimentation. Instead of adding a row of headers so that I can plug it into a breadboard, I figured I would try and layout a small protoboard directly onto the PCB itself. I have room to spare on the board and the resulting creations will be somewhat more resilient. This PCB is a good example of what I'm shooting for.

I have considered using vias, but I seem to recall they are usually sealed off with a chemical to prevent solder from bonding. This is obviously not what I'm going for. Adding hundreds of single-pad components to my schematic does not seem very appealing either.

What is the best way of achieving this using Eagle?

EDIT: Thanks for your help everyone. Here's the design and here's the finished product.

enter image description here

\$\endgroup\$
2
  • 2
    \$\begingroup\$ you can't just place pads freehand in Eagle? Every piece of PCB software I have used has let you place primitives in the PCB design stage without having to have analogous schematic entities, they just don't have nets (which isn't important here, anyways). \$\endgroup\$ Apr 19, 2011 at 5:16
  • 1
    \$\begingroup\$ I've searched around a bit and I have not found a way to place pads free-hand (yet), but that does not mean it's not there. If I try to drop, say, a 1x1 connector it tells me I should be making changes in the schematic instead. It's my first non-toy PCB projects, so I'm learning as I go along. \$\endgroup\$
    – drxzcl
    Apr 19, 2011 at 6:56

6 Answers 6

5
\$\begingroup\$

At some point, with any EDA tool, you're probably going to have to create a custom part for something; so you might as well dive in and create a proto-area part with an array of pads the way you want. You need to make the schematic component for that as well and place it on your schematic.

This is a good technique also for design-specific holes, especially if the holes have to align to some externally defined dimensions. Having a pseudo-component in your schematic to call out those features would make those features "official" parts of your design.

\$\endgroup\$
4
  • \$\begingroup\$ I created a part with the pads in the proper places, and I'm happy to report it was easier than I thought it would be. Having troubles connecting the pads though (I'd like to make a few islands, as well as 5V and GND rails). The saga continues. \$\endgroup\$
    – drxzcl
    Apr 19, 2011 at 19:48
  • \$\begingroup\$ In your schematic component, wire the appropriate "pins" to the Vcc and ground nets. Or, better yet, wire them to "proto_vcc" and "proto_gnd" nets, separate from the main vcc and gnd nets. \$\endgroup\$
    – Toybuilder
    Apr 19, 2011 at 20:12
  • \$\begingroup\$ When trying to connect the pads with wires in the package editor, I rack up tons of "Overlap" DRC errors. I read in the Eagle forums that it's a known problem: can't change the name of wires in teh package editor, so Eagle does not know they are supposed to be the same connection. Oh joy. \$\endgroup\$
    – drxzcl
    Apr 20, 2011 at 20:18
  • \$\begingroup\$ What I'm suggesting (and I haven't used Eagle in like a decade so I'm only talking about general principals here) is to leave the pad area component unwired. Instead, make the bare component with only the pins/pads, and then wire them as appropriate in the schematic and pcb editors. \$\endgroup\$
    – Toybuilder
    Apr 20, 2011 at 20:31
6
\$\begingroup\$

You could use the 1x25 package in the SparkFun Eagle library as a starting point. It gives you 25 pins spaced 0.1" apart (used for single row headers). Modify to taste.

enter image description here

\$\endgroup\$
4
  • \$\begingroup\$ I would be there is probably a part for 2x25 as well. \$\endgroup\$
    – Kellenjb
    Apr 18, 2011 at 23:45
  • \$\begingroup\$ 2x8, 2x10, 2x12, and 2x26 -- but no 2x25 :) It would easy to modify any of these using cut and paste to create a larger array, e.g. 10x50 \$\endgroup\$
    – tcrosley
    Apr 18, 2011 at 23:53
  • \$\begingroup\$ Just to be clear, when you say "modify to taste", do you mean to modify it in the library or in the PCB editor? \$\endgroup\$
    – drxzcl
    Apr 19, 2011 at 6:57
  • 1
    \$\begingroup\$ I meant creating a custom version in the library for your own needs, using this as a starting point. There are several tutorials around on this topic; just Google: modifying eagle cad library \$\endgroup\$
    – tcrosley
    Apr 19, 2011 at 8:18
4
\$\begingroup\$

There is a thread on the Eagle Support forums that deals with this issue in detail. One of the replies includes a link to a library of prototyping components.

\$\endgroup\$
1
  • \$\begingroup\$ ... and the connected components fail DRC because of overlaps. Sounds familiar? ;) \$\endgroup\$
    – drxzcl
    Apr 19, 2011 at 19:50
4
\$\begingroup\$

EAGLE trains you to add schematic parts for everything that appears on the PCB, but in this particular case, you really want to just add the holes, traces and silkscreen elements directly to the PCB. Think of it more as technical drawing than building a circuit.

I did this in the spare space in the upper left corner of my PIMETA v2 board:

PIMETA v2 board layout

The holes are 40 mil drill with 70 mil pads, and the traces are 40 mil.

I highly recommend adding silkscreen outlines, as you see above. This makes clear which pads are connected to which. That was particularly helpful on this board, since the traces were on the bottom, but even if they were on top, I'd add the outlines. The contrast of silk on solder mask is simply a lot better than for the copper under the mask.

Most of the pattern is intended to support DIP chips. The bits at the leftmost edge deviate from that partly due to lack of space but also to support an optional switch. (That's the translucent yellow overlay you see.) It's not important, here, to discuss what those switch pads are good for. The point is that you may not want to make your prototyping area completely generic. You should think through the scenarios of how the prototyping area will be used, and if there are special features you can add that will make it more useful than a generic protoboard pattern, do so.

Another example where I deviated from generic patterns is that some of the pads connect to the board's existing power and ground rails: V+, V-, B+ and IG. Doing that is one of the major advantages of having a prototyping areas on a special-purpose PCB, as opposed to using generic off-the-shelf protoboard: it means that things built up in the prototyping area can be run directly off the board's existing power supply and you don't have to run hookup wires across the board to get back to power points elsewhere. I recommend that you do the same.

\$\endgroup\$
2
  • \$\begingroup\$ When trying to connect the pads with wires in the package editor, I rack up tons of "Overlap" DRC errors. I read in the Eagle forums that it's a known problem (can't change the name of wires in teh package editor, so Eagle does not know they are supposed to be the same connection). The PCB house requires a clean DRC. Any suggestions? \$\endgroup\$
    – drxzcl
    Apr 19, 2011 at 19:48
  • \$\begingroup\$ Don't use the package editor for this. Draw directly on the PCB itself. Use the VIA command for the pads/holes, and the WIRE command to connect them. You can use WIRE to draw the silkscreen outlines as well. I just tried it, and it passes the default DRC settings, at least. \$\endgroup\$ Apr 19, 2011 at 22:19
2
\$\begingroup\$

What you are talking about with regards to the vias is solder mask capping them. In most good PCB programs you can get rid of the solder mask over a via by expanding the hole cut in the mask. This thread seems to be useful.

\$\endgroup\$
2
  • \$\begingroup\$ Yes, I was indeed talking about the solder mask. Thanks for the useful link. If I understand it correctly by placing polygons over the top/bottom of the vias in the t_stop/b_stop layers I can force the vias' copper to be exposed. \$\endgroup\$
    – drxzcl
    Apr 19, 2011 at 6:59
  • \$\begingroup\$ @Ranieri, I don't use Eagle so I wouldn't know, unfortunately. I would think there is an easier way. \$\endgroup\$
    – Thomas O
    Apr 19, 2011 at 11:36
2
\$\begingroup\$

I'm not acquainted with Eagle, but I guess it has copy/paste like any EDA program. Set your grid to 0.1", place a free pad, copy and paste. Select both pads, copy/paste. Select all four pads, copy/paste. You can do the whole area in less than a minute.
Vias are a bad choice because 1) they're too small, or you'd have to make a custom one, and 2) the pad of a via usually has a solder mask, which you would have to remove.

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.