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


terça-feira, 30 de outubro de 2012

Zilog - Z8 encore  gravação, debugagem  e circuito de conversor por transistor comum... 



       

          Vamos agora abordar a parte de gravação dos microcontroladores da Zilog usando um conversor serial para TTL transistorizado e integrado todos os circuitos que são necessários para que a gravação seja perfeita.
          Na figura abaixo podemos perceber que temos componentes simples e fáceis de serem encontrados na loja www.cleapseletroeletronica.com e o que não encontrar basta deixar um aviso ou comentário no próprio site. Perceba que o circuito é muito simples e foi criado em um programa opensource chamado KICAD PCB e que pode ser baixado e usado livremente no site www.kicad-pcb.org . Desenvolvemos este gravador para que as pessoas possam fazer em casa de maneira prática e fácil.


          Observe que a alimentação vem da placa com o microcontrolador e é só plugar o gravador ou desplugar sem comprometer nenhum pino do MCU o que é fantástico quando se está trabalhando com gravação de microcontrolador. 
         Neste contexto, sempre que perdermos um gravador, comprado e caro e um debugador também, temos a infelicidade de comprar novos sempre que perdemos ou temos de atualizar algo pagando algum tipo de licença e com os microcontroladores da Zilog, isso não acontece. 
          É importante observar que não é comum achar esses microcontroladores no Brasil, mas é possível conseguir amostras para seus experimentos e usando nosso circuito de gravação e debugagem de custo baixo é possível diminuir, drasticamente, os riscos com investimentos altos em produtos caros. 
          Bom, a zilog não tem uma política de marketing no Brasil devido ao número pequeno de desenvolvedores e de usuários, vamos ver se isso muda com a divulgação dos seus chips e da empresa e assim poder desmistificar a ideia de empresa que sumiu. O que não é verdade e que está mais forte que nunca. 
          Observamos na figura a seguir que o pino DBG é o único pino que fica separado somente para a função de carregar e descarregar o programa feito no ZDSII. Sendo muito importante essa característica quando estamos desenvolvendo algum projeto ou trabalho e precisamos ficar preocupados com que pino usar e que não ofereça conflito com nossos periféricos, ou do microcontrolador, ou externos. 
          Na figura abaixo criamos um circuito também simples e que deve ser alimentado com 3.3V, lembrando que os microcontroladores da zilog são tolerantes a tensão de 5V somente nos pinos no modo entrada e evitados nos pinos de alimentação. 
          No nosso caso, colocamos dois diodos 1N4007 em série para reduzir os 5V de entrada para perto de 4.0 V sem carga e para perto de 3.4V com carga. e não tivemos nenhum problema no nosso laboratório, inclusive acendendo leds e acionando relés. 

          Quero, aqui comunicar, que saibam da intenção de criar um kit que a pessoa simplesmente só precisa baixar o ZDSII da zilog e plugar no computador ou no laptop o tal kit e já começar a digitar os códigos e ir criando seus projetos e trabalhos. Se for de interesse, se manifestem para eu poder saber da dimensão do interesse das pessoas nessa linha de microcontroladores e assim poder saber quantos kits poderei criar. 
          Por hora é só e até a próxima aventura .... 
          andrepereira@ig.com.br 
          www.cleapseletroeletronica.com 

          


sábado, 27 de outubro de 2012

Zilog - MCU de fácil debugagem/gravação ...

Zilog - Z8encore e outras MCUs , gravação e debugagem pela serial do PC.


          Olá pessoal, quero falar agora sobre a sacada fenomenal da Zilog na forma de como podemos escrever os códigos, compilar e descarregar no chip com uma simples porta serial e aceitando, inclusive, conversores de porta usb para serial, inclusive encontrada no site www.cleapseletroeletronica.com para uso em laptops ou computadores sem porta serial física ou por hardware na placa mãe.
          A zilog, como disse, tem um portifólio de microcontroladores e outros dispositivos de memória e sistemas on chip e é uma empresa norte americana que ficou esquecida por aqui no Brasil desde os vídeos games em que eram usados com o microprocessador de nome Z80 e que deu alegria a muitas crianças e adultos com video games tipo ZX spectrum e outros da SEGA.
          Com o tempo a empresa e seus produtos acabaram ficando restritos a poucos desenvolvedores aqui no Brasil em virtude de falta de informação e de produtos a venda no mercado nacional associado a isso outros fatores como investimentos mais pesados de seus concorrentes por aqui, como a www.ti.com e www.microchip.com que praticamente ofuscaram e fizeram com que a zilog deixasse de existir.
          Depois de algum tempo eles resolveram otimizar os CHIPS e o software de programação, criando as linhas Z8 encore e Z8 encore XP, além de outras. Essas duas linhas de microcontroladores são de alta performance e programáveis on chip com uma simples porta serial e conversores seriais Cmos para TTL de 3.3V. Isso mesmo, os chips da Zilog são de baixo consumo e baixa voltagem com uma maior performance comparado com a arquitetura antiga do Z80, mas seguindo a mesma linha de programação em assembler.
          Depois de receber algumas amostras do modelo Z8F6423FT020EG e fazer alguns testes, percebi que programar nele é uma tarefa fácil e confortável e o fato de poder usar um pino apenas de debugem  e gravação, fiquei muito feliz. Fiz o famoso "hello world" dos microcontroladores que é o acender dos leds e a manipulação dos dados internos e dos periféricos da MCU com a maior desenvoltura. Achava eu que teria que ter uma paciência maior e não foi assim.
          Aqui no Brasil eu não sei quem vende ou revende Zilog, mas se houver interessados eu importo alguns kits ou microcontroladores dessa empresa para poder ofertar ao mercado. Se manifestem, se gostaram da novidade.
          Conforme se vê no exemplo de um gravador por porta serial é, somente, por um pino que o microcontrolador recebe os dados que serão gravados nele e debugar as informações contidas nele. É percebível a facilidade e a genialidade de quem criou essa forma de gravar o microcontrolador pois libera os outros pinos de serem sacrificados para essa função como acontece com muitos outros microcontroladores de concorrentes. Querendo deixar claro que não existe microcontrolador melhor um do outro, pois cada um tem suas características que se enquadram no problema a ser resolvido associando a isso as ferramentas e os softwares que vão compor a solução de algum problema, sendo assim, fuja de profissionais que alegam que os micros que eles conhecem são melhores, pois isso é o ponto de vista deles e não a realidade em questão.
          Para efeito de exemplo, a linha Z8 encore e Z8 encore XP contam com um leque de periféricos como, UART, TIMERS,I2C e outras funções que compõem outras famílias de microcontroladores dos concorrentes. O diferencial é ter o software para linguagem assembler e totalmente ilimitado para ANSI C, se comparado com alguns softwares dos concorrentes que limitam o tamanho do código de suas MCUs, o que permite escrever códigos complexos sem se preocupar com tamanho do código com relação a essas limitações do programa, se preocupando com a quantidade de memória do microcontrolador.
          Na figura abaixo temos um diagrama em blocos dos periféricos que compõem essa linha e podemos tirar como exemplo o modelo Z8F6423FT020EG que é um microcontrolador de 20Mhz, funcionando com 3.3V, 64Kb de memória flash, 4Kb de RAM,Conversor AD de 10bits em 12 canais, até 4 timers de 16bits com capacidade de manipular PWM, WDT com oscilador interno, até três canais de DMA, até 60 I/Os, 24 interrupções com prioridades configuráveis, OCD que permite usar um pino para gravação e debugagem, Brown out protect, Power-on reset e funciona com 3.3V tolerante a aceitar sinais de entrada de 5volts.


          Tentaremos fazer um kit e escrever alguns códigos para apresentar o produto como mais uma alternativa para quem trabalha, vive de ou gosta de eletrônica pura e simplesmente. Mas preciso que se manifestem a fim de poder sensibilizar o pessoal da Zilog nos EUA para olharem mais para o mercado brasileiro. Quero que lembrem que este tipo de produto e dessa empresa embarcou muitos videos games nas nossas casas e projetar e programar esses microcontroladores hoje em dia seria muito gratificante e desafiador em virtude de ser uma novidade mesmo existindo a mais de 40 anos essa empresa. 
          No mais é isso e queria receber comentário, dicas ou sugestões. Meu email de contato é andrepereira@ig.com.br e meu site de produtos é www.cleapseletroeletronica.com e muito obrigado a todos .... 

quinta-feira, 25 de outubro de 2012

Zilog MCU uma abordagem ...

Zilog MCU uma abordagem ... 
Achou interessante e quer ajudar com um valor simbólico ? Clique !


            A ZILOG é uma empresa fundada por Federico Faggin em 1974 sendo ele um dos inventores dos primeiros microprocessadores do mundo.
          A empreza produz produtos em semicondutores para usuários de engenharia, técnicos e entusiastas em eletrônica para a criação de projetos inovadores e criativos.
          A ZiLOG é, também, uma empresa ganhadora de prêmios mundiais na sua categoria e já produziu mais de 1 bilhão de microprocessadores e microcontroladores das linhas Z80 e Z8. Desenvolvedores e empresas podem conseguir maiores possibilidades de colocarem no mercado produtos mais inovadores muito mais rápido devido às ferramentas de desenvolvimento e depuração em hardware e software que ajudam na criação dessas possibilidades na construção de máquinas diversas, telecomunicações, máquinas de venda sistemas de automação residencial e industrial, controles remotos e diversas outras possibilidades.
          Dentre as possibilidades, a empresa conta com uma produção em massa de semicondutores diversos e para vários segmentos. Podemos dizer que seu foco é em microprocessadores, microcontroladores, memórias e processadores de informações digitais que podem ser programados de acordo com a necessidade do desenvolvedor e do problema a ser resolvido.
          Seus produtos são de uso geral e para aplicações específicas (ASSAPs). Os produtos de aplicações específicas não são proprietárias para simples usuários isso por que os produtos de uso geral não são nem para aplicações e nem para desenvolvedor específico, podendo cada um desenvolver o que a imaginação permitir  pois os microcontroladores e microprocessadores possuem áreas internas para se gravar o código que quiser. 
          A Zilog fornece produtos para as mais variadas aplicações, incluindo aí eletrônica de consumo e aplicações, automação de fábricas processos de transações bancárias, periféricos para computador e automotiva dentre várias outras aplicações. 
           O número total de modelos de semicondutores é muito amplo e somente uma visita ao site www.zilog.com poderia sanar algumas dúvidas e escolher o que mais se adequa as suas necessidades. 
           O histórico de modelos de produtos é muito rico e permite sempre inovação de acordo com o mercado e na otimização de firmware na programação desses micros. Eles reinventam continuamente os cores dos seus produtos e, recentemente, introduziram a linha Z8 encore e eZ80 Acclaim!  de microcontroladores. Essas famílias oferecem uma excelente performance e facilidade de uso e aprendizagem. A empresa se preocupa em fornecer continuamente produtos com um número cada vez maior e melhor de funcionalidades permitindo ao mercado ter um produto cada vez mais do tipo SoC ou "system on chip". Essas funcionalidades incluem funções analógicas como conversores analógico para digital, funções de comunicação do tipo UARTs, SPI, I2C e Ethernet, além de funções de auto diagnóstico e proteção, como WDT, Brown out detect e power on reset, simultaneamente, a empresa procura desenvolver cada chip com áreas maiores de memórias RAM e memórias de programa para a execução de programas mais complexos e facilidade com interação com códigos feitos em linguagem C.




          A algum tempo a zilog fez um grande investimento na atualização da sua ferramenta de desenvolvimento por software criando o Developer Studio II, um conjunto de programas em uma IDE,  com melhores e maiores quantidades de bibliotecas, linkadores, assembladores, debugador e compilador C e tudo isso compatível para a maioria das famílias de microcontroladores e microprocessadores. A Zilog também aceita uma variedade grande de ferramentas de terceiros.
          Seus novos planos e melhoramentos estão, agora, no desenvolvimento de programas e códigos de licença grátis para serem usados em sua linha de microcontroladores focando em protocolos de comunicação como TCP/IP e IrDA.  
          Seu principal software de desenvolvimento é o Developer Studio I e II, conhecidos como ZDSII e podem ser encontrados no site da própria ZILOG e é de uso ilimitado quanto a código e aceita tanto assembler quanto compilador C e programa a maioria dos microcontroladores com um pino apenas, o chamado DBG que aceita, inclusive ser reconhecido por uma porta serial emulada por USB-SERIAL. Nem todos, mas conseguimos gravar o CHIP com um modelo HL-340 que usa um prolific 2303 qualquer. 

          Se você gostou desse post e quer mais informação sobre os produtos da Zilog, pode acessar o site deles. Tentaremos postar alguns projetos e assuntos correlatos para que este maravilhoso microcontrolador possa fazer parte do nosso portifólio e assim aumentar o leque de opções para nossos futuros e atuais desenvolvedores de projetos eletrônicos e merecer um país mais desenvolvido e criativo. 
          Comentem, é muito importante ....           



sábado, 20 de outubro de 2012

Ferramentas de desenho de PCB - KICAD

Ferramentas de desenho de PCB - KICAD 

Achou interessante e quer ajudar com um valor simbólico ? Clique !


          Olá nobres leitores, gostaria de comentar sobre um programa opensource para desenho de placa de circuito impresso de nome KICAD que pode ser baixado em www.kicad-pcb.org e é um programa que roda em Lnux, windows e MAC e que vem crescendo muito em virtude do acréscimo de novos desenvolvedores ao redor do mundo que o faz um software potente para trabalhos industriais e profissionais. Até a presente data não consta a inclusão de simuladores mas já existem grupos de usuários que já colocaram scripts SPICE nele para efetuarem algumas simulações, uma glooglada deve levar a algum grupo de desenvolvedores com outras funcionalidades e plugins, além de bibliotecas feitas por usuários.
          O KICAD é hoje um programa de desenho de placas de circuito impresso e esquemários  de eletrônica e elétricos e serve para uso eletrônico e de circuitos elétricos, sendo útil para eletricistas e eletrônicos.
          Kica gera arquivos gerber, postcript e vetoriais do tipo SVG. Seu aprendizado é muito rápido e a criação de desenho muito eficiente, permitindo que o programa seja de acesso rápido para escolas técnicas e universidades com cursos de sistemas e engenharias elétricas e eletrônicas.
          Um coadjuvante do KICAD para a criação de peças em 3D é o www.wings3d.org , um programa de modelagem 3D opensource e o escolhido para gerar arquivos .wrl que o kicad aceita.  Existe a possibilidade de termos como programa 3D o www.blender.org  que é mais completo e de difícil aprendizado e que pode dar maior realismo para as peças criadas.

          Desenhar com o kicad é muito fácil e rápido. Brevemente tentarei postar um tutorial bem básico de Kicad e transferência térmica para que o leitor possa criar suas plaquinhas  e assim fazer alguns projetos em eletrônica.
          No mais é interessante conhecer este programa pela potencialidade dele que permite fazer projetos profissionais com qualidade industrial. Qualquer meio capaz de trazer inovações e ser gratuito, ou mesmo baixo custo, é importante para alavancar a profissão ou o trabalho de quem dependa dessas ferramentas.
          A muito tempo o programa favorito dos projetistas era o EAGLE pcb, gratuito com limitações de tamanho das placas e até dois layers. Então surge o KICAD com limitações profissionais de programa e após anos de aperfeiçoamento, se tornou uma ferramenta de grandes qualidades e potencialidades.
          Se você gostou e quer dar sua opinião ou tem dúvidas sobre o programa e deseja maiores informações, fique a vontade para perguntar.

terça-feira, 16 de outubro de 2012

LaunchPad MSP430G2 no UBUNTU

Rodando a Launchpad da Texas instruments no Linux UBUNTU 

Achou interessante e quer ajudar com um valor simbólico ? Clique !


   
          Para quem usa linux para rodar esses programas que usam qualquer dispositivo plugado na porta USB como a nossa launchpad, deve ficar atento quando não tiver nada funcionando ao instalar o programa e achar ser algo anormal e difícil de resolver. Como todos os usuários de Linux deve saber, as portas do computador são protegidas e só liberadas pelo usuário segundo regras que este define e que para muitos usuários é complicado de definir. Motivo pelo qual o LINUX é um sistema operacional destinado a pessoas que querem desenvolver seja lá como for e o que for pois é destinado a pessoas que querem uma liberdade de deixar seus trabalhos dos seus jeitos e é deixado de lado de imediato por pessoas ainda viciadas no windows que é só ligar e usar e que já vem com várias portas e até programas abertos para qualquer invasão ou inclusão de vírus.
          Bom, com relação a nossa plaquinha, vamos começar ensinando como habilitar a porta USB para que o ENERGIA possa ver a launchpad e, assim, gravar o programa que você deseja.
          Se você teve o seguinte erro ao iniciar um projeto no ENERGIA e ficou frustrado, não se preocupe, tem solução :


                        Trying to open interface 1 on 033
rf2500: warning: can't detach kernel driver: Operation not permitted
rf2500: can't claim interface: Operation not permitted
rf2500: failed to open RF2500 device

          Primeiro vamos abrir o terminal. Acho que todos sabem abrir o terminal, se não, basta ir no menu do UBUNTU e procurar por acessórios -> Terminal que deve parecer com o que se vê a seguir : 


          A partir daqui vamos falar de terminal da forma como se apresenta acima, ok ? 
          Se observar, sempre que falarmos em entrarem modo root ou não, sempre acrescente a palavra 'sudo' para poder entrar com a senha do computador e poder trabalhar em modo administrador e, assim, proceder com o projeto. 
          Primeiro conecte sua launchpad na porta USB disponível e no terminal digite 'lsusb' e teremos o Vendor ID e product ID de quem estiver conectado. Se somente a launchpad for a felizarda, aparecerá a relação de dispositivos. 
          No caso aqui no computador, temos VID e PID como sendo 0451:f432 e usaremos essa informação para habilitar a launchpad e assim ela poder funcionar perfeitamente. 

Bus 005 Device 005: ID 0451:f432 Texas Instruments, Inc. eZ430 Development Tool

          Agora, digitando no terminal  : sudo nano /etc/udev/rules.d/46-TI_launchpad.rules  
          Abriremos o nano, um programa de configuração e criação de regras de funcionamento de muitas funcionalidades do LINUX Ubuntu e Mint e digitamos o que se segue : 

ATTRS{idVendor}==0451, 
ATTRS{idProduct}==f432, 
MODE=0660, 
GROUP=plugdev                                      
                 
          Para salvar e sair basta apertar CTRL-O e CTRL-X e novamente entramos no terminal e digitamos 'sudo restart udev' saímos do terminal e com a launchpad plugada abrimos o energia na pasta onde este foi baixado e descompactado e instalado. Diferentemente de programas windows, para abrir o ENERGIA clicamos no script e escolhemos executar, a partir de então sua launchpad pode ser usada para gravar seus programas pŕediletos. 
          Vamos abrir o energia e digitar o seguinte código e salvar, depois gravar e ver os efeitos nos dois leds da placa : 


*
 LED pisca
 Liga e desliga os leds conectados em P1.0 e P1.6 por aprocimadamente um segundo repetidamente.
 Este trecho de código é de uso público .
 */
void setup() {                
  // Inicializa os pinos digitais como saída.
  // Pino 2 e 14 possuem leds conectados :
  pinMode(14, OUTPUT);  
  pinMode(2, OUTPUT);    
}

void loop() {
  digitalWrite(14, HIGH);   // Led ligado
  delay(1000);              // espera 1 seg.
  digitalWrite(14, LOW);    // Led desligado
  delay(1000);              // Espera 1 segundo.

  digitalWrite(2, HIGH);   // Led ligado
  delay(1000);              // Espera 1 segundo
  digitalWrite(2, LOW);    // led desligado
  delay(1000);              // espera 1 seg.
}

          Depois de digitar o código acima no programa energia aberto, basta pressionar CTRL+U e em seguida ver os leds piscando. Com isso, acho que foi criado um modo específico de ajudar quem é usuário de arduino e acabou de conhecer a launchpad da Texas instruments e quer usar dentro do mesmo conceito do arduino só que em LINUXm, está aí a dica.
          Para maiores informações e onde eu consegui resolver a pendenga da Launchpad não funcionar, eu li e reli este blog magnífico que é o hackaday no link : 

          Neste link acima existem infinitas outras coisas de uso geral e útil, então procurem por mais soluções lá que tem repleto. 

          Muito obrigado e até a próxima....