[dropcap cap=A]ntes de navegar pela internet procurando algum instrumento para gravar seu componente EPLD Eletronic Programmer Logic Devices (Dispositivo Eletrônico Lógico Programável), invista tempo no Blog da Controller. Com certeza, além de obter subsídios técnicos para avaliar melhor estes produtos, aumentará também suas chances e convicção de fazer uma escolha certa e perfeita às suas necessidades, economizando tempo e dinheiro.
Afinal, algumas dúvidas já devem ter aparecido logo de inicio, principalmente se você procura este tipo de produto em buscadores do tipo Google. Afinal... Qual seria o termo correto para definir este tipo de produto. Longe do que seria procurar, por exemplo, Multímetros, Osciloscópios, ou algo parecido, procurar produtos para EPLD não é assim tão trivial, ou fácil.
Veja o artigo “Termo Correto” e saiba porque definimos “Gravador de Dispositivo Eletrônico Programável” de simplemente “Programador Universal” como o melhor nome genérico para este tipo de produto.[/dropcap]<
Poucos são os instrumentos eletrônicos que não possuem uma definição própria e clara de produto como é o caso dos Gravadores de Dispositivos Eletrônicos Programáveis Lógicos, definição esta que só de ler já cansa... Para alcançar esta definição muitas outras já foram ou são expressas, como por exemplo; Programador, Gravador, Copiador, Queimador, etc... Além disto, como só o termo inicial não especifica a sua funcionalidade existe a necessidade de fazê-lo, incluindo: Programador Dispositivos, Programador de Eprom, Programador para PIC, Programador de Memórias, Gravador de Chip, Gravador de Eprom, passando por Copiador de Circuitos Integrados (CI) e até vulgarmente falando ‘Queimador de Circuitos Eletrônicos’ entre muitos outros.
Enfim existem diversos termos para especificar o mesmo produto! Na verdade para se definir este tipo de produto, é necessário entender um pouco da história da evolução deste produto.
Por convenção os fabricantes deste produto estabelecem em grande maioria o termo “Programador” com a especificação que poderia ser “Programador de Eprom”, “Programador de Pic”, “Programador Atmel”, “Programador de Flash”, etc... Para equipamentos mais abrangentes e poderosos deu-se o termo “Universal”. Se projetarmos uma definição mais completa o ideal seria “Gravador Universal de Dispositivos Eletrônicos Programáveis”, já que componentes eletrônicos, ou circuitos integrados, não é suficiente para determinar a escala de abrangência que envolve muitas vezes vários tipos, dezenas de Encapsulamentos, centenas de fabricantes e milhares de PartNumbers.
Finalizando, para emplacarmos o nome correto uma vez que existem também programadores de dispositivos analógicos, o melhor seria nomear este tipo de produto como “Programadores de Dispositivos Eletrônicos Lógicos“, ou simplesmente “Programador Universal” como a melhor sugestão de definição. Pois com a dinâmica histórica da tecnologia empregada nestes produtos, torna-se relevante potencializarmos a abrangência do termo para estandardizar este produto e ponto final.
Controller e sua equipe de profissionais, em uma tentativa de alimentar respostas, frente a uma demanda de perguntas sobre a linha de produtos programadores de dispositivos eletrônicos que diversos clientes e visitantes nos solicitam diariamente. Além do objetivo de esclarecer as dúvidas, este site deverá reunir grande número de informações relevantes sobre todo o universo que este tema evoca. Evidentemente somente com a colaboração dos usuários, internautas, clientes, além de toda nossa equipe, com perguntas, dúvidas, sugestões, palpites, experiências, conhecimento amplo e específico, poderão fazer deste site uma verdadeira fonte de informação presente e futura! Além dos artigos, teremos Forum, notícias, novidades, e FAQ. Se você quiser ser um colaborador, por favor, clique aqui, para se cadastrar e possa expor seu conhecimento em um artigo ou até um Blog!
Antes de navegar pela internet procurando algum instrumento para gravar seu componente EPLD Eletronic Programmer Logic Devices (Dispositivo Eletrônico Lógico Programável), invista tempo na leitura destes artigos. Com certeza, além de obter subsídios técnicos para avaliar melhor estes produtos, aumentará também suas chances e convicção de fazer uma escolha certa e perfeita às suas necessidades, economizando tempo e dinheiro. Afinal, algumas duvidas já devem ter aparecido logo de inicio, principalmente se você procura este tipo de produto em buscadores do tipo Google. Afinal qual é termo correto para definir este tipo de produto. Longe do que seria procurar, por exemplo, Multímetros, Osciloscópios, ou algo parecido, procurar produtos para EPLD não é assim tão trivial, ou fácil. Veja o artigo “Termo Correto” porque definimos “Programador Universal de Dispositivo Eletrônico” ou simplesmente “Programador Universal” como o melhor nome genérico para este tipo de produto. Para os que ainda não são conhecedores deste produto, recomendo a leitura dos artigos “O que são” e “Quais Aplicações”. Estes artigos darão a informação básica necessária possibilitando que Cliente e Fornecedor se comuniquem sem grandes atropelos, já que existem muitos termos que são próprios e específicos para este utilíssimo produto! Ok! Você já sabe o que quer... Mas será mesmo? Seria melhor você seguir um roteiro que irá ajudá-lo a determinar o melhor produto às suas necessidades.
Roteiro:
O roteiro é montado ao responder estas perguntas abaixo:
Segundo esta perguntas, determine o melhor produto que atende às necessidades, seguindo o roteiro:
Decida pelo a melhor opção. ;
É um equipamento que permitem reproduzir o conteúdo de um programa (Assembler) / dados (binários) para dispositivos eletrônicos como Memórias (Eprom/Flash/SProm), Micro-Controladores(MCU), Micro-Processadores (MPU), Dispositivos Lógicos(PLD/GAL), enfim EPLDs não voláteis.
Existem vários meios para programar um dispositivo eletrônico:
Normalmente programadores de dispositivos são conectados a um computador pessoal pela Porta Serial/Paralela (impressora), Interface USB ou até interface LAN. Um programa do software no microcomputador opera o programador e executa operações de leitura, gravação, verificação, salvando e carregando estes dados no disco. Despendendo do gravador existem outras múltiplas funções que variam conforme tipo do dispositivo e fabricante.
Existem ainda programadores “Stand-Alone” que não necessitam do auxilio do micro computador, contudo este tipo de produto está cada vez mais em desuso, devido à limitação de atualizações de seu ‘grid’ de componentes.
A história dos programadores de dispositivos se confunde com a história da evolução dos circuitos integrados. A necessidade de flexibilizar o desenvolvimento de projetos eletrônicos com os mais diversos usos e infinitas aplicações, criou-se a necessidade de criar uma arquitetura tecnológica que permitisse aos então engenheiros “modificar” o uso dos dispositivos lógicos. Veja a evolução de algumas destas tecnologias:
A possibilidade de miniaturização permite já em escala nano métrica o uso de robôs que se movimentam no corpo humano procurando sanar inúmeras doenças diagnosticados que tratamentos normais não possibilitam cura.
Dispositivos Eletrônicos Lógicos Programáveis ou EPLD são componentes eletrônicos ou circuitos integrados utilizados para construir circuitos digitais reconfiguráveis. Ao contrário de circuitos de portas lógicas, que tem uma função fixa, um PLD tem uma função indefinida no momento da fabricação e uma EPLD pode sr definida pelo usuário.
Existem hoje perto de 10.000 diferentes dispositivos Lógicos programáveis. Alguns dispositivos de mesmo funcionamento são produzidos por diferentes fabricante resultando aumento significativo para o mesmo tipo de dispositivo. No entanto, muitos fabricantes de programadores, com "praxe de mercado", anunciam mais de 20.000, 30.000, ou mesmo mais de 40.000 dispositivos compatíveis, quando na verdade eles programam somente quantidade três a quatro vezes menor - como é isso possível? A resposta é simples: O mesmo dispositivo é apenas contada várias vezes. Por exemplo, o mesmo GAL16V8 de Lattice surge até 400 (!) Vezes em algumas listas do fabricante do dispositivo. Este método inflaciona a lista de dispositivos que um programador realmente atende.
Por tanto sempre é importante notar como é estruturada a lista do produto.
O ideal é estar hierarquizado conforme se segue:
Exemplo: CAT93C46S, CAT93C46J, e CAT93C46K são apenas variantes do CAT93C46 (o mesmo algoritmo de programação),
mas CAT93C46-18 é um dispositivo separado (algoritmo diferente).
Existem vários tipos de programadores
Com a evolução dos micro controladores e memórias, cada vez mais “Programadores Universais” são necessários. Desde hobistas passando por técnicos e até engenheiros super qualificados e gabaritados, tem se servido desde instrumento para múltiplos propósitos. Atualmente é instrumento “sine qua non” em todas as bancadas de eletrônica.
Identificamos algumas das principais aplicações:
Em alguns programadores, dispõe de encaixes diretos ao programador ou módulo sem serem pelos DIPs que naturalmente acompanham os programadores.
JTAG ( Joint Test Access Group ) é uma interface de programação e teste de circuitos digitais, padronizada como IEEE 1.149,1. Originalmente desenvolvido para a programadores lógicos, o JTAG também é freqüentemente utilizado para microcontroladores. O dispositivo é acessado através de quatro linhas seriais (TMS, TCK, TDI, TDO) através dos quais as portas, memória, lock bits, registros etc, podem ser lidos e escritos em alta velocidade.
JTAG padroniza dispositivo programação. Alguns programadores de dispositivos, podem programar dispositivos JTAG compatíveis, mesmo quando ainda não entrou na lista dispositivo.
Por isso, o dispositivo tem compilador para gerar um script que SVF é então interpretada pelo programador e utilizado para programar o dispositivo em alta velocidade.
Além da programação, o JTAG interface também permite testar e depurar seus microcontroladores e as portas I / O. Com um depurador JTAG pode desenvolver software diretamente na placa eletrônica original. O depurador desencadeia interrupção de hardware e software, interrompe o programa e executa-lo em único passo, sem necessidade de emulador e sem hardware adicional.
Muitos se perguntam sobre necessidade de ter um produto Programador Universal Profissional.
A não ser que seja estudante interessado em apreender o básico deste produto, ou goste de ser masoquista, enfatizo mais do que ter um Programador Universal é importante que seja Profissional, mesmo se você irá utilizar para “hobby” incrível que parece.
Muitos programadores no mercado são fornecidos sem os quesitos básicos de qualidade ou de segurança. Sugiro que fuja destes produtos amadores, pois apesar de serem um pouco mais baratos (a diferença realmente é muito pouca) estes produtos inacabados até esteticamente acabam por fazer perder tempo, dinheiro e podem queimar (danificar mesmo!) os seus preciosos componentes ou mesmo o próprio produto.
Um Circuito Integrado EPLD é formado por vários pontos de contatos, chamados de pino condutor.
Um programador universal, deve ter o poder de controlar todos os pinos individualmente de um Chips, bem como fornecer lógica, fornecimento níveis de voltagens, resistencias pull-up e pull-down, terra, clock, e lógica de entrada ajustável. É essencial para um programador universal também ter a confiabilidade, versatilidade e velocidade nestas funções.
Uma característica importante é o uso de baixa tensão. Quanto menor a tensão de saída lógica, mais dispositivos baixa tensão podem ser programados. Isto irá tornar-se particularmente importante com a chegada de novos circuitos de baixa potência a partir de vários fabricantes que exigem níveis de tensão abaixo para 1.3V.
Um Programador Universal também deve ser construído a partir de diferentes componentes discretos, tais como redes transistores e Resistência e drivers especiais: com saída de baixa capacitância, baixo rejeição por ruído, taxas de clock mais rápidas, melhor formas de sinal. Somados também a uma alta integração para ter a concepção de pequeno e leve, com USB que permita a alimentação remoto dos programadores.
O ideal de um Programador Universal seria ter as seguintes características:
Geralmente são soquetes comuns que ao se proceder a inserção e retirada do chip afetam os pinos dramáticamente.
Além de não poder selecionar o Fabricante, Tipo e PartNumber. Muitas vezes o produto tem que ter ser estrapeado por “jumpers” externos, que ampliam a dificuldade de selecionamento.
Hoje um Programador para ser considerado como Universal é de no mínimo 3000 Chips.
Faça um cálculo simples Divida: N° Componentes / Preço do produto
Este cálculo é interessante, pois demonstra qual é numero de componentes você tem para cada real investido na compra do produto. Veja tabela comparativa.
Muitos Programadores não possuem o conversor adequado.
Muitos produtos são disponíveis somente com placa aparente sem uma proteção mínima.
Este item pode não ser relevante para escolha apenas indica quando foi desenvolvido o mesmo! Evidentemente os produtos com porta USB, são os mais modernos, alem de serem mais rápidos.