Re: [PEDA] Gerber Import / Viewing in P99SE

2003-02-12 Thread Jörg Guttmann
Hello,

I had a similar problem with the Gerber Files generated from an unknown
program
on  a Apple Computer.  In my case, the Aperture Table was in the wrong
fomat.
I wrote a Perl Script for conversion of  these tables, then it worked.


Dipl. Ing. J rg Guttmann
eMail: [EMAIL PROTECTED]
===
Visit our Web Site:   http://www.imar-navigation.de
===
iMAR GmbH
Gesellschaft f r inertiale Mess-, Automatisierungs- und Regelsysteme
Systems for Inertial Measuring, Automation and Control
Schlackenbergstrasse 41
D-66386  St. Ingbert / Germany

Tel.: +49-(0)6894-9657-34
Fax : +49-(0)6894-9657-22


- Original Message -
From: Nick Papas [EMAIL PROTECTED]
To: Protel EDA Forum [EMAIL PROTECTED]
Sent: Monday, February 10, 2003 4:36 AM
Subject: Re: [PEDA] Gerber Import / Viewing in P99SE


 I would greatly appreciate a copy of your macro.


 Thanks in advance,
 Nick Papas

 -Original Message-
 From: Ian Capps [mailto:[EMAIL PROTECTED]]
 Sent: Tuesday, 21 January 2003 16:32
 To: Protel EDA Forum
 Subject: Re: [PEDA] Gerber Import / Viewing in P99SE

 Terry

 As Brad as said in his reply the gerbers need to be generated from protel
in
 the first place to be directly importable.

 For some gerber files you can get away with changing the header and for
 others it takes a bit more fuddling around. I have a word macro that I
have
 used in the past. It's very clunky but has worked every time if you want
it
 let me know.

 Ian Capps
 - Original Message -
 From: Terry Creer [EMAIL PROTECTED]
 To: Protel EDA Forum (E-mail) [EMAIL PROTECTED]
 Sent: Tuesday, January 21, 2003 8:52 AM
 Subject: [PEDA] Gerber Import / Viewing in P99SE


  Greetings all,
  I remember someone mentioning a while ago about importing Gerber
  files to view in P99SE. I was wondering what perhaps I am doing wrong...
 
  First, I create a new PCB. From the file menu,  I select Import. I then
  select .g?? single gerber from the drop down box and then select the
  gerber file I want to import. I hit open and voila! Nothing. Same
happens
 if
  I select .g?? batch gerber from the drop down box.
 
  Any ideas would be much appreciated, thanks!
 
  Terry Creer
 
 
 






* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* To post a message: mailto:[EMAIL PROTECTED]
*
* To leave this list visit:
* http://www.techservinc.com/protelusers/leave.html
*
* Contact the list manager:
* mailto:[EMAIL PROTECTED]
*
* Forum Guidelines Rules:
* http://www.techservinc.com/protelusers/forumrules.html
*
* Browse or Search previous postings:
* http://www.mail-archive.com/proteledaforum@techservinc.com
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *



Re: [PEDA] BOM part fields shown as *

2003-02-12 Thread dave . e . lewis


To resonate with what Nick wrote.

(1) So I wonder what would happen if I managed to get rid of all the  * 
in the part fields in a schematic.   Would there be a problem?  I'm
thinking of something like the CSV bom output might get borked or something
like that.

 For the reasons that Nick cites, you can't do a global edit on because
theres no way to select only a  *  since its a wildcard.  However,
getting rid of those  *  is possible.

a.  Export all fields to a spreadsheet, delete all *, and then import back
to schematic.  This can be a very flaky process but can be made to work
with enough tries.  One of the problems with this is having to suffer
through the protel spread sheet editor.

b.   When placing a sch component, hit the INSERT key before the part is
placed.   Edit all the part fields to get rid of the  * .   Now the
default fields will be empty instead of having a  *  .


(2)  Its too bad that protel only gave us two kinds of fields:

Library - read only at sch level.   Values are drawn from library.
Part - can change at sch level.  No values are drawn from library, only the
name of the field.

I've often wished for a third type in between the two that can be changed
at the sch level but has a default value that is drawn from the library.


my $0.2
Dave Lewis








Nick Papas [EMAIL PROTECTED] on 02/09/2003 07:36:11 PM

Please respond to Protel EDA Forum [EMAIL PROTECTED]

To:Protel EDA Forum [EMAIL PROTECTED]
cc:

Subject:  Re: [PEDA] BOM part fields shown as *


Sounds like you may have your additional component information defined in
your Part Field Names.
These Part Field Names can be edited in the library editor to give a
name to each part field instead of the default Part Field 1 - Part Field
16, but this information does not appear in the BOM list.

You should either place your required information in the Library Fields
(otherwise known as Read Only Fields) within the library editor, or in
the
Part Fields within the schematic editor.
Then, when generating your BOM, simply activate the appropriate library or
part fields to be included in the list, and you should find your additional
component information included.

By the way, Protel (in their infinite wisdom) have defaulted any blank
fields with *, making it extremely difficult to use the * wildcard to
search these fields, but just like lots of other issues within Protel, I'm
sure you can find a work-around.

With Kind Regards
Nick Papas

-Original Message-
From: Mikael Johansson [mailto:[EMAIL PROTECTED]]
Sent: Sunday, 9 February 2003 18:07
To: [EMAIL PROTECTED]
Subject: [PEDA] BOM part fields shown as *

Hello
I'm a newbie trying to evaluate Protel 99SE SP6. I've created a component
library where the part fields store supplier, order codes etc.

When I create a BOM from the schematic the very same part fields only
contain an asterisk '*'.

If I doubleclick on a component in the schematic I can see my order codes
... as well as a column with the '*'.

How do I copy my order codes... to the columns shown in the BOM (for all
components in the schematic)?

Mikael Johansson





_
STOP MORE SPAM with the new MSN 8 and get 2 months FREE*
http://join.msn.com/?page=features/junkmail













* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* To post a message: mailto:[EMAIL PROTECTED]
*
* To leave this list visit:
* http://www.techservinc.com/protelusers/leave.html
*
* Contact the list manager:
* mailto:[EMAIL PROTECTED]
*
* Forum Guidelines Rules:
* http://www.techservinc.com/protelusers/forumrules.html
*
* Browse or Search previous postings:
* http://www.mail-archive.com/proteledaforum@techservinc.com
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *



Re: [PEDA] Buses

2003-02-12 Thread Abd ul-Rahman Lomax
At 10:16 PM 2/6/2003, Peter W. Richards wrote:

Can someone explain to me how buses  hierarchy work in Protel (99SE sp6?)


It can be a tad tricky. The key is in understanding how the netlister 
recognises what is connected to what. And there is a program shortcoming 
that requires a workaround.

[... original post sequence altered for clarity ...]
Having RTFM'ed a little I read something to the effect that drawn bus 
wires essentially are just eye candy.  This seems consistent with the fact 
that I seem to be able to draw all the bus-wires and labels I want and 
nothing gets connected right.  Who thought this was a good idea???

Yes, bus-wires are *mostly* eye candy, added to make bus usage clearer to 
the reader. Bus ports, however, are essential in hierarchical design, and 
net labels and wires are the foundation of all connectivity.

I indicated an exception to the bus = eye-candy rule, and it is crucial. To 
connect a bus to a port or sheet entry, you can place the hot spot for a 
bus label on the port/sheet entry hot spot, *or* you can draw a bus-wire 
and place the net label on this bus-wire. See below. The Protel manual is 
incorrect when it says that bus-wires have no electrical effect.

I've got a big design that's begging to be implemented using hierarchical 
blocks, but as far as I can tell the netlister is dealing with buses in a 
way that really limits the usefulness of hierarchy.  How can I 
successfully do the following:

1. Create subsheet 'A' with bus output X[7..0]
2. Create subsheet 'B' with bus output Y[7..0]
3. Create subsheet 'C' with bus input Z[15..0]

On the subsheets A and B, place an *input* port, in the first case you 
would name it X[0..7], in the second, Y[0..7]. You can also use descending 
numbers as you requested, I didn't do that here

For every net that you want to connect on the subsheets, you must place an 
individual net label in a position where it will be electrically active. 
Every net label has a hot spot (lower left corner with a horizontal label); 
if this hot spot is on a wire or on the hot spot of a pin, the net 
connection will be effected to the wire or pin.

You must *also* place a net label for the bus itself, in such a way that 
Protel knows that it is connected to the port. This can be done by placing 
the net label hot spot on the port hot spot, but it is usually clearer and 
simpler to draw a bus-wire connecting to the port and place the net label 
on that bus-wire. Protel will follow the bus-wire back to the port and 
connect the on-sheet bus to the off-sheet bus.

On the subsheet C, place an *output port* named Z[0..15].

Why are input and output reversed? Because the port symbol represents to 
the eye and to ERC (Schematic Error Check) what is off-sheet. So, for 
example, an input pin on the sheet must be connected, presumably, to an 
output pin somewhere else in the hierarchy. On the level above, the inputs 
on the lower sheet will be seen as the inputs that they actually are If 
you don't follow this convention, you may have some difficulty getting a 
clean ERC, and clean ERCs are a mark of good design.

4. Instantiate sheets A, B, and C into toplevel sheet 'D' as follows:
  A's port X[7..0] connected to C's port Z[15..8]
  B's port Y[7..0] connected to C's port Z[7..0]


On the toplevel sheet, place a sheet symbol for sheets A, B, and C. Use 
Create Symbol from Sheet on the Design Menu and agree to reverse 
Input/Output directions. You should now have the appropriate sheet symbols 
and sheet entries.

The following *should* work, but it doesn't seem to, perhaps for a reason I 
will give below. Draw a bus wire connecting to the C sheet entry and label 
it A[0..15]. Draw a bus wire connecting to the A sheet entry and label it 
A[8..15]. Draw a bus wire connecting to the B sheet entry and label it 
A[0..7]. (It could have been any name, I used A just to emphasize that 
the name of a net on the top level is not necessarily the same as the name 
of the net on a lower level. This is *essential* for design re-use.)

Apparently, however, Protel connects sheet entry ports to buses only by 
explicit match of the bus number. If I am correct about this, it is a 
serious deficiency, I vaguely remember it having been discussed before. 
Where an eight-member bus connects to another eight-member bus, for 
example, the connections should be made by sequential match rather than by 
explicit numerical identity. Has this been fixed in DXP?

To make the connectivity work as desired, without monkeying with the 
subsheets, I do not find simple. I could go on to define a workaround, but 
first, does anyone else know how to make, say X[0..3] connect to Z[4..7]?

With design re-use especially, one does not want to have to modify the 
subsheets! In the desired case, I'd probably modify the sixteen-bit 
subsheet to have two explicit 8-bit busses.

If Protel supported net renaming, the matter could be accomplished on the 
top level. Okay, I'll describe the 

Re: [PEDA] Buses

2003-02-12 Thread Peter W. Richards
[EMAIL PROTECTED] wrote:
Apparently, however, Protel connects sheet entry ports to buses only by 
explicit match of the bus number. If I am correct about this, it is a 
serious deficiency...

To make the connectivity work as desired, without monkeying with the 
subsheets, I do not find simple. I could go on to define a workaround, but 
first, does anyone else know how to make, say X[0..3] connect to Z[4..7]?
...

Yes, this is EXACTLY the problem I'm having.  Protel99's weird ideas about how to 
connect buses (as I understand them) present a significant barrier to design 
re-use--if I want my sub-module's X[7..0] output to hook to Y[15..8] in the top-level, 
I have to go back and change the sub-module to either renumber the bus [15..8], or get 
rid of the buses entirely and design in terms of single wires (yech...stone 
age...maybe I'll put the netlist on punch cards while I'm at it)

If Protel supported net renaming, the matter could be accomplished on the 
top level. Okay, I'll describe the workaround because Protel *does* support 
net renaming, it is merely that it squawks about it.
...

I'll try this approach next time...I've already gone back and hacked up the design and 
converted all 're-named' buses to single wire ports. :(

I'm sure glad someone at Protel worked on that whizzy 3D board viewer instead of 
making buses/hierarchy actually work for nontrivial designs--NOT!

On a related Protel-sabotaging-design-reuse note, is there a way to create a 
sub-module and connect one of its inputs to power or ground, without getting ERC 
errors that claim I've shorted two nets (for example GND vs. the net name inside the 
subsheet?)

--
Peter W. Richards / [EMAIL PROTECTED]
Design Manager, EE
ph +1 (408) 737 8100 x113
fx +1 (408) 737 8153
350 Potrero Av
Sunnyvale, CA 94085

This email message (and any attached document) contains information from
Reflectivity, Inc. which may be considered confidential by Reflectivity,
or which may be privileged or otherwise exempt from disclosure under law,
and is for the sole use of the individual or entity to whom it is
addressed.  Any other dissemination, distribution or copying of this
message is strictly prohibited.  If you receive this message in error,
please notify me and destroy the attached message (and all attached
documents) immediately.





* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* To post a message: mailto:[EMAIL PROTECTED]
*
* To leave this list visit:
* http://www.techservinc.com/protelusers/leave.html
*
* Contact the list manager:
* mailto:[EMAIL PROTECTED]
*
* Forum Guidelines Rules:
* http://www.techservinc.com/protelusers/forumrules.html
*
* Browse or Search previous postings:
* http://www.mail-archive.com/proteledaforum@techservinc.com
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *



[PEDA] Netlist translator

2003-02-12 Thread Peder K. Hellegaard

Anyone who has an RSI Omninet netlist translator for sale ?
Please respond offline to [EMAIL PROTECTED]



Peter


* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* To post a message: mailto:[EMAIL PROTECTED]
*
* To leave this list visit:
* http://www.techservinc.com/protelusers/leave.html
*
* Contact the list manager:
* mailto:[EMAIL PROTECTED]
*
* Forum Guidelines Rules:
* http://www.techservinc.com/protelusers/forumrules.html
*
* Browse or Search previous postings:
* http://www.mail-archive.com/proteledaforum@techservinc.com
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *



Re: [PEDA] Buses

2003-02-12 Thread Peter W. Richards
I guess what I really want is for Protel's bus-naming stuff to work like ViewDraw.  
I've used it and it worked just fine (in this respect at least) for a much more 
complicated design.  
And above all, the way that it works, good or bad, is CLEARLY WRITTEN DOWN IN THE 
ING MANUAL unlike Protel99...

In Viewdraw, the 'bus label' connecting to the submodule's port determines what gets 
hooked to what.  If draw a bus with label FOO[7,5,3,1] connected to a submodule port 
BAR[0:3] you get exactly what you drew--FOO[7]-BAR[0], FOO[5]-BAR[1], etc.  
Flexible, and WYSIWYG.
This is the only design I've ever seen that makes sense--other CAD vendors [hint hint] 
should wise up and rip it off!! 

-Original Message-
From: Abd ul-Rahman Lomax [mailto:[EMAIL PROTECTED]] 
Sent: Wednesday, February 12, 2003 2:50 PM
To: Peter W. Richards
Subject: RE: [PEDA] Buses


At 05:24 PM 2/10/2003, you wrote:
I'm sure glad someone at Protel worked on that whizzy 3D board viewer
instead of making buses/hierarchy actually work for nontrivial designs--NOT!

Actually I've seen a number of CAD systems fall down when one looks too 
closely at how hierarchical designs are handled. OrCAD Capture can be a 
nightmare, it is too unpleasant to remember, it would ruin my day.

with the workaround I gave, Protel actually works as it should, it is just 
a nuisance that one has to essentially rename the nets, but the renaming 
can be done at the top level, which is tolerable. In other words, the 
re-used sheets can be used as-is.

On a related Protel-sabotaging-design-reuse note, is there a way to 
create
a sub-module and connect one of its inputs to power or ground, without 
getting ERC errors that claim I've shorted two nets (for example GND vs. 
the net name

I'd have to think about this, and no time for that at the moment. But my 
comment is that once one knows the cause of an error or warning, and knows 
for sure that netlisting will be correct, it is both safe and advisable to 
place a No-ERC directive on the error or warning where it appears, thus 
suppressing it.

Nets are generally named at the highest level at which they occur, by the way.

Basically, once you know how to handle it, Protel works fine with design 
re-use. But for sure they could make it more transparent. And it would be 
helpful if buses could be connected sequentially instead of the present 
explicit requirement; note, however, that explicit at least has the 
advantage of being utterly  explicit.

Sometimes one is only picking off part of a bus: which segment would be 
picked off if sequence is used instead of explicit identity? There is a way 
to deal with this, I am sure, but my point is that it is not quite as 
trivial a problem as it might seem. The present structure does allow what 
needs to be done -- through net renaming -- forcing one to be explicit.

In the instant case as I recall it, we wanted to connect, say, Y0-Y7 on a 
subsheet to Z8-Z15 out of a bus Z0-Z15 on the top level. If we simply 
connect the bus Z0-Z15 to the sheet entry Y0-Y7, how is Protel to know that 
we want anything other than Z0 to Y0, Z1 to Y1, etc.?

An answer would be if Protel treated a local bus net label as controlling 
assignment by sequence. If one has a bus A0-A15 and then places, on the bus 
wire immediately next to the sheet entry, a net label A[8..A15], Protel 
should know that we want to assign 8 to 0, 9 to 1, etc.

It appears that if a bus A[0..15] exists on a sheet, instances of subsets 
of that on the sheet are treated as equivalent. That is the problem, and 
this is why the fix is to use a completely different bus name and rename to 
make the equivalents explicit.




* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* To post a message: mailto:[EMAIL PROTECTED]
*
* To leave this list visit:
* http://www.techservinc.com/protelusers/leave.html
*
* Contact the list manager:
* mailto:[EMAIL PROTECTED]
*
* Forum Guidelines Rules:
* http://www.techservinc.com/protelusers/forumrules.html
*
* Browse or Search previous postings:
* http://www.mail-archive.com/proteledaforum@techservinc.com
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *