Busque no blog

sábado, 17 de novembro de 2012

Pequeno tutorial KICAD-PCB parte 2 - O esquemário.

Pequeno tutorial KICAD-PCB parte 2


          Depois de ir no site oficial do Kicad, baixar o programa e instalar é hora de brincar com ele e para isso vamos começar fazendo uma breve apresentação dos componentes do menu lateral e da barra de menus.
          Abrimos o programa e teremos uma tela parecida com a que vemos abaixo, lembrando que o Kicad possui várias telas iniciais de acordo com a versão instalada, mas o nome dos componentes é o mesmo, sendo necessário seguir os nomes desses componentes para acompanhar este minicurso.
          Clique em criar novo projeto. Ao abrir a tela, crie um novo diretório e em NOME: dê um nome para o projeto que terá uma terminação .pro . Eu utilizo o diretório BIN da pasta Kicad para colocar esses diretórios com os projetos por comodidade, cada um tem suas preferências.  Clique em salvar e teremos outra tela com o programa quase pronto para dar início.

Veja também: Pequeno tutorial KICAD-PCB parte 1


          Na tela a seguir vemos o projeto já pronto e falta definir o esquemário e o layout da placa logo a seguir. No meu caso, o Kicad está rodando sob LINUX mas poderia estar rodando sob windows o que daria na mesma tela sem muito estresse ou complicação, aliás, criando seus projetos em kicad você pode salvar em um pendrive e usar ou modificar este em qualquer sistema operacional com muita comodidade. 


          Clicando em   (Eeschema) teremos a tela a seguir : 


          Como é a primeira tela de desenho, é óbvio que não temos nenhum componente e assim recebemos este aviso de que o programa não encontrou o arquivo e neste caso basta clicar em ok e pronto, estamos prestes a fazer uma demostração de uso do KICAD a nível de brincadeira só para sentir a forma profissional que este programa livre e aberto tem. 
          Vamos salvar o projeto a partir daqui para não perdermos nada que já fora criado e clicamos em configuração de página  e temos a figura a seguir : 


          Clicamos em ok  e temos a nossa página pronta para receber os componentes e começar a fazer um esquemário.Como o espaço é pequeno vou mostrar no vídeo como é feito o processo de criar um esqemário.






sexta-feira, 16 de novembro de 2012

Pequeno tutorial KICAD-PCB parte 1 - Apresentação.

Pequeno tutorial KICAD-PCB parte 1 



         A pedidos de amigos e demais interessados começamos aqui um mini curso de KICAD, uma ferramenta de desenho de placas de circuito impresso de código aberto e livre. Ideal para ser usado em universidades, escolas técnicas e onde este for necessário.
          Observem o fluxo de trabalho que permite o desenvolvimento de qualquer arquivo no KICAD. Ele funciona do mesmo jeito que a maioria dos programas livres e grátis, com a exceção de ser mais popular e mais desenvolvido, ou seja, possui mais gente trabalhando no seu desenvolvimento.

Fluxo de trabalho do Kicad-PCB 

          
          Apesar da similaridade com outros programas, o kicad trabalha os componentes e o footprint de maneira separada o que permite que um componente possa ter interconexão com vários footprints, como exemplo, um PIC18F2550 em encapsulamento DIP ter outro footprint em encapsulamento SMD e esses serem associados a outros componentes o que facilita na criação de PCBs. 
          Kicad é uma ferramenta composta de duas ações importantes na criação de projetos eletrônicos. Uma delas é a criação de um esquemário e a outra a de criação de um layout da placa de circuito impresso e ambas as ações estão relacionadas em um único ambiente. 
          As bibliotecas de componentes e de footprints já acompanham o programa na maioria dos casos em que se necessite e você pode criar ou personalizar as suas próprias caso precise ou queira em modo desenvolvimento ou só usando a parte do programa para isso. Uma das maravilhas é poder criar a placa e poder alterar o componente sem ter de sair do projeto, isso é maravilhoso.
          Uma das maravilhas do KICAD é poder criar suas próprias libs  de maneira rápida e transparente o que agrada na criação de componentes novos que não tenham vindo junto com a instalação do programa. Acesse o link e experimente : http://kicad.rohrbacher.net/quicklib.php
          Na fugura abaixo, que é meu desktop, tem um modelo de um simples projeto e na internet é possível achar outros projetos até mesmo em microvias e multilayers, mostrando o potencial do KICAD como ferramenta de criação de PCB de maneira profissional. 


          Na criação de componentes 3D, foi escolhido o http://www.wings3d.org como ferramenta de criação de componetes .wrl que o kicad usa para poder mostrar os componentes 3D como na figura acima. Neste caso, se não gostou do modelo básico dos resistores e quiser mudar, basta entrar com o programa wings3d e abrir o resistor, modificar acrescentando outra forma ou mais cores conforme os valores e salvando com outro nome ou outra biblioteca de componentes 3D e assim ter um visual mais completo e bonito. Vejamos uma demonstração do wings3D na figura abaixo :


          Acima um exemplo de resistores completos em cores, um trabalho de um grande amigo de Niterói , nosso amigo Renie Marquet que também é o tradutor para o nosso português do programa e do manual, alem de imensa quantidade de componentes criados por ele. Acessem o site do nosso amigo aqui http://www.reniemarquet.cjb.net/ é muito importante enviar um e-mail de agradecimento pelo tempo que ele perde fazendo o KICAD ser o que é para os brasileiros, então encham a caixa postal dele com todo tipo de agradecimentos isso ajuda no ego e no engajamento que ele já possui nesse projeto. 
          Como existem comunidades grandes ao redor do projeto kicad, apresento outros componentes em 3D na figura a seguir só para mostrar a funcionalidade desse maravilhoso programa. 


  1.           Sites importantes sobre kicad.
                              -  http://www.kicad-pcb.org 
                              -  http://www.reniemarquet.cjb.net/kicad.htm 
                              -  http://library.oshec.org 

          Essa foi uma breve apresentação, complementar a anterior e vamos seguindo com o mini-curso de kicad para que você possa desenvolver sua placa e se familiarizar com este maravilhoso programa de desenho de circuito impresso e até o próximo post .... 



quinta-feira, 15 de novembro de 2012

IDE eclipse no desenvolvimento em microcontroladores

IDE Eclipse e os microcontroladores


     
          Neste artigo quero falar do ambiente de desenvolvimento com eclipse IDE. IDE é uma abreviação de ambiente de desenvolvimento integrado e que representa um ambiente gráfico para se escrever códigos em diversas linguagens e de domínio público e grátis.
          Inicialmente as empresas voltadas a criarem softwares para dispositivos diversos, como TV, laptops, computadores pessoais e servidores, tablets e celulares, dentre outros, possuíam seus próprios programas ou IDEs para essa finalidade o que incorria em que os desenvolvedores devessem possuir conhecimento em diversas linguagens e ambientes para poderem ter um excelente trabalho voltado ao resultado. Imaginem um programador C, PHP e assembler ter de dominar diversos ambientes e plataformas em uma confusão de sintaxes e familiarização de um amplo mundo de softwares e todos espalhados em muitas maneiras.
          Para corrigir isso, um grupo de pessoas criaram o eclipse IDE, um ambiente de desenvolvimento onde as empresas desenvolvedoras de qualquer software passível de ser integrado ao eclipse, com o intuito de se ter em um único ambiente a possibilidade de programar ou criar códigos em diversas linguagens em um único local e melhor, poder desenvolver plugins mais eficientes e distribuir para mais pessoas terem acesso.
          No decorrer dos anos, as empresas proprietárias se deram conta de que o mercado opensource e livre já estava consolidado e que elas é que deveriam se adequar a essa nova realidade e foi o que aconteceu com as empresas desenvolvedoras de IDEs para microcontroladores, permitindo aos desenvolvedores uma maior chance de conhecer os hardwares dessas empresas, como seus kits e MCUs.



          Plugin AVR para ECLIPSE
          
               Para quem programa códigos específicos para a linha AVR de microcontroladores da ATMEL é possível usar o GCC do Eclipse incluindo um simples plugin chamado AVReclipse e começar a digitar os códigos, ele aceita também aqueles gravadores USBASP que podem rodar tanto em linux quanto em windows e pode sewr baixado aqui em http://avr-eclipse.sourceforge.net   e é possível escrever os códigos em C/C++ ou assembler o que torna este plugin ideal para programadores que possuem uma ou as duas habilidades. 
          Posso até descrever como instalar o eclipse em outra ocasião, basta os leitores se manifestarem sobre os posts e assuntos. A contendo, deixo esta parte do post para aqueles que não conheciam esta alternativa e agora podem se deliciar com mais este método de programação. 



          Para usar o programa basta instalar e depois de reiniciar o plugin já estará pronto para uso. Para obter o plugin que ativa o gravador dentro do eclipse, acesse este site  http://www.fischl.de/usbasp/ que possui as demais informações. Por hora é só, se manifestem para projetos ou tutorial completo. 

  CCS - Code Composer Studio - Eclipse para MSP430 

           Depois temos a plataforma de programação chamada CCS, que é uma abreviação de Code Composer Studio da Texas Instruments, uma IDE em eclipse para os microcontroladores da linha MSP430 da TI. 
          Para obter uma cópia, basta seguir o link http://www.ti.com/tool/ccstudio e fazer o download.
          A Texas Instruments, percebeu também a consolidação do mundo opensource e resolveu desenvolver sua IDE também nesta plataforma, o que agrada poder usar o linux no desenvolvimento de projetos e códigos com o eclipse.


        MPLABX - IDE da Microchip. 
www.netbeans.org 


          Outra grande sacada da Microchip foi desenvolver sua IDE baseada no Netbeans, pois permite aos desenvolvedores de aplicações em outras plataformas possuir uma única IDE e os diversos plugins para serem portados para windows e linux sem estresse algum o que facilita a integração de código e de lógica. Por exemplo, recebo um programa para PIC e quero desenvolver para AVR, não preciso abrir várias IDEs, só preciso ter a lógica do programa e desenvolver conforme os recursos dos microcontroladores sem muita procura. Não estou falando de converter arquivos, mesmo por que os compiladores são diferentes. Falo em poder seguir regras de programação para usar uma lógica para outro microcontrolador na mesma IDE. 
          Para quem quer saber mais sobre a IDE da microchip, basta seguir o link http://www.microchip.com/pagehandler/en-us/family/mplabx/ , baixar os arquivos desejados e começar a programar. É bom salientar que o PICKIT2 mesmo clone funciona muito bem nesta nova IDE. 


KPIT Eclipse e E2STUDIO - Ferramentas Renesas de microcontroladores.



      
          A Renesas, maior fabricante de microcontroladores de diversas linhas desde 8 até 32 bits, desenvolveu uma IDE baseada em Eclipse também, apesar de possuir o HEW, uma IDE proprietária específica para os microcontroladores mais antigos e de antes das novas fusões com a Hitachi e a NEC. Com uma família crescente e cada vez mais diversificada a empresa já contava com uma participação da KPIT Cummins, uma empresa de desenvolvimento de softwares que desenvolveu o KPIT GNU uma IDE baseada no eclipse para desenvolvimento em linguagem C/C++ e assembler para os microcontroladores da Renesas. Depois de algum tempo, saiu do forno a IDE da própria Renesas para ser usado com as novas linhas de microcontroladores. 
          Para os interessados em desenvolver para microcontroladores da Renesas em eclipse, podem acessar o site http://www.kpitgnutools.com  desenvolvido para ser usado de forma independente e pegando as linhas mais antigas como R8C e as demais ou o link http://www.renesas.com/products/tools/ide/ide_e2studio/index.jsp para quem deseja usar a própria IDE, também baseada em eclipse, para os mais novos microcontroladores da Renesas. 

--------------------------------------------------------------------------------------------------------------------------------

Finalizando.

          As empresas perceberam que a IDE eclipse ficou mais poderosa e que as ferramentas GNU, principalmente a GCC e a DBG, tendo nas mãos delas uma forma de perpertuarem seus produtos de forma mais rápida e prática, uma vez que basta ter atualizações para a IDE que automaticamente se tem para o GCC e outras ferramentas que ajudam no desenvolvimento dessas plataformas dentro do Eclipse. O mais importante é poder conhecer novos horizontes. 
          No caso do CCS eu não gostei da limitação de código, que, uma vez feito em eclipse, a Texas falhou com o usuário neste quesito, uma vez que estamos falando de ferramentas opensource e livre e usar algo que deveria ser assim para finalidade puramente comercial, já que se pode ganhar em volume de vendas de microcontroladores, foi demais. Mesmo assim, o limite permite desenvolver muita coisa bem significante e eficiente. Para quem desenvolve para os MSP430 não vejo problemas em desenvolvimento de softwares complexos com essa limitação. minha bronca é com a limitação, mesmo esta não afetando os microcontroladores MSP430, uma vez que estes, dificilmente, alcançarão o limite da IDE. 
          Percebemos também que a MICROCHIP usou uma outra IDE igualmente opensource e livre que é o netbeans e portanto é uma outra variante igual ao eclipse, embora incompatíveis entre si em alguns aspectos, mas que aceitam um o programa do outro normalmente, seguindo algumas alterações. 
          No mais é isso e até a próxima.....   

quarta-feira, 7 de novembro de 2012

Gravando e debugando Zilog Z8 encore com conversor USB-serial em LINUX

Gravando e debugando Zilog Z8 encore com conversor USB-serial em LINUX




     
           Olá amigos do blog, venho neste artigo falar dos conversores USB-Serial no Linux, especificamente nas distribuições DEBIAN e variantes (Ubuntu, Mint, etc...) que muita gente possui dificuldades em fazer funcionar devido as restrições do próprio sistema linux que prega a segurança em primeiro lugar e que para usuários do windows pode parecer decepcionante quando não se tem acesso a informação que permita essas funcionalidades serem automáticas. Bom ! No Linux, tudo é penoso pelo fato do sistema pregar a linha da segurança e quando o próprio dono escreve os scripts e códigos é considerado que o sistema funcione com essa intervenção, diferentemente do windows, onde a maioria das coisas funcionam diretamente o que permite a entrada de programas maliciosos e vírus diversos com a maior facilidade, motivo pelo qual, muitas empresas acabam usando como servidor os sistemas operacionais linux e variantes.
          Para os usuários linux, que compraram um conversor USB-Serial e ao instalarem programas que rodam redondo no linux mas são programas windows rodando sob o Wine e que acessam a porta serial emulada mas não funcionam, eis aqui a solução não definitiva mas funcional.
          Na figura abaixo temos um modelo chamado HL-340, que é um conversor USB-Serial comum e encontrado em diversos sites de compras de produtos de eletrônica e informática e servem também outros modelos, como as variantes do PL-2303 ou FTDI.
          Inicialmente, abrimos o terminal e digitamos "lsusb" como root mesmo, só para saber algumas informações do seu adaptador usb para serial e temos : 

          root@root-A31G:~$ lsusb

          Teremos a seguinte resposta :        

          Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
          Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
          Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
          Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
          Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
          Bus 002 Device 002: ID 0d8c:000e C-Media Electronics, Inc. Audio Adapter (Planet UP-100,    
                  Genius G-Talk)
          Bus 005 Device 002: ID 1bcf:0007 Sunplus Innovation Technology Inc. Optical Mouse
          Bus 002 Device 007: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter

          Na parte amarela foi definido pelo sistema o barramento e o dispositivo USB e lido as informações como sendo vendor=0x1a86 e product=0x7523, assim, com essas informações poderemos autorizar o sistema operacional Linux a liberar este dispositivo usb sem problemas. 
          Digitamos no terminal o comando de manipulação de módulos do Kernel do Linux, com: 

            root@root-A31G:~$ modprobe usbserial vendor=0x1a86 product=ox7523   e dê ENTER.

          Pronto, sua porta serial emulada está liberada para uso. Basta, agora, configurar algumas informações de baudrate e tipo de com, mas vou deixar como default e automática. 
          Como estou utilizando o ZDSII da Zilog para gravar e debugar os microcontroladores Z8 encore com pino único de DBG ou debuger, vou criar, no WINE, uma regra de acesso com o comando : 

root@root-A31G:~$ ln -s /dev/ttyUSB0 /home/SUA_PASTA/.wine/dosdevices/com2 

          Aqui, "SUA_PASTA" é a que se tem no diretório /home do seu linux e onde esteja instalado o WINE e teremos o programa que usa a porta serial emulada funcionando perfeitamente. 
          A seguir temos o programa ZDSII e um exemplo de projeto para Z8F0822 aberto. Em project selecionamos a opção "Settings" e temos a figura abaixo. Configure conforme se pede. 
          

          Em seguida, vamos conectar o cabo usb-serial com o gravador DIY que foi dado o esquema no post que fala sobre gravador. Olhe os posts anteriores para saber como fazer o seu ou compre um nosso, conforme se vê na figura a seguir : 


          Agora vamos ver como tudo foi feito assistindo a um vídeo bem ilustrativo e que demonstra como é simples, prático e rápido mexer com microcontroladores Zilog. A demanda por este micro sendo considerável, posso tentar trazer alguns kits ou MCUs para a galera poder brincar um pouco com elas. Aceito sugestões de projetos e vou ver se faço alguns para o pessoal poder ir se familiarizando com esta linha de microcontrolador .... Obrigado. 

sexta-feira, 2 de novembro de 2012

Renesas uma abordagem importante ...

Renesas uma abordagem importante ....






         Olá, nobres leitores.
         Quero apresentar a vocês mais uma empresa de microcontroladores de alta performance e alto padrão de tecnologia. Uma empresa de concepção japonesa e com sede, atualmente, em Santa Clara, Califórnia nos EUA. e é uma união de várias empresas japonesas com uma última a entrar de nome NEC, tornando a RENESAS a número um em fornecimento de MCUs de alto padrão e tecnologia.
          A empresa está focada em três principais mercados de consumo que são: MCUs , analógicos e Sistemas em um CHIP ( SoC ) e procura estar sempre a frente com investimentos em marketing fora do japão, principalmente em mercados emergentes e de grande prospecção de negócios em eletrônica ao redor do mundo.
          A empresa promove seus produtos com kits de desenvolvimento que esta dá a pessoas ou empresas chaves que possam fazer testes e devolver um retorno do que encontraram de pró ou contra e assim permitir as melhorias que comportem os pedidos dos desenvolvedores ao redor do mundo e ajuda aos pequenos desenvolvedores nos testes dos microcontroladores permitindo que estes recebam amostras tanto de kits quanto de chips e são entregues na sua porta no menor tempo possível via curier e pagos pela empresa o frete e os impostos.
          A linha de MCUs vai de pequenos micros de 8 bits a máquinas de 32bits e um leque variado de opções de modelos. Assim, iniciando com os modelos M16C, R8C, H8 e SH, temos as mais recentes linhas RL78 e RX além de outras e cada qual com suas peculiaridades e funcionalidades. Para receber maiores informações de como receber amostras ou participar de promoções que dão kits, basta entrar no site www.renesas.com e navegar pelo mesmo. Para discutir o assunto relacionado a esta linha de MCUs  temos a lista de discussão www.renesasrulz.com e tenham suas dúvidas sanadas. Aqui no Brasil, é possível tirar as dúvidas e trocar informações com o grupo do google escrevendo para o mesmo pedindo sua adesão em renesas_brasil@googlegroups.com e outras informações podem ser obitidas no link http://int2float.blogspot.com.br e seguir os exemplos do nosso amigo André Oliveira que pode ser a pessoa que mais conhece a RENESAS e tem nos ajudado de diversas formas.



          No link http://am.renesas.com/products/tools/ide/index.jsp é possível ter as diversas ferramentas para poder iniciar seu desenvolvimento se conseguiu amostras de graça para iniciar algum projeto. A tendencia, hoje, é o uso da plataforma Eclipse como IDE e mesmo assim tem para esta mesma plataforma e versão www.kpitgnutools.org que também usa o eclipse IDE.
          Se você gostou deste assunto e quer saber mais, basta seguir os links acima e terá uma visão melhor do maravilhoso mundo dos microcontroladores de alta tecnologia. Precisando saber alguma novidade, o próprio link permite que se registre nos sites e fique por dentro dos acontecimentos.
          Por hora, é só e conforme forem feitos projetos ou novidades correlatas, tentaremos expor aqui e até o próximo artigo...