A.3 LTSpice
O LTSpice
é um software bastante completo e gratuito para captura de esquemáticos de circuitos, simulação e análise. Importante obsevar que ele é gratuito, mas não livre e nem aberto: você não poderia saber como ele foi feito e nem usá-lo para fazer nada que você queira com ele embutido na solução. Ele dá suporte de destaque de linguagem (syntax highlight) para a linguagem Spice, embora você possa simular circuitos sem nem mesmo entender dos detalhes da linguagem, colocando os comandos diretamente na folha de esquemático. Como ele foi desenvolvido para Windows, não está presente nos repositórios oficiais de nenhuma plataforma Linux. Para sua instalação no Linux há duas abordagens que serão detalhadas adiante.
Inicialmente foi desenvolvido pela fabricante de circuitos integrados Linear Technology como uma estratégia para facilitar a sua entrada no mercado de circuitos integrados. A biblioteca inicial do LTSpice, além de dispositivos muito difundidos no mundo da eletrônica, desde diodos e transistores básicos, passando por amplificadores operacionais e chegando até osciladores, continha também diversos dispositivos que a própria Linear Technology fabricava. Uma wiki
foi criada e é mantida por vários usuários com diversos tutoriais e exemplos de maneira a fomentar o seu uso.
Além da gratuidade, tamanho da biblioteca (e facilidade de inclusão de modelos), facilidade de uso e vastidão da documentação, o que realmente tornou o LTSpice popular foi o seu solucionador de circuitos. O LTSpice possui uma convergência de fazer inveja em vários simuladores, inclusive pagos: rápida e muito próximo da exatidão. Mesmo pecando com a ausência de funções clássicas e muito usadas no Spice original, como por exemplo a possibilidade de acessar parâmetros internos dos transistores de forma fácil, tornou-se extremamente utilizado mundo afora, para simulação de diversos tipos de circuito.
Ao adquirir a Linear Technologies, a Analog Devices, uma gigante do mercado de semicondutores adquiriu também os direitos sobre o LTSpice e por isso ele hoje tem sua página hospedada na página principal da Analog Devices.
Seguem os métodos de instalação do LTSpice no Linux e Windows.
A.3.1 Linux: Ubuntu / Fedora
A.3.1.1 Usando o Wine
O Wine (Wine Is Not an Emulator) é um conjunto de programas que fazem a compatilização, em um certo nível de adequação, de aplicativos Windows de forma que possam ser rodados em Linux. Quando se diz em um certo nível de adequação é porque nem todos os software nativos do Windows terão suporte da equipe de desenvolvimento do Wine. Na página oficial há como obter uma lista dos aplicativos que foram testados em cada uma das versões do Wine, bem como ajuda para a utilização. Não é porque um aplicativo não está na lista dos testados que ele não possa funcionar no Wine. Só quer dizer que não foi testado. Como também é possível, devido à diversos fatores (como versão do Kernel ou drivers específicos de hardware, por exemplo), que um aplicativo listado não funcione com o Wine no seu computador.
Quanto mais simples um aplicativo, mais chances há dele funcionar. Menos dependências (.dll’s), mais chances de sucesso. Menor exigência de hardware, maiores chances de sucesso. Esse é o caso do LTSpice.
Tanto no Ubuntu quanto no Fedora você precisará de permissões de superusário (ou root) para a instalação, bastando abrir um terminal e digitar o comandos abaixo.
A.3.1.1.1 Instando o Wine no Ubuntu (18.04/20.04):
Se você não tem um gerenciador de pacotes (Synaptic, por exemplo), pode fazer a instalação do Wine via linha de comando mesmo.
sudo apt-get install wine wine64 wine32 fonts-wine q4wine
Sendo que:
- wine: suite padrão.
- wine32: se for necessário o suporte para aplicativos 32 bits.
- wine64: se for necessário o suporte para aplicativos 64 bits.
- fonts-wine: fontes básicas para compatibilização da interface de exibição dos aplicativos com o Linux.
- q4wine: aplicativo que faz uma interface amigável (front-end) para a utilização do wine sem a necessidade de linha de comando.
A.3.1.1.2 Instando o Wine no Fedora (30/31/32):
Se você não tem um gerenciador de pacotes (dnfdragora, por exemplo), pode fazer a instalação do Wine via linha de comando mesmo.
sudo dnf install wine wine-desktop q4wine winetricks wine-fonts
Sendo que:
- wine: suite padrão, pronta para suporte a 32 e 64 bits.
- wine-desktop: cria menus na área de trabalho Linux para os aplicativos Windows, tal como se eles fossem nativos para Linux. Acrescenta também as ferramentas de configuração e suporte do Wine diretamente na área de trabalho.
- q4wine: aplicativo que faz uma interface amigável (front-end) para a utilização do wine sem a necessidade de linha de comando.
- winetricks: quase a mesma coisa do q4wine, mas pode-se usá-lo como linha de comando ou chamá-lo habilitar uma interface de usuário mais básica.
- wine-fonts: fontes básicas para compatibilização da interface de exibição dos aplicativos com o Linux.
A.3.1.1.3 Instando o LTSpice com o Wine
Vá até a LTSpice e selecione sua versão de interesse na seção de Download . Se estiver usando o Firefox
, você poderá escolher em baixar o arquivo num diretório ou abri-lo diretamente com o Q4Wine
(veja a figura abaixo).
Abrindo diretamente com o Q4Wine
aparecerá a tela abaixo, em que você pode fazer ajustes de compatibilidade ou modificar parâmetros de instalação tais como diretório. Sugiro continuar sem alterar nenhum dos parâmetros.
Após clicar em Ok
, aparecerá a tela original de instalação do programa como se estivesse no Windows. Clique em Accept
para aceitar os termos da licença de uso para habilitar as opções de instalação. Aí basta seguir com a instalação normal, selecionando a sua versão de interesse: 32 ou 64 bits.:
Após a instalação o Wine deverá criar links na área de trabalho para o programa recém instalado.
A.3.1.2 PlayOnLinux: Ubuntu ou Fedora
Uma outra opção que usa o Wine, mas não é completamente dependente dele é o PlayOnLinux que já vem com uma lista de aplicativos compatíveis, com download automático pelo software, já embutida. Saiba mais sobre ele aqui.
A.3.2 Windows
A instalação no Windows não apresenta nenhum aspecto relevante específico que precise ser detalhado aqui. Após baixar o LTSpice, execute o arquivo e a aparecerá a tela original de instalação do programa como se estivesse no Windows. Clique em Accept
para aceitar os termos da licença de uso para habilitar as opções de instalação. Aí basta seguir com a instalação normal, selecionando a sua versão de interesse: 32 ou 64 bits.:
A.3.3 Instalação num pendrive
É possível copiar os arquivos do LTSpice já instalado num computador e copiá-los direto para um pendrive e rodar o software direto dessa pasta. Se você for fazer isso, considere instalar ambas as versões do LTSpice, 32 e 64 bits. Assim você pode usar esse pendrive em qualquer computador.
Embora seja demorada a cópia (quantidade de arquivos), o processo é muito simples e funciona muito bem.
Você poderá também instalar o NGSpice e o Electric num pendrive e levá-los consigo ficando com um pacote completo de projeto e simulação de circuitos eletroeletrônicos.
Segue um vídeo curto (1 min) mostrando o processo feito a partir da instalação no Windows.
A.3.4 Testando o LTSpice
Como o LTSpice também possui um editor de netlists, obviamente possui o destaque de sintaxe da linguagem Spice.
Para testar o funcionamento, crie um arquivo de texto rc.spi
num diretório à sua escolha, copie e cole o código abaixo.
Lance o LTSpice e abra o arquivo de dentro dele. Você deverá ver a tela abaixo:
Também nessa figura pode-se ver o cursor do mouse no botão Run
que deve ser acionado para rodar a simulação contida no código. Se tudo der certo, uma segunda subjanela deverá aparecer com os eixos do gráfico de resposta em frequência para que você possa ver os resultados. Diferentemente do NGSpice, o LTSpice não tem comando para mostrar automaticamente os gráficos do seu interesse, então o gráfico da resposta em frequência não aparecerá automaticamente.
Apesar do LTSpice não reconhecer o comando .plot vdb(2)
ele também não acusa erro e será possível verificar os resulados de simulação. Por enquanto é o que precisamos de teste.
Vê-se que o LTSpice pode ser usado como um editor de códigos de circuito, sem necessidade da instalação do Notepad++, contudo é bastante limitado em recursos de edição, principalmente quando precisamos e/ou queremos trabalhar com diversos circuitos ao mesmo tempo.
A.3.5 Suporte
Para detalhes sobre como usar o LTSpice, você pode acessar o menu de ajuda pressionando F1
ou consultar a wiki
para conferir tutoriais, exemplos, aplicações e modelos de simulação. Há também um grupo de discussão para resolver dúvidas e discutir resultados.
Uma página muito completa é a: CMOSedu.com. É, na verdade, um portal sobre projetos de circuitos integrados e traz material sobre diversos software. Sobre o LTSpice, especificamente, além do que há na página acima, pode-se encontrar também diversos vídeos tutoriais22 mostrando configurações e ferramentas para edição de circuitos.
E essa excelente apostila, em Português, organizada pelo pessoal da Escola de Engenharia de São Carlos (USP). Ela é bem detalhada e organizada com práticas em ordem crescente de dificuldade.
Há também uma grande quantidade de vídeos no Youtube sobre o LTSpice que você pode acompanhar.
AT&T. 2012. “Harold Black and the Invention of the Negative Feedback Amplifier.” Vídeo (Youtube). https://www.youtube.com/watch?v=iFrxyJAtJ7U.
Baker, R. Jacob. 2010. CMOS: Circuit Design, Layout, and Simulation. 3rd ed. Wiley-IEEE Press.
———. 2019. CMOS Circuit Design, Layout, and Simulation. 4th ed. John Wiley & Sons. http://cmosedu.com/cmos1/book.htm.
Black, H. S. 1934. “Stabilized Feedback Amplifiers.” The Bell System Technical Journal 13 (1): 1–18. https://doi.org/10.1002/j.1538-7305.1934.tb00652.x.
Cao, Yu. 2012. “Predictive Technology Model.” Arizona State University; Nanoscale Integration; Modeling (NIMO) Group. http://ptm.asu.edu/.
Graells, Francesc Serra. 2020. “Academic Physical Design Kit: CNM25 Edition.” Institut de Microelectrònica de Barcelona. http://www.cnm.es/~pserra/apdk.
Group, BSIM. 2020. “Berkeley Short-Channel Igfet Model.” University of California, Berkeley. https://bsim.berkeley.edu/.
Hastings, Alan. 2006. The Art of Analog Layout. 2nd ed. Pearson Prentice Hall.
History, Engineering Technology, and Wiki. 2017. “A Very Early Conception of a Solid State Device.” Edited by IEEE. Engineering; Technology History Wiki. https://ethw.org/A_Very_Early_Conception_of_a_Solid_State_Device.
Julius, Edgar Lilienfeld. 1925. “Method and Apparatus for Controlling Electric Currents.” Canadá: United States Patent Office. https://worldwide.espacenet.com/patent/search/family/035202468/publication/US1745175A?q=pn%3DUS1745175.
Kang, Sung Mo. n.d. “First-Hand:The at&T Bellmac-32 Microprocessor Development.” Engineering; Technology History Wiki. https://ethw.org/First-Hand:The_AT%26T_BELLMAC-32_Microprocessor_Development.
Kang, Sung-Mo (Steve), and Yusuf Leblebici. 2003. CMOS Digital Integrated Circuits: Analysis and Design. 3rd ed. USA: McGraw-Hill, Inc.
Laws, David. 2013. “Who Invented the Transistor?” Computer History Museum. https://computerhistory.org/blog/who-invented-the-transistor/?key=who-invented-the-transistor.
Pierret, Robert F. 1996. Semiconductor Device Fundamentals. Addison-Wesley Publishing Company.
Stepanenko, I. P. 1982. Fundamentos de Microelectrónica. Editorial Mir.
Streetman, Ben G., and Sanjay Kumar Banerjee. 2006. “Solid State Electronic Devices.”
Weste, Neil H. E., and David Money Harris. 2011. CMOS Vlsi Design: A Circuits and Systems Perspective. 4th ed. Addison-Wesley Publishing Company.
Zuffo, João Antônio. 1977. Circuitos Integrados Em Média Escala E Em Larga Escala. Editora Edgard Blücher Ltda.
Em Inglês.↩︎