Abstração:

Este documento destina-se a traçar as diretrizes para desenho dos componentes eletrônicos do pacote gEDAbr de componentes para o gEDA.

Este documento somente é válido se no cabeçalho não houver o termo “PRELIMINAR” e no final do texto todos os que colaboraram com o mesmo aprovarem seu conteúdo.

Revisões:

23/11/2004: Xultz – primeiro esboço deste texto

Preâmbulo:

Deverão ser criados dois pacotes de componentes. O autor que criar um componente conforme este manual deverá incluí-lo no pacote “UNTESTED” assinando sua autoria no controle de versão. Após isso, outra pessoa deverá revisar o componente. Se o componente tiver erros, sejam erros de natureza eletrônica (número de pino errado, etc) ou erros por não estar conforme este documento, deverão ser informados ao autor para que este o corrija. Caso isso não seja possível, o revisor poderá fazer as correções, mas o componente será incluir no pacote “UNTESTED” para que uma terceira pessoa revise. Se o componente for aprovado, o componente deverá ser incluído no pacote “FINAL”.

Cada pacote deve ter uma versão igual ao documento de diretrizes que ele é aderente. Assim, os pacotes aderentes a este documento devem estar nos pacotes “UNTESTED-1.0” e “FINAL-1.0”. Se após este documento ter sido finalizado e aprovado por seus colaboradores ele sofrer modificações, deverá ser gerado um novo documento com um novo número de versão. Todos os componentes de pacotes de versão mais antiga deverão ser revisados conforme as novas diretrizes, realizar as modificações que se fizerem necessárias e incluir no pacote “UNTESTED” de nova versão, e deverá sofrer nova revisão e aprovação.

Depois que um componente for incluído no pacote final, se for encontrado algum erro, este deverá ser reportado ao revisor. Este deverá retirar o componente do pacote, enviar ao autor, e este será revisado pelo revisor e pela pessoa que encontrou o erro. Se nenhum dos dois estiver acessível, o componente será retirado do pacote, corrigido pela pessoa que encontrou o erro e incluído no pacote “UNTESTED” novamente.

Tipos de componentes:

Os componentes serão divididos em vários grupos. Ao criar um componente, deve-se verificar a que grupo ele pertence e aplicar as regras relativas a esse grupo, além das regras gerais.

Elementos gráficos

Componentes eletrônicos

Discretos

Valor fixo

Valor variável

Integrados

Elementos gráficos:

Os elementos gráficos se referem a símbolos que não sejam componentes eletrônicos, como por exemplo margens, legenda, etc.

Todos os ítens de elementos gráficos deverão ser feitos em cor verde (3), incluindo-se os textos que não são modificáveis (atributos). Os atributos de texto deverão ser feitos na cor amarela (5).

Os elementos gráficos deverão ter preenchidos no mínimo os seguintes campos, com textos de 5 mils de tamanho:

graphical=1 (oculto)

device=none (oculto)

description=(descrição do elemento gráfico) (oculto)

Todos os elementos gráficos ficarão em uma única pasta chamada GRAPHIC. O nome do arquivo será composto pelo nome do elemento gráfico e um numeral opcional caso já exista um elemento de mesmo nome e se deseja manter o nome deste elemento. Cada campo será separado por um hífen.

Componentes eletrônicos:

Todos os pinos de um componente devem aparecer num esquemático. Isso quer dizer que o usuário do componente terá todos os pinos no desenho. Isso não ocorrerá se o usuário usar um componente com slots e deixar de usar algum deles, mas esta é uma opção do usuário. Nenhum pino deverá estar oculto usando o atributo netattrib. Os únicos pinos que devem estar de fora do componente são os pinos de alimentação, para isso deverá ser desenhado um componente somente com os pinos de alimentação. Quando isso ocorrer, antes de colocar o componente no pacote deve-se colocar componente com os pinos de alimentação junto, ou verificar se já existe um com a mesma pinagem no pacote. Um componente que usar os pinos de alimentação externos somente poderá ser incluído no pacote “FINAL” se o componente dos pinos de alimentação já estiverem no pacote “FINAL”.

O nome do arquivo do componente será composto pelos campos: nome, footprint, posição (opcional), numeral (opcional). O campo nome é o nome do componente ou seu valor, conforme o caso. O footprint é o mesmo que será adicionado no campo footprint do componente.

A menos que seja totalmente impossivel encontrar o datasheet do componente (ou um datasheet para este componente) o atributo datasheet deve conter um link para o datasheet do mesmo. Se o autor do componente deixar o campo em branco o revisor deverá verificar se consegue encontrar um datasheet para o mesmo.

Os componentes eletrônicos devem ter obrigatoriamente os campos, com texto de 5 mils de tamanho:

device=(tipo de componente conforme tabela 1) (oculto)

value=(este campo varia a regra para discretos e integrados) (visível)

footprint=(footprint do componente) (oculto)

documentation=(link para o datasheet do componente) (oculto)

numslots=(número de slots, mesmo que seja um só) (oculto)

slotdef=(definição dos slots) (oculto)

refdes=(letras do nome do componente no diagrama, conforme tabela 1) (visível)

Além dos atributos acima, o componente deve ter o campo description=description, visível, de 4 mils de tamanho em algum lugar próximo do componente.

Os pinos devem todos ter o atributo pintype conforme a tabela 2. (oculto)

Discretos:

Todos os componentes discretos devem ter dois símbolos, um na vertical e um na horizontal. Os atributos dos dois componentes devem ser exatamente os mesmos, apenas mudando de lugar os atributos value e refdes conforme o desenho do componente. Os nomes dos componentes deverão receber no campo posiçao a letra V para componente na vertical e H para componente na horizontal.

Os pinos devem ter 100 mils de comprimento de cor branca (1) com o ponto de ligação voltado para fora do componente e número de pino oculto (com a âncora perto do ponto de ligação e 4 mils de tamanho). A distância de um ponto de ligação a outro(s) deve(m) ser sempre um múltiplo de 50 mils. Para componentes de dois pinos o atributo pinnumber deve ficar oculto, para componentes com mais de dois pinos o atributo pinnumber deve estar visível, de cor amarela (5) e 4 mils de tamanho, com a grade próxima ao ponto de ligação.

Discretos de valor variável:

Um componente de valor variável é por exemplo um resistor, que o usuário coloca o valor que desejar. Neste tipo de componente discreto, o campo value deve ser igual a uma interrogação.

Discretos de valor fixo:

Um componente de valor fixo é por exemplo um transístor tipo BC548, neste caso o campo value deve conter o valor BC548.

Integrados:

Os componentes integrados podem ser representados por uma caixa com os pinos saindo preferencialmente para a esquerda ou para a direita, a escolha do autor, com o objetivo de tornar facil a compreensão do funcionamento do componente e/ou agrupando pinos de funções afins; ou então podem ser representados por símbolos mais elaborados, como o desenho de portas lógicas ou amplificadores operacionais.

O atributo value deve conter o nome do componente e deve ser editável. Se o componente for representado por uma caixa este atributo deve estar visível no canto inferior esquerdo, pela parte de dentro da caixa. Se for representado de forma diferente este atributo pode ser colocado onde o autor achar mais conveniente, mas preferencialmente na parte inferior esquerda do desenho.

Os pinos devem ter 200 mils de comprimento e o espaçamento mínimo de 100 mils entre eles. Os espaçamentos devem sempre ser um múltiplo de 50 mils. O atributo pinnumber deve estar visível, de cor amarela (5) e 4 mils de tamanho, com grade próxima ao ponto de ligação. Para pinos horizontais o número deve estar acima do pino, para pinos verticais deve estar à direita do pino.

O espaçamento entre um pino e o canto do desenho do componente para os representados por uma caixa deve ser de no mínimo 200 mils.

O atributo refdes deve estar no canto superior esquerdo do componente representado por uma caixa, pelo lado de fora da caixa, com tamanho de 5 mils e cor amarela (5).

Tabelas:

Tabela 1: nome de componentes mais comuns e letras do nome:

Tipo de componente	Atributo device	RefDes
Circuito integrado	IC	U?
Resistor	RESISTOR	R?
Capacitor	CAPACITOR	C?
Indutor	INDUCTOR	L?
Conector	CONNECTOR	CN?
Diodo	DIODE	D?
LED	LED	LED?
Display	DISPLAY	DS?
Bateria	BATTERY	BT?
Transístor	TRANSISTOR	Q?
Cristal	CRISTAL	XT?
Fusível	FUSE	F?
Alto Falante	SPEAKER	SP?
Relé	RELAY	RL?
Chave	SWITCH	S?
Transformador	TRANSFORMER	T?

Tabela 2: tipos de pinos:

Tipo	Descrição
in	Somente entrada
out	Somente saída
io	Entrada e saída
oc	Coletor aberto
oe	Emissor aberto
pas	Passivo
tp	Test point
tri	Tri-state
clk	Clock
pwr	Alimentação

Diretrizes para geração de componentes eletrônicos

Versão 1.0 PRELIMINAR

2004-11-23T13:40:18