I actually like to go with option three, which is, find out what the
Atmel / AVR / PIC / Embedded Processor / etc. is actually doing, that is
how it is actually being used in the circuit, with inputs drawn as
inputs, outputs drawn as outputs, busses drawn as busses, control lines
drawn as control lines, so that the component itself somewhat explains
itself, and so that the flow in and out of the part lends itself to good
circuit flow and specifically to easy functional recognition. 

As in make the whole schematic understandable, or at least more
understandable.

Yes this means that you may need to draw a different "atmel" symbol for
different "projects" or "boards", but I think you'll find that if you
break it up right and do a good job that it will be pretty much the same
for most of your designs, or at least most of your designs from one
engineer or programmer (this is because they tend to repeat themselves
and use as much of the old design as possible each time they go off on a
new project (as in the "it worked last time" and the "nothing ventured,
nothing to fail" syndromes)).

Anyway, flow? Oh yeah flow. That was something they stopped teaching and
talking about around 20 years ago when everyone decided to go with the
new "hierarchical" schematics where it all went on 27 sheets of "A" size
paper which nobody could understand anyway, so the attitude became why
spend extra time worrying about making the individual circuits or
functional blocks easily recognizable or understandable since the whole
thing is garbage anyway.

As a side note, while it may require that the part be a little larger
due to the extra text, If you simply go with the sequential 40 pin
rectangle type of symbol, I would use the "full functional description"
of the pin, or what I call the "dual description or name". For example,
with a 40 Pin Atmel AT90S8515, just as shown in the data sheet, Pin 10
would be (RXD)PD0 and Pin 11 would be (TXD)PD1, because while the pins
are in fact bits 0 and 1 of Port D, they also are dedicated to be used
as the RXD and TXD lines for serial communications. Doing this on the
schematic symbol will go along way in not only making the schematic much
more understandable, but also enable you (or the engineer or programmer)
to have a better chance to spot any errors due to miswiring, prior to
casting the design in FR4.

JaMi Smith

* * *

-----Original Message-----
From: Matthew Leigh [mailto:[EMAIL PROTECTED]] 
Sent: Thursday, April 11, 2002 7:59 PM
To: Protel EDA Forum
Subject: [PEDA] Duplicate pins in schlib

I'm drawing up a library component for an Atmel microcontroller, which
has 
a large number of multi-function pins (for instance, pins 32-39 are
either 
an 8-bit I/O port or half of the memory bus). I can see two ways of 
representing this in the schematic library:

1) Place 40 pins and give each one a title like "PA0 (AD0)".

2) Place one pin for each function but with duplicate pin numbers (so 
there's two of each pin, with different names).

Which, or both, of these methods is legal (Protel 99SE) and which is
advisable?

Thanks
Matthew Leigh

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* 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
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Reply via email to