--_003_001601cb9c8c82a50b400300a8c0main_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Oli Glaser wrote: > I think Eagle is pretty good for libraries from what I can > see, although someone with more experience with it (like Olin) would > know more. Eagle comes with lots of pre-defined parts. However, I never use them. I'= m picky about what my symbols look like, conventions for SMD pad sizing, what the silkscreen looks like, etc. The standard parts seem to be hastily made without consistent conventions. Many ICs have the schematic symbol in in number order, for example. Yucc! Of course nobody else's libraries are going to adhere to my conventions for additional information so that a BOM can be automatically generated. I hav= e given this some thought and use a set of user-defined attributes for this purpose. A Eagle ULP (executable code that can be run in Eagle that has access to the internal data structures) and some external code uses these attributes to largely populate a BOM. If anyone is using Eagle and is thinking about how to automate BOM generation, please look at what I have available before creating yet anothe= r incompatible convention. All my stuff is available for free with source code, so it's no locking you into anything. I have attached the EAGLE_ATTR documentation file so you can get a feeling for how the system works. More details and all the code is available in the Eagle Tools release at http://www.embedinc.com/pic/dload.htm. --_003_001601cb9c8c82a50b400300a8c0main_ Content-Type: text/plain; name="eagle_attr.txt" Content-Description: eagle_attr.txt Content-Disposition: attachment; filename="eagle_attr.txt"; size=4304; creation-date="Wed, 15 Dec 2010 12:07:58 GMT"; modification-date="Wed, 15 Dec 2010 12:07:58 GMT" Content-Transfer-Encoding: base64 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWdsZSBBdHRyaWJ1dGVzDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMSBNYXJjaCAyMDA5DQoNCg0KVGhpcyBkb2N1bWVudCBkZXNj cmliZXMgdGhlIEVtYmVkIEluYyBjb252ZW50aW9ucyBmb3IgdXNpbmcgb3B0aW9uYWwNCmF0dHJp YnV0ZXMgaW4gRWFnbGUsIHdoaWNoIHdlcmUgZmlyc3QgbWFkZSBhdmFpbGFibGUgaW4gdmVyc2lv biA1LiAgSW4NCnByZXZpb3VzIHZlcnNpb25zIGEgcGFydCBjb3VsZCBvbmx5IGhhdmUgYSBmZXcg Zml4ZWQgYXR0cmlidXRlcyBidWlsdCBpbnRvDQpFYWdsZSwgc3VjaCBhcyBWQUxVRSBhbmQgTkFN RS4gIEluIHZlcnNpb24gNSB0aGVzZSBmaXhlZCBhdHRyaWJ1dGVzIHN0aWxsDQpleGlzdCBidXQg YXJiaXRyYXJ5IGFkZGl0aW9uYWwgYXR0cmlidXRlcyBjYW4gYmUgY3JlYXRlZCBieSB0aGUgdXNl ci4NCg0KVGhpcyBkb2N1bWVudCBzcGVjaWZpZXMgY2VydGFpbiBhdHRyaWJ1dGVzIHRoYXQgYXJl IGV4cGVjdGVkIGJ5IHBhcnRzIG9mDQp0aGUgRW1iZWQgSW5jIHN5c3RlbSwgbW9zdGx5IHRvIGFp ZCBpbiBhdXRvbWF0aWMgYmlsbCBvZiBtYXRlcmlhbHMgKEJPTSkNCmdlbmVyYXRpb24uICBUaGUg cHJvY2VzcyBvZiBnZW5lcmF0aW5nIGEgQk9NIGZyb20gYSBlYWdsZSBib2FyZCBvcg0Kc2NoZW1h dGljIGlzIGRlc3JpYmVkIGluIHRoZSBDU1ZfQk9NIHByb2dyYW0gZG9jdW1lbnRhdGlvbiBmaWxl Lg0KDQpUaGUgRWFnbGUgb3B0aW9uYWwgYXR0cmlidXRlcyB0aGF0IGhhdmUgc3BlY2lhbCBtZWFu aW5nIHdpdGhpbiB0aGUgRW1iZWQgSW5jDQpzeXN0ZW0gYXJlOg0KDQpNQU5VRg0KDQogICAgTWFu dWZhY3R1cmVyOnBhcnRudW07IG1hbnVmYWN0dXJlcjpwYXJ0bnVtOyAuLi4NCg0KICAgIFRoZSBQ QVJUTlVNIGZpZWxkcyBhbmQgdGhlaXIgbGVhZGluZyBjb2xvbnMgbWF5IGJlIG9taXR0ZWQsIGJ1 dCBpcyBhDQogICAgYmFkIGlkZWEgdW5sZXNzIG9ubHkgYSBzaW5nbGUgbWFudWZhY3R1cmVyIGlz IGxpc3RlZC4NCg0KUEFSVE5VTQ0KDQogICAgR2VuZXJpYyBwYXJ0IG51bWJlciBvciBwYXJ0IG51 bWJlciB3aXRoaW4gc2luZ2xlIG1hbnVmYWN0dXJlci4NCg0KU1VQUExJRVINCg0KICAgIFN1cHBs aWVyOnBhcnRudW07IHN1cHBsaWVyOnBhcnRudW07IC4uLg0KDQogICAgVGhlIFBBUlROVU0gZmll bGRzIGFuZCB0aGVpciBsZWFkaW5nIGNvbG9ucyBtYXkgYmUgb21pdHRlZCwgYnV0IGlzIGENCiAg ICBiYWQgaWRlYSB1bmxlc3Mgb25seSBhIHNpbmdsZSBzdXBwbGllciBpcyBsaXN0ZWQuDQoNCkJP TQ0KDQogICAgV2hldGhlciB0aGlzIHBhcnQgc2hvdWxkIGJlIGluY2x1ZGVkIG9uIHRoZSBCT00u ICBTb21lICJwYXJ0cyIgYXJlDQogICAgb25seSBmZWF0dXJlcyBvbiB0aGUgYm9hcmQsIGxpa2Ug cG9nbyBwaW4gcGFkcyBmb3IgZXhhbXBsZS4gIFRoZXNlDQogICAgc2hvdWxkIG5vdCBiZSBsaXN0 ZWQgb24gdGhlIEJPTSBiZWNhdXNlIHRoZXkgZG8gbm90IG5lZWQgdG8gYmUgYm91Z2h0DQogICAg YW5kIHdpbGwgbm90IGJlIGluc3RhbGxlZC4gIFN1cHBvcnRlZCB2YWx1ZXMgYXJlOg0KDQogICAg ICBZRVMgIC0gIEluY2x1ZGUgdGhpcyBwYXJ0IGluIHRoZSBCT00uDQoNCiAgICAgIE5PICAtICBE byBub3QgaW5jbHVkZSB0aGlzIHBhcnQgaW4gdGhlIEJPTS4NCg0KICAgIFRoZSBkZWZhdWx0IGlz IFlFUyBpZiBCT00gaXMgZW1wdHkgb3IgZG9lcyBub3QgZXhpc3QuDQoNClZBTFNUQVQNCg0KICAg IEluZGljYXRlcyBob3cgdGhlIFZBTFVFIGF0dHJpYnV0ZSBpcyB1c2VkLiAgVGhlIGNob2ljZXMg YXJlOg0KDQogICAgICBWQUwgIC0gIE5vcm1hbCBwYXJ0IHZhbHVlLCBsaWtlIHRoZSByZXNpc3Rh bmNlIG9mIGEgcmVzaXN0b3IuICBUaGUNCiAgICAgICAgcGFydCB2YWx1ZSB3aWxsIGJlIGxpc3Rl ZCBvbiB0aGUgQk9NIGFuZCB1c2VkIHRvIGRpc3Rpbmd1aXNoDQogICAgICAgIGRpZmZlcmVudCBw YXJ0cy4gIEZvciBleGFtcGxlLCBhIDEwSyBvaG0gcmVzaXN0b3IgaXMgYSBkaWZmZXJlbnQNCiAg ICAgICAgcGFydCB0aGFuIGEgMzMwIG9obSByZXNpc3Rvci4NCg0KICAgICAgUEFSVE5VTSAgLSAg VGhlIHBhcnQgbnVtYmVyLiAgVGhlIHZhbHVlIGZpZWxkIHdpbGwgYmUgc2hvd24gaW4gdGhlDQog ICAgICAgIEJPTSBhbmQgdXNlZCB0byBkaXN0aW5ndWlzaCBkaWZmZXJlbnQgcGFydHMsIGxpa2Ug VkFMLiAgSG93ZXZlciwNCiAgICAgICAgdGhlIHBhcnQgbnVtYmVyIGZpZWxkIHdpbGwgYmUgc2V0 IHRvIFZBTFVFIHVubGVzcyB0aGUgcGFydCBudW1iZXINCiAgICAgICAgaXMgb3RoZXJ3aXNlIGV4 cGxpY2l0bHkgc2V0LiAgVkFMU1RBVCBQQVJUTlVNIGlzIGZvciBnZW5lcmljDQogICAgICAgIGxp YnJhcnkgZGV2aWNlcyB3aGVyZSB0aGUgdmFsdWUgZmllbGQgaXMgdXNlZCB0byBzaG93IHNvbWUg b3IgYWxsDQogICAgICAgIG9mIHRoZSBwYXJ0IG51bWJlciBvbiB0aGUgc2NoZW1hdGljLiAgRm9y IGV4YW1wbGUsIHRoZSBsaWJyYXJ5DQogICAgICAgIG1pZ2h0IGNvbnRhaW4gYSBnZW5lcmljIDE0 IHBpbiBvcGFtcCBkZXZpY2UsIGFuZCB0aGUgdmFsdWUgc2V0IHRvDQogICAgICAgIExNMzI0IHRv IHNob3cgdGhlIHR5cGUgb2Ygb3BhbXAgb24gdGhlIHNjaGVtYXRpYy4gIEluIHRoaXMNCiAgICAg ICAgZXhhbXBsZSwgVkFMVUUgaXMgb25seSBzZXQgdG8gdGhlIGdlbmVyaWMgcGFydCBudW1iZXIg d2l0aG91dA0KICAgICAgICBwYWNrYWdlIHR5cGUsIHRlbXBlcmF0dXJlIGdyYWRlLCBldGMuICBJ biB0aGlzIGNhc2UgdGhlIFBBUlROVU0NCiAgICAgICAgYXR0cmlidXRlIHNob3VsZCBiZSB1c2Vk IHRvIHNwZWNpZnkgdGhlIGV4YWN0IHBhcnQgbnVtYmVyLCBidXQNCiAgICAgICAgVkFMU1RBVCBz aG91bGQgc3RpbGwgYmUgc2V0IHRvIFBBUlROVU0uDQoNCiAgICAgIExBQkVMICAtICBMYWJlbCBp bnRlbmRlZCBmb3IgdGhlIHNpbGtzY3JlZW4uICBUaGUgdmFsdWUgZmllbGQgd2lsbA0KICAgICAg ICBub3QgYmUgdHJhbnNmZXJyZWQgdG8gdGhlIEJPTSBhbmQgd2lsbCBub3QgYmUgdXNlZCB0bw0K ICAgICAgICBkaWZmZXJlbnRpYXRlIHBhcnRzLiAgVGhpcyBtaWdodCBiZSB1c2VkLCBmb3IgZXhh bXBsZSwgdG8gbGFiZWwgYQ0KICAgICAgICBMRUQgb24gdGhlIGJvYXJkLiAgRGlmZmVyZW50IExF RHMgbWlnaHQgYmUgbGFiZWxlZCAiUG93ZXIiIGFuZA0KICAgICAgICAiRXJyb3IiLCBidXQgdGhl eSBhcmUgdGhlIHNhbWUgcGh5c2ljYWwgcGFydCBhbmQgc2hvdWxkIGJlIGxpc3RlZA0KICAgICAg ICBvbiB0aGUgc2FtZSBCT00gZW50cnkuDQoNClNVQlNUDQoNCiAgICBTZXRzIHRoZSBzdWJzdHV0 aW9ucyBhbGxvd2VkIGZpZWxkIGZvciB0aGUgcGFydCBvbiB0aGUgQk9NLiAgVmFsaWQNCiAgICB2 YWx1ZXMgYXJlICJZRVMiIGFuZCAiTk8iLiAgVGhlIGRlZmF1bHQgaXMgWUVTIGlmIFNVQlNUIGRv ZXMgbm90IGV4aXN0DQogICAgb3IgaXMgZW1wdHkuDQoNCkRWQUwNCg0KICAgIERldGFpbGVkIHBh cnQgdmFsdWUuICBJZiBwcmVzZW50IGFuZCBub3QgZW1wdHksIHRoaXMgZmllbGQgb3ZlcnJpZGVz DQogICAgdGhlIHBhcnQgdmFsdWUgc3RyaW5nIG9uIHRoZSBCT00gYW5kIHdpbGwgYmUgdXNlZCB0 byBkaWZmZXJlbnRpYXRlDQogICAgcGFydHMuICBEVkFMIGlzIGFsd2F5cyBhc3N1bWVkIHRvIGJl IHRoZSB0cnVlIHBhcnQgdmFsdWUsIHNvIGlzIG5vdA0KICAgIGVmZmVjdGVkIGJ5IFZBTFNUQVQu ICBUaGUgcHVycG9zZSBvZiBEVkFMIGlzIHRvIHByb3ZpZGUgbW9yZQ0KICAgIGluZm9ybWF0aW9u IHRoYW4gcmVhc29uYWJsZSB0byBzaG93IG9uIHRoZSBzY2hlbWF0aWMuICBHZW5lcmFsbHkgdGhl DQogICAgc3RhbmRhcmQgVkFMVUUgYXR0cmlidXRlIHdpbGwgYmUgc2hvd24gb24gdGhlIHNjaGVt YXRpYyB3aXRoIERWQUwNCiAgICBzaG93biBvbiB0aGUgQk9NLg0KDQpERVNDDQoNCiAgICBFeHBs aWNpdCBkZXNjcmlwdGlvbiBzdHJpbmcgZm9yIHRoZSBCT00uICBCeSBkZWZhdWx0LCB0aGUgQk9N DQogICAgZGVzY3JpcHRpb24gaXMgZGVyaXZlZCBmcm9tIHRoZSBsaWJyYXJ5IG5hbWUgYW5kIHRo ZSBkZXZpY2UgbmFtZQ0KICAgIHdpdGhpbiB0aGF0IGxpYnJhcnkuICBJZiB0aGUgREVTQyBhdHRy aWJ1dGUgaXMgcHJlc2VudCBhbmQgbm90IGVtcHR5LA0KICAgIGl0cyBjb250ZW50cyB3aWxsIG92 ZXJyaWRlIHRoYXQgZGVmYXVsdC4NCg== --_003_001601cb9c8c82a50b400300a8c0main_ Content-Type: text/plain; name="ATT00001.txt" Content-Description: ATT00001.txt Content-Disposition: attachment; filename="ATT00001.txt"; size=208; creation-date="Wed, 15 Dec 2010 12:07:58 GMT"; modification-date="Wed, 15 Dec 2010 12:07:58 GMT" Content-Transfer-Encoding: base64 LS0gDQpodHRwOi8vd3d3LnBpY2xpc3QuY29tIFBJQy9TWCBGQVEgJiBsaXN0IGFyY2hpdmUNClZp ZXcvY2hhbmdlIHlvdXIgbWVtYmVyc2hpcCBvcHRpb25zIGF0DQpodHRwOi8vbWFpbG1hbi5taXQu ZWR1L21haWxtYW4vbGlzdGluZm8vcGljbGlzdA0K --_003_001601cb9c8c82a50b400300a8c0main_-- .