COM O SOFTWARE EAGLE

Transcrição

COM O SOFTWARE EAGLE
PROJETO DE PLACAS DE CIRCUITO IMPRESSO
COM O SOFTWARE EAGLE
EWALDO LUIZ DE MATTOS MEHL
4A PARTE: OPERAÇÃO AVANÇADA DO SOFTWARE EAGLE
4.1. GERAÇÃO DE DESENHOS TRIDIMENSIONAIS DAS PCIS
4.1.1. APRESENTAÇÃO E INSTALAÇÃO DA EXTENSÃO EAGLE-3D
Um adendo muito interessante ao EAGLE chama-se EAGLE-3D e foi desenvolvido por Mathias Wießer
(http://www.matwei.de/) usando a linguagem de programação do usuário – ULP – disponibilizada pela
CADSOFT para usuários avançados. Uma ULP é uma espécie de aplicativo que permite que se façam
algumas rotinas automáticas com os arquivos do EAGLE. Existe uma série de ULPs, com as mais diversas
finalidades.
A ULP EAGLE-3D permite obter desenhos como da Figura 4.1 abaixo, que além de se constituírem em um
apelo visual interessante, são muito úteis na etapa de montagem do circuito eletrônico.
Figura 4.1: Exemplo de imagem obtida com a ULP EAGLE-3D.
Inicialmente devem-se obter os arquivos para a instalação e operação da ULP EAGLE-3D. A Tabela 4.1 a
seguir mostra os arquivos necessários, todos disponíveis gratuitamente na Internet.
Arquivo
Descrição
eagle3d_1_05_27112006.exe
library_images_1_05.zip
povwin36.exe
Arquivo de
Windows
instalação
Site onde se encontra
para
http://www.matwei.de/
Imagens dos componentes
http://www.matwei.de/
Programa POVRay para Windows
http://www.povray.org/download/
Tabela 4.1: Arquivos necessários para a operação da ULP EAGLE-3D.
O programa gratuito chamado POVRay (disponível em http://www.povray.org/ ) será usado para fazer
a renderização do arquivo e criar a imagem desejada.
Após a obtenção dos arquivos os seguintes passos devem ser tomados:
1) Executar o arquivo eagle3d_1_05_27112006.exe para instalar a ULP. Pode-se instalá-la na
mesma pasta onde se encontra o EAGLE, ou em uma pasta independente.
2) Na pasta onde foi instalada a ULP EAGLE-3D, criar uma sub-pasta chamada img. Nesta pasta deve
ser copiado todo o conteúdo extraído do arquivo compactado library_images_1_05.zip. São mais
de 1500 arquivos do tipo PNG, que servem para fazer a pré-visualização dos componentes
eletrônicos. Alguns destes componentes estão mostrados na Figura 4.2 e abrangem circuitos
integrados, conectores, soquetes, resistores, capacitores e os demais tipos de componentes usados
na montagem de uma PCI. Apesar do seu número elevado, é comum que na imagem tridimensional
obtida falte um ou outro componente. Esta é a principal dificuldade de se usar o programa EAGLEE.L.M.Mehl - Projeto de Placas de Circuito impresso com o software EAGLE
4-1
3D, pois em diversas ocasiões o desenho tridimensional da PCI que é obtido tem alguns
componentes faltando, como se a placa tivesse sido montada de forma incompleta. A princípio é
possível criar um novo componente, mas é tarefa muito demorada e que exige conhecimentos da
técnica de renderização de imagens. O melhor a fazer é escolher componentes que já estejam
modelados. Na seqüência deste trabalho mostra-se como contornar esta limitação.
Figura 4.2: Algumas das imagens de componentes disponíveis na ULP EAGLE3D..
3)
Instalar o programa POVRay, executando o arquivo povwin36.exe Em
seguida abrir a pasta povray existente na instalação da ULP EAGLE-3D
(ver Figura 4.3 ao lado) e copiar todo o seu conteúdo para a pasta
include do programa POVRay. Este procedimento evita uma série de
erros quando se tenta fazer a renderização do arquivo criado com a ULP
EAGLE-3D, que acontecem quando o programa POVRay não consegue
encontrar alguns dos módulos que são necessários para a criação das
imagens.
4)
Em seguida deve-se abrir a pasta include no local onde está instalado o
programa POVRay e selecionar todos os arquivos que tem a extensão
.ttf. Estes arquivos são as fontes de caracteres usadas pelo programa
POVRay. Deve-se então copiar todos estes arquivos para a pasta Fonts
na pasta de instalação do Windows. Se isto não for feito, as letras que
identificam os componentes não serão corretamente desenhadas na
imagem tridimensional que será obtida ao final do processo.
Figura 4.3: Detalhe da instalação
dos arquivos.
4.1.2. EXEMPLO DE USO DA ULP EAGLE-3D
Basicamente o trabalho de obtenção da imagem tridimensional consiste nos seguintes passos:
Carregar o arquivo .brd contendo o projeto da PCI no EAGLE.
Acionar a opção ULP no EAGLE e escolher o arquivo apropriado .ulp do EAGLE-3D.
Selecionar algumas opções na caixa de diálogo da ULP do EAGLE-3D.
Esperar que a ULP do EAGLE-3D faça a criação de um arquivo do tipo raytrace (arquivo .pov).
Abrir o programa POVRay e carregar o arquivo .pov que foi criado com o EAGLE-3D.
Escolher a resolução do arquivo de saída e acionar a renderização.
Esperar a renderização terminar. Será criado então um arquivo .bmp com a imagem desejada.
1 PASSO: CARREGAR O ARQUIVO DA PCI NO EAGLE
O
O exemplo a seguir (Figura 4.4) utiliza o projeto chamado de demo3, existente na pasta de exemplos do
EAGLE. Este projeto reúne componentes do tipo SMD com componentes trough-hole tradicionais. Faz-se o
carregamento do arquivo de forma tradicional, ou seja, o arquivo demo3.brd será aberto pelo módulo
Board do EAGLE enquanto o arquivo demo3.sch está aberto no módulo Schematics.
O arquivo refere-se a um circuito contendo um microcontrolador do tipo PIC16F84ASO, fabricado pela
empresa Microchip. O encapsulamento deste componente é o SO18W, para montagem em superfície, sem
soquete. Os demais componentes são um resistor de 2,2 kΩ tipo SMD, dois capacitor cerâmicos de 30 pF
tipo SMD, um diodo 1N4148 e um cristal oscilador de quartzo. O circuito incorpora uma fonte de alimentação
E.L.M.Mehl - Projeto de Placas de Circuito impresso com o software EAGLE
4-2
implementada com um regulador 78L03Z (encapsulamento TO-92, semelhante ao usado para transistores
de sinal), dois capacitores eletrolíticos de 47 µF e um capacitor cerâmico de 10 nF.
Figura 4.4: PCI obtida no projeto demo3 do EAGLE.
o
2 Passo: Acionar a ULP EAGLE3D
No menu superior do EAGLE, aciona-se o ícone
, correspondente à linguagem de programação do
usuário – ULP. Mude a janela de localização do arquivo até a pasta onde está instalado o EAGLE-3D. Você
obterá a imagem mostrada na Figura 4.5.
Figura 4.5: Localização dos arquivos da ULP EAGLE3D.
Observa-se a presença de quatro arquivos do tipo .ulp. O arquivo 3d40.ulp deve ser usado se a versão do
EAGLE é inferior ou igual à 4.09r2. O arquivo 3d41.ulp é para o EAGLE versão 4.1 ou superior. Os outros
dois arquivos não devem ser escolhidos e são complementos do EAGLE-3D. No nosso caso, estamos usando
E.L.M.Mehl - Projeto de Placas de Circuito impresso com o software EAGLE
4-3
o EAGLE versão 4.16r1 e portanto escolhemos a ULP com o nome 3d41.ulp. Ao acionar este arquivo abrese uma nova janela, mostrada na Figura 4.6.
Figura 4.6: Janela de interface da ULP EAGLE3D.
No quadro onde está escrito Sprache/Language, escolhemos a opção do idioma português
(Portuguese). Também selecionamos a opção Selecionar o directório do projeto, de modo que o
arquivo raytrace gerado será armazenado na mesma pasta onde se encontra o arquivo demo3.brd. Neste
primeiro exemplo não vamos alterar as opções padrão da caixa de diálogo e apenas faremos uma pequena
modificação na aba onde está escrito Placa (Figura 4.7):
Figura 4.7: Parâmetros da aba Placa na ULP EAGLE3D.
Mudamos o ângulo de rotação da placa para z=20º, mantendo x=0o e y=0º. Isto permite observar a
placa de uma posição ligeiramente inclinada, uma visualização mais conveniente. Agora é só acionar a opção
Criar POV-File e Sair. Vai abrir-se então uma caixa de diálogo (Figura 4.8) perguntando sobre o logotipo
que deve ser estampado sobre o invólucro do circuito integrado PIC16F84ASO.
E.L.M.Mehl - Projeto de Placas de Circuito impresso com o software EAGLE
4-4
Figura 4.8: Não há a opção MICROCHIP para o logotipo do
circuito integrado; para este exemplo usou-se o logotipo da
empresa ATMEL.
Mesmo sabendo que a empresa ATMEL não fabrica microcontroladores PIC, escolhemos na janela anterior
esta opção, a título de exercício, acionando a tecla OK. Esperamos então alguns segundos para a
confirmação da criação do arquivo demo3.pov, conforme a Figura 4.9.
Figura 4.9: Confirmação da criação do arquivo POVRay demo3.pov e aspecto do ícone correspondente obtido.
Vamos agora abrir a pasta de tutorial do EAGLE e de fato lá está o arquivo que foi gravado. Se o programa
POVRay foi corretamente instalado, o ícone do arquivo demo3.pov está corretamente identificado e basta
abrir este arquivo para acionar o programa de renderização, como mostrado na Figura 4.10.
Figura 4.10: Acionamento da renderização no programa POVRay.
As figuras tridimensionais são obtidas na forma de arquivos do tipo bitmap (.bmp) e o programa POVRAy
permite escolher diversas resoluções. No entanto deve-se levar em conta que uma renderização com alta
resolução exige bastante do computador e é normal que demore alguns segundos (ou até alguns minutos...)
para ser completada. Assim, recomenda-se iniciar o programa POVRAy com uma renderização de baixa
resolução para ver se está tudo certo e posteriormente mudar para uma resolução mais alta quando se tiver
certeza que tudo estiver correto. Escolhemos neste exemplo a resolução de 640x480 e acionamos, no
menu superior, o botão onde está escrito Run. Após alguns segundos será criado o arquivo demo3.bmp
mostrado na Figura 4.11.
E.L.M.Mehl - Projeto de Placas de Circuito impresso com o software EAGLE
4-5
Figura 4.11: Resultado obtido com o arquivo demo3.brd.
o
3 Passo: Acionando componentes faltantes
Observamos que estão faltando no desenho da Figura 4.11 dois capacitores eletrolíticos (C4 e C5, cada um
de 47 µF) e o cristal de quartzo oscilador (Q1). O que aconteceu é que estes componentes estavam no
arquivo demo3.brd, mas foram selecionados a partir de bibliotecas para as quais o EAGLE-3D não tem
correspondência nos seus modelos geométricos. Mas, se olharmos atentamente os arquivos .png que estão
na pasta img do EAGLE-3D, veremos que existem diversos desenhos de capacitores eletrolíticos e de cristais
osciladores.
Vamos portanto voltar ao EAGLE e acionar novamente a ULP, mas com algumas mudanças: na aba
denominada como Global, acionamos as opções Componentes desconhecidos e também Nomear
modelos desconhecidos, como mostrado na Figura 4.12. Trocamos o eixo z novamente para 20o na aba
Placa e acionamos o botão Criar POV-File e Sair. O arquivo demo3.pov deve ser reescrito sobre o
anterior.
Será então aberta uma nova janela (Figura 4.13) para cada um dos componentes desconhecidos, ou seja,
que não constam da lista de imagens do EAGLE-3D. Neste momento é necessário procurar atentamente qual
o componente a ser usado para cada caso. O programa aceitará qualquer opção do usuário, permitindo
portanto que se façam coisas absurdas, como escolher uma imagem de um resistor para um capacitor.
A melhor coisa a fazer é abrir a pasta img do EAGLE-3D e observar atentamente as figuras; escolhem-se
então as que parecem mais apropriadas para cada um dos componentes desconhecidos.
E.L.M.Mehl - Projeto de Placas de Circuito impresso com o software EAGLE
4-6
Figura 4.12: Escolha das opções Componentes desconhecidos e Nomear modelos desconhecidos.
Figura 4.13: Janela para escolha da imagem que será associada ao capacitor C4. O mesmo será feito para C5.
No nosso caso, escolhemos tanto para o capacitor C4 como para C5 o tipo Elko 2,5mm Pitch, 5mm
Diameter, 11,2mm High, que corresponde a capacitores eletrolíticos pequenos com terminais radiais.
O botão na Figura 4.13, onde está escrito Mostrar imagem, permite verificar se a escolha foi apropriada
antes de clicar sobre o botão OK.
Para o cristal oscilador de quartzo Q1, a imagem escolhida foi uma das listadas como Quarz 4,9mm,
conforme mostrada na Figura 4.14.
E.L.M.Mehl - Projeto de Placas de Circuito impresso com o software EAGLE
4-7
Figura 4.14: Janela para escolha da imagem que será associada ao cristal oscilador Q1.
Ao final é perguntada também a altura do invólucro metálico do cristal quartzo oscilador Q1, conforme a
Figura 4.15. Escolhemos 10 mm.
Figura 4.15: Janela para escolha da altura do invólucro metálico
do cristal oscilador.
Será então gerado um novo arquivo traceray chamado demo3.pov. No programa POVRay aciona-se
novamente a renderização e obtém-se uma nova imagem tridimensional da PCI, desta vez com os
componentes C4, C5 e Q1 que estavam faltando na imagem anterior, mostrada na Figura 4.16.
É interessante observar que as escolhas dos componentes ficam armazenadas em um arquivo chamado
3dusrpac.dat, na pasta onde está instalada a ULP EAGLE3D; o conteúdo deste arquivo, para o nosso
exemplo, está mostrado abaixo:
TAP5-45:0:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:CAP_DIS_ELKO_2MM5_5MM(:Elko 2,5mm Pitch, 5mm Durchmesser, 11,2mm Hoehe:Elko 2,5mm Pitch, 5mm Diameter, 11,2mm High
QS:0:1:0:0:0:0:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:SPC_XTAL_5MM(:Quarz 4,9MM:
O arquivo 3dusrpac.dat mostra que o invólucro chamado TAP5-45, que foi usado para os capacitores C4
e C5 no projeto da PCI, será doravante associado ao invólucro do EAGLE-3D com a referência
CAP_DIS_ELKO_2MM5_5MM. Isto será feito não apenas neste projeto, mas em todos os projetos nos
quais se utilize capacitores com o mesmo invólucro TAP5-45.
E.L.M.Mehl - Projeto de Placas de Circuito impresso com o software EAGLE
4-8
Figura 4.16: Imagem obtida, desta vez com os componentes que faltavam C4, C5 e Q1.
Um problema que pode acontecer é a escolha indevida de um desenho. Por exemplo, vamos supor que, em
vez do desenho CAP_DIS_ELKO_2MM5_5MM tivéssemos escolhido um capacitor muito grande. Neste
caso é necessário abrir o arquivo 3dusrpac.dat com um editor de textos (por exemplo, o Notepad do
Windows) e apagar a linha correspondente à escolha errada.
Um detalhe importante é que nunca se deve apagar o arquivo 3dusrpac.dat; pode-se até abri-lo com um
editor de textos e apagar todo o seu conteúdo, mas mantendo o arquivo vazio na pasta original.
4o Passo: Mudando o logotipo do fabricante
Conforme se pode ver nas Figuras 4.11 e 4.16, o microcontrolador PIC16F84ASO tem estampado o logotipo
da empresa ATMEL, que não produz este componente. É possível incluir logotipos de outros fabricantes na
ULP EAGLE3D, mas este processo envolve a edição da própria ULP, tarefa que não é muito fácil.
Há uma forma de contornar este problema examinando-se o arquivo denominado ic.inc, existente na pasta
include do programa POVRay. Um trecho deste arquivo, onde se encontra a descrição do logotipo da
ATMEL, é mostrado abaixo.
#if(strcmp(logo,"ATMEL")=0.0)
#local logo_assigned = 1;
#local label = union{
text{ttf global_fontfile_eagle3d "a" 0.2,0 scale<besch_s*2,besch_s*2,1> rotate<90,0,0> translate<-LK/3,0,0>}
text{ttf global_fontfile_arial value 0.2,0 rotate<90,0,0> scale<value_scale_factor_arial,1,value_scale_factor_arial>
translate<-value_arial_size.z/2,0,-value_arial_size.x/2-BK/6>}
translate<0,HK+di_pcb+0.001,0>
pigment{Gray60}
}
#end
Verifica-se que o logotipo da ATMEL é simplesmente a letra “a” da fonte eagle3d.ttf, que está listada na
Tabela 4.2, enquanto que o logotipo da empresa MICROCHIP corresponde à letra “m”. Portanto basta editar
o arquivo ic.inc, de modo a trocar a letra “a” por “m”, na linha seguinte:
text{ttf global_fontfile_eagle3d "m" 0.2,0 scale<besch_s*2,besch_s*2,1> rotate<90,0,0> translate<-LK/3,0,0>}
E.L.M.Mehl - Projeto de Placas de Circuito impresso com o software EAGLE
4-9
Tabela 4.2: Logotipos existentes na fonte eagle3d.ttf.
Acionando novamente o programa POVRay com o arquivo demo3.pov, obtém-se a Figura 4.17, que mostra
corretamente o logotipo da empresa MICROCHIP estampado sobre o microcontrolador PIC16F84ASO.
Figura 4.17: Figura final corrigida, com o logotipo da empresa MICROCHIP.
E.L.M.Mehl - Projeto de Placas de Circuito impresso com o software EAGLE
4-10
CONDUCTOR THICKNESS WIDTH
E.L.M.Mehl - Projeto de Placas de Circuito impresso com o software EAGLE
4-11

Documentos relacionados